/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./app/less/main.less ***!
  \*******************************************************************************************************************************************************/
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url(/build/public/fonts/5be1347c682810f199c7.eot);
  src: url(/build/public/fonts/5be1347c682810f199c7.eot?#iefix) format("embedded-opentype"), url(/build/public/fonts/be810be3a3e14c682a25.woff2) format("woff2"), url(/build/public/fonts/82b1212e45a2bc35dd73.woff) format("woff"), url(/build/public/fonts/4692b9ec53fd5972caa2.ttf) format("truetype"), url(/build/public/images/060b2710bdbbe3dfe48b.svg#glyphicons_halflingsregular) format("svg");
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  box-sizing: border-box;
}
*:before,
*:after {
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #6c7681;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  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,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #6c7681;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.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: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.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: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.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: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.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: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.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: #ebcccc;
}
.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #6c7681;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
input[type="search"] {
  box-sizing: border-box;
  appearance: none;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #93a2b1;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #93a2b1;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #b0b6bd;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #6c7681;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #606973;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #93a2b1;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #93a2b1;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.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 {
  color: #555;
  background-color: #e7e7e7;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.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 {
  color: #fff;
  background-color: #080808;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
}
.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #6c7681;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .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 td:first-child,
.panel > .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 td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th: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-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .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 td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th: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,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr: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-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .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 td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th: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-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .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 td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th: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,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #6c7681;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #6c7681;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    backface-visibility: hidden;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: "\2039";
}
.carousel-control .icon-next:before {
  content: "\203a";
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.fade-scale-enter-active,
.fade-scale-leave-active {
  transition: all 0.2s ease;
}
.fade-enter-active {
  animation: fade 0.2s ease-out both;
}
.fade-leave-active {
  animation: fade 0.2s reverse ease-in both;
}
.fade-scale-enter,
.fade-scale-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-scale-top {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0) scale(0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes fade-scale-top-left {
  from {
    opacity: 0;
    transform: translate3d(calc(50% - 40px), 50%, 0) scale(0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes fade-scale-top-right {
  from {
    opacity: 0;
    transform: translate3d(calc(-50% - 40px), 50%, 0) scale(0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes fade-scale-bottom {
  from {
    opacity: 0;
    transform: translateY(-50%) scale(0);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes movingY {
  from {
    transform: translateY(0);
  }
  50% {
    transform: translateY(2px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes movingX {
  from {
    transform: translateX(0);
  }
  50% {
    transform: translateX(2px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
    opacity: 0.7;
  }
  50% {
    transform: rotate(180deg);
    opacity: 1;
  }
  to {
    transform: rotate(1turn);
    opacity: 0.7;
  }
}
@keyframes denial {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-1em);
  }
  40% {
    transform: translateX(1em);
  }
  60% {
    transform: translateX(-0.5em);
  }
  80% {
    transform: translateX(0.5em);
  }
  100% {
    transform: translateX(0);
  }
}
.blink {
  animation: blink 2s linear infinite;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.blink_blue:not(:focus):not(:hover) {
  animation: blink_blue 1s infinite;
}
@keyframes blink_blue {
  0% {
    background: #4583db;
  }
  50% {
    background: transparent;
  }
  100% {
    background: #4583db;
  }
}
@keyframes unread {
  0% {
    box-shadow: 0 0 0 2px transparent;
  }
  10% {
    box-shadow: 0 0 0 2px #ff6363;
  }
  20% {
    box-shadow: 0 0 0 2px transparent;
  }
  30% {
    box-shadow: 0 0 0 2px #ff6363;
  }
  40% {
    box-shadow: 0 0 0 2px transparent;
  }
  50% {
    box-shadow: 0 0 0 2px #ff6363;
  }
  60% {
    box-shadow: 0 0 0 2px transparent;
  }
  70% {
    box-shadow: 0 0 0 2px #ff6363;
  }
  80% {
    box-shadow: 0 0 0 2px transparent;
  }
  90% {
    box-shadow: 0 0 0 2px #ff6363;
  }
  100% {
    box-shadow: 0 0 0 2px transparent;
  }
}
.pulse_blue,
.pulse.color-blue {
  animation: pulse_blue 4s infinite;
}
@keyframes pulse_blue {
  0% {
    box-shadow: 0 0 0 0 #4583db;
  }
  25% {
    box-shadow: 0 0 40px 20px transparent;
  }
}
.pulse_pink,
.pulse.color-pink {
  animation: pulse_pink 4s infinite;
}
@keyframes pulse_pink {
  0% {
    box-shadow: 0 0 0 0 #ff6363;
  }
  25% {
    box-shadow: 0 0 40px 20px transparent;
  }
}
.pulse_orange,
.pulse.color-orange {
  animation: pulse_orange 4s infinite;
}
@keyframes pulse_orange {
  0% {
    box-shadow: 0 0 0 0 #f87623;
  }
  25% {
    box-shadow: 0 0 40px 20px transparent;
  }
}
.pulse_teal,
.pulse.color-teal {
  animation: pulse_teal 4s infinite;
}
@keyframes pulse_teal {
  0% {
    box-shadow: 0 0 0 0 #6cc87a;
  }
  25% {
    box-shadow: 0 0 40px 20px transparent;
  }
}
.pulse_white,
.pulse.color-white {
  animation: pulse_white 4s infinite;
}
@keyframes pulse_white {
  0% {
    box-shadow: 0 0 0 0 #fff;
  }
  25% {
    box-shadow: 0 0 40px 20px transparent;
  }
}
.flicker {
  position: relative;
  z-index: 0;
}
.flicker:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  animation: flicker 1s infinite;
}
@keyframes flicker {
  0% {
    background: transparent;
  }
  25% {
    background: rgba(233, 239, 242, 0.5);
  }
  75% {
    background: transparent;
  }
}
.wink {
  animation: wink 3s normal forwards ease-in-out;
}
@keyframes wink {
  0% {
    opacity: 1;
  }
  5% {
    transform: scale(1.1);
    filter: contrast(1.5);
  }
  15% {
    transform: scale(1);
  }
  25% {
    opacity: 0.6;
  }
  40% {
    opacity: 1;
  }
  55% {
    opacity: 0.6;
  }
  70% {
    opacity: 1;
  }
  85% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
    filter: contrast(1);
  }
}
.ellipsis:after {
  content: '';
  animation: ellipsis 2s infinite;
}
@keyframes ellipsis {
  0% {
    content: '';
  }
  25% {
    content: '.';
  }
  50% {
    content: '..';
  }
  75% {
    content: '...';
  }
  100% {
    content: '';
  }
}
.shimmer {
  overflow: hidden;
  vertical-align: inherit;
}
.shimmer:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
.snowflakes {
  background: url(/build/public/images/0e2799dbc218f0e0631a.png), url(/build/public/images/2c4a5cdc5a26ee09c3f4.png), url(/build/public/images/0e2799dbc218f0e0631a.png);
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: snowflakes 20s linear infinite;
}
@keyframes snowflakes {
  0% {
    background-position: 0 0,0 0,0 0;
  }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
  }
}
.bounce-enter-active {
  animation: bounce-in 0.5s ease-out both;
}
.bounce-leave-active {
  animation: bounce-in 0.5s reverse ease-in both;
}
@keyframes bounce-in {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.slide-right-enter-active,
.slide-right-leave-active {
  transition: all 0.5s ease;
}
.slide-right-enter-from {
  transform: translateX(100%);
  opacity: 0;
}
.slide-right-enter-to {
  transform: translateX(0);
  opacity: 1;
}
.slide-right-leave-from {
  transform: translateX(0);
  opacity: 1;
}
.slide-right-leave-to {
  transform: translateX(100%);
  opacity: 0;
}
.i,
.i_l:before,
.i_r:after {
  display: inline-block;
  line-height: 0.8em;
  height: 1.2em;
  vertical-align: -0.2em;
  align-self: center;
  transition: background 0.5s;
}
.i:hover,
.i_l:hover:before,
.i_r:hover:after {
  transition: background 0s;
}
.i_l.btn:before,
.i_r.btn:after {
  vertical-align: -0.25em;
}
.i_l.i_offset:before {
  margin-right: 0.2em;
}
.i_r.i_offset:before {
  margin-left: 0.2em;
}
.i_contain.i,
.i_contain.i_l:before,
.i_contain.i_r:after {
  mask-size: contain !important;
}
.i_blink.i,
.i_blink.i_l:before,
.i_blink.i_r:after {
  animation: blink 2s linear infinite;
}
.i.i_user,
.i_l.i_user:before,
.i_r.i_user:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/05592957e4041414dd8c.svg);
  -webkit-mask-image: url(/build/public/images/05592957e4041414dd8c.svg);
  flex-shrink: 0;
}
.i.i_flag,
.i_l.i_flag:before,
.i_r.i_flag:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/58e0d4e6101f9f680ad8.svg);
  -webkit-mask-image: url(/build/public/images/58e0d4e6101f9f680ad8.svg);
  flex-shrink: 0;
}
.i.i_clients,
.i_l.i_clients:before,
.i_r.i_clients:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c9c33b97c0516d1009ff.svg);
  -webkit-mask-image: url(/build/public/images/c9c33b97c0516d1009ff.svg);
  flex-shrink: 0;
}
.i.i_competitors,
.i_l.i_competitors:before,
.i_r.i_competitors:after {
  content: '';
  width: 1.7em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/937b5c513a33fe1a924f.svg);
  -webkit-mask-image: url(/build/public/images/937b5c513a33fe1a924f.svg);
  flex-shrink: 0;
}
.i.i_owner,
.i_l.i_owner:before,
.i_r.i_owner:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/09cda305dab32e83ec42.svg);
  -webkit-mask-image: url(/build/public/images/09cda305dab32e83ec42.svg);
  flex-shrink: 0;
}
.i.i_colleague,
.i_l.i_colleague:before,
.i_r.i_colleague:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cf0fa608059afb3e45bd.svg);
  -webkit-mask-image: url(/build/public/images/cf0fa608059afb3e45bd.svg);
  flex-shrink: 0;
}
.i.i_record,
.i_l.i_record:before,
.i_r.i_record:after {
  content: '';
  width: 1.95em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 75%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f4ccaf648af1031f6cd3.svg);
  -webkit-mask-image: url(/build/public/images/f4ccaf648af1031f6cd3.svg);
  flex-shrink: 0;
}
.i.i_edit-page,
.i_l.i_edit-page:before,
.i_r.i_edit-page:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/dcdc11618b02c5ce1d6d.svg);
  -webkit-mask-image: url(/build/public/images/dcdc11618b02c5ce1d6d.svg);
  flex-shrink: 0;
}
.i.i_mail,
.i_l.i_mail:before,
.i_r.i_mail:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1af875f26710c22d0ca3.svg);
  -webkit-mask-image: url(/build/public/images/1af875f26710c22d0ca3.svg);
  flex-shrink: 0;
}
.i.i_pencil,
.i_l.i_pencil:before,
.i_r.i_pencil:after {
  content: '';
  width: 0.85em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1b847360a29c19c099ef.svg);
  -webkit-mask-image: url(/build/public/images/1b847360a29c19c099ef.svg);
  flex-shrink: 0;
}
.i.i_edit,
.i_l.i_edit:before,
.i_r.i_edit:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/bd2927aa57fb5174feca.svg);
  -webkit-mask-image: url(/build/public/images/bd2927aa57fb5174feca.svg);
  flex-shrink: 0;
}
.i.i_remove,
.i_l.i_remove:before,
.i_r.i_remove:after {
  content: '';
  width: 1.1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c9cde1890d685e148f47.svg);
  -webkit-mask-image: url(/build/public/images/c9cde1890d685e148f47.svg);
  flex-shrink: 0;
}
.i.i_remove-s,
.i_l.i_remove-s:before,
.i_r.i_remove-s:after {
  content: '';
  width: 0.9em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 75%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f2192f5fee1ced8704d6.svg);
  -webkit-mask-image: url(/build/public/images/f2192f5fee1ced8704d6.svg);
  flex-shrink: 0;
}
.i.i_arrow_l,
.i_l.i_arrow_l:before,
.i_r.i_arrow_l:after {
  content: '';
  width: 0.6em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  -webkit-mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  flex-shrink: 0;
}
.i.i_arrow_r,
.i_l.i_arrow_r:before,
.i_r.i_arrow_r:after {
  content: '';
  width: 0.6em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  -webkit-mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  flex-shrink: 0;
}
.i.i_arrow_t,
.i_l.i_arrow_t:before,
.i_r.i_arrow_t:after {
  content: '';
  width: 0.9em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  -webkit-mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  flex-shrink: 0;
}
.i.i_arrow_b,
.i_l.i_arrow_b:before,
.i_r.i_arrow_b:after {
  content: '';
  width: 0.9em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  -webkit-mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  flex-shrink: 0;
}
.i.i_arrow-o_l,
.i_l.i_arrow-o_l:before,
.i_r.i_arrow-o_l:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  -webkit-mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  flex-shrink: 0;
}
.i.i_arrow-o_r,
.i_l.i_arrow-o_r:before,
.i_r.i_arrow-o_r:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  -webkit-mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  flex-shrink: 0;
}
.i.i_arrow-o_t,
.i_l.i_arrow-o_t:before,
.i_r.i_arrow-o_t:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  -webkit-mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  flex-shrink: 0;
}
.i.i_arrow-o_b,
.i_l.i_arrow-o_b:before,
.i_r.i_arrow-o_b:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  -webkit-mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  flex-shrink: 0;
}
.i.i_rollback,
.i_l.i_rollback:before,
.i_r.i_rollback:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3e2119c7c48cc519556e.svg);
  -webkit-mask-image: url(/build/public/images/3e2119c7c48cc519556e.svg);
  flex-shrink: 0;
}
.i.i_bug,
.i_l.i_bug:before,
.i_r.i_bug:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0d645aa105a2f4afac99.svg);
  -webkit-mask-image: url(/build/public/images/0d645aa105a2f4afac99.svg);
  flex-shrink: 0;
}
.i.i_map,
.i_l.i_map:before,
.i_r.i_map:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8644d12366436d1cafec.svg);
  -webkit-mask-image: url(/build/public/images/8644d12366436d1cafec.svg);
  flex-shrink: 0;
}
.i.i_favorite,
.i_l.i_favorite:before,
.i_r.i_favorite:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9408c7362469a7bd9bac.svg);
  -webkit-mask-image: url(/build/public/images/9408c7362469a7bd9bac.svg);
  flex-shrink: 0;
}
.i.i_star,
.i_l.i_star:before,
.i_r.i_star:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/633e7c539cedca989607.svg);
  -webkit-mask-image: url(/build/public/images/633e7c539cedca989607.svg);
  flex-shrink: 0;
}
.i.i_star-o,
.i_l.i_star-o:before,
.i_r.i_star-o:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9408c7362469a7bd9bac.svg);
  -webkit-mask-image: url(/build/public/images/9408c7362469a7bd9bac.svg);
  flex-shrink: 0;
}
.i.i_panorama,
.i_l.i_panorama:before,
.i_r.i_panorama:after {
  content: '';
  width: 2.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3a4f32b3ed109f8adfb1.svg);
  -webkit-mask-image: url(/build/public/images/3a4f32b3ed109f8adfb1.svg);
  flex-shrink: 0;
}
.i.i_joy,
.i_l.i_joy:before,
.i_r.i_joy:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/641d8406d4aae09d2f45.svg);
  -webkit-mask-image: url(/build/public/images/641d8406d4aae09d2f45.svg);
  flex-shrink: 0;
}
.i.i_sadness,
.i_l.i_sadness:before,
.i_r.i_sadness:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1fddeba7b70862572036.svg);
  -webkit-mask-image: url(/build/public/images/1fddeba7b70862572036.svg);
  flex-shrink: 0;
}
.i.i_apathy,
.i_l.i_apathy:before,
.i_r.i_apathy:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1b92b49bedab5c562711.svg);
  -webkit-mask-image: url(/build/public/images/1b92b49bedab5c562711.svg);
  flex-shrink: 0;
}
.i.i_download,
.i_l.i_download:before,
.i_r.i_download:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7a37a82555118e096d46.svg);
  -webkit-mask-image: url(/build/public/images/7a37a82555118e096d46.svg);
  flex-shrink: 0;
}
.i.i_refresh,
.i_l.i_refresh:before,
.i_r.i_refresh:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c8f934a3e94a09b11a03.svg);
  -webkit-mask-image: url(/build/public/images/c8f934a3e94a09b11a03.svg);
  flex-shrink: 0;
}
.i.i_brush,
.i_l.i_brush:before,
.i_r.i_brush:after {
  content: '';
  width: 0.9em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/fa63c5277135bb38a120.svg);
  -webkit-mask-image: url(/build/public/images/fa63c5277135bb38a120.svg);
  flex-shrink: 0;
}
.i.i_clean,
.i_l.i_clean:before,
.i_r.i_clean:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1ad15f07bed189c9ae9e.svg);
  -webkit-mask-image: url(/build/public/images/1ad15f07bed189c9ae9e.svg);
  flex-shrink: 0;
}
.i.i_like-search,
.i_l.i_like-search:before,
.i_r.i_like-search:after {
  content: '';
  width: 1.55em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0a9d622903ff45d8ca68.svg);
  -webkit-mask-image: url(/build/public/images/0a9d622903ff45d8ca68.svg);
  flex-shrink: 0;
}
.i.i_plus,
.i_l.i_plus:before,
.i_r.i_plus:after {
  content: '';
  width: 1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5b14d32735df4febb258.svg);
  -webkit-mask-image: url(/build/public/images/5b14d32735df4febb258.svg);
  flex-shrink: 0;
}
.i.i_plus-o,
.i_l.i_plus-o:before,
.i_r.i_plus-o:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a7167c1041a52cfc2a80.svg);
  -webkit-mask-image: url(/build/public/images/a7167c1041a52cfc2a80.svg);
  flex-shrink: 0;
}
.i.i_minus,
.i_l.i_minus:before,
.i_r.i_minus:after {
  content: '';
  width: 1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/148a165b1d0255aa25e5.svg);
  -webkit-mask-image: url(/build/public/images/148a165b1d0255aa25e5.svg);
  flex-shrink: 0;
}
.i.i_wallet,
.i_l.i_wallet:before,
.i_r.i_wallet:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b8b4cd5c5d186ab5e362.svg);
  -webkit-mask-image: url(/build/public/images/b8b4cd5c5d186ab5e362.svg);
  flex-shrink: 0;
}
.i.i_menu-9,
.i_l.i_menu-9:before,
.i_r.i_menu-9:after {
  content: '';
  width: 1.1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6031fe5f399c526975eb.svg);
  -webkit-mask-image: url(/build/public/images/6031fe5f399c526975eb.svg);
  flex-shrink: 0;
}
.i.i_box,
.i_l.i_box:before,
.i_r.i_box:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 95%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9b186294423a7bce7d42.svg);
  -webkit-mask-image: url(/build/public/images/9b186294423a7bce7d42.svg);
  flex-shrink: 0;
}
.i.i_lead,
.i_l.i_lead:before,
.i_r.i_lead:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 75%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/667b46a08337dc91d0de.svg);
  -webkit-mask-image: url(/build/public/images/667b46a08337dc91d0de.svg);
  flex-shrink: 0;
}
.i.i_base-large,
.i_l.i_base-large:before,
.i_r.i_base-large:after {
  content: '';
  width: 1.15em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2512d7600e7e6cd83bf1.svg);
  -webkit-mask-image: url(/build/public/images/2512d7600e7e6cd83bf1.svg);
  flex-shrink: 0;
}
.i.i_my-clients,
.i_l.i_my-clients:before,
.i_r.i_my-clients:after {
  content: '';
  width: 1.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ff48c4d732f728c24dad.svg);
  -webkit-mask-image: url(/build/public/images/ff48c4d732f728c24dad.svg);
  flex-shrink: 0;
}
.i.i_my-clients-large,
.i_l.i_my-clients-large:before,
.i_r.i_my-clients-large:after {
  content: '';
  width: 1.15em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8f5aa7ee4461c33f07ff.svg);
  -webkit-mask-image: url(/build/public/images/8f5aa7ee4461c33f07ff.svg);
  flex-shrink: 0;
}
.i.i_add-client,
.i_l.i_add-client:before,
.i_r.i_add-client:after {
  content: '';
  width: 1.5em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ce8ea4a25b19a51b2d75.svg);
  -webkit-mask-image: url(/build/public/images/ce8ea4a25b19a51b2d75.svg);
  flex-shrink: 0;
}
.i.i_add-client-large,
.i_l.i_add-client-large:before,
.i_r.i_add-client-large:after {
  content: '';
  width: 1.15em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5ff7b78e5cf2b4d34c63.svg);
  -webkit-mask-image: url(/build/public/images/5ff7b78e5cf2b4d34c63.svg);
  flex-shrink: 0;
}
.i.i_archive-large,
.i_l.i_archive-large:before,
.i_r.i_archive-large:after {
  content: '';
  width: 1.1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d7145d4f8eac270dd616.svg);
  -webkit-mask-image: url(/build/public/images/d7145d4f8eac270dd616.svg);
  flex-shrink: 0;
}
.i.i_no-mediation,
.i_l.i_no-mediation:before,
.i_r.i_no-mediation:after {
  content: '';
  width: 1.75em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/36e7c7d50ca5c571ce37.svg);
  -webkit-mask-image: url(/build/public/images/36e7c7d50ca5c571ce37.svg);
  flex-shrink: 0;
}
.i.i_complaint,
.i_l.i_complaint:before,
.i_r.i_complaint:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5c43addab3d6a5d77558.svg);
  -webkit-mask-image: url(/build/public/images/5c43addab3d6a5d77558.svg);
  flex-shrink: 0;
}
.i.i_approved-complaint,
.i_l.i_approved-complaint:before,
.i_r.i_approved-complaint:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/519cfc12188930d4df2e.svg);
  -webkit-mask-image: url(/build/public/images/519cfc12188930d4df2e.svg);
  flex-shrink: 0;
}
.i.i_no-approved,
.i_l.i_no-approved:before,
.i_r.i_no-approved:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/05d8e669fc052a13a460.svg);
  -webkit-mask-image: url(/build/public/images/05d8e669fc052a13a460.svg);
  flex-shrink: 0;
}
.i.i_only-agency,
.i_l.i_only-agency:before,
.i_r.i_only-agency:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 76%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7d39b7fca26d7646f120.svg);
  -webkit-mask-image: url(/build/public/images/7d39b7fca26d7646f120.svg);
  flex-shrink: 0;
}
.i.i_colleagues,
.i_l.i_colleagues:before,
.i_r.i_colleagues:after {
  content: '';
  width: 1.45em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/55300bcb5ea5ff3bdc08.svg);
  -webkit-mask-image: url(/build/public/images/55300bcb5ea5ff3bdc08.svg);
  flex-shrink: 0;
}
.i.i_outside-site,
.i_l.i_outside-site:before,
.i_r.i_outside-site:after {
  content: '';
  width: 1.7em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 92%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/afd800ba0830f58ddbf3.svg);
  -webkit-mask-image: url(/build/public/images/afd800ba0830f58ddbf3.svg);
  flex-shrink: 0;
}
.i.i_active-agents,
.i_l.i_active-agents:before,
.i_r.i_active-agents:after {
  content: '';
  width: 2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 76%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1d3c6cba40944f7a33d0.svg);
  -webkit-mask-image: url(/build/public/images/1d3c6cba40944f7a33d0.svg);
  flex-shrink: 0;
}
.i.i_archive-deleted,
.i_l.i_archive-deleted:before,
.i_r.i_archive-deleted:after {
  content: '';
  width: 1.15em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ef0b4bb763f859e2a42c.svg);
  -webkit-mask-image: url(/build/public/images/ef0b4bb763f859e2a42c.svg);
  flex-shrink: 0;
}
.i.i_approved-public,
.i_l.i_approved-public:before,
.i_r.i_approved-public:after {
  content: '';
  width: 1.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cf40f38a20472923beb0.svg);
  -webkit-mask-image: url(/build/public/images/cf40f38a20472923beb0.svg);
  flex-shrink: 0;
}
.i.i_wait-public,
.i_l.i_wait-public:before,
.i_r.i_wait-public:after {
  content: '';
  width: 1.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e2dab4b7d1298689c1a3.svg);
  -webkit-mask-image: url(/build/public/images/e2dab4b7d1298689c1a3.svg);
  flex-shrink: 0;
}
.i.i_before-public,
.i_l.i_before-public:before,
.i_r.i_before-public:after {
  content: '';
  width: 1.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 92%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/00794abb11438af274a2.svg);
  -webkit-mask-image: url(/build/public/images/00794abb11438af274a2.svg);
  flex-shrink: 0;
}
.i.i_archive,
.i_l.i_archive:before,
.i_r.i_archive:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 92%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8f5f92b0286803340687.svg);
  -webkit-mask-image: url(/build/public/images/8f5f92b0286803340687.svg);
  flex-shrink: 0;
}
.i.i_entities,
.i_l.i_entities:before,
.i_r.i_entities:after {
  content: '';
  width: 1.1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 92%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d30fde2df7ad0396a8b5.svg);
  -webkit-mask-image: url(/build/public/images/d30fde2df7ad0396a8b5.svg);
  flex-shrink: 0;
}
.i.i_entities-find,
.i_l.i_entities-find:before,
.i_r.i_entities-find:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/bd543e1528877145aab3.svg);
  -webkit-mask-image: url(/build/public/images/bd543e1528877145aab3.svg);
  flex-shrink: 0;
}
.i.i_wait,
.i_l.i_wait:before,
.i_r.i_wait:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 94%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4f9fbad9d4abe185621e.svg);
  -webkit-mask-image: url(/build/public/images/4f9fbad9d4abe185621e.svg);
  flex-shrink: 0;
}
.i.i_planned,
.i_l.i_planned:before,
.i_r.i_planned:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/469bf8769d8b3e625fab.svg);
  -webkit-mask-image: url(/build/public/images/469bf8769d8b3e625fab.svg);
  flex-shrink: 0;
}
.i.i_flash,
.i_l.i_flash:before,
.i_r.i_flash:after {
  content: '';
  width: 0.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a423dc26e51ddc34c1ac.svg);
  -webkit-mask-image: url(/build/public/images/a423dc26e51ddc34c1ac.svg);
  flex-shrink: 0;
}
.i.i_phonned,
.i_l.i_phonned:before,
.i_r.i_phonned:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2af4ef948efe0b973b23.svg);
  -webkit-mask-image: url(/build/public/images/2af4ef948efe0b973b23.svg);
  flex-shrink: 0;
}
.i.i_see,
.i_l.i_see:before,
.i_r.i_see:after {
  content: '';
  width: 1.35em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4a3b7a7348d00a1a2c2c.svg);
  -webkit-mask-image: url(/build/public/images/4a3b7a7348d00a1a2c2c.svg);
  flex-shrink: 0;
}
.i.i_ad-draft,
.i_l.i_ad-draft:before,
.i_r.i_ad-draft:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1fc883b17e31d593a1c2.svg);
  -webkit-mask-image: url(/build/public/images/1fc883b17e31d593a1c2.svg);
  flex-shrink: 0;
}
.i.i_ad-acitve,
.i_l.i_ad-acitve:before,
.i_r.i_ad-acitve:after {
  content: '';
  width: 1.6em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/787072058d702e5083c4.svg);
  -webkit-mask-image: url(/build/public/images/787072058d702e5083c4.svg);
  flex-shrink: 0;
}
.i.i_ad-delete,
.i_l.i_ad-delete:before,
.i_r.i_ad-delete:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d9c6e15b5d07c8719b33.svg);
  -webkit-mask-image: url(/build/public/images/d9c6e15b5d07c8719b33.svg);
  flex-shrink: 0;
}
.i.i_ad-archive,
.i_l.i_ad-archive:before,
.i_r.i_ad-archive:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2d3a74ae3a97e7ef0089.svg);
  -webkit-mask-image: url(/build/public/images/2d3a74ae3a97e7ef0089.svg);
  flex-shrink: 0;
}
.i.i_package-paid,
.i_l.i_package-paid:before,
.i_r.i_package-paid:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0fb420779c51e71469bb.svg);
  -webkit-mask-image: url(/build/public/images/0fb420779c51e71469bb.svg);
  flex-shrink: 0;
}
.i.i_package-free,
.i_l.i_package-free:before,
.i_r.i_package-free:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e0459f1d2ab220c3b9eb.svg);
  -webkit-mask-image: url(/build/public/images/e0459f1d2ab220c3b9eb.svg);
  flex-shrink: 0;
}
.i.i_done-o,
.i_l.i_done-o:before,
.i_r.i_done-o:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b19e91cdfe067e1f8968.svg);
  -webkit-mask-image: url(/build/public/images/b19e91cdfe067e1f8968.svg);
  flex-shrink: 0;
}
.i.i_publications,
.i_l.i_publications:before,
.i_r.i_publications:after {
  content: '';
  width: 1.6em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a435a724360c12602646.svg);
  -webkit-mask-image: url(/build/public/images/a435a724360c12602646.svg);
  flex-shrink: 0;
}
.i.i_published,
.i_l.i_published:before,
.i_r.i_published:after {
  content: '';
  width: 1.6em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/787072058d702e5083c4.svg);
  -webkit-mask-image: url(/build/public/images/787072058d702e5083c4.svg);
  flex-shrink: 0;
}
.i.i_publishes,
.i_l.i_publishes:before,
.i_r.i_publishes:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5080b9e6c4cbab85151a.svg);
  -webkit-mask-image: url(/build/public/images/5080b9e6c4cbab85151a.svg);
  flex-shrink: 0;
}
.i.i_publish-error,
.i_l.i_publish-error:before,
.i_r.i_publish-error:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4e2f9e26f1c407633ec2.svg);
  -webkit-mask-image: url(/build/public/images/4e2f9e26f1c407633ec2.svg);
  flex-shrink: 0;
}
.i.i_login,
.i_l.i_login:before,
.i_r.i_login:after {
  content: '';
  width: 1.35em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/fcc30b16f97bb6ed0559.svg);
  -webkit-mask-image: url(/build/public/images/fcc30b16f97bb6ed0559.svg);
  flex-shrink: 0;
}
.i.i_logout,
.i_l.i_logout:before,
.i_r.i_logout:after {
  content: '';
  width: 1.35em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cec32d7e7036220b19d7.svg);
  -webkit-mask-image: url(/build/public/images/cec32d7e7036220b19d7.svg);
  flex-shrink: 0;
}
.i.i_list,
.i_l.i_list:before,
.i_r.i_list:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a51a4f9296515c21852b.svg);
  -webkit-mask-image: url(/build/public/images/a51a4f9296515c21852b.svg);
  flex-shrink: 0;
}
.i.i_settings,
.i_l.i_settings:before,
.i_r.i_settings:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 110%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ff446801579cb458a24c.svg);
  -webkit-mask-image: url(/build/public/images/ff446801579cb458a24c.svg);
  flex-shrink: 0;
}
.i.i_yandex-direct,
.i_l.i_yandex-direct:before,
.i_r.i_yandex-direct:after {
  content: '';
  width: 4.5em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2f3a25a0d319fbf40d83.svg);
  -webkit-mask-image: url(/build/public/images/2f3a25a0d319fbf40d83.svg);
  flex-shrink: 0;
}
.i.i_google-adwords,
.i_l.i_google-adwords:before,
.i_r.i_google-adwords:after {
  content: '';
  width: 6.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/803a659038c13cbb9c15.svg);
  -webkit-mask-image: url(/build/public/images/803a659038c13cbb9c15.svg);
  flex-shrink: 0;
}
.i.i_cian,
.i_l.i_cian:before,
.i_r.i_cian:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/954ac726fc68dc9dec34.svg);
  -webkit-mask-image: url(/build/public/images/954ac726fc68dc9dec34.svg);
  flex-shrink: 0;
}
.i.i_cian-full,
.i_l.i_cian-full:before,
.i_r.i_cian-full:after {
  content: '';
  width: 3.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/babe9303718c1454f922.svg);
  -webkit-mask-image: url(/build/public/images/babe9303718c1454f922.svg);
  flex-shrink: 0;
}
.i.i_avito,
.i_l.i_avito:before,
.i_r.i_avito:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4abe082ae40b6b23266b.svg);
  -webkit-mask-image: url(/build/public/images/4abe082ae40b6b23266b.svg);
  flex-shrink: 0;
}
.i.i_avito-full,
.i_l.i_avito-full:before,
.i_r.i_avito-full:after {
  content: '';
  width: 3.6em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/421b12cbd6aa3021f09d.svg);
  -webkit-mask-image: url(/build/public/images/421b12cbd6aa3021f09d.svg);
  flex-shrink: 0;
}
.i.i_avito-old,
.i_l.i_avito-old:before,
.i_r.i_avito-old:after {
  content: '';
  width: 3.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/96e03e675ecc288c1277.svg);
  -webkit-mask-image: url(/build/public/images/96e03e675ecc288c1277.svg);
  flex-shrink: 0;
}
.i.i_letter,
.i_l.i_letter:before,
.i_r.i_letter:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c9164f0e3df6affa89bc.svg);
  -webkit-mask-image: url(/build/public/images/c9164f0e3df6affa89bc.svg);
  flex-shrink: 0;
}
.i.i_travel,
.i_l.i_travel:before,
.i_r.i_travel:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e62788f6827eea70de1a.svg);
  -webkit-mask-image: url(/build/public/images/e62788f6827eea70de1a.svg);
  flex-shrink: 0;
}
.i.i_telegram,
.i_l.i_telegram:before,
.i_r.i_telegram:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c70336ecb527a16c3f1c.svg);
  -webkit-mask-image: url(/build/public/images/c70336ecb527a16c3f1c.svg);
  flex-shrink: 0;
}
.i.i_whatsapp,
.i_l.i_whatsapp:before,
.i_r.i_whatsapp:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e9005c2dc4a3da43920d.svg);
  -webkit-mask-image: url(/build/public/images/e9005c2dc4a3da43920d.svg);
  flex-shrink: 0;
}
.i.i_vk,
.i_l.i_vk:before,
.i_r.i_vk:after {
  content: '';
  width: 1.6em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 70%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/aeee1925202bd64ea7db.svg);
  -webkit-mask-image: url(/build/public/images/aeee1925202bd64ea7db.svg);
  flex-shrink: 0;
}
.i.i_magnifier,
.i_l.i_magnifier:before,
.i_r.i_magnifier:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3bc98b0548cde2f8cda5.svg);
  -webkit-mask-image: url(/build/public/images/3bc98b0548cde2f8cda5.svg);
  flex-shrink: 0;
}
.i.i_plus-o-thin,
.i_l.i_plus-o-thin:before,
.i_r.i_plus-o-thin:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/072977a8c0603d9dabee.svg);
  -webkit-mask-image: url(/build/public/images/072977a8c0603d9dabee.svg);
  flex-shrink: 0;
}
.i.i_phone,
.i_l.i_phone:before,
.i_r.i_phone:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b95b57c7a8b1e97a1493.svg);
  -webkit-mask-image: url(/build/public/images/b95b57c7a8b1e97a1493.svg);
  flex-shrink: 0;
}
.i.i_get-to-work,
.i_l.i_get-to-work:before,
.i_r.i_get-to-work:after {
  content: '';
  width: 2.5em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/26ea1ffcbef31194062a.svg);
  -webkit-mask-image: url(/build/public/images/26ea1ffcbef31194062a.svg);
  flex-shrink: 0;
}
.i.i_history,
.i_l.i_history:before,
.i_r.i_history:after {
  content: '';
  width: 1.45em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cb171302b5a7849a6282.svg);
  -webkit-mask-image: url(/build/public/images/cb171302b5a7849a6282.svg);
  flex-shrink: 0;
}
.i.i_print,
.i_l.i_print:before,
.i_r.i_print:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c25bdaed5e7a9a05b182.svg);
  -webkit-mask-image: url(/build/public/images/c25bdaed5e7a9a05b182.svg);
  flex-shrink: 0;
}
.i.i_portrait,
.i_l.i_portrait:before,
.i_r.i_portrait:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6da9efdd80bbb6a75739.svg);
  -webkit-mask-image: url(/build/public/images/6da9efdd80bbb6a75739.svg);
  flex-shrink: 0;
}
.i.i_landscape,
.i_l.i_landscape:before,
.i_r.i_landscape:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9c229092f24c45be2ebf.svg);
  -webkit-mask-image: url(/build/public/images/9c229092f24c45be2ebf.svg);
  flex-shrink: 0;
}
.i.i_eye,
.i_l.i_eye:before,
.i_r.i_eye:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6c94ef5f30dcf69a3b81.svg);
  -webkit-mask-image: url(/build/public/images/6c94ef5f30dcf69a3b81.svg);
  flex-shrink: 0;
}
.i.i_close-eye,
.i_l.i_close-eye:before,
.i_r.i_close-eye:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8c91ccb3fff40237aa8e.svg);
  -webkit-mask-image: url(/build/public/images/8c91ccb3fff40237aa8e.svg);
  flex-shrink: 0;
}
.i.i_open-new-window,
.i_l.i_open-new-window:before,
.i_r.i_open-new-window:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/05c520ad50c095c1558a.svg);
  -webkit-mask-image: url(/build/public/images/05c520ad50c095c1558a.svg);
  flex-shrink: 0;
}
.i.i_send,
.i_l.i_send:before,
.i_r.i_send:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/66cf489b6542977dbd8f.svg);
  -webkit-mask-image: url(/build/public/images/66cf489b6542977dbd8f.svg);
  flex-shrink: 0;
}
.i.i_send-message,
.i_l.i_send-message:before,
.i_r.i_send-message:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f2ebe678e0dde9857efa.svg);
  -webkit-mask-image: url(/build/public/images/f2ebe678e0dde9857efa.svg);
  flex-shrink: 0;
}
.i.i_reply-out,
.i_l.i_reply-out:before,
.i_r.i_reply-out:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/58a337c651d98a98aca8.svg);
  -webkit-mask-image: url(/build/public/images/58a337c651d98a98aca8.svg);
  flex-shrink: 0;
}
.i.i_link,
.i_l.i_link:before,
.i_r.i_link:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e8f0f12150853c144c1b.svg);
  -webkit-mask-image: url(/build/public/images/e8f0f12150853c144c1b.svg);
  flex-shrink: 0;
}
.i.i_link-to,
.i_l.i_link-to:before,
.i_r.i_link-to:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/759e78ba2e03b915bd3c.svg);
  -webkit-mask-image: url(/build/public/images/759e78ba2e03b915bd3c.svg);
  flex-shrink: 0;
}
.i.i_share,
.i_l.i_share:before,
.i_r.i_share:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/fecf118ac0ac04216fef.svg);
  -webkit-mask-image: url(/build/public/images/fecf118ac0ac04216fef.svg);
  flex-shrink: 0;
}
.i.i_start,
.i_l.i_start:before,
.i_r.i_start:after {
  content: '';
  width: 0.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/97ceefa3b20c650baaf3.svg);
  -webkit-mask-image: url(/build/public/images/97ceefa3b20c650baaf3.svg);
  flex-shrink: 0;
}
.i.i_external,
.i_l.i_external:before,
.i_r.i_external:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 95%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e0e7b03f2f2bf0c35d27.svg);
  -webkit-mask-image: url(/build/public/images/e0e7b03f2f2bf0c35d27.svg);
  flex-shrink: 0;
}
.i.i_autofill,
.i_l.i_autofill:before,
.i_r.i_autofill:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/633a688bb90f533cdb35.svg);
  -webkit-mask-image: url(/build/public/images/633a688bb90f533cdb35.svg);
  flex-shrink: 0;
}
.i.i_social,
.i_l.i_social:before,
.i_r.i_social:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/28e69f2a38a0092d1bc4.svg);
  -webkit-mask-image: url(/build/public/images/28e69f2a38a0092d1bc4.svg);
  flex-shrink: 0;
}
.i.i_portal,
.i_l.i_portal:before,
.i_r.i_portal:after {
  content: '';
  width: 1.5em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/eef840fe15d82424cb41.svg);
  -webkit-mask-image: url(/build/public/images/eef840fe15d82424cb41.svg);
  flex-shrink: 0;
}
.i.i_xml,
.i_l.i_xml:before,
.i_r.i_xml:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/06acafcb75cb1a708f68.svg);
  -webkit-mask-image: url(/build/public/images/06acafcb75cb1a708f68.svg);
  flex-shrink: 0;
}
.i.i_xml-big,
.i_l.i_xml-big:before,
.i_r.i_xml-big:after {
  content: '';
  width: 1.5em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9c99250e15eb78f7a682.svg);
  -webkit-mask-image: url(/build/public/images/9c99250e15eb78f7a682.svg);
  flex-shrink: 0;
}
.i.i_advert,
.i_l.i_advert:before,
.i_r.i_advert:after {
  content: '';
  width: 1.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5e23f4cd875f0f564c90.svg);
  -webkit-mask-image: url(/build/public/images/5e23f4cd875f0f564c90.svg);
  flex-shrink: 0;
}
.i.i_profile-big,
.i_l.i_profile-big:before,
.i_r.i_profile-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d46b22739fbfeb381a94.svg);
  -webkit-mask-image: url(/build/public/images/d46b22739fbfeb381a94.svg);
  flex-shrink: 0;
}
.i.i_services-big,
.i_l.i_services-big:before,
.i_r.i_services-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0a3aabc3caa912842755.svg);
  -webkit-mask-image: url(/build/public/images/0a3aabc3caa912842755.svg);
  flex-shrink: 0;
}
.i.i_rate-big,
.i_l.i_rate-big:before,
.i_r.i_rate-big:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/88456112a1841203750d.svg);
  -webkit-mask-image: url(/build/public/images/88456112a1841203750d.svg);
  flex-shrink: 0;
}
.i.i_balance-big,
.i_l.i_balance-big:before,
.i_r.i_balance-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9bddace77041a3e44286.svg);
  -webkit-mask-image: url(/build/public/images/9bddace77041a3e44286.svg);
  flex-shrink: 0;
}
.i.i_history-big,
.i_l.i_history-big:before,
.i_r.i_history-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/bcb127207b9b6247262d.svg);
  -webkit-mask-image: url(/build/public/images/bcb127207b9b6247262d.svg);
  flex-shrink: 0;
}
.i.i_site-big,
.i_l.i_site-big:before,
.i_r.i_site-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a764f6932734d5a2a567.svg);
  -webkit-mask-image: url(/build/public/images/a764f6932734d5a2a567.svg);
  flex-shrink: 0;
}
.i.i_crm-big,
.i_l.i_crm-big:before,
.i_r.i_crm-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/be6b5235a3191003b92b.svg);
  -webkit-mask-image: url(/build/public/images/be6b5235a3191003b92b.svg);
  flex-shrink: 0;
}
.i.i_import-export-big,
.i_l.i_import-export-big:before,
.i_r.i_import-export-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/afd96b966046c767a8fb.svg);
  -webkit-mask-image: url(/build/public/images/afd96b966046c767a8fb.svg);
  flex-shrink: 0;
}
.i.i_affiliate-big,
.i_l.i_affiliate-big:before,
.i_r.i_affiliate-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/69c49ff970ebe9dee3ae.svg);
  -webkit-mask-image: url(/build/public/images/69c49ff970ebe9dee3ae.svg);
  flex-shrink: 0;
}
.i.i_help-big,
.i_l.i_help-big:before,
.i_r.i_help-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/48a707e325add53019b1.svg);
  -webkit-mask-image: url(/build/public/images/48a707e325add53019b1.svg);
  flex-shrink: 0;
}
.i.i_company-big,
.i_l.i_company-big:before,
.i_r.i_company-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a55e80a80f7bbfbb0e57.svg);
  -webkit-mask-image: url(/build/public/images/a55e80a80f7bbfbb0e57.svg);
  flex-shrink: 0;
}
.i.i_academy-big,
.i_l.i_academy-big:before,
.i_r.i_academy-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7f1813712df5ea460252.svg);
  -webkit-mask-image: url(/build/public/images/7f1813712df5ea460252.svg);
  flex-shrink: 0;
}
.i.i_reports-big,
.i_l.i_reports-big:before,
.i_r.i_reports-big:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7329c3cf7854aec48454.svg);
  -webkit-mask-image: url(/build/public/images/7329c3cf7854aec48454.svg);
  flex-shrink: 0;
}
.i.i_academy,
.i_l.i_academy:before,
.i_r.i_academy:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f87b2d4a32b48112e699.svg);
  -webkit-mask-image: url(/build/public/images/f87b2d4a32b48112e699.svg);
  flex-shrink: 0;
}
.i.i_managing,
.i_l.i_managing:before,
.i_r.i_managing:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c6e14ed8583c1232fde3.svg);
  -webkit-mask-image: url(/build/public/images/c6e14ed8583c1232fde3.svg);
  flex-shrink: 0;
}
.i.i_admin,
.i_l.i_admin:before,
.i_r.i_admin:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ae42aeb80cbfe8f7a167.svg);
  -webkit-mask-image: url(/build/public/images/ae42aeb80cbfe8f7a167.svg);
  flex-shrink: 0;
}
.i.i_agent,
.i_l.i_agent:before,
.i_r.i_agent:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7e67ae72f1477145b7a5.svg);
  -webkit-mask-image: url(/build/public/images/7e67ae72f1477145b7a5.svg);
  flex-shrink: 0;
}
.i.i_agent-s,
.i_l.i_agent-s:before,
.i_r.i_agent-s:after {
  content: '';
  width: 1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1d2ad9716d9b9031b5e2.svg);
  -webkit-mask-image: url(/build/public/images/1d2ad9716d9b9031b5e2.svg);
  flex-shrink: 0;
}
.i.i_agent-transfer-s,
.i_l.i_agent-transfer-s:before,
.i_r.i_agent-transfer-s:after {
  content: '';
  width: 1.5em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6e62256b6dc6b29e6b76.svg);
  -webkit-mask-image: url(/build/public/images/6e62256b6dc6b29e6b76.svg);
  flex-shrink: 0;
}
.i.i_block,
.i_l.i_block:before,
.i_r.i_block:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/51db5bf39bf6f964b83c.svg);
  -webkit-mask-image: url(/build/public/images/51db5bf39bf6f964b83c.svg);
  flex-shrink: 0;
}
.i.i_earth,
.i_l.i_earth:before,
.i_r.i_earth:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e3ef116c4f029ef7e194.svg);
  -webkit-mask-image: url(/build/public/images/e3ef116c4f029ef7e194.svg);
  flex-shrink: 0;
}
.i.i_worker,
.i_l.i_worker:before,
.i_r.i_worker:after {
  content: '';
  width: 1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8d726324d24a8bb8819f.svg);
  -webkit-mask-image: url(/build/public/images/8d726324d24a8bb8819f.svg);
  flex-shrink: 0;
}
.i.i_workers,
.i_l.i_workers:before,
.i_r.i_workers:after {
  content: '';
  width: 1.9em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6df32b22d6fa8bdd0835.svg);
  -webkit-mask-image: url(/build/public/images/6df32b22d6fa8bdd0835.svg);
  flex-shrink: 0;
}
.i.i_workers-big,
.i_l.i_workers-big:before,
.i_r.i_workers-big:after {
  content: '';
  width: 1.65em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/00e48ce1bc298b227e3f.svg);
  -webkit-mask-image: url(/build/public/images/00e48ce1bc298b227e3f.svg);
  flex-shrink: 0;
}
.i.i_ellipsis,
.i_l.i_ellipsis:before,
.i_r.i_ellipsis:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3747e6b83265cea750a9.svg);
  -webkit-mask-image: url(/build/public/images/3747e6b83265cea750a9.svg);
  flex-shrink: 0;
}
.i.i_close,
.i_l.i_close:before,
.i_r.i_close:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2001e956d267bc9b1a23.svg);
  -webkit-mask-image: url(/build/public/images/2001e956d267bc9b1a23.svg);
  flex-shrink: 0;
}
.i.i_close-o,
.i_l.i_close-o:before,
.i_r.i_close-o:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f6ff7e2e263b739e3380.svg);
  -webkit-mask-image: url(/build/public/images/f6ff7e2e263b739e3380.svg);
  flex-shrink: 0;
}
.i.i_close-sm,
.i_l.i_close-sm:before,
.i_r.i_close-sm:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b78158f85f4cad941dc0.svg);
  -webkit-mask-image: url(/build/public/images/b78158f85f4cad941dc0.svg);
  flex-shrink: 0;
}
.i.i_add-image,
.i_l.i_add-image:before,
.i_r.i_add-image:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9e11871ae3a233789734.svg);
  -webkit-mask-image: url(/build/public/images/9e11871ae3a233789734.svg);
  flex-shrink: 0;
}
.i.i_crop,
.i_l.i_crop:before,
.i_r.i_crop:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/fb797c27fde3825c4263.svg);
  -webkit-mask-image: url(/build/public/images/fb797c27fde3825c4263.svg);
  flex-shrink: 0;
}
.i.i_rotate,
.i_l.i_rotate:before,
.i_r.i_rotate:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1652386b16f1a1bd2a3c.svg);
  -webkit-mask-image: url(/build/public/images/1652386b16f1a1bd2a3c.svg);
  flex-shrink: 0;
}
.i.i_rotate-back,
.i_l.i_rotate-back:before,
.i_r.i_rotate-back:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4e53caab75c9b03f7b39.svg);
  -webkit-mask-image: url(/build/public/images/4e53caab75c9b03f7b39.svg);
  flex-shrink: 0;
}
.i.i_flip-h,
.i_l.i_flip-h:before,
.i_r.i_flip-h:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/31ee16580e83274f8ded.svg);
  -webkit-mask-image: url(/build/public/images/31ee16580e83274f8ded.svg);
  flex-shrink: 0;
}
.i.i_flip-v,
.i_l.i_flip-v:before,
.i_r.i_flip-v:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6c118f7b7fe2192d84ec.svg);
  -webkit-mask-image: url(/build/public/images/6c118f7b7fe2192d84ec.svg);
  flex-shrink: 0;
}
.i.i_check,
.i_l.i_check:before,
.i_r.i_check:after {
  content: '';
  width: 1.1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ec94d59806feed86774f.svg);
  -webkit-mask-image: url(/build/public/images/ec94d59806feed86774f.svg);
  flex-shrink: 0;
}
.i.i_check-o,
.i_l.i_check-o:before,
.i_r.i_check-o:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c12cf6a58e2cc9f437a4.svg);
  -webkit-mask-image: url(/build/public/images/c12cf6a58e2cc9f437a4.svg);
  flex-shrink: 0;
}
.i.i_check-sm,
.i_l.i_check-sm:before,
.i_r.i_check-sm:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8120513ef7fa9619eae0.svg);
  -webkit-mask-image: url(/build/public/images/8120513ef7fa9619eae0.svg);
  flex-shrink: 0;
}
.i.i_copy,
.i_l.i_copy:before,
.i_r.i_copy:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/10104d984d327cf9477f.svg);
  -webkit-mask-image: url(/build/public/images/10104d984d327cf9477f.svg);
  flex-shrink: 0;
}
.i.i_image,
.i_l.i_image:before,
.i_r.i_image:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/948c2705c168bdc2077f.svg);
  -webkit-mask-image: url(/build/public/images/948c2705c168bdc2077f.svg);
  flex-shrink: 0;
}
.i.i_i-buy,
.i_l.i_i-buy:before,
.i_r.i_i-buy:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/348626c423ef8f23b3ca.svg);
  -webkit-mask-image: url(/build/public/images/348626c423ef8f23b3ca.svg);
  flex-shrink: 0;
}
.i.i_i-rent,
.i_l.i_i-rent:before,
.i_r.i_i-rent:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/04b251334c075e344989.svg);
  -webkit-mask-image: url(/build/public/images/04b251334c075e344989.svg);
  flex-shrink: 0;
}
.i.i_i-rent-to,
.i_l.i_i-rent-to:before,
.i_r.i_i-rent-to:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/632e75b08e2b026b0ff1.svg);
  -webkit-mask-image: url(/build/public/images/632e75b08e2b026b0ff1.svg);
  flex-shrink: 0;
}
.i.i_i-sell,
.i_l.i_i-sell:before,
.i_r.i_i-sell:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8d1ed5db7a507a6d0efe.svg);
  -webkit-mask-image: url(/build/public/images/8d1ed5db7a507a6d0efe.svg);
  flex-shrink: 0;
}
.i.i_buy,
.i_l.i_buy:before,
.i_r.i_buy:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0b51dad31d3a41e6e495.svg);
  -webkit-mask-image: url(/build/public/images/0b51dad31d3a41e6e495.svg);
  flex-shrink: 0;
}
.i.i_rent,
.i_l.i_rent:before,
.i_r.i_rent:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/393685e2b09783dbf924.svg);
  -webkit-mask-image: url(/build/public/images/393685e2b09783dbf924.svg);
  flex-shrink: 0;
}
.i.i_sell,
.i_l.i_sell:before,
.i_r.i_sell:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a39ed6d0a50c644bdf85.svg);
  -webkit-mask-image: url(/build/public/images/a39ed6d0a50c644bdf85.svg);
  flex-shrink: 0;
}
.i.i_rent-to,
.i_l.i_rent-to:before,
.i_r.i_rent-to:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f63ed9ea547055ed5328.svg);
  -webkit-mask-image: url(/build/public/images/f63ed9ea547055ed5328.svg);
  flex-shrink: 0;
}
.i.i_home,
.i_l.i_home:before,
.i_r.i_home:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a4aa0368f20cfcad4985.svg);
  -webkit-mask-image: url(/build/public/images/a4aa0368f20cfcad4985.svg);
  flex-shrink: 0;
}
.i.i_parameters,
.i_l.i_parameters:before,
.i_r.i_parameters:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b69eed50a3982eb76679.svg);
  -webkit-mask-image: url(/build/public/images/b69eed50a3982eb76679.svg);
  flex-shrink: 0;
}
.i.i_board-tile,
.i_l.i_board-tile:before,
.i_r.i_board-tile:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/680e44ea7f43133a5309.svg);
  -webkit-mask-image: url(/build/public/images/680e44ea7f43133a5309.svg);
  flex-shrink: 0;
}
.i.i_board-grid,
.i_l.i_board-grid:before,
.i_r.i_board-grid:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/aa452fcb04ccaa454079.svg);
  -webkit-mask-image: url(/build/public/images/aa452fcb04ccaa454079.svg);
  flex-shrink: 0;
}
.i.i_board-list,
.i_l.i_board-list:before,
.i_r.i_board-list:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 72%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/789d50aa70197d595fa4.svg);
  -webkit-mask-image: url(/build/public/images/789d50aa70197d595fa4.svg);
  flex-shrink: 0;
}
.i.i_board-map,
.i_l.i_board-map:before,
.i_r.i_board-map:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0225a9bd602945512550.svg);
  -webkit-mask-image: url(/build/public/images/0225a9bd602945512550.svg);
  flex-shrink: 0;
}
.i.i_magic,
.i_l.i_magic:before,
.i_r.i_magic:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/09b9213cbad646c98384.svg);
  -webkit-mask-image: url(/build/public/images/09b9213cbad646c98384.svg);
  flex-shrink: 0;
}
.i.i_filter,
.i_l.i_filter:before,
.i_r.i_filter:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9866715971c0d1562488.svg);
  -webkit-mask-image: url(/build/public/images/9866715971c0d1562488.svg);
  flex-shrink: 0;
}
.i.i_placemark,
.i_l.i_placemark:before,
.i_r.i_placemark:after {
  content: '';
  width: 0.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e89382ca787dcc1d192e.svg);
  -webkit-mask-image: url(/build/public/images/e89382ca787dcc1d192e.svg);
  flex-shrink: 0;
}
.i.i_location,
.i_l.i_location:before,
.i_r.i_location:after {
  content: '';
  width: 1.1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/190281e3bb8900b1d72b.svg);
  -webkit-mask-image: url(/build/public/images/190281e3bb8900b1d72b.svg);
  flex-shrink: 0;
}
.i.i_retry,
.i_l.i_retry:before,
.i_r.i_retry:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4c4cbc79f1b687d3dc25.svg);
  -webkit-mask-image: url(/build/public/images/4c4cbc79f1b687d3dc25.svg);
  flex-shrink: 0;
}
.i.i_walk,
.i_l.i_walk:before,
.i_r.i_walk:after {
  content: '';
  width: 0.9em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a42ec7650272bd7b9fcc.svg);
  -webkit-mask-image: url(/build/public/images/a42ec7650272bd7b9fcc.svg);
  flex-shrink: 0;
}
.i.i_bus,
.i_l.i_bus:before,
.i_r.i_bus:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/49500871557ca7ed53a8.svg);
  -webkit-mask-image: url(/build/public/images/49500871557ca7ed53a8.svg);
  flex-shrink: 0;
}
.i.i_rur,
.i_l.i_rur:before,
.i_r.i_rur:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/28b20163d6d1f1a0d688.svg);
  -webkit-mask-image: url(/build/public/images/28b20163d6d1f1a0d688.svg);
  flex-shrink: 0;
}
.i.i_try,
.i_l.i_try:before,
.i_r.i_try:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6ae9664a2092d9e65b8a.svg);
  -webkit-mask-image: url(/build/public/images/6ae9664a2092d9e65b8a.svg);
  flex-shrink: 0;
}
.i.i_play,
.i_l.i_play:before,
.i_r.i_play:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a56e37d16e9b6d117883.svg);
  -webkit-mask-image: url(/build/public/images/a56e37d16e9b6d117883.svg);
  flex-shrink: 0;
}
.i.i_play-o,
.i_l.i_play-o:before,
.i_r.i_play-o:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c69ed6b2c5f31009203d.svg);
  -webkit-mask-image: url(/build/public/images/c69ed6b2c5f31009203d.svg);
  flex-shrink: 0;
}
.i.i_stop,
.i_l.i_stop:before,
.i_r.i_stop:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 180%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8631f23bec61665f48cf.svg);
  -webkit-mask-image: url(/build/public/images/8631f23bec61665f48cf.svg);
  flex-shrink: 0;
}
.i.i_analyse,
.i_l.i_analyse:before,
.i_r.i_analyse:after {
  content: '';
  width: 1.45em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 120%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4fc8cb7944340a49fbf1.svg);
  -webkit-mask-image: url(/build/public/images/4fc8cb7944340a49fbf1.svg);
  flex-shrink: 0;
}
.i.i_telemost,
.i_l.i_telemost:before,
.i_r.i_telemost:after {
  content: '';
  width: 1.5em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 120%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/59e522bafa32ccc54a35.svg);
  -webkit-mask-image: url(/build/public/images/59e522bafa32ccc54a35.svg);
  flex-shrink: 0;
}
.i.i_sort-desc,
.i_l.i_sort-desc:before,
.i_r.i_sort-desc:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  -webkit-mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  flex-shrink: 0;
}
.i.i_sort-asc,
.i_l.i_sort-asc:before,
.i_r.i_sort-asc:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  -webkit-mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  flex-shrink: 0;
}
.i.i_sort-arrow,
.i_l.i_sort-arrow:before,
.i_r.i_sort-arrow:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8126ed82d624a42de4f5.svg);
  -webkit-mask-image: url(/build/public/images/8126ed82d624a42de4f5.svg);
  flex-shrink: 0;
}
.i.i_export_m,
.i_l.i_export_m:before,
.i_r.i_export_m:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/04c1cfba448118be652d.svg);
  -webkit-mask-image: url(/build/public/images/04c1cfba448118be652d.svg);
  flex-shrink: 0;
}
.i.i_list-page,
.i_l.i_list-page:before,
.i_r.i_list-page:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a79003069a9ae91ddcf4.svg);
  -webkit-mask-image: url(/build/public/images/a79003069a9ae91ddcf4.svg);
  flex-shrink: 0;
}
.i.i_metro,
.i_l.i_metro:before,
.i_r.i_metro:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/001fe21805a611c9d6ee.svg);
  -webkit-mask-image: url(/build/public/images/001fe21805a611c9d6ee.svg);
  flex-shrink: 0;
}
.i.i_finger-down,
.i_l.i_finger-down:before,
.i_r.i_finger-down:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1691256763b8900f8470.svg);
  -webkit-mask-image: url(/build/public/images/1691256763b8900f8470.svg);
  flex-shrink: 0;
}
.i.i_finger-up,
.i_l.i_finger-up:before,
.i_r.i_finger-up:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/09eb58783805d6146640.svg);
  -webkit-mask-image: url(/build/public/images/09eb58783805d6146640.svg);
  flex-shrink: 0;
}
.i.i_ok,
.i_l.i_ok:before,
.i_r.i_ok:after {
  content: '';
  width: 0.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d088b2bb920dc4b3e716.svg);
  -webkit-mask-image: url(/build/public/images/d088b2bb920dc4b3e716.svg);
  flex-shrink: 0;
}
.i.i_flat,
.i_l.i_flat:before,
.i_r.i_flat:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b5b2897164064c342dff.svg);
  -webkit-mask-image: url(/build/public/images/b5b2897164064c342dff.svg);
  flex-shrink: 0;
}
.i.i_room,
.i_l.i_room:before,
.i_r.i_room:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3aba4a7173217b709493.svg);
  -webkit-mask-image: url(/build/public/images/3aba4a7173217b709493.svg);
  flex-shrink: 0;
}
.i.i_bed,
.i_l.i_bed:before,
.i_r.i_bed:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e15a68caad2a45e44dae.svg);
  -webkit-mask-image: url(/build/public/images/e15a68caad2a45e44dae.svg);
  flex-shrink: 0;
}
.i.i_house,
.i_l.i_house:before,
.i_r.i_house:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9b5afd2e8f95c73285db.svg);
  -webkit-mask-image: url(/build/public/images/9b5afd2e8f95c73285db.svg);
  flex-shrink: 0;
}
.i.i_commerce,
.i_l.i_commerce:before,
.i_r.i_commerce:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5b364bcc5a03185c6d00.svg);
  -webkit-mask-image: url(/build/public/images/5b364bcc5a03185c6d00.svg);
  flex-shrink: 0;
}
.i.i_price,
.i_l.i_price:before,
.i_r.i_price:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a6707b37e7f0f89ab982.svg);
  -webkit-mask-image: url(/build/public/images/a6707b37e7f0f89ab982.svg);
  flex-shrink: 0;
}
.i.i_period,
.i_l.i_period:before,
.i_r.i_period:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/aabdefa3016d102151bd.svg);
  -webkit-mask-image: url(/build/public/images/aabdefa3016d102151bd.svg);
  flex-shrink: 0;
}
.i.i_kitchen-area,
.i_l.i_kitchen-area:before,
.i_r.i_kitchen-area:after {
  content: '';
  width: 1.6em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/abe221f1cb5927d22a98.svg);
  -webkit-mask-image: url(/build/public/images/abe221f1cb5927d22a98.svg);
  flex-shrink: 0;
}
.i.i_land-area,
.i_l.i_land-area:before,
.i_r.i_land-area:after {
  content: '';
  width: 1.7em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e07751c84ead12714561.svg);
  -webkit-mask-image: url(/build/public/images/e07751c84ead12714561.svg);
  flex-shrink: 0;
}
.i.i_floor,
.i_l.i_floor:before,
.i_r.i_floor:after {
  content: '';
  width: 1.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/43a3a94dcb9c12d9a516.svg);
  -webkit-mask-image: url(/build/public/images/43a3a94dcb9c12d9a516.svg);
  flex-shrink: 0;
}
.i.i_building,
.i_l.i_building:before,
.i_r.i_building:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0be7a2c6d0dc7ddffb9d.svg);
  -webkit-mask-image: url(/build/public/images/0be7a2c6d0dc7ddffb9d.svg);
  flex-shrink: 0;
}
.i.i_new-building,
.i_l.i_new-building:before,
.i_r.i_new-building:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4e56b18bb4531eaf87e6.svg);
  -webkit-mask-image: url(/build/public/images/4e56b18bb4531eaf87e6.svg);
  flex-shrink: 0;
}
.i.i_tech,
.i_l.i_tech:before,
.i_r.i_tech:after {
  content: '';
  width: 1.6em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9f342354b3f02d349b98.svg);
  -webkit-mask-image: url(/build/public/images/9f342354b3f02d349b98.svg);
  flex-shrink: 0;
}
.i.i_balcony,
.i_l.i_balcony:before,
.i_r.i_balcony:after {
  content: '';
  width: 1.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cd7a7f83d30a198e5181.svg);
  -webkit-mask-image: url(/build/public/images/cd7a7f83d30a198e5181.svg);
  flex-shrink: 0;
}
.i.i_furniture,
.i_l.i_furniture:before,
.i_r.i_furniture:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8f88c840aaae2aa32ba0.svg);
  -webkit-mask-image: url(/build/public/images/8f88c840aaae2aa32ba0.svg);
  flex-shrink: 0;
}
.i.i_view-windows,
.i_l.i_view-windows:before,
.i_r.i_view-windows:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/132b30589dc03d78ceca.svg);
  -webkit-mask-image: url(/build/public/images/132b30589dc03d78ceca.svg);
  flex-shrink: 0;
}
.i.i_heating,
.i_l.i_heating:before,
.i_r.i_heating:after {
  content: '';
  width: 1.7em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/323fdc763752b7c55be0.svg);
  -webkit-mask-image: url(/build/public/images/323fdc763752b7c55be0.svg);
  flex-shrink: 0;
}
.i.i_photos,
.i_l.i_photos:before,
.i_r.i_photos:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/db061bf41703398197fc.svg);
  -webkit-mask-image: url(/build/public/images/db061bf41703398197fc.svg);
  flex-shrink: 0;
}
.i.i_open-phones,
.i_l.i_open-phones:before,
.i_r.i_open-phones:after {
  content: '';
  width: 1.3em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0f9bb0c55efea6bf29c9.svg);
  -webkit-mask-image: url(/build/public/images/0f9bb0c55efea6bf29c9.svg);
  flex-shrink: 0;
}
.i.i_only-fresh,
.i_l.i_only-fresh:before,
.i_r.i_only-fresh:after {
  content: '';
  width: 1.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ed6f5907c754623d3deb.svg);
  -webkit-mask-image: url(/build/public/images/ed6f5907c754623d3deb.svg);
  flex-shrink: 0;
}
.i.i_sort,
.i_l.i_sort:before,
.i_r.i_sort:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  -webkit-mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  flex-shrink: 0;
}
.i.i_land,
.i_l.i_land:before,
.i_r.i_land:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d91c65447c4d12240810.svg);
  -webkit-mask-image: url(/build/public/images/d91c65447c4d12240810.svg);
  flex-shrink: 0;
}
.i.i_repair,
.i_l.i_repair:before,
.i_r.i_repair:after {
  content: '';
  width: 1.1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a886008f2c26c73c4268.svg);
  -webkit-mask-image: url(/build/public/images/a886008f2c26c73c4268.svg);
  flex-shrink: 0;
}
.i.i_wc,
.i_l.i_wc:before,
.i_r.i_wc:after {
  content: '';
  width: 1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/babe5d1ea823e227b720.svg);
  -webkit-mask-image: url(/build/public/images/babe5d1ea823e227b720.svg);
  flex-shrink: 0;
}
.i.i_garage,
.i_l.i_garage:before,
.i_r.i_garage:after {
  content: '';
  width: 1.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f5da9f78bd67d1d692b4.svg);
  -webkit-mask-image: url(/build/public/images/f5da9f78bd67d1d692b4.svg);
  flex-shrink: 0;
}
.i.i_area,
.i_l.i_area:before,
.i_r.i_area:after {
  content: '';
  width: 1.4em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/195e6821a0a2b56dd1df.svg);
  -webkit-mask-image: url(/build/public/images/195e6821a0a2b56dd1df.svg);
  flex-shrink: 0;
}
.i.i_deal,
.i_l.i_deal:before,
.i_r.i_deal:after {
  content: '';
  width: 1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8a9a9c55f6d2a78967c8.svg);
  -webkit-mask-image: url(/build/public/images/8a9a9c55f6d2a78967c8.svg);
  flex-shrink: 0;
}
.i.i_competition,
.i_l.i_competition:before,
.i_r.i_competition:after {
  content: '';
  width: 2.1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f32241489f9a58278968.svg);
  -webkit-mask-image: url(/build/public/images/f32241489f9a58278968.svg);
  flex-shrink: 0;
}
.i.i_magnifier-money,
.i_l.i_magnifier-money:before,
.i_r.i_magnifier-money:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e928277b0ee2064698ce.svg);
  -webkit-mask-image: url(/build/public/images/e928277b0ee2064698ce.svg);
  flex-shrink: 0;
}
.i.i_stamp,
.i_l.i_stamp:before,
.i_r.i_stamp:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ae87dd468bec5dda633e.svg);
  -webkit-mask-image: url(/build/public/images/ae87dd468bec5dda633e.svg);
  flex-shrink: 0;
}
.i.i_heart,
.i_l.i_heart:before,
.i_r.i_heart:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a084d4c992159139a957.svg);
  -webkit-mask-image: url(/build/public/images/a084d4c992159139a957.svg);
  flex-shrink: 0;
}
.i.i_lock,
.i_l.i_lock:before,
.i_r.i_lock:after {
  content: '';
  width: 1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c55c706e3b70f26b59e9.svg);
  -webkit-mask-image: url(/build/public/images/c55c706e3b70f26b59e9.svg);
  flex-shrink: 0;
}
.i.i_unlock,
.i_l.i_unlock:before,
.i_r.i_unlock:after {
  content: '';
  width: 1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d566f898670230a687e4.svg);
  -webkit-mask-image: url(/build/public/images/d566f898670230a687e4.svg);
  flex-shrink: 0;
}
.i.i_gift,
.i_l.i_gift:before,
.i_r.i_gift:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4db716c544c1ad5f268d.svg);
  -webkit-mask-image: url(/build/public/images/4db716c544c1ad5f268d.svg);
  flex-shrink: 0;
}
.i.i_more,
.i_l.i_more:before,
.i_r.i_more:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2745088dd0953404895a.svg);
  -webkit-mask-image: url(/build/public/images/2745088dd0953404895a.svg);
  flex-shrink: 0;
}
.i.i_report,
.i_l.i_report:before,
.i_r.i_report:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/04f7ddb6d7c60b94e74f.svg);
  -webkit-mask-image: url(/build/public/images/04f7ddb6d7c60b94e74f.svg);
  flex-shrink: 0;
}
.i.i_warning,
.i_l.i_warning:before,
.i_r.i_warning:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/82601fc506f51411b61a.svg);
  -webkit-mask-image: url(/build/public/images/82601fc506f51411b61a.svg);
  flex-shrink: 0;
}
.i.i_menu,
.i_l.i_menu:before,
.i_r.i_menu:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/de42e1282b962a0ba58f.svg);
  -webkit-mask-image: url(/build/public/images/de42e1282b962a0ba58f.svg);
  flex-shrink: 0;
}
.i.i_ad-mine-suitable,
.i_l.i_ad-mine-suitable:before,
.i_r.i_ad-mine-suitable:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/bc950b53f1f7c7c4cfae.svg);
  -webkit-mask-image: url(/build/public/images/bc950b53f1f7c7c4cfae.svg);
  flex-shrink: 0;
}
.i.i_undo,
.i_l.i_undo:before,
.i_r.i_undo:after {
  content: '';
  width: 1.35em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1c5336baa5688d932c96.svg);
  -webkit-mask-image: url(/build/public/images/1c5336baa5688d932c96.svg);
  flex-shrink: 0;
}
.i.i_revert,
.i_l.i_revert:before,
.i_r.i_revert:after {
  content: '';
  width: 1.35em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1c5336baa5688d932c96.svg);
  -webkit-mask-image: url(/build/public/images/1c5336baa5688d932c96.svg);
  flex-shrink: 0;
}
.i.i_delete,
.i_l.i_delete:before,
.i_r.i_delete:after {
  content: '';
  width: 1.1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4c85c19c2f4b7a9cb73e.svg);
  -webkit-mask-image: url(/build/public/images/4c85c19c2f4b7a9cb73e.svg);
  flex-shrink: 0;
}
.i.i_cloud,
.i_l.i_cloud:before,
.i_r.i_cloud:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9c307787987e0f5ae96a.svg);
  -webkit-mask-image: url(/build/public/images/9c307787987e0f5ae96a.svg);
  flex-shrink: 0;
}
.i.i_sphere,
.i_l.i_sphere:before,
.i_r.i_sphere:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/85412e0258a56a3459c7.svg);
  -webkit-mask-image: url(/build/public/images/85412e0258a56a3459c7.svg);
  flex-shrink: 0;
}
.i.i_presentation,
.i_l.i_presentation:before,
.i_r.i_presentation:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 110%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b2986c34dd5fdcef0d1f.svg);
  -webkit-mask-image: url(/build/public/images/b2986c34dd5fdcef0d1f.svg);
  flex-shrink: 0;
}
.i.i_rocket,
.i_l.i_rocket:before,
.i_r.i_rocket:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3ab68163fd516d5e58bd.svg);
  -webkit-mask-image: url(/build/public/images/3ab68163fd516d5e58bd.svg);
  flex-shrink: 0;
}
.i.i_certificate,
.i_l.i_certificate:before,
.i_r.i_certificate:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d6cd2ffa85d6db64a4e1.svg);
  -webkit-mask-image: url(/build/public/images/d6cd2ffa85d6db64a4e1.svg);
  flex-shrink: 0;
}
.i.i_dollar-o,
.i_l.i_dollar-o:before,
.i_r.i_dollar-o:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ec08beb0fae412b1d270.svg);
  -webkit-mask-image: url(/build/public/images/ec08beb0fae412b1d270.svg);
  flex-shrink: 0;
}
.i.i_telephone,
.i_l.i_telephone:before,
.i_r.i_telephone:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/da7ed67f9cf547ef1ace.svg);
  -webkit-mask-image: url(/build/public/images/da7ed67f9cf547ef1ace.svg);
  flex-shrink: 0;
}
.i.i_calendar,
.i_l.i_calendar:before,
.i_r.i_calendar:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/940772e4106ed7e44841.svg);
  -webkit-mask-image: url(/build/public/images/940772e4106ed7e44841.svg);
  flex-shrink: 0;
}
.i.i_save,
.i_l.i_save:before,
.i_r.i_save:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1a208cf7b84c573868e9.svg);
  -webkit-mask-image: url(/build/public/images/1a208cf7b84c573868e9.svg);
  flex-shrink: 0;
}
.i.i_draggable,
.i_l.i_draggable:before,
.i_r.i_draggable:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a56e87460d344cfe2bcf.svg);
  -webkit-mask-image: url(/build/public/images/a56e87460d344cfe2bcf.svg);
  flex-shrink: 0;
}
.i.i_groups,
.i_l.i_groups:before,
.i_r.i_groups:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/99a724cf324c86823966.svg);
  -webkit-mask-image: url(/build/public/images/99a724cf324c86823966.svg);
  flex-shrink: 0;
}
.i.i_checked,
.i_l.i_checked:before,
.i_r.i_checked:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6bff1321764eb952dc41.svg);
  -webkit-mask-image: url(/build/public/images/6bff1321764eb952dc41.svg);
  flex-shrink: 0;
}
.i.i_attachment,
.i_l.i_attachment:before,
.i_r.i_attachment:after {
  content: '';
  width: 1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d0f67ae0f28758012b93.svg);
  -webkit-mask-image: url(/build/public/images/d0f67ae0f28758012b93.svg);
  flex-shrink: 0;
}
.i.i_attach-document,
.i_l.i_attach-document:before,
.i_r.i_attach-document:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ddbe7585343a21c383fc.svg);
  -webkit-mask-image: url(/build/public/images/ddbe7585343a21c383fc.svg);
  flex-shrink: 0;
}
.i.i_help,
.i_l.i_help:before,
.i_r.i_help:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/22737e67e36ec7de55d9.svg);
  -webkit-mask-image: url(/build/public/images/22737e67e36ec7de55d9.svg);
  flex-shrink: 0;
}
.i.i_toggles,
.i_l.i_toggles:before,
.i_r.i_toggles:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/001fe683d136b6a527ef.svg);
  -webkit-mask-image: url(/build/public/images/001fe683d136b6a527ef.svg);
  flex-shrink: 0;
}
.i.i_chief,
.i_l.i_chief:before,
.i_r.i_chief:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1f403e0a1eb717f0f51e.svg);
  -webkit-mask-image: url(/build/public/images/1f403e0a1eb717f0f51e.svg);
  flex-shrink: 0;
}
.i.i_chat,
.i_l.i_chat:before,
.i_r.i_chat:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c683e3915ccfd3b6d80e.svg);
  -webkit-mask-image: url(/build/public/images/c683e3915ccfd3b6d80e.svg);
  flex-shrink: 0;
}
.i.i_headphones,
.i_l.i_headphones:before,
.i_r.i_headphones:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/65383cbd2839c74baa25.svg);
  -webkit-mask-image: url(/build/public/images/65383cbd2839c74baa25.svg);
  flex-shrink: 0;
}
.i.i_image-not-found,
.i_l.i_image-not-found:before,
.i_r.i_image-not-found:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/52b314d14751e1b8bddb.svg);
  -webkit-mask-image: url(/build/public/images/52b314d14751e1b8bddb.svg);
  flex-shrink: 0;
}
.i.i_call-incoming,
.i_l.i_call-incoming:before,
.i_r.i_call-incoming:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/254712a7ced0fb7d8eaf.svg);
  -webkit-mask-image: url(/build/public/images/254712a7ced0fb7d8eaf.svg);
  flex-shrink: 0;
}
.i.i_call-outgoing,
.i_l.i_call-outgoing:before,
.i_r.i_call-outgoing:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d48ed62d70c4ac2620a6.svg);
  -webkit-mask-image: url(/build/public/images/d48ed62d70c4ac2620a6.svg);
  flex-shrink: 0;
}
.i.i_call-missed,
.i_l.i_call-missed:before,
.i_r.i_call-missed:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/50c988b5a60ec75feb3a.svg);
  -webkit-mask-image: url(/build/public/images/50c988b5a60ec75feb3a.svg);
  flex-shrink: 0;
}
.i.i_call-rejected,
.i_l.i_call-rejected:before,
.i_r.i_call-rejected:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1aea5d46c447e91b6b48.svg);
  -webkit-mask-image: url(/build/public/images/1aea5d46c447e91b6b48.svg);
  flex-shrink: 0;
}
.i.i_piechart,
.i_l.i_piechart:before,
.i_r.i_piechart:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a4a4c28b650c1b472501.svg);
  -webkit-mask-image: url(/build/public/images/a4a4c28b650c1b472501.svg);
  flex-shrink: 0;
}
.i.i_cursor-click,
.i_l.i_cursor-click:before,
.i_r.i_cursor-click:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4b4328e1ca7d8fdbfb11.svg);
  -webkit-mask-image: url(/build/public/images/4b4328e1ca7d8fdbfb11.svg);
  flex-shrink: 0;
}
.i.i_finger-click,
.i_l.i_finger-click:before,
.i_r.i_finger-click:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3c96a681789af0aa337d.svg);
  -webkit-mask-image: url(/build/public/images/3c96a681789af0aa337d.svg);
  flex-shrink: 0;
}
.i.i_funnel,
.i_l.i_funnel:before,
.i_r.i_funnel:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f3ba919a7d8c5c17c34c.svg);
  -webkit-mask-image: url(/build/public/images/f3ba919a7d8c5c17c34c.svg);
  flex-shrink: 0;
}
.i.i_office,
.i_l.i_office:before,
.i_r.i_office:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9f9373e2abfe897a22a8.svg);
  -webkit-mask-image: url(/build/public/images/9f9373e2abfe897a22a8.svg);
  flex-shrink: 0;
}
.i.i_find,
.i_l.i_find:before,
.i_r.i_find:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b96f54822a5bd56f554f.svg);
  -webkit-mask-image: url(/build/public/images/b96f54822a5bd56f554f.svg);
  flex-shrink: 0;
}
.i.i_block,
.i_l.i_block:before,
.i_r.i_block:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/51db5bf39bf6f964b83c.svg);
  -webkit-mask-image: url(/build/public/images/51db5bf39bf6f964b83c.svg);
  flex-shrink: 0;
}
.i.i_hint,
.i_l.i_hint:before,
.i_r.i_hint:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9c136d2de1871c4a3157.svg);
  -webkit-mask-image: url(/build/public/images/9c136d2de1871c4a3157.svg);
  flex-shrink: 0;
}
.i.i_search,
.i_l.i_search:before,
.i_r.i_search:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3f4dc5a5d3ec5b33b533.svg);
  -webkit-mask-image: url(/build/public/images/3f4dc5a5d3ec5b33b533.svg);
  flex-shrink: 0;
}
.i.i_card,
.i_l.i_card:before,
.i_r.i_card:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2e9f8ede4a875a1d4997.svg);
  -webkit-mask-image: url(/build/public/images/2e9f8ede4a875a1d4997.svg);
  flex-shrink: 0;
}
.i.i_alarm,
.i_l.i_alarm:before,
.i_r.i_alarm:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d368c2abf10b93b6721a.svg);
  -webkit-mask-image: url(/build/public/images/d368c2abf10b93b6721a.svg);
  flex-shrink: 0;
}
.i.i_bot,
.i_l.i_bot:before,
.i_r.i_bot:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9903827fb5f35db5f4ba.svg);
  -webkit-mask-image: url(/build/public/images/9903827fb5f35db5f4ba.svg);
  flex-shrink: 0;
}
.i.i_linkedin,
.i_l.i_linkedin:before,
.i_r.i_linkedin:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ea8b58b19889edc07f9e.svg);
  -webkit-mask-image: url(/build/public/images/ea8b58b19889edc07f9e.svg);
  flex-shrink: 0;
}
.i.i_rec,
.i_l.i_rec:before,
.i_r.i_rec:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/27aaecb281ffaadf2dcb.svg);
  -webkit-mask-image: url(/build/public/images/27aaecb281ffaadf2dcb.svg);
  flex-shrink: 0;
}
.i.i_monitor-eye,
.i_l.i_monitor-eye:before,
.i_r.i_monitor-eye:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/716a38fd8dfd606d5dfd.svg);
  -webkit-mask-image: url(/build/public/images/716a38fd8dfd606d5dfd.svg);
  flex-shrink: 0;
}
.i.i_move-it,
.i_l.i_move-it:before,
.i_r.i_move-it:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/784eb56d2274f3baa74e.svg);
  -webkit-mask-image: url(/build/public/images/784eb56d2274f3baa74e.svg);
  flex-shrink: 0;
}
.i.i_bind,
.i_l.i_bind:before,
.i_r.i_bind:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/12432b0fe7ec66e8daac.svg);
  -webkit-mask-image: url(/build/public/images/12432b0fe7ec66e8daac.svg);
  flex-shrink: 0;
}
.i.i_note,
.i_l.i_note:before,
.i_r.i_note:after {
  content: '';
  width: 1.1em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 110%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/eaf7df4fb45508c6a533.svg);
  -webkit-mask-image: url(/build/public/images/eaf7df4fb45508c6a533.svg);
  flex-shrink: 0;
}
.i.i_tasks,
.i_l.i_tasks:before,
.i_r.i_tasks:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 120%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f09b3f99f84c8e84f56b.svg);
  -webkit-mask-image: url(/build/public/images/f09b3f99f84c8e84f56b.svg);
  flex-shrink: 0;
}
.i.i_support,
.i_l.i_support:before,
.i_r.i_support:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1c67067094875fd2d35e.svg);
  -webkit-mask-image: url(/build/public/images/1c67067094875fd2d35e.svg);
  flex-shrink: 0;
}
.i.i_android,
.i_l.i_android:before,
.i_r.i_android:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/40aed184fb0abc958160.svg);
  -webkit-mask-image: url(/build/public/images/40aed184fb0abc958160.svg);
  flex-shrink: 0;
}
.i.i_modules,
.i_l.i_modules:before,
.i_r.i_modules:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f293fb99c9852dc27327.svg);
  -webkit-mask-image: url(/build/public/images/f293fb99c9852dc27327.svg);
  flex-shrink: 0;
}
.i.i_kanban,
.i_l.i_kanban:before,
.i_r.i_kanban:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1f91554fe0a4def62ae5.svg);
  -webkit-mask-image: url(/build/public/images/1f91554fe0a4def62ae5.svg);
  flex-shrink: 0;
}
.i.i_max,
.i_l.i_max:before,
.i_r.i_max:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e16f1a1237b8247f6548.svg);
  -webkit-mask-image: url(/build/public/images/e16f1a1237b8247f6548.svg);
  flex-shrink: 0;
}
.i.i_microphone,
.i_l.i_microphone:before,
.i_r.i_microphone:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a6f07f99a4e6eef6812b.svg);
  -webkit-mask-image: url(/build/public/images/a6f07f99a4e6eef6812b.svg);
  flex-shrink: 0;
}
.i.i_file,
.i_l.i_file:before,
.i_r.i_file:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1a0c103094151a6e49e9.svg);
  -webkit-mask-image: url(/build/public/images/1a0c103094151a6e49e9.svg);
  flex-shrink: 0;
}
.i.i_pin,
.i_l.i_pin:before,
.i_r.i_pin:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4099a4883d7cfe68091f.svg);
  -webkit-mask-image: url(/build/public/images/4099a4883d7cfe68091f.svg);
  flex-shrink: 0;
}
.i.i_pin-filled,
.i_l.i_pin-filled:before,
.i_r.i_pin-filled:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5175e19ac5e25159a133.svg);
  -webkit-mask-image: url(/build/public/images/5175e19ac5e25159a133.svg);
  flex-shrink: 0;
}
.i.i_from-expand,
.i_l.i_from-expand:before,
.i_r.i_from-expand:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/74550b15954929372e82.svg);
  -webkit-mask-image: url(/build/public/images/74550b15954929372e82.svg);
  flex-shrink: 0;
}
.i.i_to-expand,
.i_l.i_to-expand:before,
.i_r.i_to-expand:after {
  content: '';
  width: 1.25em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/21562d82be14c2df24a1.svg);
  -webkit-mask-image: url(/build/public/images/21562d82be14c2df24a1.svg);
  flex-shrink: 0;
}
.i.i_expand-furniture,
.i_l.i_expand-furniture:before,
.i_r.i_expand-furniture:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8f88c840aaae2aa32ba0.svg);
  -webkit-mask-image: url(/build/public/images/8f88c840aaae2aa32ba0.svg);
  flex-shrink: 0;
}
.i.i_expand-children,
.i_l.i_expand-children:before,
.i_r.i_expand-children:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/323ea2e0f8a104eb747c.svg);
  -webkit-mask-image: url(/build/public/images/323ea2e0f8a104eb747c.svg);
  flex-shrink: 0;
}
.i.i_expand-wash,
.i_l.i_expand-wash:before,
.i_r.i_expand-wash:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8e6a99469279cb198bf5.svg);
  -webkit-mask-image: url(/build/public/images/8e6a99469279cb198bf5.svg);
  flex-shrink: 0;
}
.i.i_expand-bathroom,
.i_l.i_expand-bathroom:before,
.i_r.i_expand-bathroom:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/fa7f27607061cf7b5fef.svg);
  -webkit-mask-image: url(/build/public/images/fa7f27607061cf7b5fef.svg);
  flex-shrink: 0;
}
.i.i_expand-fridge,
.i_l.i_expand-fridge:before,
.i_r.i_expand-fridge:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7292e0253ef46acb4954.svg);
  -webkit-mask-image: url(/build/public/images/7292e0253ef46acb4954.svg);
  flex-shrink: 0;
}
.i.i_expand-washer,
.i_l.i_expand-washer:before,
.i_r.i_expand-washer:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/15fe5fcfee9d04f55bc9.svg);
  -webkit-mask-image: url(/build/public/images/15fe5fcfee9d04f55bc9.svg);
  flex-shrink: 0;
}
.i.i_expand-condey,
.i_l.i_expand-condey:before,
.i_r.i_expand-condey:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/caa631750d3a713f774c.svg);
  -webkit-mask-image: url(/build/public/images/caa631750d3a713f774c.svg);
  flex-shrink: 0;
}
.i.i_expand-tv,
.i_l.i_expand-tv:before,
.i_r.i_expand-tv:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/adad00f64896e1d4c076.svg);
  -webkit-mask-image: url(/build/public/images/adad00f64896e1d4c076.svg);
  flex-shrink: 0;
}
.i.i_expand-internet,
.i_l.i_expand-internet:before,
.i_r.i_expand-internet:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2134549428033eb51cb5.svg);
  -webkit-mask-image: url(/build/public/images/2134549428033eb51cb5.svg);
  flex-shrink: 0;
}
.i.i_expand-for_2_woman,
.i_l.i_expand-for_2_woman:before,
.i_r.i_expand-for_2_woman:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cf49146a002d2ea73f52.svg);
  -webkit-mask-image: url(/build/public/images/cf49146a002d2ea73f52.svg);
  flex-shrink: 0;
}
.i.i_expand-for_1_woman,
.i_l.i_expand-for_1_woman:before,
.i_r.i_expand-for_1_woman:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/929e3c196b2ff57dec22.svg);
  -webkit-mask-image: url(/build/public/images/929e3c196b2ff57dec22.svg);
  flex-shrink: 0;
}
.i.i_expand-slavs,
.i_l.i_expand-slavs:before,
.i_r.i_expand-slavs:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/27f1bba747ba7dd7159d.svg);
  -webkit-mask-image: url(/build/public/images/27f1bba747ba7dd7159d.svg);
  flex-shrink: 0;
}
.i.i_expand-for_1_man,
.i_l.i_expand-for_1_man:before,
.i_r.i_expand-for_1_man:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/56691b5751fa5fc1ddad.svg);
  -webkit-mask-image: url(/build/public/images/56691b5751fa5fc1ddad.svg);
  flex-shrink: 0;
}
.i.i_expand-for_couple,
.i_l.i_expand-for_couple:before,
.i_r.i_expand-for_couple:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7f5365e41633a03b16d5.svg);
  -webkit-mask-image: url(/build/public/images/7f5365e41633a03b16d5.svg);
  flex-shrink: 0;
}
.i.i_expand-for_many,
.i_l.i_expand-for_many:before,
.i_r.i_expand-for_many:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d82c208c8f4e6b75200d.svg);
  -webkit-mask-image: url(/build/public/images/d82c208c8f4e6b75200d.svg);
  flex-shrink: 0;
}
.i.i_expand-rf,
.i_l.i_expand-rf:before,
.i_r.i_expand-rf:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a2b1c1d34e024b6ff628.svg);
  -webkit-mask-image: url(/build/public/images/a2b1c1d34e024b6ff628.svg);
  flex-shrink: 0;
}
.i.i_expand-for_2_man,
.i_l.i_expand-for_2_man:before,
.i_r.i_expand-for_2_man:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6f6874989deea0139811.svg);
  -webkit-mask-image: url(/build/public/images/6f6874989deea0139811.svg);
  flex-shrink: 0;
}
.i.i_expand-no_children,
.i_l.i_expand-no_children:before,
.i_r.i_expand-no_children:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6267ce81216638fa382f.svg);
  -webkit-mask-image: url(/build/public/images/6267ce81216638fa382f.svg);
  flex-shrink: 0;
}
.i.i_expand-no_pets,
.i_l.i_expand-no_pets:before,
.i_r.i_expand-no_pets:after {
  content: '';
  width: 1.8em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3b7860875be1b3d11bf4.svg);
  -webkit-mask-image: url(/build/public/images/3b7860875be1b3d11bf4.svg);
  flex-shrink: 0;
}
.i.i_switch-on,
.i_l.i_switch-on:before,
.i_r.i_switch-on:after {
  content: '';
  width: 2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/99a77979b67ddfc57283.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_switch-off,
.i_l.i_switch-off:before,
.i_r.i_switch-off:after {
  content: '';
  width: 2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/9a10264993b8cd850c39.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_vk-video,
.i_l.i_vk-video:before,
.i_r.i_vk-video:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/cddeda540477aa1b5c3c.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_dzen,
.i_l.i_dzen:before,
.i_r.i_dzen:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/a9e87b7b3073deadb4b6.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_youtube,
.i_l.i_youtube:before,
.i_r.i_youtube:after {
  content: '';
  width: 1.7em;
  background-position: center;
  background-size: auto 90%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/444940d46cace1ee7902.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_rutube,
.i_l.i_rutube:before,
.i_r.i_rutube:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/3becb4c4a437abfe8848.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_ok-ru,
.i_l.i_ok-ru:before,
.i_r.i_ok-ru:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/5772f2d01ac967e0e0ba.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_instagram,
.i_l.i_instagram:before,
.i_r.i_instagram:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/1c9a97e6abf8ca43d6d9.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_cian-bg,
.i_l.i_cian-bg:before,
.i_r.i_cian-bg:after {
  content: '';
  width: 7em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/0ee37ece9146904c8444.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_avito-bg,
.i_l.i_avito-bg:before,
.i_r.i_avito-bg:after {
  content: '';
  width: 8em;
  background-position: center;
  background-size: auto 95%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/05d57a11e3837559b13d.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_eip-bg,
.i_l.i_eip-bg:before,
.i_r.i_eip-bg:after {
  content: '';
  width: 8em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/1b69b9c942cf8f13bf30.png);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_irr-bg,
.i_l.i_irr-bg:before,
.i_r.i_irr-bg:after {
  content: '';
  width: 8em;
  background-position: center;
  background-size: auto 90%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/74025e90fbf346e23263.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_bnru-bg,
.i_l.i_bnru-bg:before,
.i_r.i_bnru-bg:after {
  content: '';
  width: 6em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/de6573238fd6fd3c03d6.png);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_rbk-bg,
.i_l.i_rbk-bg:before,
.i_r.i_rbk-bg:after {
  content: '';
  width: 7em;
  background-position: center;
  background-size: auto 80%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/c01542c9b3cefba48e25.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_yandex-bg,
.i_l.i_yandex-bg:before,
.i_r.i_yandex-bg:after {
  content: '';
  width: 7em;
  background-position: center;
  background-size: auto 95%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/6349ca7c600da6687ce1.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_mailru-bg,
.i_l.i_mailru-bg:before,
.i_r.i_mailru-bg:after {
  content: '';
  width: 8em;
  background-position: center;
  background-size: auto 170%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/0b6f66c4f7837bed7859.png);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_ula-bg,
.i_l.i_ula-bg:before,
.i_r.i_ula-bg:after {
  content: '';
  width: 7em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/fad846cad09912f5b2a5.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_domclick-bg,
.i_l.i_domclick-bg:before,
.i_r.i_domclick-bg:after {
  content: '';
  width: 10em;
  background-position: center;
  background-size: auto 85%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/0d98b3282ac6a7c0e81a.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_farpost-bg,
.i_l.i_farpost-bg:before,
.i_r.i_farpost-bg:after {
  content: '';
  width: 7em;
  background-position: center;
  background-size: auto 95%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/3ebfbf19b496305e4184.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_collapse,
.i_l.i_collapse:before,
.i_r.i_collapse:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 90%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/a17254684a3d6b06a878.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_collapsed,
.i_l.i_collapsed:before,
.i_r.i_collapsed:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 90%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/d8a259668c04cdf0779b.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_realtor,
.i_l.i_realtor:before,
.i_r.i_realtor:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/fe619880e5006bf16aba.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_agency,
.i_l.i_agency:before,
.i_r.i_agency:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/32f70c6388a9b3c90ee3.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_load,
.i_l.i_load:before,
.i_r.i_load:after {
  content: '';
  width: 1.2em;
  background: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/98108558c58f7419a26e.svg);
  -webkit-mask-image: url(/build/public/images/98108558c58f7419a26e.svg);
  flex-shrink: 0;
}
.i.i_telegram,
.i_l.i_telegram:before,
.i_r.i_telegram:after {
  background: #0088cc;
}
.i.i_whatsapp,
.i_l.i_whatsapp:before,
.i_r.i_whatsapp:after {
  background: #25d366;
}
.i.i_max,
.i_l.i_max:before,
.i_r.i_max:after {
  background: radial-gradient(136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);
}
.i.i_vk,
.i_l.i_vk:before,
.i_r.i_vk:after {
  background: #4d7198;
}
.i.i_linkedin,
.i_l.i_linkedin:before,
.i_r.i_linkedin:after {
  background: #0966c2;
}
.i.i_metro,
.i_l.i_metro:before,
.i_r.i_metro:after {
  background: #fb1912;
}
.i.i_transparent,
.i.i_transparent-h:hover,
.i_l.i_transparent:before,
.i_r.i_transparent:after,
.i_l.i_transparent-h:hover:before,
.i_r.i_transparent-h:hover:after {
  background-color: transparent;
}
.i.i_blue,
.i.i_blue-h:hover,
.i_l.i_blue:before,
.i_r.i_blue:after,
.i_l.i_blue-h:hover:before,
.i_r.i_blue-h:hover:after {
  background-color: #4583db;
}
.i.i_pink,
.i.i_pink-h:hover,
.i_l.i_pink:before,
.i_r.i_pink:after,
.i_l.i_pink-h:hover:before,
.i_r.i_pink-h:hover:after {
  background-color: #ff6363;
}
.i.i_red,
.i.i_red-h:hover,
.i_l.i_red:before,
.i_r.i_red:after,
.i_l.i_red-h:hover:before,
.i_r.i_red-h:hover:after {
  background-color: #db4437;
}
.i.i_orange,
.i.i_orange-h:hover,
.i_l.i_orange:before,
.i_r.i_orange:after,
.i_l.i_orange-h:hover:before,
.i_r.i_orange-h:hover:after {
  background-color: #f87623;
}
.i.i_green,
.i.i_green-h:hover,
.i_l.i_green:before,
.i_r.i_green:after,
.i_l.i_green-h:hover:before,
.i_r.i_green-h:hover:after {
  background-color: #036f03;
}
.i.i_teal,
.i.i_teal-h:hover,
.i_l.i_teal:before,
.i_r.i_teal:after,
.i_l.i_teal-h:hover:before,
.i_r.i_teal-h:hover:after {
  background-color: #6cc87a;
}
.i.i_white,
.i.i_white-h:hover,
.i_l.i_white:before,
.i_r.i_white:after,
.i_l.i_white-h:hover:before,
.i_r.i_white-h:hover:after {
  background-color: #fff;
}
.i.i_gray,
.i.i_gray-h:hover,
.i_l.i_gray:before,
.i_r.i_gray:after,
.i_l.i_gray-h:hover:before,
.i_r.i_gray-h:hover:after {
  background-color: #93a2b1;
}
.i.i_gray-dark,
.i.i_gray-dark-h:hover,
.i_l.i_gray-dark:before,
.i_r.i_gray-dark:after,
.i_l.i_gray-dark-h:hover:before,
.i_r.i_gray-dark-h:hover:after {
  background-color: #6c7681;
}
.i.i_dark,
.i.i_dark-h:hover,
.i_l.i_dark:before,
.i_r.i_dark:after,
.i_l.i_dark-h:hover:before,
.i_r.i_dark-h:hover:after {
  background-color: #46505b;
}
.i.i_black,
.i.i_black-h:hover,
.i_l.i_black:before,
.i_r.i_black:after,
.i_l.i_black-h:hover:before,
.i_r.i_black-h:hover:after {
  background-color: #2d3236;
}
.i.i_light,
.i.i_light-h:hover,
.i_l.i_light:before,
.i_r.i_light:after,
.i_l.i_light-h:hover:before,
.i_r.i_light-h:hover:after {
  background-color: #cddae0;
}
.i.i_pale,
.i.i_pale-h:hover,
.i_l.i_pale:before,
.i_r.i_pale:after,
.i_l.i_pale-h:hover:before,
.i_r.i_pale-h:hover:after {
  background-color: #e9eff2;
}
.i.i_extra-pale,
.i.i_extra-pale-h:hover,
.i_l.i_extra-pale:before,
.i_r.i_extra-pale:after,
.i_l.i_extra-pale-h:hover:before,
.i_r.i_extra-pale-h:hover:after {
  background-color: #f7f8fb;
}
.i.i_beige,
.i.i_beige-h:hover,
.i_l.i_beige:before,
.i_r.i_beige:after,
.i_l.i_beige-h:hover:before,
.i_r.i_beige-h:hover:after {
  background-color: #fff19b;
}
.i.i_small,
.i_l.i_small:before,
.i_r.i_small:after {
  font-size: 0.8em;
}
.i.i_large,
.i_l.i_large:before,
.i_r.i_large:after {
  vertical-align: -0.32em;
  font-size: 1.2em;
}
.i.i_load,
.i_l.i_load:before,
.i_r.i_load:after {
  animation: spin 1s linear infinite;
}
.i.i_arrow_t,
.i_l.i_arrow_t:before,
.i_r.i_arrow_t:after,
.i.i_arrow-o_l,
.i_l.i_arrow-o_l:before,
.i_r.i_arrow-o_l:after {
  transform: rotate(90deg);
}
.i.i_arrow_r,
.i_l.i_arrow_r:before,
.i_r.i_arrow_r:after,
.i.i_arrow-o_t,
.i_l.i_arrow-o_t:before,
.i_r.i_arrow-o_t:after,
.i.i_revert,
.i_l.i_revert:before,
.i_r.i_revert:after {
  transform: scale(-1, 1);
}
.i.i_arrow_b,
.i_l.i_arrow_b:before,
.i_r.i_arrow_b:after,
.i.i_arrow-o_r,
.i_l.i_arrow-o_r:before,
.i_r.i_arrow-o_r:after {
  transform: rotate(270deg);
}
.i.i_middle,
.i_l.i_middle:before,
.i_r.i_middle:after {
  width: 1.6em;
}
.i.i_transparent-to-orange,
.i.i_transparent-to-orange-h:hover,
.i_l.i_transparent-to-orange:before,
.i_r.i_transparent-to-orange:after,
.i_l.i_transparent-to-orange-h:hover:before,
.i_r.i_transparent-to-orange-h:hover:after {
  animation: transparent-to-orange 1s infinite;
}
@keyframes transparent-to-orange {
  0% {
    background: transparent;
  }
  50% {
    background: #f87623;
  }
  100% {
    background: transparent;
  }
}
.i.i_unlock-to-lock,
.i.i_unlock-to-lock-h:hover,
.i_l.i_unlock-to-lock:before,
.i_r.i_unlock-to-lock:after,
.i_l.i_unlock-to-lock-h:hover:before,
.i_r.i_unlock-to-lock-h:hover:after {
  animation: unlock-to-lock 1s infinite;
}
@keyframes unlock-to-lock {
  0% {
    mask-image: url(/build/public/images/d566f898670230a687e4.svg);
    -webkit-mask-image: url(/build/public/images/d566f898670230a687e4.svg);
  }
  50% {
    mask-image: url(/build/public/images/c55c706e3b70f26b59e9.svg);
    -webkit-mask-image: url(/build/public/images/c55c706e3b70f26b59e9.svg);
  }
  100% {
    mask-image: url(/build/public/images/d566f898670230a687e4.svg);
    -webkit-mask-image: url(/build/public/images/d566f898670230a687e4.svg);
  }
}
.l {
  background-color: transparent;
  cursor: pointer;
  transition: color 0.5s;
}
.l:hover {
  transition: color 0s;
}
.l.active {
  border-radius: 8px;
  pointer-events: none;
}
.l_solid,
.l_dashed,
.l_dotted {
  text-decoration: none !important;
}
.l_solid > span,
.l_dashed > span,
.l_dotted > span {
  display: inline;
  margin-bottom: -1px;
  text-decoration: none !important;
}
.l_solid:not(:hover):not(.arrow) > span,
.l_dashed:not(:hover):not(.arrow) > span,
.l_dotted:not(:hover):not(.arrow) > span {
  border-color: transparent !important;
}
.l_solid > span {
  border-bottom: 1px solid;
}
.l_dashed > span {
  border-bottom: 1px dashed;
}
.l_dotted > span {
  border-bottom: 1px dotted;
}
.l_bold {
  font-weight: bold;
}
.l_dropdown:after,
.l_dropdown-active:after {
  content: "";
  margin-left: 4px;
  display: inline-block;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  margin-bottom: 0.2em;
}
.l_dropdown:after {
  border-top: 4px solid;
}
.l_dropdown-active:after {
  border-bottom: 4px solid;
}
.l_filled {
  padding: 0.15em 0.3em;
  border-radius: 8px;
  text-decoration: none !important;
  transition: 0s;
}
.l:not(:empty).i_l:before {
  margin-right: 0.175em;
}
.l:not(:empty).i_r:after {
  margin-left: 0.175em;
}
.l_blue,
.l_blue:link,
.l_blue:visited,
.l_blue:active,
.l_blue-h:hover {
  color: #4583db;
}
.l_blue.active {
  background: rgba(69, 131, 219, 0.3);
}
.l_blue.l_solid > span,
.l_blue-h.l_solid:hover > span,
.l_blue.l_dashed > span,
.l_blue-h.l_dashed:hover > span {
  border-color: rgba(69, 131, 219, 0.3);
}
.l_blue.l_dropdown:after,
.l_blue-h.l_dropdown:hover:after {
  border-top-color: #4583db;
}
.l_blue.l_dropdown-active:after,
.l_blue-h.l_dropdown-active:hover:after {
  border-bottom-color: #4583db;
}
.l_blue.l_filled:hover,
.l_blue-h.l_filled:hover {
  background: #4583db;
  color: #fff;
}
.l_pink,
.l_pink:link,
.l_pink:visited,
.l_pink:active,
.l_pink-h:hover {
  color: #ff6363;
}
.l_pink.active {
  background: rgba(255, 99, 99, 0.3);
}
.l_pink.l_solid > span,
.l_pink-h.l_solid:hover > span,
.l_pink.l_dashed > span,
.l_pink-h.l_dashed:hover > span {
  border-color: rgba(255, 99, 99, 0.3);
}
.l_pink.l_dropdown:after,
.l_pink-h.l_dropdown:hover:after {
  border-top-color: #ff6363;
}
.l_pink.l_dropdown-active:after,
.l_pink-h.l_dropdown-active:hover:after {
  border-bottom-color: #ff6363;
}
.l_pink.l_filled:hover,
.l_pink-h.l_filled:hover {
  background: #ff6363;
  color: #fff;
}
.l_red,
.l_red:link,
.l_red:visited,
.l_red:active,
.l_red-h:hover {
  color: #db4437;
}
.l_red.active {
  background: rgba(219, 68, 55, 0.3);
}
.l_red.l_solid > span,
.l_red-h.l_solid:hover > span,
.l_red.l_dashed > span,
.l_red-h.l_dashed:hover > span {
  border-color: rgba(219, 68, 55, 0.3);
}
.l_red.l_dropdown:after,
.l_red-h.l_dropdown:hover:after {
  border-top-color: #db4437;
}
.l_red.l_dropdown-active:after,
.l_red-h.l_dropdown-active:hover:after {
  border-bottom-color: #db4437;
}
.l_red.l_filled:hover,
.l_red-h.l_filled:hover {
  background: #db4437;
  color: #fff;
}
.l_orange,
.l_orange:link,
.l_orange:visited,
.l_orange:active,
.l_orange-h:hover {
  color: #f87623;
}
.l_orange.active {
  background: rgba(248, 118, 35, 0.3);
}
.l_orange.l_solid > span,
.l_orange-h.l_solid:hover > span,
.l_orange.l_dashed > span,
.l_orange-h.l_dashed:hover > span {
  border-color: rgba(248, 118, 35, 0.3);
}
.l_orange.l_dropdown:after,
.l_orange-h.l_dropdown:hover:after {
  border-top-color: #f87623;
}
.l_orange.l_dropdown-active:after,
.l_orange-h.l_dropdown-active:hover:after {
  border-bottom-color: #f87623;
}
.l_orange.l_filled:hover,
.l_orange-h.l_filled:hover {
  background: #f87623;
  color: #fff;
}
.l_green,
.l_green:link,
.l_green:visited,
.l_green:active,
.l_green-h:hover {
  color: #036f03;
}
.l_green.active {
  background: rgba(3, 111, 3, 0.3);
}
.l_green.l_solid > span,
.l_green-h.l_solid:hover > span,
.l_green.l_dashed > span,
.l_green-h.l_dashed:hover > span {
  border-color: rgba(3, 111, 3, 0.3);
}
.l_green.l_dropdown:after,
.l_green-h.l_dropdown:hover:after {
  border-top-color: #036f03;
}
.l_green.l_dropdown-active:after,
.l_green-h.l_dropdown-active:hover:after {
  border-bottom-color: #036f03;
}
.l_green.l_filled:hover,
.l_green-h.l_filled:hover {
  background: #036f03;
  color: #fff;
}
.l_teal,
.l_teal:link,
.l_teal:visited,
.l_teal:active,
.l_teal-h:hover {
  color: #6cc87a;
}
.l_teal.active {
  background: rgba(108, 200, 122, 0.3);
}
.l_teal.l_solid > span,
.l_teal-h.l_solid:hover > span,
.l_teal.l_dashed > span,
.l_teal-h.l_dashed:hover > span {
  border-color: rgba(108, 200, 122, 0.3);
}
.l_teal.l_dropdown:after,
.l_teal-h.l_dropdown:hover:after {
  border-top-color: #6cc87a;
}
.l_teal.l_dropdown-active:after,
.l_teal-h.l_dropdown-active:hover:after {
  border-bottom-color: #6cc87a;
}
.l_teal.l_filled:hover,
.l_teal-h.l_filled:hover {
  background: #6cc87a;
  color: #fff;
}
.l_white,
.l_white:link,
.l_white:visited,
.l_white:active,
.l_white-h:hover {
  color: #fff;
}
.l_white.active {
  background: rgba(255, 255, 255, 0.3);
}
.l_white.l_solid > span,
.l_white-h.l_solid:hover > span,
.l_white.l_dashed > span,
.l_white-h.l_dashed:hover > span {
  border-color: rgba(255, 255, 255, 0.3);
}
.l_white.l_dropdown:after,
.l_white-h.l_dropdown:hover:after {
  border-top-color: #fff;
}
.l_white.l_dropdown-active:after,
.l_white-h.l_dropdown-active:hover:after {
  border-bottom-color: #fff;
}
.l_white.l_filled:hover,
.l_white-h.l_filled:hover {
  background: #fff;
  color: #46505b;
}
.l_gray,
.l_gray:link,
.l_gray:visited,
.l_gray:active,
.l_gray-h:hover {
  color: #93a2b1;
}
.l_gray.active {
  background: rgba(147, 162, 177, 0.3);
}
.l_gray.l_solid > span,
.l_gray-h.l_solid:hover > span,
.l_gray.l_dashed > span,
.l_gray-h.l_dashed:hover > span {
  border-color: rgba(147, 162, 177, 0.3);
}
.l_gray.l_dropdown:after,
.l_gray-h.l_dropdown:hover:after {
  border-top-color: #93a2b1;
}
.l_gray.l_dropdown-active:after,
.l_gray-h.l_dropdown-active:hover:after {
  border-bottom-color: #93a2b1;
}
.l_gray.l_filled:hover,
.l_gray-h.l_filled:hover {
  background: #93a2b1;
  color: #fff;
}
.l_gray-dark,
.l_gray-dark:link,
.l_gray-dark:visited,
.l_gray-dark:active,
.l_gray-dark-h:hover {
  color: #6c7681;
}
.l_gray-dark.active {
  background: rgba(108, 118, 129, 0.3);
}
.l_gray-dark.l_solid > span,
.l_gray-dark-h.l_solid:hover > span,
.l_gray-dark.l_dashed > span,
.l_gray-dark-h.l_dashed:hover > span {
  border-color: rgba(108, 118, 129, 0.3);
}
.l_gray-dark.l_dropdown:after,
.l_gray-dark-h.l_dropdown:hover:after {
  border-top-color: #6c7681;
}
.l_gray-dark.l_dropdown-active:after,
.l_gray-dark-h.l_dropdown-active:hover:after {
  border-bottom-color: #6c7681;
}
.l_gray-dark.l_filled:hover,
.l_gray-dark-h.l_filled:hover {
  background: #6c7681;
  color: #fff;
}
.l_dark,
.l_dark:link,
.l_dark:visited,
.l_dark:active,
.l_dark-h:hover {
  color: #46505b;
}
.l_dark.active {
  background: rgba(70, 80, 91, 0.3);
}
.l_dark.l_solid > span,
.l_dark-h.l_solid:hover > span,
.l_dark.l_dashed > span,
.l_dark-h.l_dashed:hover > span {
  border-color: rgba(70, 80, 91, 0.3);
}
.l_dark.l_dropdown:after,
.l_dark-h.l_dropdown:hover:after {
  border-top-color: #46505b;
}
.l_dark.l_dropdown-active:after,
.l_dark-h.l_dropdown-active:hover:after {
  border-bottom-color: #46505b;
}
.l_dark.l_filled:hover,
.l_dark-h.l_filled:hover {
  background: #46505b;
  color: #fff;
}
.l_black,
.l_black:link,
.l_black:visited,
.l_black:active,
.l_black-h:hover {
  color: #2d3236;
}
.l_black.active {
  background: rgba(45, 50, 54, 0.3);
}
.l_black.l_solid > span,
.l_black-h.l_solid:hover > span,
.l_black.l_dashed > span,
.l_black-h.l_dashed:hover > span {
  border-color: rgba(45, 50, 54, 0.3);
}
.l_black.l_dropdown:after,
.l_black-h.l_dropdown:hover:after {
  border-top-color: #2d3236;
}
.l_black.l_dropdown-active:after,
.l_black-h.l_dropdown-active:hover:after {
  border-bottom-color: #2d3236;
}
.l_black.l_filled:hover,
.l_black-h.l_filled:hover {
  background: #2d3236;
  color: #fff;
}
.l_light,
.l_light:link,
.l_light:visited,
.l_light:active,
.l_light-h:hover {
  color: #cddae0;
}
.l_light.active {
  background: rgba(205, 218, 224, 0.3);
}
.l_light.l_solid > span,
.l_light-h.l_solid:hover > span,
.l_light.l_dashed > span,
.l_light-h.l_dashed:hover > span {
  border-color: rgba(205, 218, 224, 0.3);
}
.l_light.l_dropdown:after,
.l_light-h.l_dropdown:hover:after {
  border-top-color: #cddae0;
}
.l_light.l_dropdown-active:after,
.l_light-h.l_dropdown-active:hover:after {
  border-bottom-color: #cddae0;
}
.l_light.l_filled:hover,
.l_light-h.l_filled:hover {
  background: #cddae0;
  color: #46505b;
}
.l_pale,
.l_pale:link,
.l_pale:visited,
.l_pale:active,
.l_pale-h:hover {
  color: #e9eff2;
}
.l_pale.active {
  background: rgba(233, 239, 242, 0.3);
}
.l_pale.l_solid > span,
.l_pale-h.l_solid:hover > span,
.l_pale.l_dashed > span,
.l_pale-h.l_dashed:hover > span {
  border-color: rgba(233, 239, 242, 0.3);
}
.l_pale.l_dropdown:after,
.l_pale-h.l_dropdown:hover:after {
  border-top-color: #e9eff2;
}
.l_pale.l_dropdown-active:after,
.l_pale-h.l_dropdown-active:hover:after {
  border-bottom-color: #e9eff2;
}
.l_pale.l_filled:hover,
.l_pale-h.l_filled:hover {
  background: #e9eff2;
  color: #46505b;
}
.l_small {
  font-size: 0.8em;
}
.l_large {
  font-size: 1.2em;
}
:root {
  --site-bg: #FFFFFF;
  --site-bg-secondary: #F8FAFC;
  --site-bg-tertiary: #F1F5F9;
  --site-border: rgba(0, 0, 0, 0.08);
  --site-text: #0F172A;
  --site-text-muted: #64748B;
  --site-text-subtle: #94A3B8;
  --site-card: #FFFFFF;
  --site-nav-bg: rgba(255, 255, 255, 0.93);
  --site-accent: #F97316;
  --site-accent-dim: rgba(249, 115, 22, 0.1);
  --site-blue: #4583db;
  --site-blue-dim: rgba(69, 131, 219, 0.08);
  --site-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --site-input-bg: #F8FAFC;
  --site-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  --msg-bg: var(--site-card);
  --msg-bg-secondary: #F4F6F8;
  --msg-bg-tertiary: #F8FAFC;
  --msg-border: var(--site-border);
  --msg-text: var(--site-text);
  --msg-text-secondary: #475569;
  --msg-text-muted: #64748B;
  --msg-text-subtle: #94A3B8;
  --msg-accent: #4583db;
  --msg-accent-dim: rgba(69, 131, 219, 0.08);
  --msg-out-bg: #4583db;
  --msg-out-text: #FFFFFF;
  --msg-in-bg: #F1F5F9;
  --msg-hover: rgba(0, 0, 0, 0.03);
  --msg-active-bg: rgba(69, 131, 219, 0.08);
  --msg-card: #FFFFFF;
  --msg-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  --msg-icon: #64748B;
  --msg-icon-hover: #475569;
  --msg-input-bg: #FFFFFF;
  --msg-input-border: #E2E8F0;
  --msg-input-focus: #4583db;
  --msg-btn-bg: #F1F5F9;
  --msg-btn-text: #475569;
  --msg-radius-sm: 4px;
  --msg-radius: 8px;
  --msg-radius-lg: 14px;
  --msg-radius-xl: 20px;
}
[data-site-theme="dark"] {
  --site-bg: #0D1117;
  --site-bg-secondary: #1A1F2E;
  --site-bg-tertiary: #1E293B;
  --site-border: #2B3545;
  --site-text: #F1F5F9;
  --site-text-muted: #94A3B8;
  --site-text-subtle: #475569;
  --site-card: #111827;
  --site-nav-bg: rgba(13, 17, 23, 0.93);
  --site-accent: #F97316;
  --site-accent-dim: rgba(249, 115, 22, 0.12);
  --site-blue: #4583db;
  --site-blue-dim: rgba(69, 131, 219, 0.1);
  --site-input-bg: #0F1823;
  --site-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
  --msg-bg: var(--site-card);
  --msg-bg-secondary: #1A1D24;
  --msg-bg-tertiary: #21252E;
  --msg-border: var(--site-border);
  --msg-text: var(--site-text);
  --msg-text-secondary: #CBD5E1;
  --msg-text-muted: #94A3B8;
  --msg-text-subtle: #64748B;
  --msg-accent: #4583db;
  --msg-accent-dim: rgba(110, 168, 254, 0.1);
  --msg-out-bg: #3B7DDD;
  --msg-out-text: #FFFFFF;
  --msg-in-bg: #1A1D24;
  --msg-hover: rgba(255, 255, 255, 0.04);
  --msg-active-bg: rgba(110, 168, 254, 0.1);
  --msg-card: #171A21;
  --msg-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  --msg-icon: #94A3B8;
  --msg-icon-hover: #CBD5E1;
  --msg-input-bg: #1A1D24;
  --msg-input-border: rgba(255, 255, 255, 0.1);
  --msg-input-focus: #4583db;
  --msg-btn-bg: #21252E;
  --msg-btn-text: #CBD5E1;
  --msg-radius-sm: 4px;
  --msg-radius: 8px;
  --msg-radius-lg: 14px;
  --msg-radius-xl: 20px;
}
.t-toggle {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 20px;
  cursor: pointer;
  border-radius: 100px;
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  vertical-align: middle;
  margin: 0;
  align-self: center;
  transition: background 0.3s, border-color 0.3s;
}
.t-toggle:not(.t-toggle_icon):before,
.t-toggle.t-toggle_icon > i {
  content: '';
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--site-text-muted);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: left 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s;
}
.t-toggle.active:not(.t-toggle_icon):before,
.t-toggle.active.t-toggle_icon > i {
  left: 15px;
  background: #fff;
}
.t-toggle.t-toggle_blue.active {
  background: var(--site-blue);
  border-color: var(--site-blue);
}
.t-toggle.t-toggle_green.active {
  background: #4ec26c;
  border-color: #4ec26c;
}
.t-toggle.t-toggle_red.active {
  background: #ef5350;
  border-color: #ef5350;
}
.t-toggle.t-toggle_teal.active {
  background: #26a69a;
  border-color: #26a69a;
}
.t-toggle.t-toggle_orange.active {
  background: #ff9800;
  border-color: #ff9800;
}
.t-toggle.t-toggle_pink.active {
  background: #e91e63;
  border-color: #e91e63;
}
.t-toggle.t-toggle_icon > i.i,
.t-toggle.t-toggle_icon > i.i_l:before,
.t-toggle.t-toggle_icon > i.i_r:after {
  display: block;
  margin: 2px;
  width: 12px;
  height: 12px;
}
.t-toggle.t-toggle_icon > i.i_load.i,
.t-toggle.t-toggle_icon > i.i_load.i_l:before,
.t-toggle.t-toggle_icon > i.i_load.i_r:after {
  margin: 0;
  width: 16px;
  height: 16px;
}
.drop.drop--themed {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.drop.drop--themed.drop_nav > a,
.drop.drop--themed.drop_nav > button,
.drop.drop--themed.drop_nav > div button {
  color: var(--site-text);
  border-radius: 6px;
}
.drop.drop--themed.drop_nav > a .i,
.drop.drop--themed.drop_nav > button .i,
.drop.drop--themed.drop_nav > div button .i,
.drop.drop--themed.drop_nav > a .i_l:before,
.drop.drop--themed.drop_nav > button .i_l:before,
.drop.drop--themed.drop_nav > div button .i_l:before,
.drop.drop--themed.drop_nav > a .i_r:after,
.drop.drop--themed.drop_nav > button .i_r:after,
.drop.drop--themed.drop_nav > div button .i_r:after {
  background: var(--site-text-muted);
}
.drop.drop--themed.drop_nav > a:hover,
.drop.drop--themed.drop_nav > button:hover,
.drop.drop--themed.drop_nav > div button:hover {
  background: var(--site-bg-tertiary);
}
.drop.drop--themed.drop_nav > a:hover .i,
.drop.drop--themed.drop_nav > button:hover .i,
.drop.drop--themed.drop_nav > div button:hover .i,
.drop.drop--themed.drop_nav > a:hover .i_l:before,
.drop.drop--themed.drop_nav > button:hover .i_l:before,
.drop.drop--themed.drop_nav > div button:hover .i_l:before,
.drop.drop--themed.drop_nav > a:hover .i_r:after,
.drop.drop--themed.drop_nav > button:hover .i_r:after,
.drop.drop--themed.drop_nav > div button:hover .i_r:after {
  background: var(--site-text);
}
.drop.drop--themed.drop_nav > a.active,
.drop.drop--themed.drop_nav > button.active,
.drop.drop--themed.drop_nav > div button.active {
  background: var(--site-blue);
  color: #fff;
}
.drop.drop--themed.drop_nav > a.active .i,
.drop.drop--themed.drop_nav > button.active .i,
.drop.drop--themed.drop_nav > div button.active .i,
.drop.drop--themed.drop_nav > a.active .i_l:before,
.drop.drop--themed.drop_nav > button.active .i_l:before,
.drop.drop--themed.drop_nav > div button.active .i_l:before,
.drop.drop--themed.drop_nav > a.active .i_r:after,
.drop.drop--themed.drop_nav > button.active .i_r:after,
.drop.drop--themed.drop_nav > div button.active .i_r:after {
  background: #fff;
}
.drop.drop--themed.drop_nav > a small:not(:empty),
.drop.drop--themed.drop_nav > button small:not(:empty),
.drop.drop--themed.drop_nav > div button small:not(:empty) {
  color: var(--site-text-muted);
}
.drop.drop--themed.drop_nav hr {
  border-color: var(--site-border);
}
[data-site-theme="dark"] .daterangepicker {
  background: var(--site-card);
  border-color: var(--site-border);
}
[data-site-theme="dark"] .daterangepicker .calendar-table {
  background: var(--site-card);
}
[data-site-theme="dark"] .daterangepicker .calendar-table th,
[data-site-theme="dark"] .daterangepicker .calendar-table td {
  color: var(--site-text);
  background: transparent;
}
[data-site-theme="dark"] .daterangepicker .calendar-table th.off,
[data-site-theme="dark"] .daterangepicker .calendar-table td.off {
  color: var(--site-text-subtle);
}
[data-site-theme="dark"] .daterangepicker .calendar-table td.in-range {
  background: var(--site-bg-tertiary);
  color: var(--site-text);
}
[data-site-theme="dark"] .daterangepicker .ranges li {
  color: var(--site-text);
}
[data-site-theme="dark"] .daterangepicker .ranges li:hover {
  background: var(--site-bg-tertiary);
}
[data-site-theme="dark"] .daterangepicker .drp-buttons {
  border-top-color: var(--site-border);
}
[data-site-theme="dark"] .daterangepicker .drp-buttons .btn {
  color: var(--site-text);
}
[data-site-theme="dark"] .daterangepicker select.hourselect,
[data-site-theme="dark"] .daterangepicker select.minuteselect {
  background: var(--site-bg-tertiary);
  color: var(--site-text);
  border-color: var(--site-border);
}
[data-site-theme="dark"] .daterangepicker:before,
[data-site-theme="dark"] .daterangepicker:after {
  border-bottom-color: var(--site-card);
}
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font: 14px/1.42857143 "PT Sans", sans-serif;
}
body {
  color: #2d3236;
  background: #e9eff2;
  min-width: 320px;
  overflow-x: hidden;
}
body[data-main-page] {
  background: var(--site-bg);
  color: var(--site-text);
  transition: background 0.4s, color 0.4s;
}
body[data-main-page] a,
body[data-main-page] a:hover,
body[data-main-page] a:focus {
  text-decoration: none;
}
body > img,
body > form {
  display: none;
}
a,
button,
img,
input,
textarea {
  outline: 0 !important;
  border: 0;
}
a {
  color: #4583db;
}
hr {
  border-top: 1px dashed #CDDAE0;
  margin: 2em 0;
}
h1,
h2,
h3 {
  color: #2D3236;
}
h1 {
  font-size: 18px;
}
h2 {
  font-size: 17px;
}
h3 {
  font-size: 16px;
}
v-youtube,
v-beginning,
v-modal,
v-modal-old,
v-footer,
site-header,
site-footer,
main-page {
  visibility: hidden !important;
}
.root {
  position: relative;
  min-height: 100%;
}
.root .wrapper > .container {
  min-height: calc(100vh - 369px);
}
.currency,
.symbol-metro:before {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
}
.symbol-metro:before {
  content: "\004D";
  display: inline-block;
  color: #FF6363;
  font-weight: 700;
  margin-right: 0;
}
.t-bold {
  font-weight: bold;
}
.c-pointer {
  cursor: pointer;
}
.drop {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 10px 20px -5px rgba(0, 0, 0, 0.4);
  border-radius: 8px;
  overflow: auto;
  background: #fff;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  font-size: 14px;
  margin: 0;
  width: auto;
  transform: scale(1.05);
  transition: opacity 0.2s, transform 0.2s;
}
.drop__footer {
  display: flex;
  position: sticky;
  bottom: 0;
  margin: 0.15em 0;
}
.drop__footer button {
  flex: 1 auto;
}
.drop__separator {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.45em 0;
}
.drop__separator > * {
  white-space: nowrap;
  padding: 0 0.5em;
  color: #93a2b1;
}
.drop__separator:before,
.drop__separator:after {
  content: '';
  display: block;
  height: 1px;
  background: #cddae0;
  width: 50%;
  min-width: 10px;
}
.drop_nav {
  display: flex;
  flex-direction: column;
  padding: 0.35em 0.5em;
}
.drop_nav hr {
  margin: 0.4em -0.5em;
}
.drop_nav > a,
.drop_nav > button,
.drop_nav > div button {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.6em;
  margin: 0.15em 0;
  width: 100%;
  background: transparent;
  text-align: left;
  text-decoration: none;
  line-height: 1.2;
  color: #46505b;
  border-radius: 8px;
}
.drop_nav > a strong,
.drop_nav > button strong,
.drop_nav > div button strong,
.drop_nav > a b,
.drop_nav > button b,
.drop_nav > div button b {
  color: #f87623;
}
.drop_nav > a span.caption,
.drop_nav > button span.caption,
.drop_nav > div button span.caption {
  color: #93a2b1;
  margin-right: 0.3rem;
}
.drop_nav > a span.caption:before,
.drop_nav > button span.caption:before,
.drop_nav > div button span.caption:before {
  margin-right: 0.2rem;
}
.drop_nav > a small:not(:empty),
.drop_nav > button small:not(:empty),
.drop_nav > div button small:not(:empty) {
  display: block;
  width: 100%;
  color: #93a2b1;
  padding: 0.2em 0 0;
  font-size: 0.9em;
}
.drop_nav > a mark,
.drop_nav > button mark,
.drop_nav > div button mark {
  margin-left: auto;
  font-size: 0.8rem;
  border-radius: 8px;
  background: #fff19b;
  color: rgba(45, 50, 54, 0.5);
}
.drop_nav > a mark.i_l:before,
.drop_nav > button mark.i_l:before,
.drop_nav > div button mark.i_l:before,
.drop_nav > a mark.i_r:after,
.drop_nav > button mark.i_r:after,
.drop_nav > div button mark.i_r:after {
  background-color: rgba(45, 50, 54, 0.5) !important;
}
.drop_nav > a .i,
.drop_nav > button .i,
.drop_nav > div button .i,
.drop_nav > a .i_l:before,
.drop_nav > button .i_l:before,
.drop_nav > div button .i_l:before,
.drop_nav > a .i_r:after,
.drop_nav > button .i_r:after,
.drop_nav > div button .i_r:after {
  transition: 0s;
}
.drop_nav > a .i.i_small,
.drop_nav > button .i.i_small,
.drop_nav > div button .i.i_small {
  width: 1.6em;
}
.drop_nav > a:not(.i_l):not(.i_r) .i:first-child,
.drop_nav > button:not(.i_l):not(.i_r) .i:first-child,
.drop_nav > div button:not(.i_l):not(.i_r) .i:first-child {
  margin: 0 0.2em 0 0;
}
.drop_nav > a.i_l:before,
.drop_nav > button.i_l:before,
.drop_nav > div button.i_l:before {
  margin-right: 0.2em;
}
.drop_nav > a:hover,
.drop_nav > button:hover,
.drop_nav > div button:hover {
  background: #e9eff2;
}
.drop_nav > a:focus,
.drop_nav > button:focus,
.drop_nav > div button:focus {
  background: #cddae0;
}
.drop_nav > a:disabled,
.drop_nav > button:disabled,
.drop_nav > div button:disabled,
.drop_nav > a.disabled,
.drop_nav > button.disabled,
.drop_nav > div button.disabled {
  pointer-events: none;
  background: #e9eff2;
  opacity: 0.5;
}
.drop_nav > a.filled,
.drop_nav > button.filled,
.drop_nav > div button.filled {
  background: #4583db;
  color: #fff;
  box-shadow: inset 0 1px 5px 0 rgba(108, 118, 129, 0.5);
}
.drop_nav > a.filled.i_l:before,
.drop_nav > button.filled.i_l:before,
.drop_nav > div button.filled.i_l:before {
  background-color: #fff !important;
}
.drop_nav > div.btn_group {
  display: flex;
  flex-direction: row;
  margin: 0 -0.25em;
}
.drop_nav > div.btn_group > button {
  width: auto;
  margin: 0.15em 0.25em;
  padding: 0 0.6em;
  background: rgba(233, 239, 242, 0.5);
}
.drop_nav > div.btn_group > button:hover {
  background: #cddae0;
}
.drop_nav > div.btn_group > button:first-child {
  flex-grow: 1;
}
.drop_nav > div.btn_group > button.btn_dropdown {
  padding-right: 1.6em;
}
.drop_nav > div.btn_group > button.btn_dropdown:after {
  right: 0.6em;
}
.drop_countries button img {
  width: 1.4em;
  height: 1em;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(205, 218, 224, 0.5);
  border-radius: 2px;
}
.drop_countries button strong {
  display: inline-block;
  min-width: 2.8em;
  padding: 0 0.5em;
  color: #4583db;
}
.drop_countries button.active {
  background: #cddae0;
  pointer-events: none;
}
.drop {
  background: var(--site-card, #fff);
  border: 1px solid var(--site-border, transparent);
  box-shadow: var(--site-shadow, 0 10px 20px -5px rgba(0, 0, 0, 0.4));
}
.drop__separator > * {
  color: var(--site-text-muted, #93a2b1);
}
.drop__separator:before,
.drop__separator:after {
  background: var(--site-border, #cddae0);
}
.drop_nav > a,
.drop_nav > button,
.drop_nav > div button {
  color: var(--site-text, #46505b);
}
.drop_nav > a span.caption,
.drop_nav > button span.caption,
.drop_nav > div button span.caption {
  color: var(--site-text-muted, #93a2b1);
}
.drop_nav > a small:not(:empty),
.drop_nav > button small:not(:empty),
.drop_nav > div button small:not(:empty) {
  color: var(--site-text-muted, #93a2b1);
}
.drop_nav > a mark,
.drop_nav > button mark,
.drop_nav > div button mark {
  background: var(--site-bg-tertiary, #fff19b);
  color: var(--site-text-muted, rgba(45, 50, 54, 0.5));
}
.drop_nav > a:hover,
.drop_nav > button:hover,
.drop_nav > div button:hover {
  background: var(--site-bg-secondary, #e9eff2);
}
.drop_nav > a:focus,
.drop_nav > button:focus,
.drop_nav > div button:focus {
  background: var(--site-bg-tertiary, #cddae0);
}
.drop_nav > a:disabled,
.drop_nav > button:disabled,
.drop_nav > div button:disabled,
.drop_nav > a.disabled,
.drop_nav > button.disabled,
.drop_nav > div button.disabled {
  background: var(--site-bg-secondary, #e9eff2);
}
.drop_nav > div.btn_group > button {
  background: var(--site-bg-secondary, rgba(233, 239, 242, 0.5));
}
.drop_nav > div.btn_group > button:hover {
  background: var(--site-bg-tertiary, #cddae0);
}
.drop_nav hr {
  border-color: var(--site-border, #cddae0);
}
.drop_countries button strong {
  color: var(--site-blue, #4583db);
}
.drop_countries button.active {
  background: var(--site-bg-tertiary, #cddae0);
}
.loader,
.blurred-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
  border-radius: inherit;
  font-size: 1.2rem;
}
.loader span,
.blurred-overlay span {
  display: flex;
}
.loader span.i_l:before,
.blurred-overlay span.i_l:before {
  margin-right: 0.3rem;
}
@media (min-width: 992px) {
  body {
    overflow-y: scroll;
  }
}
@media print {
  body {
    print-color-adjust: exact;
    color-adjust: exact;
    font-size: 12px;
  }
}
* {
  scrollbar-color: #6c7681 transparent;
  scrollbar-width: thin;
}
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
*::-webkit-scrollbar-thumb {
  min-height: 48px;
  background-clip: content-box;
  background-color: #93a2b1;
}
*::-webkit-scrollbar-track {
  background-color: transparent;
}
*::-webkit-scrollbar-corner {
  background: 0 0;
}
::selection {
  background: #4583db;
  color: #fff;
}
.fixed,
.scrollbar-fix,
.scrollbar-off {
  overflow: hidden !important;
}
.grabbing * {
  pointer-events: none !important;
  cursor: grabbing !important;
}
.wide {
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 0 -15px;
}
.wide .wide__overlay {
  overflow: scroll;
}
.wide .wide__inner {
  display: inline-block;
  padding: 0 15px;
}
.wide:before,
.wide:after {
  z-index: 2;
  content: "";
  position: absolute;
  height: 100%;
  width: 15px;
  top: 0;
}
.wide:before {
  left: 0;
  background: url(/build/public/images/0d0fc4e82fec854c051c.png) 0 0 repeat-y;
}
.wide:after {
  right: 0;
  background: url(/build/public/images/feba439c67596903a947.png) 0 0 repeat-y;
}
.wheel {
  display: block;
  position: absolute;
  z-index: -1;
  width: 12px;
  left: calc(50% - 6px);
  top: calc(50% - 12.5px);
  height: 25px;
  border-radius: 8px;
  border: 3px solid #343b45;
  opacity: 0.05;
  transform: scale(1.5);
}
.wheel:before {
  content: '';
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
  transition: 0.6s;
  width: 4px;
  height: 8px;
  background: #343b45;
  border-radius: 2px;
  animation: wheel 1s infinite linear;
}
@keyframes wheel {
  0% {
    top: 1px;
  }
  50% {
    top: 10px;
  }
  100% {
    top: 1px;
  }
}
.color-blue,
.color-blue-h:hover,
.color-blue-a:active {
  color: #4583db !important;
}
.color-pink,
.color-pink-h:hover,
.color-pink-a:active {
  color: #ff6363 !important;
}
.color-red,
.color-red-h:hover,
.color-red-a:active {
  color: #db4437 !important;
}
.color-orange,
.color-orange-h:hover,
.color-orange-a:active {
  color: #f87623 !important;
}
.color-green,
.color-green-h:hover,
.color-green-a:active {
  color: #036f03 !important;
}
.color-teal,
.color-teal-h:hover,
.color-teal-a:active {
  color: #6cc87a !important;
}
.color-white,
.color-white-h:hover,
.color-white-a:active {
  color: #fff !important;
}
.color-gray,
.color-gray-h:hover,
.color-gray-a:active {
  color: #93a2b1 !important;
}
.color-gray-dark,
.color-gray-dark-h:hover,
.color-gray-dark-a:active {
  color: #6c7681 !important;
}
.color-dark,
.color-dark-h:hover,
.color-dark-a:active {
  color: #46505b !important;
}
.color-black,
.color-black-h:hover,
.color-black-a:active {
  color: #2d3236 !important;
}
.color-light,
.color-light-h:hover,
.color-light-a:active {
  color: #cddae0 !important;
}
.color-pale,
.color-pale-h:hover,
.color-pale-a:active {
  color: #e9eff2 !important;
}
.btn {
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, box-shadow 0.3s;
  cursor: pointer;
  height: 2.4em;
  letter-spacing: -0.02em;
  vertical-align: bottom;
  border: 1px solid var(--site-border, transparent);
  background: var(--site-bg-secondary, transparent);
  color: var(--site-text, #46505b);
  padding: 0 calc(1em - 1px);
  line-height: calc(2.4em - 2px);
  border-radius: 8px;
}
.btn:hover {
  transition: 0s !important;
}
.btn:not(:empty).i_l:before,
.btn:not(:empty).service_l:before {
  margin-right: 0.175em;
}
.btn:not(:empty).i_r:after,
.btn:not(:empty).service_r:before {
  margin-left: 0.175em;
}
.btn.btn_indent {
  padding: 0 calc(2em - 1px);
  height: 2.7em;
  line-height: calc(2.7em - 2px);
}
.btn.btn_small {
  padding: 0 calc(0.5em - 1px);
  line-height: calc(1.8em - 2px);
  height: 1.8em;
}
.btn.btn_large {
  letter-spacing: 0;
  font-size: 21px;
}
.btn.btn_x-large {
  letter-spacing: 0;
  font-size: 34px;
  border-radius: 8px;
}
.btn.btn_round {
  border-radius: 2.5em;
}
.btn.btn_up {
  text-transform: uppercase;
}
.btn.btn_bold {
  font-weight: 600;
}
.btn[class*=-border] {
  padding: 0 calc(1em - 1px);
  line-height: calc(2.4em - 2px);
}
.btn[class*=-border].btn_indent {
  padding: 0 calc(2em - 1px);
  line-height: calc(2.7em - 2px);
}
.btn[class*=-border].btn_small {
  padding: 0 calc(0.5em - 1px);
  line-height: calc(1.8em - 2px);
}
.btn.btn_dropdown {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  padding-right: 2em;
}
.btn.btn_dropdown:after {
  content: '';
  display: inline-block;
  margin: 0;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 1em;
  top: calc(50% - 6px);
}
.btn.btn_dropdown.active:after {
  transform: rotate(135deg);
  top: calc(50% - 2px);
}
.btn.btn_painted {
  border: 1px solid;
  color: #fff;
}
.btn.btn_painted i.i {
  margin: 0 0.4em 0.1em 0;
}
.btn.btn_painted:not(:hover):not(:focus) {
  box-shadow: none !important;
}
.btn.btn_painted:not(:active):not(.active) {
  background-color: transparent !important;
  color: #46505b !important;
}
.btn.btn_painted:active i.i,
.btn.btn_painted.active i.i {
  background-color: #fff !important;
}
input:disabled + label.btn {
  opacity: 0.5;
  pointer-events: none;
}
.btn.btn_blue {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
}
.btn.btn_blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(69, 131, 219, 0.5);
}
.btn.btn_blue:focus,
.btn.btn_blue:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_blue:focus i.i,
.btn.btn_blue:hover i.i,
.btn.btn_blue:focus.i_l:before,
.btn.btn_blue:hover.i_l:before,
.btn.btn_blue:focus.i_r:after,
.btn.btn_blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_blue:active,
.btn.btn_blue.active,
input:checked + .btn.btn_blue,
.bootstrap-select.open .btn.btn_blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_blue:active.btn_outside,
.btn.btn_blue.active.btn_outside,
input:checked + .btn.btn_blue.btn_outside,
.bootstrap-select.open .btn.btn_blue.btn_outside {
  box-shadow: none;
}
.btn.btn_blue:active i.i,
.btn.btn_blue.active i.i,
input:checked + .btn.btn_blue i.i,
.bootstrap-select.open .btn.btn_blue i.i,
.btn.btn_blue:active.i_l:before,
.btn.btn_blue.active.i_l:before,
input:checked + .btn.btn_blue.i_l:before,
.bootstrap-select.open .btn.btn_blue.i_l:before,
.btn.btn_blue:active.i_r:after,
.btn.btn_blue.active.i_r:after,
input:checked + .btn.btn_blue.i_r:after,
.bootstrap-select.open .btn.btn_blue.i_r:after {
  background-color: #fff;
}
.btn.btn_blue:active > .i,
.btn.btn_blue.active > .i,
input:checked + .btn.btn_blue > .i,
.bootstrap-select.open .btn.btn_blue > .i {
  background-color: #fff;
}
.btn.btn_blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #4583db;
}
.btn.btn_blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(69, 131, 219, 0.75);
}
.btn.btn_blue-border:focus,
.btn.btn_blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_blue-border:focus.btn_outside,
.btn.btn_blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_blue-border:active,
.btn.btn_blue-border.active,
input:checked + .btn.btn_blue-border,
.bootstrap-select.open .btn.btn_blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_blue-border:active.btn_outside,
.btn.btn_blue-border.active.btn_outside,
input:checked + .btn.btn_blue-border.btn_outside,
.bootstrap-select.open .btn.btn_blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_blue-border:active i.i,
.btn.btn_blue-border.active i.i,
input:checked + .btn.btn_blue-border i.i,
.bootstrap-select.open .btn.btn_blue-border i.i,
.btn.btn_blue-border:active.i_l:before,
.btn.btn_blue-border.active.i_l:before,
input:checked + .btn.btn_blue-border.i_l:before,
.bootstrap-select.open .btn.btn_blue-border.i_l:before,
.btn.btn_blue-border:active.i_r:after,
.btn.btn_blue-border.active.i_r:after,
input:checked + .btn.btn_blue-border.i_r:after,
.bootstrap-select.open .btn.btn_blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_blue-border:active > .i,
.btn.btn_blue-border.active > .i,
input:checked + .btn.btn_blue-border > .i,
.bootstrap-select.open .btn.btn_blue-border > .i {
  background-color: #fff;
}
.btn.btn_blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_blue-border.mark i.i,
.btn.btn_blue-border.mark.i_l:before,
.btn.btn_blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_blue:focus,
.bootstrap-select .btn.btn_blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_blue .filter-option,
.bootstrap-select .btn.btn_blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_blue .caret,
.bootstrap-select .btn.btn_blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_blue:hover .caret,
.bootstrap-select .btn.btn_blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_blue .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_blue-border .caret {
  background-color: #46505b;
}
.btn.btn_pink {
  background-color: #ff6363;
  border-color: #ff6363;
  color: #fff;
}
.btn.btn_pink.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(255, 99, 99, 0.5);
}
.btn.btn_pink:focus,
.btn.btn_pink:hover {
  background-color: #ff6363;
  border-color: #ff6363;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 99, 99, 0.3);
}
.btn.btn_pink:focus i.i,
.btn.btn_pink:hover i.i,
.btn.btn_pink:focus.i_l:before,
.btn.btn_pink:hover.i_l:before,
.btn.btn_pink:focus.i_r:after,
.btn.btn_pink:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_pink:active,
.btn.btn_pink.active,
input:checked + .btn.btn_pink,
.bootstrap-select.open .btn.btn_pink {
  background-color: #ff6363;
  color: #fff;
  box-shadow: inset 0 0 0 1px #ff3030, inset 0 2px 8px 1px rgba(201, 0, 0, 0.5);
}
.btn.btn_pink:active.btn_outside,
.btn.btn_pink.active.btn_outside,
input:checked + .btn.btn_pink.btn_outside,
.bootstrap-select.open .btn.btn_pink.btn_outside {
  box-shadow: none;
}
.btn.btn_pink:active i.i,
.btn.btn_pink.active i.i,
input:checked + .btn.btn_pink i.i,
.bootstrap-select.open .btn.btn_pink i.i,
.btn.btn_pink:active.i_l:before,
.btn.btn_pink.active.i_l:before,
input:checked + .btn.btn_pink.i_l:before,
.bootstrap-select.open .btn.btn_pink.i_l:before,
.btn.btn_pink:active.i_r:after,
.btn.btn_pink.active.i_r:after,
input:checked + .btn.btn_pink.i_r:after,
.bootstrap-select.open .btn.btn_pink.i_r:after {
  background-color: #fff;
}
.btn.btn_pink:active > .i,
.btn.btn_pink.active > .i,
input:checked + .btn.btn_pink > .i,
.bootstrap-select.open .btn.btn_pink > .i {
  background-color: #fff;
}
.btn.btn_pink-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #ff6363;
}
.btn.btn_pink-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(255, 99, 99, 0.75);
}
.btn.btn_pink-border:focus,
.btn.btn_pink-border:hover {
  border-color: #ff6363;
  box-shadow: 0 0 0 3px rgba(255, 99, 99, 0.3);
}
.btn.btn_pink-border:focus.btn_outside,
.btn.btn_pink-border:hover.btn_outside {
  background-color: rgba(255, 99, 99, 0.3);
}
.btn.btn_pink-border:active,
.btn.btn_pink-border.active,
input:checked + .btn.btn_pink-border,
.bootstrap-select.open .btn.btn_pink-border {
  border-color: rgba(252, 0, 0, 0.5);
  background-color: #ff6363 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(201, 0, 0, 0.5);
}
.btn.btn_pink-border:active.btn_outside,
.btn.btn_pink-border.active.btn_outside,
input:checked + .btn.btn_pink-border.btn_outside,
.bootstrap-select.open .btn.btn_pink-border.btn_outside {
  border-color: #ff6363;
  box-shadow: none;
}
.btn.btn_pink-border:active i.i,
.btn.btn_pink-border.active i.i,
input:checked + .btn.btn_pink-border i.i,
.bootstrap-select.open .btn.btn_pink-border i.i,
.btn.btn_pink-border:active.i_l:before,
.btn.btn_pink-border.active.i_l:before,
input:checked + .btn.btn_pink-border.i_l:before,
.bootstrap-select.open .btn.btn_pink-border.i_l:before,
.btn.btn_pink-border:active.i_r:after,
.btn.btn_pink-border.active.i_r:after,
input:checked + .btn.btn_pink-border.i_r:after,
.bootstrap-select.open .btn.btn_pink-border.i_r:after {
  background-color: #fff;
}
.btn.btn_pink-border:active > .i,
.btn.btn_pink-border.active > .i,
input:checked + .btn.btn_pink-border > .i,
.bootstrap-select.open .btn.btn_pink-border > .i {
  background-color: #fff;
}
.btn.btn_pink-border.mark {
  border-color: #ff6363;
  background-color: #ff6363;
  color: #fff;
}
.btn.btn_pink-border.mark i.i,
.btn.btn_pink-border.mark.i_l:before,
.btn.btn_pink-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pink .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pink ~ .dropdown-menu li.selected a {
  background-color: #ff6363;
  color: #fff;
}
.bootstrap-select.open .btn.btn_pink-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pink-border ~ .dropdown-menu li.selected a {
  background-color: #ff6363;
  color: #fff;
}
.bootstrap-select .btn.btn_pink:focus,
.bootstrap-select .btn.btn_pink-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_pink .filter-option,
.bootstrap-select .btn.btn_pink-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_pink .caret,
.bootstrap-select .btn.btn_pink-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_pink:hover .caret,
.bootstrap-select .btn.btn_pink:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_pink .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_pink-border .caret {
  background-color: #46505b;
}
.btn.btn_red {
  background-color: #db4437;
  border-color: #db4437;
  color: #fff;
}
.btn.btn_red.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(219, 68, 55, 0.5);
}
.btn.btn_red:focus,
.btn.btn_red:hover {
  background-color: #db4437;
  border-color: #db4437;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(219, 68, 55, 0.3);
}
.btn.btn_red:focus i.i,
.btn.btn_red:hover i.i,
.btn.btn_red:focus.i_l:before,
.btn.btn_red:hover.i_l:before,
.btn.btn_red:focus.i_r:after,
.btn.btn_red:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_red:active,
.btn.btn_red.active,
input:checked + .btn.btn_red,
.bootstrap-select.open .btn.btn_red {
  background-color: #db4437;
  color: #fff;
  box-shadow: inset 0 0 0 1px #bd2e22, inset 0 2px 8px 1px rgba(103, 25, 18, 0.5);
}
.btn.btn_red:active.btn_outside,
.btn.btn_red.active.btn_outside,
input:checked + .btn.btn_red.btn_outside,
.bootstrap-select.open .btn.btn_red.btn_outside {
  box-shadow: none;
}
.btn.btn_red:active i.i,
.btn.btn_red.active i.i,
input:checked + .btn.btn_red i.i,
.bootstrap-select.open .btn.btn_red i.i,
.btn.btn_red:active.i_l:before,
.btn.btn_red.active.i_l:before,
input:checked + .btn.btn_red.i_l:before,
.bootstrap-select.open .btn.btn_red.i_l:before,
.btn.btn_red:active.i_r:after,
.btn.btn_red.active.i_r:after,
input:checked + .btn.btn_red.i_r:after,
.bootstrap-select.open .btn.btn_red.i_r:after {
  background-color: #fff;
}
.btn.btn_red:active > .i,
.btn.btn_red.active > .i,
input:checked + .btn.btn_red > .i,
.bootstrap-select.open .btn.btn_red > .i {
  background-color: #fff;
}
.btn.btn_red-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #db4437;
}
.btn.btn_red-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(219, 68, 55, 0.75);
}
.btn.btn_red-border:focus,
.btn.btn_red-border:hover {
  border-color: #db4437;
  box-shadow: 0 0 0 3px rgba(219, 68, 55, 0.3);
}
.btn.btn_red-border:focus.btn_outside,
.btn.btn_red-border:hover.btn_outside {
  background-color: rgba(219, 68, 55, 0.3);
}
.btn.btn_red-border:active,
.btn.btn_red-border.active,
input:checked + .btn.btn_red-border,
.bootstrap-select.open .btn.btn_red-border {
  border-color: rgba(146, 36, 26, 0.5);
  background-color: #db4437 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(103, 25, 18, 0.5);
}
.btn.btn_red-border:active.btn_outside,
.btn.btn_red-border.active.btn_outside,
input:checked + .btn.btn_red-border.btn_outside,
.bootstrap-select.open .btn.btn_red-border.btn_outside {
  border-color: #db4437;
  box-shadow: none;
}
.btn.btn_red-border:active i.i,
.btn.btn_red-border.active i.i,
input:checked + .btn.btn_red-border i.i,
.bootstrap-select.open .btn.btn_red-border i.i,
.btn.btn_red-border:active.i_l:before,
.btn.btn_red-border.active.i_l:before,
input:checked + .btn.btn_red-border.i_l:before,
.bootstrap-select.open .btn.btn_red-border.i_l:before,
.btn.btn_red-border:active.i_r:after,
.btn.btn_red-border.active.i_r:after,
input:checked + .btn.btn_red-border.i_r:after,
.bootstrap-select.open .btn.btn_red-border.i_r:after {
  background-color: #fff;
}
.btn.btn_red-border:active > .i,
.btn.btn_red-border.active > .i,
input:checked + .btn.btn_red-border > .i,
.bootstrap-select.open .btn.btn_red-border > .i {
  background-color: #fff;
}
.btn.btn_red-border.mark {
  border-color: #db4437;
  background-color: #db4437;
  color: #fff;
}
.btn.btn_red-border.mark i.i,
.btn.btn_red-border.mark.i_l:before,
.btn.btn_red-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_red .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_red ~ .dropdown-menu li.selected a {
  background-color: #db4437;
  color: #fff;
}
.bootstrap-select.open .btn.btn_red-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_red-border ~ .dropdown-menu li.selected a {
  background-color: #db4437;
  color: #fff;
}
.bootstrap-select .btn.btn_red:focus,
.bootstrap-select .btn.btn_red-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_red .filter-option,
.bootstrap-select .btn.btn_red-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_red .caret,
.bootstrap-select .btn.btn_red-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_red:hover .caret,
.bootstrap-select .btn.btn_red:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_red .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_red-border .caret {
  background-color: #46505b;
}
.btn.btn_orange {
  background-color: #f87623;
  border-color: #f87623;
  color: #fff;
}
.btn.btn_orange.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(248, 118, 35, 0.5);
}
.btn.btn_orange:focus,
.btn.btn_orange:hover {
  background-color: #f87623;
  border-color: #f87623;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.3);
}
.btn.btn_orange:focus i.i,
.btn.btn_orange:hover i.i,
.btn.btn_orange:focus.i_l:before,
.btn.btn_orange:hover.i_l:before,
.btn.btn_orange:focus.i_r:after,
.btn.btn_orange:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_orange:active,
.btn.btn_orange.active,
input:checked + .btn.btn_orange,
.bootstrap-select.open .btn.btn_orange {
  background-color: #f87623;
  color: #fff;
  box-shadow: inset 0 0 0 1px #e15c07, inset 0 2px 8px 1px rgba(126, 52, 4, 0.5);
}
.btn.btn_orange:active.btn_outside,
.btn.btn_orange.active.btn_outside,
input:checked + .btn.btn_orange.btn_outside,
.bootstrap-select.open .btn.btn_orange.btn_outside {
  box-shadow: none;
}
.btn.btn_orange:active i.i,
.btn.btn_orange.active i.i,
input:checked + .btn.btn_orange i.i,
.bootstrap-select.open .btn.btn_orange i.i,
.btn.btn_orange:active.i_l:before,
.btn.btn_orange.active.i_l:before,
input:checked + .btn.btn_orange.i_l:before,
.bootstrap-select.open .btn.btn_orange.i_l:before,
.btn.btn_orange:active.i_r:after,
.btn.btn_orange.active.i_r:after,
input:checked + .btn.btn_orange.i_r:after,
.bootstrap-select.open .btn.btn_orange.i_r:after {
  background-color: #fff;
}
.btn.btn_orange:active > .i,
.btn.btn_orange.active > .i,
input:checked + .btn.btn_orange > .i,
.bootstrap-select.open .btn.btn_orange > .i {
  background-color: #fff;
}
.btn.btn_orange-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #f87623;
}
.btn.btn_orange-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(248, 118, 35, 0.75);
}
.btn.btn_orange-border:focus,
.btn.btn_orange-border:hover {
  border-color: #f87623;
  box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.3);
}
.btn.btn_orange-border:focus.btn_outside,
.btn.btn_orange-border:hover.btn_outside {
  background-color: rgba(248, 118, 35, 0.3);
}
.btn.btn_orange-border:active,
.btn.btn_orange-border.active,
input:checked + .btn.btn_orange-border,
.bootstrap-select.open .btn.btn_orange-border {
  border-color: rgba(175, 72, 6, 0.5);
  background-color: #f87623 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(126, 52, 4, 0.5);
}
.btn.btn_orange-border:active.btn_outside,
.btn.btn_orange-border.active.btn_outside,
input:checked + .btn.btn_orange-border.btn_outside,
.bootstrap-select.open .btn.btn_orange-border.btn_outside {
  border-color: #f87623;
  box-shadow: none;
}
.btn.btn_orange-border:active i.i,
.btn.btn_orange-border.active i.i,
input:checked + .btn.btn_orange-border i.i,
.bootstrap-select.open .btn.btn_orange-border i.i,
.btn.btn_orange-border:active.i_l:before,
.btn.btn_orange-border.active.i_l:before,
input:checked + .btn.btn_orange-border.i_l:before,
.bootstrap-select.open .btn.btn_orange-border.i_l:before,
.btn.btn_orange-border:active.i_r:after,
.btn.btn_orange-border.active.i_r:after,
input:checked + .btn.btn_orange-border.i_r:after,
.bootstrap-select.open .btn.btn_orange-border.i_r:after {
  background-color: #fff;
}
.btn.btn_orange-border:active > .i,
.btn.btn_orange-border.active > .i,
input:checked + .btn.btn_orange-border > .i,
.bootstrap-select.open .btn.btn_orange-border > .i {
  background-color: #fff;
}
.btn.btn_orange-border.mark {
  border-color: #f87623;
  background-color: #f87623;
  color: #fff;
}
.btn.btn_orange-border.mark i.i,
.btn.btn_orange-border.mark.i_l:before,
.btn.btn_orange-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_orange .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_orange ~ .dropdown-menu li.selected a {
  background-color: #f87623;
  color: #fff;
}
.bootstrap-select.open .btn.btn_orange-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_orange-border ~ .dropdown-menu li.selected a {
  background-color: #f87623;
  color: #fff;
}
.bootstrap-select .btn.btn_orange:focus,
.bootstrap-select .btn.btn_orange-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_orange .filter-option,
.bootstrap-select .btn.btn_orange-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_orange .caret,
.bootstrap-select .btn.btn_orange-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_orange:hover .caret,
.bootstrap-select .btn.btn_orange:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_orange .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_orange-border .caret {
  background-color: #46505b;
}
.btn.btn_green {
  background-color: #036f03;
  border-color: #036f03;
  color: #fff;
}
.btn.btn_green.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(3, 111, 3, 0.5);
}
.btn.btn_green:focus,
.btn.btn_green:hover {
  background-color: #036f03;
  border-color: #036f03;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(3, 111, 3, 0.3);
}
.btn.btn_green:focus i.i,
.btn.btn_green:hover i.i,
.btn.btn_green:focus.i_l:before,
.btn.btn_green:hover.i_l:before,
.btn.btn_green:focus.i_r:after,
.btn.btn_green:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_green:active,
.btn.btn_green.active,
input:checked + .btn.btn_green,
.bootstrap-select.open .btn.btn_green {
  background-color: #036f03;
  color: #fff;
  box-shadow: inset 0 0 0 1px #023d02, inset 0 2px 8px 1px rgba(0, 0, 0, 0.5);
}
.btn.btn_green:active.btn_outside,
.btn.btn_green.active.btn_outside,
input:checked + .btn.btn_green.btn_outside,
.bootstrap-select.open .btn.btn_green.btn_outside {
  box-shadow: none;
}
.btn.btn_green:active i.i,
.btn.btn_green.active i.i,
input:checked + .btn.btn_green i.i,
.bootstrap-select.open .btn.btn_green i.i,
.btn.btn_green:active.i_l:before,
.btn.btn_green.active.i_l:before,
input:checked + .btn.btn_green.i_l:before,
.bootstrap-select.open .btn.btn_green.i_l:before,
.btn.btn_green:active.i_r:after,
.btn.btn_green.active.i_r:after,
input:checked + .btn.btn_green.i_r:after,
.bootstrap-select.open .btn.btn_green.i_r:after {
  background-color: #fff;
}
.btn.btn_green:active > .i,
.btn.btn_green.active > .i,
input:checked + .btn.btn_green > .i,
.bootstrap-select.open .btn.btn_green > .i {
  background-color: #fff;
}
.btn.btn_green-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #036f03;
}
.btn.btn_green-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(3, 111, 3, 0.75);
}
.btn.btn_green-border:focus,
.btn.btn_green-border:hover {
  border-color: #036f03;
  box-shadow: 0 0 0 3px rgba(3, 111, 3, 0.3);
}
.btn.btn_green-border:focus.btn_outside,
.btn.btn_green-border:hover.btn_outside {
  background-color: rgba(3, 111, 3, 0.3);
}
.btn.btn_green-border:active,
.btn.btn_green-border.active,
input:checked + .btn.btn_green-border,
.bootstrap-select.open .btn.btn_green-border {
  border-color: rgba(0, 12, 0, 0.5);
  background-color: #036f03 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(0, 0, 0, 0.5);
}
.btn.btn_green-border:active.btn_outside,
.btn.btn_green-border.active.btn_outside,
input:checked + .btn.btn_green-border.btn_outside,
.bootstrap-select.open .btn.btn_green-border.btn_outside {
  border-color: #036f03;
  box-shadow: none;
}
.btn.btn_green-border:active i.i,
.btn.btn_green-border.active i.i,
input:checked + .btn.btn_green-border i.i,
.bootstrap-select.open .btn.btn_green-border i.i,
.btn.btn_green-border:active.i_l:before,
.btn.btn_green-border.active.i_l:before,
input:checked + .btn.btn_green-border.i_l:before,
.bootstrap-select.open .btn.btn_green-border.i_l:before,
.btn.btn_green-border:active.i_r:after,
.btn.btn_green-border.active.i_r:after,
input:checked + .btn.btn_green-border.i_r:after,
.bootstrap-select.open .btn.btn_green-border.i_r:after {
  background-color: #fff;
}
.btn.btn_green-border:active > .i,
.btn.btn_green-border.active > .i,
input:checked + .btn.btn_green-border > .i,
.bootstrap-select.open .btn.btn_green-border > .i {
  background-color: #fff;
}
.btn.btn_green-border.mark {
  border-color: #036f03;
  background-color: #036f03;
  color: #fff;
}
.btn.btn_green-border.mark i.i,
.btn.btn_green-border.mark.i_l:before,
.btn.btn_green-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_green .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_green ~ .dropdown-menu li.selected a {
  background-color: #036f03;
  color: #fff;
}
.bootstrap-select.open .btn.btn_green-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_green-border ~ .dropdown-menu li.selected a {
  background-color: #036f03;
  color: #fff;
}
.bootstrap-select .btn.btn_green:focus,
.bootstrap-select .btn.btn_green-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_green .filter-option,
.bootstrap-select .btn.btn_green-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_green .caret,
.bootstrap-select .btn.btn_green-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_green:hover .caret,
.bootstrap-select .btn.btn_green:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_green .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_green-border .caret {
  background-color: #46505b;
}
.btn.btn_teal {
  background-color: #6cc87a;
  border-color: #6cc87a;
  color: #fff;
}
.btn.btn_teal.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(108, 200, 122, 0.5);
}
.btn.btn_teal:focus,
.btn.btn_teal:hover {
  background-color: #6cc87a;
  border-color: #6cc87a;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(108, 200, 122, 0.3);
}
.btn.btn_teal:focus i.i,
.btn.btn_teal:hover i.i,
.btn.btn_teal:focus.i_l:before,
.btn.btn_teal:hover.i_l:before,
.btn.btn_teal:focus.i_r:after,
.btn.btn_teal:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_teal:active,
.btn.btn_teal.active,
input:checked + .btn.btn_teal,
.bootstrap-select.open .btn.btn_teal {
  background-color: #6cc87a;
  color: #fff;
  box-shadow: inset 0 0 0 1px #47ba58, inset 0 2px 8px 1px rgba(42, 113, 53, 0.5);
}
.btn.btn_teal:active.btn_outside,
.btn.btn_teal.active.btn_outside,
input:checked + .btn.btn_teal.btn_outside,
.bootstrap-select.open .btn.btn_teal.btn_outside {
  box-shadow: none;
}
.btn.btn_teal:active i.i,
.btn.btn_teal.active i.i,
input:checked + .btn.btn_teal i.i,
.bootstrap-select.open .btn.btn_teal i.i,
.btn.btn_teal:active.i_l:before,
.btn.btn_teal.active.i_l:before,
input:checked + .btn.btn_teal.i_l:before,
.bootstrap-select.open .btn.btn_teal.i_l:before,
.btn.btn_teal:active.i_r:after,
.btn.btn_teal.active.i_r:after,
input:checked + .btn.btn_teal.i_r:after,
.bootstrap-select.open .btn.btn_teal.i_r:after {
  background-color: #fff;
}
.btn.btn_teal:active > .i,
.btn.btn_teal.active > .i,
input:checked + .btn.btn_teal > .i,
.bootstrap-select.open .btn.btn_teal > .i {
  background-color: #fff;
}
.btn.btn_teal-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #6cc87a;
}
.btn.btn_teal-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(108, 200, 122, 0.75);
}
.btn.btn_teal-border:focus,
.btn.btn_teal-border:hover {
  border-color: #6cc87a;
  box-shadow: 0 0 0 3px rgba(108, 200, 122, 0.3);
}
.btn.btn_teal-border:focus.btn_outside,
.btn.btn_teal-border:hover.btn_outside {
  background-color: rgba(108, 200, 122, 0.3);
}
.btn.btn_teal-border:active,
.btn.btn_teal-border.active,
input:checked + .btn.btn_teal-border,
.bootstrap-select.open .btn.btn_teal-border {
  border-color: rgba(56, 150, 70, 0.5);
  background-color: #6cc87a !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(42, 113, 53, 0.5);
}
.btn.btn_teal-border:active.btn_outside,
.btn.btn_teal-border.active.btn_outside,
input:checked + .btn.btn_teal-border.btn_outside,
.bootstrap-select.open .btn.btn_teal-border.btn_outside {
  border-color: #6cc87a;
  box-shadow: none;
}
.btn.btn_teal-border:active i.i,
.btn.btn_teal-border.active i.i,
input:checked + .btn.btn_teal-border i.i,
.bootstrap-select.open .btn.btn_teal-border i.i,
.btn.btn_teal-border:active.i_l:before,
.btn.btn_teal-border.active.i_l:before,
input:checked + .btn.btn_teal-border.i_l:before,
.bootstrap-select.open .btn.btn_teal-border.i_l:before,
.btn.btn_teal-border:active.i_r:after,
.btn.btn_teal-border.active.i_r:after,
input:checked + .btn.btn_teal-border.i_r:after,
.bootstrap-select.open .btn.btn_teal-border.i_r:after {
  background-color: #fff;
}
.btn.btn_teal-border:active > .i,
.btn.btn_teal-border.active > .i,
input:checked + .btn.btn_teal-border > .i,
.bootstrap-select.open .btn.btn_teal-border > .i {
  background-color: #fff;
}
.btn.btn_teal-border.mark {
  border-color: #6cc87a;
  background-color: #6cc87a;
  color: #fff;
}
.btn.btn_teal-border.mark i.i,
.btn.btn_teal-border.mark.i_l:before,
.btn.btn_teal-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_teal .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_teal ~ .dropdown-menu li.selected a {
  background-color: #6cc87a;
  color: #fff;
}
.bootstrap-select.open .btn.btn_teal-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_teal-border ~ .dropdown-menu li.selected a {
  background-color: #6cc87a;
  color: #fff;
}
.bootstrap-select .btn.btn_teal:focus,
.bootstrap-select .btn.btn_teal-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_teal .filter-option,
.bootstrap-select .btn.btn_teal-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_teal .caret,
.bootstrap-select .btn.btn_teal-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_teal:hover .caret,
.bootstrap-select .btn.btn_teal:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_teal .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_teal-border .caret {
  background-color: #46505b;
}
.btn.btn_dark {
  background-color: #46505b;
  border-color: #46505b;
  color: #fff;
}
.btn.btn_dark.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(70, 80, 91, 0.5);
}
.btn.btn_dark:focus,
.btn.btn_dark:hover {
  background-color: #46505b;
  border-color: #46505b;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}
.btn.btn_dark:focus i.i,
.btn.btn_dark:hover i.i,
.btn.btn_dark:focus.i_l:before,
.btn.btn_dark:hover.i_l:before,
.btn.btn_dark:focus.i_r:after,
.btn.btn_dark:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_dark:active,
.btn.btn_dark.active,
input:checked + .btn.btn_dark,
.bootstrap-select.open .btn.btn_dark {
  background-color: #46505b;
  color: #fff;
  box-shadow: inset 0 0 0 1px #30373e, inset 0 2px 8px 1px rgba(3, 4, 5, 0.5);
}
.btn.btn_dark:active.btn_outside,
.btn.btn_dark.active.btn_outside,
input:checked + .btn.btn_dark.btn_outside,
.bootstrap-select.open .btn.btn_dark.btn_outside {
  box-shadow: none;
}
.btn.btn_dark:active i.i,
.btn.btn_dark.active i.i,
input:checked + .btn.btn_dark i.i,
.bootstrap-select.open .btn.btn_dark i.i,
.btn.btn_dark:active.i_l:before,
.btn.btn_dark.active.i_l:before,
input:checked + .btn.btn_dark.i_l:before,
.bootstrap-select.open .btn.btn_dark.i_l:before,
.btn.btn_dark:active.i_r:after,
.btn.btn_dark.active.i_r:after,
input:checked + .btn.btn_dark.i_r:after,
.bootstrap-select.open .btn.btn_dark.i_r:after {
  background-color: #fff;
}
.btn.btn_dark:active > .i,
.btn.btn_dark.active > .i,
input:checked + .btn.btn_dark > .i,
.bootstrap-select.open .btn.btn_dark > .i {
  background-color: #fff;
}
.btn.btn_dark-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #46505b;
}
.btn.btn_dark-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(70, 80, 91, 0.75);
}
.btn.btn_dark-border:focus,
.btn.btn_dark-border:hover {
  border-color: #46505b;
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}
.btn.btn_dark-border:focus.btn_outside,
.btn.btn_dark-border:hover.btn_outside {
  background-color: rgba(70, 80, 91, 0.3);
}
.btn.btn_dark-border:active,
.btn.btn_dark-border.active,
input:checked + .btn.btn_dark-border,
.bootstrap-select.open .btn.btn_dark-border {
  border-color: rgba(26, 29, 33, 0.5);
  background-color: #46505b !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(3, 4, 5, 0.5);
}
.btn.btn_dark-border:active.btn_outside,
.btn.btn_dark-border.active.btn_outside,
input:checked + .btn.btn_dark-border.btn_outside,
.bootstrap-select.open .btn.btn_dark-border.btn_outside {
  border-color: #46505b;
  box-shadow: none;
}
.btn.btn_dark-border:active i.i,
.btn.btn_dark-border.active i.i,
input:checked + .btn.btn_dark-border i.i,
.bootstrap-select.open .btn.btn_dark-border i.i,
.btn.btn_dark-border:active.i_l:before,
.btn.btn_dark-border.active.i_l:before,
input:checked + .btn.btn_dark-border.i_l:before,
.bootstrap-select.open .btn.btn_dark-border.i_l:before,
.btn.btn_dark-border:active.i_r:after,
.btn.btn_dark-border.active.i_r:after,
input:checked + .btn.btn_dark-border.i_r:after,
.bootstrap-select.open .btn.btn_dark-border.i_r:after {
  background-color: #fff;
}
.btn.btn_dark-border:active > .i,
.btn.btn_dark-border.active > .i,
input:checked + .btn.btn_dark-border > .i,
.bootstrap-select.open .btn.btn_dark-border > .i {
  background-color: #fff;
}
.btn.btn_dark-border.mark {
  border-color: #46505b;
  background-color: #46505b;
  color: #fff;
}
.btn.btn_dark-border.mark i.i,
.btn.btn_dark-border.mark.i_l:before,
.btn.btn_dark-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_dark .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_dark ~ .dropdown-menu li.selected a {
  background-color: #46505b;
  color: #fff;
}
.bootstrap-select.open .btn.btn_dark-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_dark-border ~ .dropdown-menu li.selected a {
  background-color: #46505b;
  color: #fff;
}
.bootstrap-select .btn.btn_dark:focus,
.bootstrap-select .btn.btn_dark-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_dark .filter-option,
.bootstrap-select .btn.btn_dark-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_dark .caret,
.bootstrap-select .btn.btn_dark-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_dark:hover .caret,
.bootstrap-select .btn.btn_dark:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_dark .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_dark-border .caret {
  background-color: #46505b;
}
.btn.btn_black {
  background-color: #2d3236;
  border-color: #2d3236;
  color: #fff;
}
.btn.btn_black.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(45, 50, 54, 0.5);
}
.btn.btn_black:focus,
.btn.btn_black:hover {
  background-color: #2d3236;
  border-color: #2d3236;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(45, 50, 54, 0.3);
}
.btn.btn_black:focus i.i,
.btn.btn_black:hover i.i,
.btn.btn_black:focus.i_l:before,
.btn.btn_black:hover.i_l:before,
.btn.btn_black:focus.i_r:after,
.btn.btn_black:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_black:active,
.btn.btn_black.active,
input:checked + .btn.btn_black,
.bootstrap-select.open .btn.btn_black {
  background-color: #2d3236;
  color: #fff;
  box-shadow: inset 0 0 0 1px #16181a, inset 0 2px 8px 1px rgba(0, 0, 0, 0.5);
}
.btn.btn_black:active.btn_outside,
.btn.btn_black.active.btn_outside,
input:checked + .btn.btn_black.btn_outside,
.bootstrap-select.open .btn.btn_black.btn_outside {
  box-shadow: none;
}
.btn.btn_black:active i.i,
.btn.btn_black.active i.i,
input:checked + .btn.btn_black i.i,
.bootstrap-select.open .btn.btn_black i.i,
.btn.btn_black:active.i_l:before,
.btn.btn_black.active.i_l:before,
input:checked + .btn.btn_black.i_l:before,
.bootstrap-select.open .btn.btn_black.i_l:before,
.btn.btn_black:active.i_r:after,
.btn.btn_black.active.i_r:after,
input:checked + .btn.btn_black.i_r:after,
.bootstrap-select.open .btn.btn_black.i_r:after {
  background-color: #fff;
}
.btn.btn_black:active > .i,
.btn.btn_black.active > .i,
input:checked + .btn.btn_black > .i,
.bootstrap-select.open .btn.btn_black > .i {
  background-color: #fff;
}
.btn.btn_black-border {
  background-color: transparent;
  color: #2d3236;
  border: 1px solid #2d3236;
}
.btn.btn_black-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(45, 50, 54, 0.75);
}
.btn.btn_black-border:focus,
.btn.btn_black-border:hover {
  border-color: #2d3236;
  box-shadow: 0 0 0 3px rgba(45, 50, 54, 0.3);
}
.btn.btn_black-border:focus.btn_outside,
.btn.btn_black-border:hover.btn_outside {
  background-color: rgba(45, 50, 54, 0.3);
}
.btn.btn_black-border:active,
.btn.btn_black-border.active,
input:checked + .btn.btn_black-border,
.bootstrap-select.open .btn.btn_black-border {
  border-color: rgba(0, 0, 0, 0.5);
  background-color: #2d3236 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(0, 0, 0, 0.5);
}
.btn.btn_black-border:active.btn_outside,
.btn.btn_black-border.active.btn_outside,
input:checked + .btn.btn_black-border.btn_outside,
.bootstrap-select.open .btn.btn_black-border.btn_outside {
  border-color: #2d3236;
  box-shadow: none;
}
.btn.btn_black-border:active i.i,
.btn.btn_black-border.active i.i,
input:checked + .btn.btn_black-border i.i,
.bootstrap-select.open .btn.btn_black-border i.i,
.btn.btn_black-border:active.i_l:before,
.btn.btn_black-border.active.i_l:before,
input:checked + .btn.btn_black-border.i_l:before,
.bootstrap-select.open .btn.btn_black-border.i_l:before,
.btn.btn_black-border:active.i_r:after,
.btn.btn_black-border.active.i_r:after,
input:checked + .btn.btn_black-border.i_r:after,
.bootstrap-select.open .btn.btn_black-border.i_r:after {
  background-color: #fff;
}
.btn.btn_black-border:active > .i,
.btn.btn_black-border.active > .i,
input:checked + .btn.btn_black-border > .i,
.bootstrap-select.open .btn.btn_black-border > .i {
  background-color: #fff;
}
.btn.btn_black-border.mark {
  border-color: #2d3236;
  background-color: #2d3236;
  color: #fff;
}
.btn.btn_black-border.mark i.i,
.btn.btn_black-border.mark.i_l:before,
.btn.btn_black-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_black .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_black ~ .dropdown-menu li.selected a {
  background-color: #2d3236;
  color: #fff;
}
.bootstrap-select.open .btn.btn_black-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_black-border ~ .dropdown-menu li.selected a {
  background-color: #2d3236;
  color: #fff;
}
.bootstrap-select .btn.btn_black:focus,
.bootstrap-select .btn.btn_black-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_black .filter-option,
.bootstrap-select .btn.btn_black-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_black .caret,
.bootstrap-select .btn.btn_black-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_black:hover .caret,
.bootstrap-select .btn.btn_black:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_black .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_black-border .caret {
  background-color: #2d3236;
}
.btn.btn_transparent {
  background-color: transparent;
  border-color: transparent;
  color: #46505b;
}
.btn.btn_transparent.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(0, 0, 0, 0.5);
}
.btn.btn_transparent:focus,
.btn.btn_transparent:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_transparent:focus i.i,
.btn.btn_transparent:hover i.i,
.btn.btn_transparent:focus.i_l:before,
.btn.btn_transparent:hover.i_l:before,
.btn.btn_transparent:focus.i_r:after,
.btn.btn_transparent:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_transparent:active,
.btn.btn_transparent.active,
input:checked + .btn.btn_transparent,
.bootstrap-select.open .btn.btn_transparent {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_transparent:active.btn_outside,
.btn.btn_transparent.active.btn_outside,
input:checked + .btn.btn_transparent.btn_outside,
.bootstrap-select.open .btn.btn_transparent.btn_outside {
  box-shadow: none;
}
.btn.btn_transparent:active i.i,
.btn.btn_transparent.active i.i,
input:checked + .btn.btn_transparent i.i,
.bootstrap-select.open .btn.btn_transparent i.i,
.btn.btn_transparent:active.i_l:before,
.btn.btn_transparent.active.i_l:before,
input:checked + .btn.btn_transparent.i_l:before,
.bootstrap-select.open .btn.btn_transparent.i_l:before,
.btn.btn_transparent:active.i_r:after,
.btn.btn_transparent.active.i_r:after,
input:checked + .btn.btn_transparent.i_r:after,
.bootstrap-select.open .btn.btn_transparent.i_r:after {
  background-color: #fff;
}
.btn.btn_transparent:active > .i,
.btn.btn_transparent.active > .i,
input:checked + .btn.btn_transparent > .i,
.bootstrap-select.open .btn.btn_transparent > .i {
  background-color: #fff;
}
.btn.btn_transparent-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid transparent;
}
.btn.btn_transparent-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.75);
}
.btn.btn_transparent-border:focus,
.btn.btn_transparent-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_transparent-border:focus.btn_outside,
.btn.btn_transparent-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_transparent-border:active,
.btn.btn_transparent-border.active,
input:checked + .btn.btn_transparent-border,
.bootstrap-select.open .btn.btn_transparent-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_transparent-border:active.btn_outside,
.btn.btn_transparent-border.active.btn_outside,
input:checked + .btn.btn_transparent-border.btn_outside,
.bootstrap-select.open .btn.btn_transparent-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_transparent-border:active i.i,
.btn.btn_transparent-border.active i.i,
input:checked + .btn.btn_transparent-border i.i,
.bootstrap-select.open .btn.btn_transparent-border i.i,
.btn.btn_transparent-border:active.i_l:before,
.btn.btn_transparent-border.active.i_l:before,
input:checked + .btn.btn_transparent-border.i_l:before,
.bootstrap-select.open .btn.btn_transparent-border.i_l:before,
.btn.btn_transparent-border:active.i_r:after,
.btn.btn_transparent-border.active.i_r:after,
input:checked + .btn.btn_transparent-border.i_r:after,
.bootstrap-select.open .btn.btn_transparent-border.i_r:after {
  background-color: #fff;
}
.btn.btn_transparent-border:active > .i,
.btn.btn_transparent-border.active > .i,
input:checked + .btn.btn_transparent-border > .i,
.bootstrap-select.open .btn.btn_transparent-border > .i {
  background-color: #fff;
}
.btn.btn_transparent-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_transparent-border.mark i.i,
.btn.btn_transparent-border.mark.i_l:before,
.btn.btn_transparent-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_transparent .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_transparent ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_transparent-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_transparent-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_transparent:focus,
.bootstrap-select .btn.btn_transparent-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_transparent .filter-option,
.bootstrap-select .btn.btn_transparent-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_transparent .caret,
.bootstrap-select .btn.btn_transparent-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_transparent:hover .caret,
.bootstrap-select .btn.btn_transparent:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_transparent .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_transparent-border .caret {
  background-color: #46505b;
}
.btn.btn_white {
  background-color: #fff;
  border-color: #fff;
  color: #46505b;
}
.btn.btn_white.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(255, 255, 255, 0.5);
}
.btn.btn_white:focus,
.btn.btn_white:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_white:focus i.i,
.btn.btn_white:hover i.i,
.btn.btn_white:focus.i_l:before,
.btn.btn_white:hover.i_l:before,
.btn.btn_white:focus.i_r:after,
.btn.btn_white:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_white:active,
.btn.btn_white.active,
input:checked + .btn.btn_white,
.bootstrap-select.open .btn.btn_white {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_white:active.btn_outside,
.btn.btn_white.active.btn_outside,
input:checked + .btn.btn_white.btn_outside,
.bootstrap-select.open .btn.btn_white.btn_outside {
  box-shadow: none;
}
.btn.btn_white:active i.i,
.btn.btn_white.active i.i,
input:checked + .btn.btn_white i.i,
.bootstrap-select.open .btn.btn_white i.i,
.btn.btn_white:active.i_l:before,
.btn.btn_white.active.i_l:before,
input:checked + .btn.btn_white.i_l:before,
.bootstrap-select.open .btn.btn_white.i_l:before,
.btn.btn_white:active.i_r:after,
.btn.btn_white.active.i_r:after,
input:checked + .btn.btn_white.i_r:after,
.bootstrap-select.open .btn.btn_white.i_r:after {
  background-color: #fff;
}
.btn.btn_white:active > .i,
.btn.btn_white.active > .i,
input:checked + .btn.btn_white > .i,
.bootstrap-select.open .btn.btn_white > .i {
  background-color: #fff;
}
.btn.btn_white-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #fff;
}
.btn.btn_white-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(255, 255, 255, 0.75);
}
.btn.btn_white-border:focus,
.btn.btn_white-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_white-border:focus.btn_outside,
.btn.btn_white-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_white-border:active,
.btn.btn_white-border.active,
input:checked + .btn.btn_white-border,
.bootstrap-select.open .btn.btn_white-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_white-border:active.btn_outside,
.btn.btn_white-border.active.btn_outside,
input:checked + .btn.btn_white-border.btn_outside,
.bootstrap-select.open .btn.btn_white-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_white-border:active i.i,
.btn.btn_white-border.active i.i,
input:checked + .btn.btn_white-border i.i,
.bootstrap-select.open .btn.btn_white-border i.i,
.btn.btn_white-border:active.i_l:before,
.btn.btn_white-border.active.i_l:before,
input:checked + .btn.btn_white-border.i_l:before,
.bootstrap-select.open .btn.btn_white-border.i_l:before,
.btn.btn_white-border:active.i_r:after,
.btn.btn_white-border.active.i_r:after,
input:checked + .btn.btn_white-border.i_r:after,
.bootstrap-select.open .btn.btn_white-border.i_r:after {
  background-color: #fff;
}
.btn.btn_white-border:active > .i,
.btn.btn_white-border.active > .i,
input:checked + .btn.btn_white-border > .i,
.bootstrap-select.open .btn.btn_white-border > .i {
  background-color: #fff;
}
.btn.btn_white-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_white-border.mark i.i,
.btn.btn_white-border.mark.i_l:before,
.btn.btn_white-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_white-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_white:focus,
.bootstrap-select .btn.btn_white-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_white .filter-option,
.bootstrap-select .btn.btn_white-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_white .caret,
.bootstrap-select .btn.btn_white-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_white:hover .caret,
.bootstrap-select .btn.btn_white:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_white .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_white-border .caret {
  background-color: #46505b;
}
.btn.btn_gray {
  background-color: #93a2b1;
  border-color: #93a2b1;
  color: #fff;
}
.btn.btn_gray.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(147, 162, 177, 0.5);
}
.btn.btn_gray:focus,
.btn.btn_gray:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_gray:focus i.i,
.btn.btn_gray:hover i.i,
.btn.btn_gray:focus.i_l:before,
.btn.btn_gray:hover.i_l:before,
.btn.btn_gray:focus.i_r:after,
.btn.btn_gray:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_gray:active,
.btn.btn_gray.active,
input:checked + .btn.btn_gray,
.bootstrap-select.open .btn.btn_gray {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_gray:active.btn_outside,
.btn.btn_gray.active.btn_outside,
input:checked + .btn.btn_gray.btn_outside,
.bootstrap-select.open .btn.btn_gray.btn_outside {
  box-shadow: none;
}
.btn.btn_gray:active i.i,
.btn.btn_gray.active i.i,
input:checked + .btn.btn_gray i.i,
.bootstrap-select.open .btn.btn_gray i.i,
.btn.btn_gray:active.i_l:before,
.btn.btn_gray.active.i_l:before,
input:checked + .btn.btn_gray.i_l:before,
.bootstrap-select.open .btn.btn_gray.i_l:before,
.btn.btn_gray:active.i_r:after,
.btn.btn_gray.active.i_r:after,
input:checked + .btn.btn_gray.i_r:after,
.bootstrap-select.open .btn.btn_gray.i_r:after {
  background-color: #fff;
}
.btn.btn_gray:active > .i,
.btn.btn_gray.active > .i,
input:checked + .btn.btn_gray > .i,
.bootstrap-select.open .btn.btn_gray > .i {
  background-color: #fff;
}
.btn.btn_gray-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #93a2b1;
}
.btn.btn_gray-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(147, 162, 177, 0.75);
}
.btn.btn_gray-border:focus,
.btn.btn_gray-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-border:focus.btn_outside,
.btn.btn_gray-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-border:active,
.btn.btn_gray-border.active,
input:checked + .btn.btn_gray-border,
.bootstrap-select.open .btn.btn_gray-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_gray-border:active.btn_outside,
.btn.btn_gray-border.active.btn_outside,
input:checked + .btn.btn_gray-border.btn_outside,
.bootstrap-select.open .btn.btn_gray-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_gray-border:active i.i,
.btn.btn_gray-border.active i.i,
input:checked + .btn.btn_gray-border i.i,
.bootstrap-select.open .btn.btn_gray-border i.i,
.btn.btn_gray-border:active.i_l:before,
.btn.btn_gray-border.active.i_l:before,
input:checked + .btn.btn_gray-border.i_l:before,
.bootstrap-select.open .btn.btn_gray-border.i_l:before,
.btn.btn_gray-border:active.i_r:after,
.btn.btn_gray-border.active.i_r:after,
input:checked + .btn.btn_gray-border.i_r:after,
.bootstrap-select.open .btn.btn_gray-border.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-border:active > .i,
.btn.btn_gray-border.active > .i,
input:checked + .btn.btn_gray-border > .i,
.bootstrap-select.open .btn.btn_gray-border > .i {
  background-color: #fff;
}
.btn.btn_gray-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_gray-border.mark i.i,
.btn.btn_gray-border.mark.i_l:before,
.btn.btn_gray-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_gray-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_gray:focus,
.bootstrap-select .btn.btn_gray-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_gray .filter-option,
.bootstrap-select .btn.btn_gray-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_gray .caret,
.bootstrap-select .btn.btn_gray-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_gray:hover .caret,
.bootstrap-select .btn.btn_gray:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-border .caret {
  background-color: #46505b;
}
.btn.btn_gray-dark {
  background-color: #6c7681;
  border-color: #6c7681;
  color: #fff;
}
.btn.btn_gray-dark.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(108, 118, 129, 0.5);
}
.btn.btn_gray-dark:focus,
.btn.btn_gray-dark:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-dark:focus i.i,
.btn.btn_gray-dark:hover i.i,
.btn.btn_gray-dark:focus.i_l:before,
.btn.btn_gray-dark:hover.i_l:before,
.btn.btn_gray-dark:focus.i_r:after,
.btn.btn_gray-dark:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark:active,
.btn.btn_gray-dark.active,
input:checked + .btn.btn_gray-dark,
.bootstrap-select.open .btn.btn_gray-dark {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_gray-dark:active.btn_outside,
.btn.btn_gray-dark.active.btn_outside,
input:checked + .btn.btn_gray-dark.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark.btn_outside {
  box-shadow: none;
}
.btn.btn_gray-dark:active i.i,
.btn.btn_gray-dark.active i.i,
input:checked + .btn.btn_gray-dark i.i,
.bootstrap-select.open .btn.btn_gray-dark i.i,
.btn.btn_gray-dark:active.i_l:before,
.btn.btn_gray-dark.active.i_l:before,
input:checked + .btn.btn_gray-dark.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark.i_l:before,
.btn.btn_gray-dark:active.i_r:after,
.btn.btn_gray-dark.active.i_r:after,
input:checked + .btn.btn_gray-dark.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark:active > .i,
.btn.btn_gray-dark.active > .i,
input:checked + .btn.btn_gray-dark > .i,
.bootstrap-select.open .btn.btn_gray-dark > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #6c7681;
}
.btn.btn_gray-dark-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(108, 118, 129, 0.75);
}
.btn.btn_gray-dark-border:focus,
.btn.btn_gray-dark-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-dark-border:focus.btn_outside,
.btn.btn_gray-dark-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-dark-border:active,
.btn.btn_gray-dark-border.active,
input:checked + .btn.btn_gray-dark-border,
.bootstrap-select.open .btn.btn_gray-dark-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_gray-dark-border:active.btn_outside,
.btn.btn_gray-dark-border.active.btn_outside,
input:checked + .btn.btn_gray-dark-border.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_gray-dark-border:active i.i,
.btn.btn_gray-dark-border.active i.i,
input:checked + .btn.btn_gray-dark-border i.i,
.bootstrap-select.open .btn.btn_gray-dark-border i.i,
.btn.btn_gray-dark-border:active.i_l:before,
.btn.btn_gray-dark-border.active.i_l:before,
input:checked + .btn.btn_gray-dark-border.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark-border.i_l:before,
.btn.btn_gray-dark-border:active.i_r:after,
.btn.btn_gray-dark-border.active.i_r:after,
input:checked + .btn.btn_gray-dark-border.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark-border.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-border:active > .i,
.btn.btn_gray-dark-border.active > .i,
input:checked + .btn.btn_gray-dark-border > .i,
.bootstrap-select.open .btn.btn_gray-dark-border > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_gray-dark-border.mark i.i,
.btn.btn_gray-dark-border.mark.i_l:before,
.btn.btn_gray-dark-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_gray-dark:focus,
.bootstrap-select .btn.btn_gray-dark-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_gray-dark .filter-option,
.bootstrap-select .btn.btn_gray-dark-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_gray-dark .caret,
.bootstrap-select .btn.btn_gray-dark-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_gray-dark:hover .caret,
.bootstrap-select .btn.btn_gray-dark:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-border .caret {
  background-color: #46505b;
}
.btn.btn_light {
  background-color: #cddae0;
  border-color: #cddae0;
  color: #46505b;
}
.btn.btn_light.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(205, 218, 224, 0.5);
}
.btn.btn_light:focus,
.btn.btn_light:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_light:focus i.i,
.btn.btn_light:hover i.i,
.btn.btn_light:focus.i_l:before,
.btn.btn_light:hover.i_l:before,
.btn.btn_light:focus.i_r:after,
.btn.btn_light:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_light:active,
.btn.btn_light.active,
input:checked + .btn.btn_light,
.bootstrap-select.open .btn.btn_light {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_light:active.btn_outside,
.btn.btn_light.active.btn_outside,
input:checked + .btn.btn_light.btn_outside,
.bootstrap-select.open .btn.btn_light.btn_outside {
  box-shadow: none;
}
.btn.btn_light:active i.i,
.btn.btn_light.active i.i,
input:checked + .btn.btn_light i.i,
.bootstrap-select.open .btn.btn_light i.i,
.btn.btn_light:active.i_l:before,
.btn.btn_light.active.i_l:before,
input:checked + .btn.btn_light.i_l:before,
.bootstrap-select.open .btn.btn_light.i_l:before,
.btn.btn_light:active.i_r:after,
.btn.btn_light.active.i_r:after,
input:checked + .btn.btn_light.i_r:after,
.bootstrap-select.open .btn.btn_light.i_r:after {
  background-color: #fff;
}
.btn.btn_light:active > .i,
.btn.btn_light.active > .i,
input:checked + .btn.btn_light > .i,
.bootstrap-select.open .btn.btn_light > .i {
  background-color: #fff;
}
.btn.btn_light-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #cddae0;
}
.btn.btn_light-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(205, 218, 224, 0.75);
}
.btn.btn_light-border:focus,
.btn.btn_light-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_light-border:focus.btn_outside,
.btn.btn_light-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_light-border:active,
.btn.btn_light-border.active,
input:checked + .btn.btn_light-border,
.bootstrap-select.open .btn.btn_light-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_light-border:active.btn_outside,
.btn.btn_light-border.active.btn_outside,
input:checked + .btn.btn_light-border.btn_outside,
.bootstrap-select.open .btn.btn_light-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_light-border:active i.i,
.btn.btn_light-border.active i.i,
input:checked + .btn.btn_light-border i.i,
.bootstrap-select.open .btn.btn_light-border i.i,
.btn.btn_light-border:active.i_l:before,
.btn.btn_light-border.active.i_l:before,
input:checked + .btn.btn_light-border.i_l:before,
.bootstrap-select.open .btn.btn_light-border.i_l:before,
.btn.btn_light-border:active.i_r:after,
.btn.btn_light-border.active.i_r:after,
input:checked + .btn.btn_light-border.i_r:after,
.bootstrap-select.open .btn.btn_light-border.i_r:after {
  background-color: #fff;
}
.btn.btn_light-border:active > .i,
.btn.btn_light-border.active > .i,
input:checked + .btn.btn_light-border > .i,
.bootstrap-select.open .btn.btn_light-border > .i {
  background-color: #fff;
}
.btn.btn_light-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_light-border.mark i.i,
.btn.btn_light-border.mark.i_l:before,
.btn.btn_light-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_light .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_light ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_light-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_light-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_light:focus,
.bootstrap-select .btn.btn_light-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_light .filter-option,
.bootstrap-select .btn.btn_light-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_light .caret,
.bootstrap-select .btn.btn_light-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_light:hover .caret,
.bootstrap-select .btn.btn_light:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_light .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_light-border .caret {
  background-color: #46505b;
}
.btn.btn_pale {
  background-color: #e9eff2;
  border-color: #e9eff2;
  color: #46505b;
}
.btn.btn_pale.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(233, 239, 242, 0.5);
}
.btn.btn_pale:focus,
.btn.btn_pale:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_pale:focus i.i,
.btn.btn_pale:hover i.i,
.btn.btn_pale:focus.i_l:before,
.btn.btn_pale:hover.i_l:before,
.btn.btn_pale:focus.i_r:after,
.btn.btn_pale:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_pale:active,
.btn.btn_pale.active,
input:checked + .btn.btn_pale,
.bootstrap-select.open .btn.btn_pale {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_pale:active.btn_outside,
.btn.btn_pale.active.btn_outside,
input:checked + .btn.btn_pale.btn_outside,
.bootstrap-select.open .btn.btn_pale.btn_outside {
  box-shadow: none;
}
.btn.btn_pale:active i.i,
.btn.btn_pale.active i.i,
input:checked + .btn.btn_pale i.i,
.bootstrap-select.open .btn.btn_pale i.i,
.btn.btn_pale:active.i_l:before,
.btn.btn_pale.active.i_l:before,
input:checked + .btn.btn_pale.i_l:before,
.bootstrap-select.open .btn.btn_pale.i_l:before,
.btn.btn_pale:active.i_r:after,
.btn.btn_pale.active.i_r:after,
input:checked + .btn.btn_pale.i_r:after,
.bootstrap-select.open .btn.btn_pale.i_r:after {
  background-color: #fff;
}
.btn.btn_pale:active > .i,
.btn.btn_pale.active > .i,
input:checked + .btn.btn_pale > .i,
.bootstrap-select.open .btn.btn_pale > .i {
  background-color: #fff;
}
.btn.btn_pale-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #e9eff2;
}
.btn.btn_pale-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(233, 239, 242, 0.75);
}
.btn.btn_pale-border:focus,
.btn.btn_pale-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_pale-border:focus.btn_outside,
.btn.btn_pale-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_pale-border:active,
.btn.btn_pale-border.active,
input:checked + .btn.btn_pale-border,
.bootstrap-select.open .btn.btn_pale-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_pale-border:active.btn_outside,
.btn.btn_pale-border.active.btn_outside,
input:checked + .btn.btn_pale-border.btn_outside,
.bootstrap-select.open .btn.btn_pale-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_pale-border:active i.i,
.btn.btn_pale-border.active i.i,
input:checked + .btn.btn_pale-border i.i,
.bootstrap-select.open .btn.btn_pale-border i.i,
.btn.btn_pale-border:active.i_l:before,
.btn.btn_pale-border.active.i_l:before,
input:checked + .btn.btn_pale-border.i_l:before,
.bootstrap-select.open .btn.btn_pale-border.i_l:before,
.btn.btn_pale-border:active.i_r:after,
.btn.btn_pale-border.active.i_r:after,
input:checked + .btn.btn_pale-border.i_r:after,
.bootstrap-select.open .btn.btn_pale-border.i_r:after {
  background-color: #fff;
}
.btn.btn_pale-border:active > .i,
.btn.btn_pale-border.active > .i,
input:checked + .btn.btn_pale-border > .i,
.bootstrap-select.open .btn.btn_pale-border > .i {
  background-color: #fff;
}
.btn.btn_pale-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_pale-border.mark i.i,
.btn.btn_pale-border.mark.i_l:before,
.btn.btn_pale-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pale .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pale ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_pale-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pale-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_pale:focus,
.bootstrap-select .btn.btn_pale-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_pale .filter-option,
.bootstrap-select .btn.btn_pale-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_pale .caret,
.bootstrap-select .btn.btn_pale-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_pale:hover .caret,
.bootstrap-select .btn.btn_pale:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_pale .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_pale-border .caret {
  background-color: #46505b;
}
.btn.btn_white-blue {
  background-color: #fff;
  border-color: #fff;
  color: #46505b;
}
.btn.btn_white-blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(255, 255, 255, 0.5);
}
.btn.btn_white-blue:focus,
.btn.btn_white-blue:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_white-blue:focus i.i,
.btn.btn_white-blue:hover i.i,
.btn.btn_white-blue:focus.i_l:before,
.btn.btn_white-blue:hover.i_l:before,
.btn.btn_white-blue:focus.i_r:after,
.btn.btn_white-blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_white-blue:active,
.btn.btn_white-blue.active,
input:checked + .btn.btn_white-blue,
.bootstrap-select.open .btn.btn_white-blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_white-blue:active.btn_outside,
.btn.btn_white-blue.active.btn_outside,
input:checked + .btn.btn_white-blue.btn_outside,
.bootstrap-select.open .btn.btn_white-blue.btn_outside {
  box-shadow: none;
}
.btn.btn_white-blue:active i.i,
.btn.btn_white-blue.active i.i,
input:checked + .btn.btn_white-blue i.i,
.bootstrap-select.open .btn.btn_white-blue i.i,
.btn.btn_white-blue:active.i_l:before,
.btn.btn_white-blue.active.i_l:before,
input:checked + .btn.btn_white-blue.i_l:before,
.bootstrap-select.open .btn.btn_white-blue.i_l:before,
.btn.btn_white-blue:active.i_r:after,
.btn.btn_white-blue.active.i_r:after,
input:checked + .btn.btn_white-blue.i_r:after,
.bootstrap-select.open .btn.btn_white-blue.i_r:after {
  background-color: #fff;
}
.btn.btn_white-blue:active > .i,
.btn.btn_white-blue.active > .i,
input:checked + .btn.btn_white-blue > .i,
.bootstrap-select.open .btn.btn_white-blue > .i {
  background-color: #fff;
}
.btn.btn_white-blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #fff;
}
.btn.btn_white-blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(255, 255, 255, 0.75);
}
.btn.btn_white-blue-border:focus,
.btn.btn_white-blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_white-blue-border:focus.btn_outside,
.btn.btn_white-blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_white-blue-border:active,
.btn.btn_white-blue-border.active,
input:checked + .btn.btn_white-blue-border,
.bootstrap-select.open .btn.btn_white-blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_white-blue-border:active.btn_outside,
.btn.btn_white-blue-border.active.btn_outside,
input:checked + .btn.btn_white-blue-border.btn_outside,
.bootstrap-select.open .btn.btn_white-blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_white-blue-border:active i.i,
.btn.btn_white-blue-border.active i.i,
input:checked + .btn.btn_white-blue-border i.i,
.bootstrap-select.open .btn.btn_white-blue-border i.i,
.btn.btn_white-blue-border:active.i_l:before,
.btn.btn_white-blue-border.active.i_l:before,
input:checked + .btn.btn_white-blue-border.i_l:before,
.bootstrap-select.open .btn.btn_white-blue-border.i_l:before,
.btn.btn_white-blue-border:active.i_r:after,
.btn.btn_white-blue-border.active.i_r:after,
input:checked + .btn.btn_white-blue-border.i_r:after,
.bootstrap-select.open .btn.btn_white-blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_white-blue-border:active > .i,
.btn.btn_white-blue-border.active > .i,
input:checked + .btn.btn_white-blue-border > .i,
.bootstrap-select.open .btn.btn_white-blue-border > .i {
  background-color: #fff;
}
.btn.btn_white-blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_white-blue-border.mark i.i,
.btn.btn_white-blue-border.mark.i_l:before,
.btn.btn_white-blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_white-blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_white-blue:focus,
.bootstrap-select .btn.btn_white-blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_white-blue .filter-option,
.bootstrap-select .btn.btn_white-blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_white-blue .caret,
.bootstrap-select .btn.btn_white-blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_white-blue:hover .caret,
.bootstrap-select .btn.btn_white-blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_white-blue .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_white-blue-border .caret {
  background-color: #46505b;
}
.btn.btn_white-dark {
  background-color: #fff;
  border-color: #fff;
  color: #46505b;
}
.btn.btn_white-dark.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(255, 255, 255, 0.5);
}
.btn.btn_white-dark:focus,
.btn.btn_white-dark:hover {
  background-color: #46505b;
  border-color: #46505b;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}
.btn.btn_white-dark:focus i.i,
.btn.btn_white-dark:hover i.i,
.btn.btn_white-dark:focus.i_l:before,
.btn.btn_white-dark:hover.i_l:before,
.btn.btn_white-dark:focus.i_r:after,
.btn.btn_white-dark:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_white-dark:active,
.btn.btn_white-dark.active,
input:checked + .btn.btn_white-dark,
.bootstrap-select.open .btn.btn_white-dark {
  background-color: #46505b;
  color: #fff;
  box-shadow: inset 0 0 0 1px #30373e, inset 0 2px 8px 1px rgba(3, 4, 5, 0.5);
}
.btn.btn_white-dark:active.btn_outside,
.btn.btn_white-dark.active.btn_outside,
input:checked + .btn.btn_white-dark.btn_outside,
.bootstrap-select.open .btn.btn_white-dark.btn_outside {
  box-shadow: none;
}
.btn.btn_white-dark:active i.i,
.btn.btn_white-dark.active i.i,
input:checked + .btn.btn_white-dark i.i,
.bootstrap-select.open .btn.btn_white-dark i.i,
.btn.btn_white-dark:active.i_l:before,
.btn.btn_white-dark.active.i_l:before,
input:checked + .btn.btn_white-dark.i_l:before,
.bootstrap-select.open .btn.btn_white-dark.i_l:before,
.btn.btn_white-dark:active.i_r:after,
.btn.btn_white-dark.active.i_r:after,
input:checked + .btn.btn_white-dark.i_r:after,
.bootstrap-select.open .btn.btn_white-dark.i_r:after {
  background-color: #fff;
}
.btn.btn_white-dark:active > .i,
.btn.btn_white-dark.active > .i,
input:checked + .btn.btn_white-dark > .i,
.bootstrap-select.open .btn.btn_white-dark > .i {
  background-color: #fff;
}
.btn.btn_white-dark-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #fff;
}
.btn.btn_white-dark-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(255, 255, 255, 0.75);
}
.btn.btn_white-dark-border:focus,
.btn.btn_white-dark-border:hover {
  border-color: #46505b;
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}
.btn.btn_white-dark-border:focus.btn_outside,
.btn.btn_white-dark-border:hover.btn_outside {
  background-color: rgba(70, 80, 91, 0.3);
}
.btn.btn_white-dark-border:active,
.btn.btn_white-dark-border.active,
input:checked + .btn.btn_white-dark-border,
.bootstrap-select.open .btn.btn_white-dark-border {
  border-color: rgba(26, 29, 33, 0.5);
  background-color: #46505b !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(3, 4, 5, 0.5);
}
.btn.btn_white-dark-border:active.btn_outside,
.btn.btn_white-dark-border.active.btn_outside,
input:checked + .btn.btn_white-dark-border.btn_outside,
.bootstrap-select.open .btn.btn_white-dark-border.btn_outside {
  border-color: #46505b;
  box-shadow: none;
}
.btn.btn_white-dark-border:active i.i,
.btn.btn_white-dark-border.active i.i,
input:checked + .btn.btn_white-dark-border i.i,
.bootstrap-select.open .btn.btn_white-dark-border i.i,
.btn.btn_white-dark-border:active.i_l:before,
.btn.btn_white-dark-border.active.i_l:before,
input:checked + .btn.btn_white-dark-border.i_l:before,
.bootstrap-select.open .btn.btn_white-dark-border.i_l:before,
.btn.btn_white-dark-border:active.i_r:after,
.btn.btn_white-dark-border.active.i_r:after,
input:checked + .btn.btn_white-dark-border.i_r:after,
.bootstrap-select.open .btn.btn_white-dark-border.i_r:after {
  background-color: #fff;
}
.btn.btn_white-dark-border:active > .i,
.btn.btn_white-dark-border.active > .i,
input:checked + .btn.btn_white-dark-border > .i,
.bootstrap-select.open .btn.btn_white-dark-border > .i {
  background-color: #fff;
}
.btn.btn_white-dark-border.mark {
  border-color: #46505b;
  background-color: #46505b;
  color: #fff;
}
.btn.btn_white-dark-border.mark i.i,
.btn.btn_white-dark-border.mark.i_l:before,
.btn.btn_white-dark-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-dark .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-dark ~ .dropdown-menu li.selected a {
  background-color: #46505b;
  color: #fff;
}
.bootstrap-select.open .btn.btn_white-dark-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-dark-border ~ .dropdown-menu li.selected a {
  background-color: #46505b;
  color: #fff;
}
.bootstrap-select .btn.btn_white-dark:focus,
.bootstrap-select .btn.btn_white-dark-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_white-dark .filter-option,
.bootstrap-select .btn.btn_white-dark-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_white-dark .caret,
.bootstrap-select .btn.btn_white-dark-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_white-dark:hover .caret,
.bootstrap-select .btn.btn_white-dark:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_white-dark .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_white-dark-border .caret {
  background-color: #46505b;
}
.btn.btn_light-blue {
  background-color: #cddae0;
  border-color: #cddae0;
  color: #46505b;
}
.btn.btn_light-blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(205, 218, 224, 0.5);
}
.btn.btn_light-blue:focus,
.btn.btn_light-blue:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_light-blue:focus i.i,
.btn.btn_light-blue:hover i.i,
.btn.btn_light-blue:focus.i_l:before,
.btn.btn_light-blue:hover.i_l:before,
.btn.btn_light-blue:focus.i_r:after,
.btn.btn_light-blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_light-blue:active,
.btn.btn_light-blue.active,
input:checked + .btn.btn_light-blue,
.bootstrap-select.open .btn.btn_light-blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_light-blue:active.btn_outside,
.btn.btn_light-blue.active.btn_outside,
input:checked + .btn.btn_light-blue.btn_outside,
.bootstrap-select.open .btn.btn_light-blue.btn_outside {
  box-shadow: none;
}
.btn.btn_light-blue:active i.i,
.btn.btn_light-blue.active i.i,
input:checked + .btn.btn_light-blue i.i,
.bootstrap-select.open .btn.btn_light-blue i.i,
.btn.btn_light-blue:active.i_l:before,
.btn.btn_light-blue.active.i_l:before,
input:checked + .btn.btn_light-blue.i_l:before,
.bootstrap-select.open .btn.btn_light-blue.i_l:before,
.btn.btn_light-blue:active.i_r:after,
.btn.btn_light-blue.active.i_r:after,
input:checked + .btn.btn_light-blue.i_r:after,
.bootstrap-select.open .btn.btn_light-blue.i_r:after {
  background-color: #fff;
}
.btn.btn_light-blue:active > .i,
.btn.btn_light-blue.active > .i,
input:checked + .btn.btn_light-blue > .i,
.bootstrap-select.open .btn.btn_light-blue > .i {
  background-color: #fff;
}
.btn.btn_light-blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #cddae0;
}
.btn.btn_light-blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(205, 218, 224, 0.75);
}
.btn.btn_light-blue-border:focus,
.btn.btn_light-blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_light-blue-border:focus.btn_outside,
.btn.btn_light-blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_light-blue-border:active,
.btn.btn_light-blue-border.active,
input:checked + .btn.btn_light-blue-border,
.bootstrap-select.open .btn.btn_light-blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_light-blue-border:active.btn_outside,
.btn.btn_light-blue-border.active.btn_outside,
input:checked + .btn.btn_light-blue-border.btn_outside,
.bootstrap-select.open .btn.btn_light-blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_light-blue-border:active i.i,
.btn.btn_light-blue-border.active i.i,
input:checked + .btn.btn_light-blue-border i.i,
.bootstrap-select.open .btn.btn_light-blue-border i.i,
.btn.btn_light-blue-border:active.i_l:before,
.btn.btn_light-blue-border.active.i_l:before,
input:checked + .btn.btn_light-blue-border.i_l:before,
.bootstrap-select.open .btn.btn_light-blue-border.i_l:before,
.btn.btn_light-blue-border:active.i_r:after,
.btn.btn_light-blue-border.active.i_r:after,
input:checked + .btn.btn_light-blue-border.i_r:after,
.bootstrap-select.open .btn.btn_light-blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_light-blue-border:active > .i,
.btn.btn_light-blue-border.active > .i,
input:checked + .btn.btn_light-blue-border > .i,
.bootstrap-select.open .btn.btn_light-blue-border > .i {
  background-color: #fff;
}
.btn.btn_light-blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_light-blue-border.mark i.i,
.btn.btn_light-blue-border.mark.i_l:before,
.btn.btn_light-blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_light-blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_light-blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_light-blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_light-blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_light-blue:focus,
.bootstrap-select .btn.btn_light-blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_light-blue .filter-option,
.bootstrap-select .btn.btn_light-blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_light-blue .caret,
.bootstrap-select .btn.btn_light-blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_light-blue:hover .caret,
.bootstrap-select .btn.btn_light-blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_light-blue .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_light-blue-border .caret {
  background-color: #46505b;
}
.btn.btn_pale-blue {
  background-color: #e9eff2;
  border-color: #e9eff2;
  color: #46505b;
}
.btn.btn_pale-blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(233, 239, 242, 0.5);
}
.btn.btn_pale-blue:focus,
.btn.btn_pale-blue:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_pale-blue:focus i.i,
.btn.btn_pale-blue:hover i.i,
.btn.btn_pale-blue:focus.i_l:before,
.btn.btn_pale-blue:hover.i_l:before,
.btn.btn_pale-blue:focus.i_r:after,
.btn.btn_pale-blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_pale-blue:active,
.btn.btn_pale-blue.active,
input:checked + .btn.btn_pale-blue,
.bootstrap-select.open .btn.btn_pale-blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_pale-blue:active.btn_outside,
.btn.btn_pale-blue.active.btn_outside,
input:checked + .btn.btn_pale-blue.btn_outside,
.bootstrap-select.open .btn.btn_pale-blue.btn_outside {
  box-shadow: none;
}
.btn.btn_pale-blue:active i.i,
.btn.btn_pale-blue.active i.i,
input:checked + .btn.btn_pale-blue i.i,
.bootstrap-select.open .btn.btn_pale-blue i.i,
.btn.btn_pale-blue:active.i_l:before,
.btn.btn_pale-blue.active.i_l:before,
input:checked + .btn.btn_pale-blue.i_l:before,
.bootstrap-select.open .btn.btn_pale-blue.i_l:before,
.btn.btn_pale-blue:active.i_r:after,
.btn.btn_pale-blue.active.i_r:after,
input:checked + .btn.btn_pale-blue.i_r:after,
.bootstrap-select.open .btn.btn_pale-blue.i_r:after {
  background-color: #fff;
}
.btn.btn_pale-blue:active > .i,
.btn.btn_pale-blue.active > .i,
input:checked + .btn.btn_pale-blue > .i,
.bootstrap-select.open .btn.btn_pale-blue > .i {
  background-color: #fff;
}
.btn.btn_pale-blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #e9eff2;
}
.btn.btn_pale-blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(233, 239, 242, 0.75);
}
.btn.btn_pale-blue-border:focus,
.btn.btn_pale-blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_pale-blue-border:focus.btn_outside,
.btn.btn_pale-blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_pale-blue-border:active,
.btn.btn_pale-blue-border.active,
input:checked + .btn.btn_pale-blue-border,
.bootstrap-select.open .btn.btn_pale-blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_pale-blue-border:active.btn_outside,
.btn.btn_pale-blue-border.active.btn_outside,
input:checked + .btn.btn_pale-blue-border.btn_outside,
.bootstrap-select.open .btn.btn_pale-blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_pale-blue-border:active i.i,
.btn.btn_pale-blue-border.active i.i,
input:checked + .btn.btn_pale-blue-border i.i,
.bootstrap-select.open .btn.btn_pale-blue-border i.i,
.btn.btn_pale-blue-border:active.i_l:before,
.btn.btn_pale-blue-border.active.i_l:before,
input:checked + .btn.btn_pale-blue-border.i_l:before,
.bootstrap-select.open .btn.btn_pale-blue-border.i_l:before,
.btn.btn_pale-blue-border:active.i_r:after,
.btn.btn_pale-blue-border.active.i_r:after,
input:checked + .btn.btn_pale-blue-border.i_r:after,
.bootstrap-select.open .btn.btn_pale-blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_pale-blue-border:active > .i,
.btn.btn_pale-blue-border.active > .i,
input:checked + .btn.btn_pale-blue-border > .i,
.bootstrap-select.open .btn.btn_pale-blue-border > .i {
  background-color: #fff;
}
.btn.btn_pale-blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_pale-blue-border.mark i.i,
.btn.btn_pale-blue-border.mark.i_l:before,
.btn.btn_pale-blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pale-blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pale-blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_pale-blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pale-blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_pale-blue:focus,
.bootstrap-select .btn.btn_pale-blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_pale-blue .filter-option,
.bootstrap-select .btn.btn_pale-blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_pale-blue .caret,
.bootstrap-select .btn.btn_pale-blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_pale-blue:hover .caret,
.bootstrap-select .btn.btn_pale-blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_pale-blue .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_pale-blue-border .caret {
  background-color: #46505b;
}
.btn.btn_gray-dark-blue {
  background-color: #6c7681;
  border-color: #6c7681;
  color: #fff;
}
.btn.btn_gray-dark-blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(108, 118, 129, 0.5);
}
.btn.btn_gray-dark-blue:focus,
.btn.btn_gray-dark-blue:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-dark-blue:focus i.i,
.btn.btn_gray-dark-blue:hover i.i,
.btn.btn_gray-dark-blue:focus.i_l:before,
.btn.btn_gray-dark-blue:hover.i_l:before,
.btn.btn_gray-dark-blue:focus.i_r:after,
.btn.btn_gray-dark-blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-blue:active,
.btn.btn_gray-dark-blue.active,
input:checked + .btn.btn_gray-dark-blue,
.bootstrap-select.open .btn.btn_gray-dark-blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_gray-dark-blue:active.btn_outside,
.btn.btn_gray-dark-blue.active.btn_outside,
input:checked + .btn.btn_gray-dark-blue.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark-blue.btn_outside {
  box-shadow: none;
}
.btn.btn_gray-dark-blue:active i.i,
.btn.btn_gray-dark-blue.active i.i,
input:checked + .btn.btn_gray-dark-blue i.i,
.bootstrap-select.open .btn.btn_gray-dark-blue i.i,
.btn.btn_gray-dark-blue:active.i_l:before,
.btn.btn_gray-dark-blue.active.i_l:before,
input:checked + .btn.btn_gray-dark-blue.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark-blue.i_l:before,
.btn.btn_gray-dark-blue:active.i_r:after,
.btn.btn_gray-dark-blue.active.i_r:after,
input:checked + .btn.btn_gray-dark-blue.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark-blue.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-blue:active > .i,
.btn.btn_gray-dark-blue.active > .i,
input:checked + .btn.btn_gray-dark-blue > .i,
.bootstrap-select.open .btn.btn_gray-dark-blue > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #6c7681;
}
.btn.btn_gray-dark-blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(108, 118, 129, 0.75);
}
.btn.btn_gray-dark-blue-border:focus,
.btn.btn_gray-dark-blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-dark-blue-border:focus.btn_outside,
.btn.btn_gray-dark-blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-dark-blue-border:active,
.btn.btn_gray-dark-blue-border.active,
input:checked + .btn.btn_gray-dark-blue-border,
.bootstrap-select.open .btn.btn_gray-dark-blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_gray-dark-blue-border:active.btn_outside,
.btn.btn_gray-dark-blue-border.active.btn_outside,
input:checked + .btn.btn_gray-dark-blue-border.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark-blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_gray-dark-blue-border:active i.i,
.btn.btn_gray-dark-blue-border.active i.i,
input:checked + .btn.btn_gray-dark-blue-border i.i,
.bootstrap-select.open .btn.btn_gray-dark-blue-border i.i,
.btn.btn_gray-dark-blue-border:active.i_l:before,
.btn.btn_gray-dark-blue-border.active.i_l:before,
input:checked + .btn.btn_gray-dark-blue-border.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark-blue-border.i_l:before,
.btn.btn_gray-dark-blue-border:active.i_r:after,
.btn.btn_gray-dark-blue-border.active.i_r:after,
input:checked + .btn.btn_gray-dark-blue-border.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark-blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-blue-border:active > .i,
.btn.btn_gray-dark-blue-border.active > .i,
input:checked + .btn.btn_gray-dark-blue-border > .i,
.bootstrap-select.open .btn.btn_gray-dark-blue-border > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_gray-dark-blue-border.mark i.i,
.btn.btn_gray-dark-blue-border.mark.i_l:before,
.btn.btn_gray-dark-blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-blue:focus,
.bootstrap-select .btn.btn_gray-dark-blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_gray-dark-blue .filter-option,
.bootstrap-select .btn.btn_gray-dark-blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_gray-dark-blue .caret,
.bootstrap-select .btn.btn_gray-dark-blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_gray-dark-blue:hover .caret,
.bootstrap-select .btn.btn_gray-dark-blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-blue .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-blue-border .caret {
  background-color: #46505b;
}
.btn.btn_gray-dark-gray {
  background-color: #6c7681;
  border-color: #6c7681;
  color: #fff;
}
.btn.btn_gray-dark-gray.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(108, 118, 129, 0.5);
}
.btn.btn_gray-dark-gray:focus,
.btn.btn_gray-dark-gray:hover {
  background-color: #93a2b1;
  border-color: #93a2b1;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(147, 162, 177, 0.3);
}
.btn.btn_gray-dark-gray:focus i.i,
.btn.btn_gray-dark-gray:hover i.i,
.btn.btn_gray-dark-gray:focus.i_l:before,
.btn.btn_gray-dark-gray:hover.i_l:before,
.btn.btn_gray-dark-gray:focus.i_r:after,
.btn.btn_gray-dark-gray:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-gray:active,
.btn.btn_gray-dark-gray.active,
input:checked + .btn.btn_gray-dark-gray,
.bootstrap-select.open .btn.btn_gray-dark-gray {
  background-color: #93a2b1;
  color: #fff;
  box-shadow: inset 0 0 0 1px #75889c, inset 0 2px 8px 1px rgba(72, 85, 99, 0.5);
}
.btn.btn_gray-dark-gray:active.btn_outside,
.btn.btn_gray-dark-gray.active.btn_outside,
input:checked + .btn.btn_gray-dark-gray.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark-gray.btn_outside {
  box-shadow: none;
}
.btn.btn_gray-dark-gray:active i.i,
.btn.btn_gray-dark-gray.active i.i,
input:checked + .btn.btn_gray-dark-gray i.i,
.bootstrap-select.open .btn.btn_gray-dark-gray i.i,
.btn.btn_gray-dark-gray:active.i_l:before,
.btn.btn_gray-dark-gray.active.i_l:before,
input:checked + .btn.btn_gray-dark-gray.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark-gray.i_l:before,
.btn.btn_gray-dark-gray:active.i_r:after,
.btn.btn_gray-dark-gray.active.i_r:after,
input:checked + .btn.btn_gray-dark-gray.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark-gray.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-gray:active > .i,
.btn.btn_gray-dark-gray.active > .i,
input:checked + .btn.btn_gray-dark-gray > .i,
.bootstrap-select.open .btn.btn_gray-dark-gray > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-gray-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #6c7681;
}
.btn.btn_gray-dark-gray-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(108, 118, 129, 0.75);
}
.btn.btn_gray-dark-gray-border:focus,
.btn.btn_gray-dark-gray-border:hover {
  border-color: #93a2b1;
  box-shadow: 0 0 0 3px rgba(147, 162, 177, 0.3);
}
.btn.btn_gray-dark-gray-border:focus.btn_outside,
.btn.btn_gray-dark-gray-border:hover.btn_outside {
  background-color: rgba(147, 162, 177, 0.3);
}
.btn.btn_gray-dark-gray-border:active,
.btn.btn_gray-dark-gray-border.active,
input:checked + .btn.btn_gray-dark-gray-border,
.bootstrap-select.open .btn.btn_gray-dark-gray-border {
  border-color: rgba(93, 111, 129, 0.5);
  background-color: #93a2b1 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(72, 85, 99, 0.5);
}
.btn.btn_gray-dark-gray-border:active.btn_outside,
.btn.btn_gray-dark-gray-border.active.btn_outside,
input:checked + .btn.btn_gray-dark-gray-border.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark-gray-border.btn_outside {
  border-color: #93a2b1;
  box-shadow: none;
}
.btn.btn_gray-dark-gray-border:active i.i,
.btn.btn_gray-dark-gray-border.active i.i,
input:checked + .btn.btn_gray-dark-gray-border i.i,
.bootstrap-select.open .btn.btn_gray-dark-gray-border i.i,
.btn.btn_gray-dark-gray-border:active.i_l:before,
.btn.btn_gray-dark-gray-border.active.i_l:before,
input:checked + .btn.btn_gray-dark-gray-border.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark-gray-border.i_l:before,
.btn.btn_gray-dark-gray-border:active.i_r:after,
.btn.btn_gray-dark-gray-border.active.i_r:after,
input:checked + .btn.btn_gray-dark-gray-border.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark-gray-border.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-gray-border:active > .i,
.btn.btn_gray-dark-gray-border.active > .i,
input:checked + .btn.btn_gray-dark-gray-border > .i,
.bootstrap-select.open .btn.btn_gray-dark-gray-border > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-gray-border.mark {
  border-color: #93a2b1;
  background-color: #93a2b1;
  color: #fff;
}
.btn.btn_gray-dark-gray-border.mark i.i,
.btn.btn_gray-dark-gray-border.mark.i_l:before,
.btn.btn_gray-dark-gray-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-gray .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-gray ~ .dropdown-menu li.selected a {
  background-color: #93a2b1;
  color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-gray-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-gray-border ~ .dropdown-menu li.selected a {
  background-color: #93a2b1;
  color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-gray:focus,
.bootstrap-select .btn.btn_gray-dark-gray-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_gray-dark-gray .filter-option,
.bootstrap-select .btn.btn_gray-dark-gray-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_gray-dark-gray .caret,
.bootstrap-select .btn.btn_gray-dark-gray-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_gray-dark-gray:hover .caret,
.bootstrap-select .btn.btn_gray-dark-gray:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-gray .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-gray-border .caret {
  background-color: #46505b;
}
.btn.btn_transparent-blue {
  background-color: transparent;
  border-color: transparent;
  color: #46505b;
}
.btn.btn_transparent-blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(0, 0, 0, 0.5);
}
.btn.btn_transparent-blue:focus,
.btn.btn_transparent-blue:hover {
  background-color: #4583db;
  border-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_transparent-blue:focus i.i,
.btn.btn_transparent-blue:hover i.i,
.btn.btn_transparent-blue:focus.i_l:before,
.btn.btn_transparent-blue:hover.i_l:before,
.btn.btn_transparent-blue:focus.i_r:after,
.btn.btn_transparent-blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_transparent-blue:active,
.btn.btn_transparent-blue.active,
input:checked + .btn.btn_transparent-blue,
.bootstrap-select.open .btn.btn_transparent-blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_transparent-blue:active.btn_outside,
.btn.btn_transparent-blue.active.btn_outside,
input:checked + .btn.btn_transparent-blue.btn_outside,
.bootstrap-select.open .btn.btn_transparent-blue.btn_outside {
  box-shadow: none;
}
.btn.btn_transparent-blue:active i.i,
.btn.btn_transparent-blue.active i.i,
input:checked + .btn.btn_transparent-blue i.i,
.bootstrap-select.open .btn.btn_transparent-blue i.i,
.btn.btn_transparent-blue:active.i_l:before,
.btn.btn_transparent-blue.active.i_l:before,
input:checked + .btn.btn_transparent-blue.i_l:before,
.bootstrap-select.open .btn.btn_transparent-blue.i_l:before,
.btn.btn_transparent-blue:active.i_r:after,
.btn.btn_transparent-blue.active.i_r:after,
input:checked + .btn.btn_transparent-blue.i_r:after,
.bootstrap-select.open .btn.btn_transparent-blue.i_r:after {
  background-color: #fff;
}
.btn.btn_transparent-blue:active > .i,
.btn.btn_transparent-blue.active > .i,
input:checked + .btn.btn_transparent-blue > .i,
.bootstrap-select.open .btn.btn_transparent-blue > .i {
  background-color: #fff;
}
.btn.btn_transparent-blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid transparent;
}
.btn.btn_transparent-blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.75);
}
.btn.btn_transparent-blue-border:focus,
.btn.btn_transparent-blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_transparent-blue-border:focus.btn_outside,
.btn.btn_transparent-blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_transparent-blue-border:active,
.btn.btn_transparent-blue-border.active,
input:checked + .btn.btn_transparent-blue-border,
.bootstrap-select.open .btn.btn_transparent-blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_transparent-blue-border:active.btn_outside,
.btn.btn_transparent-blue-border.active.btn_outside,
input:checked + .btn.btn_transparent-blue-border.btn_outside,
.bootstrap-select.open .btn.btn_transparent-blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_transparent-blue-border:active i.i,
.btn.btn_transparent-blue-border.active i.i,
input:checked + .btn.btn_transparent-blue-border i.i,
.bootstrap-select.open .btn.btn_transparent-blue-border i.i,
.btn.btn_transparent-blue-border:active.i_l:before,
.btn.btn_transparent-blue-border.active.i_l:before,
input:checked + .btn.btn_transparent-blue-border.i_l:before,
.bootstrap-select.open .btn.btn_transparent-blue-border.i_l:before,
.btn.btn_transparent-blue-border:active.i_r:after,
.btn.btn_transparent-blue-border.active.i_r:after,
input:checked + .btn.btn_transparent-blue-border.i_r:after,
.bootstrap-select.open .btn.btn_transparent-blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_transparent-blue-border:active > .i,
.btn.btn_transparent-blue-border.active > .i,
input:checked + .btn.btn_transparent-blue-border > .i,
.bootstrap-select.open .btn.btn_transparent-blue-border > .i {
  background-color: #fff;
}
.btn.btn_transparent-blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_transparent-blue-border.mark i.i,
.btn.btn_transparent-blue-border.mark.i_l:before,
.btn.btn_transparent-blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_transparent-blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_transparent-blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_transparent-blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_transparent-blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_transparent-blue:focus,
.bootstrap-select .btn.btn_transparent-blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_transparent-blue .filter-option,
.bootstrap-select .btn.btn_transparent-blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_transparent-blue .caret,
.bootstrap-select .btn.btn_transparent-blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_transparent-blue:hover .caret,
.bootstrap-select .btn.btn_transparent-blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_transparent-blue .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_transparent-blue-border .caret {
  background-color: #46505b;
}
.btn.btn_bx24 {
  background-color: #3bc8f5;
  border-color: #3bc8f5;
  color: #fff;
}
.btn.btn_bx24.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(59, 200, 245, 0.5);
}
.btn.btn_bx24:focus,
.btn.btn_bx24:hover {
  background-color: #3bc8f5;
  border-color: #3bc8f5;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(59, 200, 245, 0.3);
}
.btn.btn_bx24:focus i.i,
.btn.btn_bx24:hover i.i,
.btn.btn_bx24:focus.i_l:before,
.btn.btn_bx24:hover.i_l:before,
.btn.btn_bx24:focus.i_r:after,
.btn.btn_bx24:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_bx24:active,
.btn.btn_bx24.active,
input:checked + .btn.btn_bx24,
.bootstrap-select.open .btn.btn_bx24 {
  background-color: #3bc8f5;
  color: #fff;
  box-shadow: inset 0 0 0 1px #0cb9f1, inset 0 2px 8px 1px rgba(7, 111, 144, 0.5);
}
.btn.btn_bx24:active.btn_outside,
.btn.btn_bx24.active.btn_outside,
input:checked + .btn.btn_bx24.btn_outside,
.bootstrap-select.open .btn.btn_bx24.btn_outside {
  box-shadow: none;
}
.btn.btn_bx24:active i.i,
.btn.btn_bx24.active i.i,
input:checked + .btn.btn_bx24 i.i,
.bootstrap-select.open .btn.btn_bx24 i.i,
.btn.btn_bx24:active.i_l:before,
.btn.btn_bx24.active.i_l:before,
input:checked + .btn.btn_bx24.i_l:before,
.bootstrap-select.open .btn.btn_bx24.i_l:before,
.btn.btn_bx24:active.i_r:after,
.btn.btn_bx24.active.i_r:after,
input:checked + .btn.btn_bx24.i_r:after,
.bootstrap-select.open .btn.btn_bx24.i_r:after {
  background-color: #fff;
}
.btn.btn_bx24:active > .i,
.btn.btn_bx24.active > .i,
input:checked + .btn.btn_bx24 > .i,
.bootstrap-select.open .btn.btn_bx24 > .i {
  background-color: #fff;
}
.btn.btn_bx24-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #3bc8f5;
}
.btn.btn_bx24-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(59, 200, 245, 0.75);
}
.btn.btn_bx24-border:focus,
.btn.btn_bx24-border:hover {
  border-color: #3bc8f5;
  box-shadow: 0 0 0 3px rgba(59, 200, 245, 0.3);
}
.btn.btn_bx24-border:focus.btn_outside,
.btn.btn_bx24-border:hover.btn_outside {
  background-color: rgba(59, 200, 245, 0.3);
}
.btn.btn_bx24-border:active,
.btn.btn_bx24-border.active,
input:checked + .btn.btn_bx24-border,
.bootstrap-select.open .btn.btn_bx24-border {
  border-color: rgba(10, 148, 192, 0.5);
  background-color: #3bc8f5 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(7, 111, 144, 0.5);
}
.btn.btn_bx24-border:active.btn_outside,
.btn.btn_bx24-border.active.btn_outside,
input:checked + .btn.btn_bx24-border.btn_outside,
.bootstrap-select.open .btn.btn_bx24-border.btn_outside {
  border-color: #3bc8f5;
  box-shadow: none;
}
.btn.btn_bx24-border:active i.i,
.btn.btn_bx24-border.active i.i,
input:checked + .btn.btn_bx24-border i.i,
.bootstrap-select.open .btn.btn_bx24-border i.i,
.btn.btn_bx24-border:active.i_l:before,
.btn.btn_bx24-border.active.i_l:before,
input:checked + .btn.btn_bx24-border.i_l:before,
.bootstrap-select.open .btn.btn_bx24-border.i_l:before,
.btn.btn_bx24-border:active.i_r:after,
.btn.btn_bx24-border.active.i_r:after,
input:checked + .btn.btn_bx24-border.i_r:after,
.bootstrap-select.open .btn.btn_bx24-border.i_r:after {
  background-color: #fff;
}
.btn.btn_bx24-border:active > .i,
.btn.btn_bx24-border.active > .i,
input:checked + .btn.btn_bx24-border > .i,
.bootstrap-select.open .btn.btn_bx24-border > .i {
  background-color: #fff;
}
.btn.btn_bx24-border.mark {
  border-color: #3bc8f5;
  background-color: #3bc8f5;
  color: #fff;
}
.btn.btn_bx24-border.mark i.i,
.btn.btn_bx24-border.mark.i_l:before,
.btn.btn_bx24-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_bx24 .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_bx24 ~ .dropdown-menu li.selected a {
  background-color: #3bc8f5;
  color: #fff;
}
.bootstrap-select.open .btn.btn_bx24-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_bx24-border ~ .dropdown-menu li.selected a {
  background-color: #3bc8f5;
  color: #fff;
}
.bootstrap-select .btn.btn_bx24:focus,
.bootstrap-select .btn.btn_bx24-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_bx24 .filter-option,
.bootstrap-select .btn.btn_bx24-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_bx24 .caret,
.bootstrap-select .btn.btn_bx24-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_bx24:hover .caret,
.bootstrap-select .btn.btn_bx24:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_bx24 .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_bx24-border .caret {
  background-color: #46505b;
}
.btn.btn_amo {
  background-color: #29A3DA;
  border-color: #29A3DA;
  color: #fff;
}
.btn.btn_amo.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(41, 163, 218, 0.5);
}
.btn.btn_amo:focus,
.btn.btn_amo:hover {
  background-color: #29A3DA;
  border-color: #29A3DA;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(41, 163, 218, 0.3);
}
.btn.btn_amo:focus i.i,
.btn.btn_amo:hover i.i,
.btn.btn_amo:focus.i_l:before,
.btn.btn_amo:hover.i_l:before,
.btn.btn_amo:focus.i_r:after,
.btn.btn_amo:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_amo:active,
.btn.btn_amo.active,
input:checked + .btn.btn_amo,
.bootstrap-select.open .btn.btn_amo {
  background-color: #29A3DA;
  color: #fff;
  box-shadow: inset 0 0 0 1px #1f84b1, inset 0 2px 8px 1px rgba(16, 67, 90, 0.5);
}
.btn.btn_amo:active.btn_outside,
.btn.btn_amo.active.btn_outside,
input:checked + .btn.btn_amo.btn_outside,
.bootstrap-select.open .btn.btn_amo.btn_outside {
  box-shadow: none;
}
.btn.btn_amo:active i.i,
.btn.btn_amo.active i.i,
input:checked + .btn.btn_amo i.i,
.bootstrap-select.open .btn.btn_amo i.i,
.btn.btn_amo:active.i_l:before,
.btn.btn_amo.active.i_l:before,
input:checked + .btn.btn_amo.i_l:before,
.bootstrap-select.open .btn.btn_amo.i_l:before,
.btn.btn_amo:active.i_r:after,
.btn.btn_amo.active.i_r:after,
input:checked + .btn.btn_amo.i_r:after,
.bootstrap-select.open .btn.btn_amo.i_r:after {
  background-color: #fff;
}
.btn.btn_amo:active > .i,
.btn.btn_amo.active > .i,
input:checked + .btn.btn_amo > .i,
.bootstrap-select.open .btn.btn_amo > .i {
  background-color: #fff;
}
.btn.btn_amo-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #29A3DA;
}
.btn.btn_amo-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(41, 163, 218, 0.75);
}
.btn.btn_amo-border:focus,
.btn.btn_amo-border:hover {
  border-color: #29A3DA;
  box-shadow: 0 0 0 3px rgba(41, 163, 218, 0.3);
}
.btn.btn_amo-border:focus.btn_outside,
.btn.btn_amo-border:hover.btn_outside {
  background-color: rgba(41, 163, 218, 0.3);
}
.btn.btn_amo-border:active,
.btn.btn_amo-border.active,
input:checked + .btn.btn_amo-border,
.bootstrap-select.open .btn.btn_amo-border {
  border-color: rgba(23, 99, 134, 0.5);
  background-color: #29A3DA !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(16, 67, 90, 0.5);
}
.btn.btn_amo-border:active.btn_outside,
.btn.btn_amo-border.active.btn_outside,
input:checked + .btn.btn_amo-border.btn_outside,
.bootstrap-select.open .btn.btn_amo-border.btn_outside {
  border-color: #29A3DA;
  box-shadow: none;
}
.btn.btn_amo-border:active i.i,
.btn.btn_amo-border.active i.i,
input:checked + .btn.btn_amo-border i.i,
.bootstrap-select.open .btn.btn_amo-border i.i,
.btn.btn_amo-border:active.i_l:before,
.btn.btn_amo-border.active.i_l:before,
input:checked + .btn.btn_amo-border.i_l:before,
.bootstrap-select.open .btn.btn_amo-border.i_l:before,
.btn.btn_amo-border:active.i_r:after,
.btn.btn_amo-border.active.i_r:after,
input:checked + .btn.btn_amo-border.i_r:after,
.bootstrap-select.open .btn.btn_amo-border.i_r:after {
  background-color: #fff;
}
.btn.btn_amo-border:active > .i,
.btn.btn_amo-border.active > .i,
input:checked + .btn.btn_amo-border > .i,
.bootstrap-select.open .btn.btn_amo-border > .i {
  background-color: #fff;
}
.btn.btn_amo-border.mark {
  border-color: #29A3DA;
  background-color: #29A3DA;
  color: #fff;
}
.btn.btn_amo-border.mark i.i,
.btn.btn_amo-border.mark.i_l:before,
.btn.btn_amo-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_amo .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_amo ~ .dropdown-menu li.selected a {
  background-color: #29A3DA;
  color: #fff;
}
.bootstrap-select.open .btn.btn_amo-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_amo-border ~ .dropdown-menu li.selected a {
  background-color: #29A3DA;
  color: #fff;
}
.bootstrap-select .btn.btn_amo:focus,
.bootstrap-select .btn.btn_amo-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_amo .filter-option,
.bootstrap-select .btn.btn_amo-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_amo .caret,
.bootstrap-select .btn.btn_amo-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_amo:hover .caret,
.bootstrap-select .btn.btn_amo:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_amo .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_amo-border .caret {
  background-color: #46505b;
}
.btn.btn_transparent {
  color: var(--site-text, #46505b);
  border-color: var(--site-border, transparent);
}
.btn.btn_transparent-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, transparent);
}
.btn.btn_gray {
  background-color: var(--site-bg-tertiary, #93a2b1);
  color: var(--site-text, #fff);
  border-color: var(--site-border, #93a2b1);
}
.btn.btn_gray-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #93a2b1);
}
.btn.btn_gray-dark {
  background-color: var(--site-bg-tertiary, #6c7681);
  color: var(--site-text, #fff);
  border-color: var(--site-border, #6c7681);
}
.btn.btn_gray-dark-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #6c7681);
}
.btn.btn_gray-dark-blue {
  background-color: var(--site-bg-tertiary, #6c7681);
  color: var(--site-text, #fff);
  border-color: var(--site-border, #6c7681);
}
.btn.btn_gray-dark-blue-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #6c7681);
}
.btn.btn_gray-dark-gray {
  background-color: var(--site-bg-tertiary, #6c7681);
  color: var(--site-text, #fff);
  border-color: var(--site-border, #6c7681);
}
.btn.btn_gray-dark-gray-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #6c7681);
}
.btn.btn_white {
  background-color: var(--site-card, #fff);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #fff);
}
.btn.btn_white-border {
  background-color: var(--site-input-bg, #fff);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #fff);
}
.btn.btn_light {
  background-color: var(--site-bg-tertiary, #cddae0);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #cddae0);
}
.btn.btn_light-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #cddae0);
}
.btn.btn_pale {
  background-color: var(--site-bg-secondary, #e9eff2);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #e9eff2);
}
.btn.btn_pale-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #e9eff2);
}
.btn.btn_white-blue {
  background-color: var(--site-card, #fff);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #fff);
}
.btn.btn_white-blue-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #fff);
}
.btn.btn_white-dark {
  background-color: var(--site-card, #fff);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #fff);
}
.btn.btn_white-dark-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #fff);
}
.btn.btn_light-blue {
  background-color: var(--site-bg-tertiary, #cddae0);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #cddae0);
}
.btn.btn_light-blue-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #cddae0);
}
.btn.btn_pale-blue {
  background-color: var(--site-bg-secondary, #e9eff2);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #e9eff2);
}
.btn.btn_pale-blue-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, #e9eff2);
}
.btn.btn_transparent-blue {
  color: var(--site-text, #46505b);
  border-color: var(--site-border, transparent);
}
.btn.btn_transparent-blue-border {
  background-color: var(--site-input-bg, transparent);
  color: var(--site-text, #46505b);
  border-color: var(--site-border, transparent);
}
.btn.btn_transparent-border:hover,
.btn.btn_white-border:hover,
.btn.btn_gray-border:hover,
.btn.btn_gray-dark-border:hover,
.btn.btn_light-border:hover,
.btn.btn_pale-border:hover,
.btn.btn_white-blue-border:hover,
.btn.btn_white-dark-border:hover,
.btn.btn_light-blue-border:hover,
.btn.btn_pale-blue-border:hover,
.btn.btn_gray-dark-blue-border:hover,
.btn.btn_gray-dark-gray-border:hover,
.btn.btn_transparent-blue-border:hover {
  border-color: var(--site-blue, #4583db);
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.15);
}
.btn.btn_transparent-border:active,
.btn.btn_white-border:active,
.btn.btn_gray-border:active,
.btn.btn_gray-dark-border:active,
.btn.btn_light-border:active,
.btn.btn_pale-border:active,
.btn.btn_white-blue-border:active,
.btn.btn_white-dark-border:active,
.btn.btn_light-blue-border:active,
.btn.btn_pale-blue-border:active,
.btn.btn_gray-dark-blue-border:active,
.btn.btn_gray-dark-gray-border:active,
.btn.btn_transparent-blue-border:active,
.btn.btn_transparent-border.active,
.btn.btn_white-border.active,
.btn.btn_gray-border.active,
.btn.btn_gray-dark-border.active,
.btn.btn_light-border.active,
.btn.btn_pale-border.active,
.btn.btn_white-blue-border.active,
.btn.btn_white-dark-border.active,
.btn.btn_light-blue-border.active,
.btn.btn_pale-blue-border.active,
.btn.btn_gray-dark-blue-border.active,
.btn.btn_gray-dark-gray-border.active,
.btn.btn_transparent-blue-border.active {
  background-color: var(--site-blue, #4583db) !important;
  border-color: var(--site-blue, #4583db) !important;
  color: #fff !important;
  box-shadow: none;
}
.btn.btn_transparent-border:active i.i,
.btn.btn_white-border:active i.i,
.btn.btn_gray-border:active i.i,
.btn.btn_gray-dark-border:active i.i,
.btn.btn_light-border:active i.i,
.btn.btn_pale-border:active i.i,
.btn.btn_white-blue-border:active i.i,
.btn.btn_white-dark-border:active i.i,
.btn.btn_light-blue-border:active i.i,
.btn.btn_pale-blue-border:active i.i,
.btn.btn_gray-dark-blue-border:active i.i,
.btn.btn_gray-dark-gray-border:active i.i,
.btn.btn_transparent-blue-border:active i.i,
.btn.btn_transparent-border.active i.i,
.btn.btn_white-border.active i.i,
.btn.btn_gray-border.active i.i,
.btn.btn_gray-dark-border.active i.i,
.btn.btn_light-border.active i.i,
.btn.btn_pale-border.active i.i,
.btn.btn_white-blue-border.active i.i,
.btn.btn_white-dark-border.active i.i,
.btn.btn_light-blue-border.active i.i,
.btn.btn_pale-blue-border.active i.i,
.btn.btn_gray-dark-blue-border.active i.i,
.btn.btn_gray-dark-gray-border.active i.i,
.btn.btn_transparent-blue-border.active i.i,
.btn.btn_transparent-border:active.i_l:before,
.btn.btn_white-border:active.i_l:before,
.btn.btn_gray-border:active.i_l:before,
.btn.btn_gray-dark-border:active.i_l:before,
.btn.btn_light-border:active.i_l:before,
.btn.btn_pale-border:active.i_l:before,
.btn.btn_white-blue-border:active.i_l:before,
.btn.btn_white-dark-border:active.i_l:before,
.btn.btn_light-blue-border:active.i_l:before,
.btn.btn_pale-blue-border:active.i_l:before,
.btn.btn_gray-dark-blue-border:active.i_l:before,
.btn.btn_gray-dark-gray-border:active.i_l:before,
.btn.btn_transparent-blue-border:active.i_l:before,
.btn.btn_transparent-border.active.i_l:before,
.btn.btn_white-border.active.i_l:before,
.btn.btn_gray-border.active.i_l:before,
.btn.btn_gray-dark-border.active.i_l:before,
.btn.btn_light-border.active.i_l:before,
.btn.btn_pale-border.active.i_l:before,
.btn.btn_white-blue-border.active.i_l:before,
.btn.btn_white-dark-border.active.i_l:before,
.btn.btn_light-blue-border.active.i_l:before,
.btn.btn_pale-blue-border.active.i_l:before,
.btn.btn_gray-dark-blue-border.active.i_l:before,
.btn.btn_gray-dark-gray-border.active.i_l:before,
.btn.btn_transparent-blue-border.active.i_l:before,
.btn.btn_transparent-border:active.i_r:after,
.btn.btn_white-border:active.i_r:after,
.btn.btn_gray-border:active.i_r:after,
.btn.btn_gray-dark-border:active.i_r:after,
.btn.btn_light-border:active.i_r:after,
.btn.btn_pale-border:active.i_r:after,
.btn.btn_white-blue-border:active.i_r:after,
.btn.btn_white-dark-border:active.i_r:after,
.btn.btn_light-blue-border:active.i_r:after,
.btn.btn_pale-blue-border:active.i_r:after,
.btn.btn_gray-dark-blue-border:active.i_r:after,
.btn.btn_gray-dark-gray-border:active.i_r:after,
.btn.btn_transparent-blue-border:active.i_r:after,
.btn.btn_transparent-border.active.i_r:after,
.btn.btn_white-border.active.i_r:after,
.btn.btn_gray-border.active.i_r:after,
.btn.btn_gray-dark-border.active.i_r:after,
.btn.btn_light-border.active.i_r:after,
.btn.btn_pale-border.active.i_r:after,
.btn.btn_white-blue-border.active.i_r:after,
.btn.btn_white-dark-border.active.i_r:after,
.btn.btn_light-blue-border.active.i_r:after,
.btn.btn_pale-blue-border.active.i_r:after,
.btn.btn_gray-dark-blue-border.active.i_r:after,
.btn.btn_gray-dark-gray-border.active.i_r:after,
.btn.btn_transparent-blue-border.active.i_r:after {
  background-color: #fff;
}
.dropdown-menu {
  border: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.btn_on-white:hover {
  color: #2D3236 !important;
}
.btn-row label input:checked ~ .btn_blue,
.btn-input label input:checked ~ .btn_blue,
.btn-row label input:checked ~ .btn_blue-border,
.btn-input label input:checked ~ .btn_blue-border,
.btn-row label input:checked ~ .btn_light-border,
.btn-input label input:checked ~ .btn_light-border {
  color: #fff !important;
  background: #4583db !important;
  border-color: #4583db !important;
}
.btn-row {
  display: table;
}
.btn-row > * {
  display: table-cell;
  margin: 0;
  vertical-align: bottom;
}
.btn-row > * input {
  display: none;
}
.btn-row > * .btn {
  position: relative;
  border-radius: 0;
  display: block;
}
.btn-row > * .btn:hover {
  z-index: 1;
}
.btn-row > * input:checked ~ .btn {
  pointer-events: none;
  z-index: 2;
}
.btn-row > *:not(:first-child) .btn {
  margin: 0 0 0 -1px;
}
.btn-row > *:first-child .btn {
  border-radius: 8px 0 0 8px;
}
.btn-row > *:last-child .btn {
  border-radius: 0 8px 8px 0;
}
.btn-row_3 > * {
  width: 33.3333%;
}
.btn-row_big {
  margin: 0 0 15px;
  width: 100%;
}
.btn-row_big label .btn {
  text-transform: uppercase;
  font-size: 17px;
}
.btn-input label {
  margin: 0;
  display: inline-block;
}
.btn-input label input {
  display: none !important;
}
.btn-input label .btn {
  width: 100%;
}
.classic-input {
  margin: 10px 0 0;
  line-height: 16px;
}
.classic-input label {
  margin: 0;
  display: block;
  font-weight: normal;
}
.classic-input label input {
  display: none !important;
}
.classic-input + .classic-input {
  margin-top: 10px;
}
@media (max-width: 480px) {
  .btn-row_big {
    display: block;
  }
  .btn-row_big > * {
    display: block;
    width: auto;
  }
  .btn-row_big > * .btn {
    margin: 0;
    border-radius: 8px;
  }
  .btn-row_big > *:not(:first-child) {
    margin: 10px 0 0;
  }
}
@media (min-width: 480px) {
  .btn-row_arrow label input:checked ~ .btn:before {
    content: "";
    left: calc(50% - 7px);
    bottom: -7px;
    position: absolute;
    border-top: 6px solid;
    border-top-color: inherit;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
  }
  .btn-row_big label .btn {
    height: 50px !important;
    line-height: 50px !important;
  }
  .btn-row_big label .btn[class*="-border"] {
    line-height: 52px !important;
  }
}
.btn_crumb {
  background: transparent;
  padding: 0 !important;
  color: #4583db;
  border-radius: 18px;
  transition: none;
}
.btn_crumb > button {
  display: none;
}
.btn_crumb_context {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 8em;
  vertical-align: baseline;
}
.btn-crumbs {
  white-space: nowrap;
}
.btn-crumb {
  display: inline-block;
  margin-bottom: 15px;
  vertical-align: bottom;
}
.btn-crumb:not(:last-child) {
  margin-right: 10px;
}
.btn-crumb:not(:last-child):after {
  content: "\2192";
  font-size: 14px;
  display: inline-block;
  margin: 0 0 6px 10px;
  color: #93A2B1;
}
.btn-crumb:not(.current) .btn-crumb_title {
  display: none !important;
}
.btn-crumb.current .btn_crumb,
.btn-crumb.active .btn_crumb {
  cursor: default;
  padding: 0 1em !important;
}
.btn-crumb.current:not(.active) .btn_crumb {
  border: 1px solid #CDDAE0;
}
.btn-crumb.current .btn_crumb > button {
  border: 0;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  mask-image: url(/build/public/images/9495cd7d032677ebea4d.svg);
  background-color: #93A2B1;
  margin: 7px -0.5em 0 0.5em;
  vertical-align: top;
}
.btn-crumb.current .btn_crumb > button:hover {
  transform: scale(1.1);
}
.btn-crumb.current.active .btn_crumb > button {
  background-color: #fff;
}
.btn-crumb.active .btn_crumb {
  background-color: #4583db;
  color: #fff;
}
.btn-crumb_title {
  border: 0;
  font-size: 12px;
  letter-spacing: -0.29px;
  margin-bottom: 8px;
  line-height: 1;
  color: #93A2B1;
}
.dropdown-menu.arrow-top:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #fff;
}
.dropdown-menu.arrow-bottom:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #fff;
}
.dropdown-menu > li > a {
  white-space: normal;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  background-color: #4583db;
}
.combo-box {
  width: 100% !important;
}
.combo-box .btn_combo-box {
  color: #6c7681;
  background-color: #E9EFF2;
  box-shadow: none;
}
.combo-box .btn_combo-box .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  background-color: #6c7681;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.combo-box .btn_combo-box:focus {
  outline: 0 !important;
}
.container {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .container {
    width: calc(768px);
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .container {
    width: calc(992px);
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: calc(1200px);
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1300px) {
  .container {
    width: calc(1300px);
  }
}
@media (min-width: 1400px) {
  .container {
    width: calc(1400px);
  }
}
@media (min-width: 1600px) {
  .container {
    width: calc(1600px);
  }
}
.badge {
  display: inline-block !important;
  vertical-align: baseline;
  padding: 0.2em 0.2em 0.1em;
  min-width: 1.5em;
  border: 0 !important;
  background-color: #98A7B5;
  font: inherit;
}
.bootstrap-select.open,
.fancybox__container {
  z-index: 99999;
}
.root .bootstrap-select li.selected a {
  background: #6c7681 !important;
  color: #fff !important;
}
.root .bootstrap-select li a {
  white-space: nowrap;
}
.root.stretched .container {
  width: 100% !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.owl-carousel .owl-item img {
  height: 100%;
  object-fit: cover;
}
.owl-carousel.owl-simple {
  overflow: hidden;
  height: 100vh;
  transition: 0.5s;
}
.owl-carousel.owl-simple .owl-item iframe {
  width: 100%;
  height: 100vh;
  border: 0;
}
.owl-carousel.owl-simple .owl-item img:first-child {
  width: 100%;
  height: 100vh;
  object-fit: contain;
}
.owl-carousel.owl-simple .owl-item img:first-child + img {
  position: absolute;
  z-index: -1;
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  left: -15px;
  top: -15px;
  filter: blur(15px);
  object-fit: fill;
}
.owl-carousel.owl-simple .owl-item small {
  position: absolute;
  height: 0;
  left: 0;
  right: 0;
  bottom: 35px;
  text-align: center;
}
.owl-carousel.owl-simple .owl-item small span {
  color: rgba(255, 255, 255, 0.5);
}
.owl-carousel.owl-simple .owl-item small span strong {
  color: #fff;
}
.owl-carousel.owl-simple .owl-item:not(.center) small {
  display: none;
}
.owl-carousel.owl-simple .owl-video-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 0 50px;
  background: transparent;
}
.owl-carousel.owl-simple .owl-video-wrapper iframe ~ *,
.owl-carousel.owl-simple .owl-video-wrapper .owl-video-tn {
  display: none;
}
.owl-carousel.owl-simple .owl-nav > * {
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  font-size: 0;
  transition: 0.5s;
}
.owl-carousel.owl-simple .owl-nav > * > * {
  display: none;
}
.owl-carousel.owl-simple .owl-nav > *:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc(50% - 7px);
  top: calc(50% - 10px);
  width: 14px;
  height: 20px;
  background: #fff;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: auto 100%;
  mask-image: url(/build/public/images/dad0524de56d6631f42d.svg);
}
.owl-carousel.owl-simple .owl-nav > *:hover {
  background: rgba(0, 0, 0, 0.2);
  transition: 0s;
}
.owl-carousel.owl-simple .owl-nav > *.owl-prev {
  left: 0;
}
.owl-carousel.owl-simple .owl-nav > *.owl-prev:before {
  transform: rotateY(180deg);
}
.owl-carousel.owl-simple .owl-nav > *.owl-next {
  right: 0;
}
.owl-carousel.owl-simple:not(.owl-loaded) {
  opacity: 0;
}
@media (max-width: 991px) {
  .owl-carousel.owl-simple {
    max-height: 200px;
  }
  .owl-carousel.owl-simple .owl-item img:first-child {
    max-height: 200px;
  }
}
@media (min-width: 992px) {
  .owl-carousel.owl-simple.owl-multiple .owl-item img:first-child {
    width: auto;
  }
  .owl-carousel.owl-simple.owl-multiple .owl-item img:first-child + img {
    display: none;
  }
  .owl-carousel.owl-simple.owl-multiple .owl-nav {
    display: block !important;
  }
}
.daterangepicker {
  z-index: 99999;
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 10px 20px -5px rgba(0, 0, 0, 0.4);
}
.daterangepicker .ranges li.active,
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #4583db;
}
.daterangepicker .ranges {
  margin: 0 !important;
  padding: 0.35em 0.5em;
}
.daterangepicker .ranges li {
  padding: 0.6em;
  margin: 0.15em 0;
  line-height: 1.2;
  border-radius: 8px;
}
.daterangepicker .ranges:empty {
  display: none;
}
.daterangepicker .calendar-time {
  line-height: 1;
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  min-width: 30px;
  width: 30px;
  height: 16px;
  line-height: 16px;
}
.daterangepicker .drp-buttons .btn {
  height: auto;
  line-height: 1.7;
}
.daterangepicker .drp-buttons .btn.applyBtn {
  background: #4583db;
}
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect {
  background: #e9eff2;
  border-color: #e9eff2;
  border-radius: 8px;
}
.daterangepicker td.today {
  position: relative;
}
.daterangepicker td.today:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 2px;
  right: 2px;
  border-left: 4px solid transparent;
  border-top: 4px solid transparent;
  border-right: 4px solid #4583db;
  border-bottom: 4px solid #4583db;
}
.daterangepicker td.today.active:after {
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.progress-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 10px;
}
.progress-row > * {
  position: relative;
  height: inherit;
  flex: 1 0;
  padding: 0;
}
.progress-row > *:first-child {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.progress-row > *:last-child {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.progress-row > *:nth-child(1n+2) {
  margin-left: 1px;
}
.progress-row > *:not(.active):not(:hover) {
  background: #cddae0 !important;
}
.progress-row > *:hover {
  filter: contrast(1.4);
  z-index: 1;
}
.tox-tinymce {
  border: 1px solid #cddae0 !important;
  border-radius: 4px !important;
}
.tox-tinymce:hover {
  border-color: #4583db !important;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.tox-silver-sink {
  z-index: 9999 !important;
}
.tox-notifications-container,
.tox-promotion {
  display: none !important;
}
.f-button[data-fancybox-group-selector]:not(:hover) > i {
  background-color: var(--f-button-color);
}
.tools > .drop {
  display: none;
}
.tools__bar {
  position: relative;
  display: flex;
  flex-direction: row;
  white-space: nowrap;
  padding: 5px 10px;
}
.tools__bar .cut {
  overflow: hidden;
  padding-bottom: 15px;
  margin-bottom: -15px;
}
.tools__bar .cut > .cut {
  text-overflow: ellipsis;
}
.tools__bar .arrow {
  position: relative;
}
.tools__bar .arrow:after {
  content: '';
  display: inline-block;
  position: absolute;
  z-index: 1;
  left: calc(50% - 10px);
  bottom: 0;
  border-top: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.tools__bar .arrow_dark:after {
  border-top-color: #6c7681;
  border-bottom-color: #6c7681;
}
.tools__bar .indicator {
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  top: -7px;
  margin: 0 0.175rem 0 calc(-0.175em - 7px);
  border-radius: 50%;
  background: #ff6363;
  box-shadow: 0 0 0 3px #fff;
}
.tools__bar .offset-left {
  margin-left: 10px;
}
.tools__nav .blink,
.tools__drop .blink {
  display: inline-block;
  background: #ff6363;
  color: #fff;
  font-size: 85%;
  border-radius: 1em;
  height: 1.4em;
  line-height: 1.2em;
  min-width: 1.4em;
  padding: 0.1em;
  font-style: normal;
  text-align: center;
}
.tools__nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: 100%;
}
.tools__nav .btn {
  line-height: 1;
  padding: 0 5px;
}
.tools__nav .btn,
.tools__nav .btn-group {
  align-self: center;
  height: 1.8em;
  margin: 0 5px;
  border-radius: 8px;
}
.tools__nav .btn-group {
  display: flex;
}
.tools__nav .btn-group > * {
  margin: 0;
}
.tools__nav .btn-group > * + * {
  margin-left: -1px;
}
.tools__nav .btn.btn_dropdown {
  padding-right: 20px;
}
.tools__nav .btn.btn_dropdown:after {
  right: 7px;
}
.tools__nav .btn.arrow:after {
  bottom: -7px;
}
.tools__nav .btn[class*=border].arrow:after {
  bottom: -8px;
}
.tools__nav .l:not(.l_filled) {
  padding: 11px 5px 21px;
  margin: -5px 0 -15px;
}
.tools__nav .l:not(.l_filled):not(.whole) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.tools__nav .l:not(.l_filled) > i.toggle {
  margin: -0.2em 0.2em 0 0;
}
.tools__nav .l:not(.l_filled) > span > small {
  font-size: inherit;
  opacity: 0.5;
}
.tools__nav .l:not(.l_filled):not(:empty).i_l:before {
  margin-right: 0.175em;
}
.tools__nav-offset {
  margin: 0 auto !important;
}
.tools__nav-indent:not(:first-child):not(:last-child) {
  width: 15px;
}
.tools__nav-separator {
  border-top: 1px dashed #cddae0;
  margin: 0.6em 0.6em;
}
.tools__nav-separator:first-child,
.tools__nav-separator:last-child {
  display: none;
}
.tools__drop {
  padding: 0.35em 0.5em;
}
.tools__drop section > div {
  width: 100%;
}
.tools__drop a,
.tools__drop button,
.tools__drop .l {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 0.6em 0.6em 0.6em 2.4em;
  margin: 0.15em 0;
  background: transparent;
  text-align: left;
  line-height: 1.2;
  border-radius: 8px;
}
.tools__drop a:before,
.tools__drop button:before,
.tools__drop .l:before {
  position: absolute;
  left: 0.6em;
  width: 1.4em !important;
}
.tools__drop a.l span,
.tools__drop button.l span,
.tools__drop .l.l span {
  border: 0;
  margin: 0;
}
.tools__drop a.l span + small,
.tools__drop button.l span + small,
.tools__drop .l.l span + small {
  font-size: inherit;
  width: auto;
  color: inherit;
  padding: 0;
  margin: 0 0 0 0.2em;
  opacity: 0.5;
}
.tools__drop a:hover,
.tools__drop button:hover,
.tools__drop .l:hover {
  background: #e9eff2;
}
.tools__drop .blink {
  margin: 0 0 0 0.5em;
}
.tools__dropper {
  align-self: center;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0;
  background: transparent;
  border-radius: 0.2rem;
}
.tools__dropper:hover,
.tools__dropper:active,
.tools__dropper.active {
  background: #6c7681;
}
.tools__dropper:hover:before,
.tools__dropper:active:before,
.tools__dropper.active:before {
  background-color: #fff !important;
}
.tools__open {
  position: relative;
  overflow: hidden;
}
.tools__open:after {
  content: '';
  display: table;
  clear: both;
}
.tools_inside > .tools__open {
  background: #93a2b1;
  border-radius: 0 0 5px 5px;
}
.tools_inside > .tools__bar .arrow:after {
  z-index: 10;
}
.tools_inside .loader {
  background: rgba(147, 162, 177, 0.5);
}
.tools_outside > .tools__open {
  margin: 0 -3px;
  background: #6c7681;
  box-shadow: 0 5px 20px rgba(108, 118, 129, 0.3);
  border-radius: 8px;
}
.tools_outside > .tools__bar .arrow:after {
  bottom: 10px;
  border-top: 0;
  border-bottom: 10px solid #6c7681;
}
.tools_outside .loader {
  background: rgba(108, 118, 129, 0.5);
}
.tools_outside .loader span {
  color: #fff;
}
.tools_outside .loader span.i_l:before {
  background-color: #fff;
}
.tools_white > .tools__open {
  background: #fff;
  box-shadow: 0 5px 20px rgba(147, 162, 177, 0.3);
}
.tools_white > .tools__bar .arrow:after {
  border-bottom-color: #fff;
}
.tools_outside:not(.tools_white) .tools_outside:not(.tools_white) > .tools__open {
  background: #46505b;
  box-shadow: 0 5px 20px rgba(70, 80, 91, 0.3);
}
.tools_outside:not(.tools_white) .tools_outside:not(.tools_white) > .tools__bar .arrow:after {
  border-bottom-color: #46505b;
}
@media (max-width: 767px) {
  .tools:not(.tools_print) .tools__nav .btn:not(.whole):not(.important) > span:first-child,
  .tools:not(.tools_print) .tools__nav .l:not(.whole):not(.important) > span:first-child,
  .tools:not(.tools_print) .tools__nav .btn:not(.whole):not(.important) small.desktop,
  .tools:not(.tools_print) .tools__nav .l:not(.whole):not(.important) small.desktop {
    display: none;
  }
  .tools:not(.tools_print) .tools__nav .btn:not(.whole):not(.important):before,
  .tools:not(.tools_print) .tools__nav .l:not(.whole):not(.important):before {
    margin: 0 !important;
  }
  .tools:not(.tools_print) .tools__nav .l {
    min-width: 28px;
  }
}
@media (min-width: 992px) {
  .tools__bar__nav .l:not(.l_filled) {
    max-width: 40%;
  }
}
@media (min-width: 1200px) {
  .tools__bar {
    padding: 5px 9px;
  }
  .tools__bar .offset-left {
    margin-left: 15px;
  }
}
.woot-widget-holder.woot-elements--left {
  left: 1rem !important;
}
.woot-widget-holder.woot-widget--without-bubble {
  bottom: 1rem !important;
}
.v-fill {
  /*
    &__moderation {
        border-radius: @radius-middle;
        padding: 1rem;
        position: relative;
        display: flex;
        flex-direction: column;
        margin: .5rem 0;
        width: fit-content;
        background: @pale;

        > div {
            display: flex;
            flex-direction: row;
            align-items: center;

            .i {
                margin-right: .3em;
            }

            .l {
                display: flex;
                align-items: center;
                justify-content: center;
                flex: 1 auto;
                padding: 0 .5em;
                height: 1.8em;
                line-height: 1.2em;
            }

            .input {
                resize: none;
                height: 5em;
                margin-top: .5rem;
                background: @extra-pale;
            }
        }

        &:before {
            content: '';
            position: absolute;
            left: 10px;
            top: -8px;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-bottom: 8px solid @pale;
        }
    }
    */
}
.v-fill__container,
.v-fill__flex,
.v-fill__row {
  position: relative;
  display: flex;
  flex-direction: row;
  margin: -5px;
}
.v-fill__container > *,
.v-fill__flex > *,
.v-fill__row > * {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 5px;
}
.v-fill__container > *.v-fill__group,
.v-fill__flex > *.v-fill__group,
.v-fill__row > *.v-fill__group {
  width: calc(100% - 10px);
}
.v-fill__container,
.v-fill__flex {
  flex-wrap: wrap;
  flex-grow: 1;
}
.v-fill__row {
  flex-wrap: nowrap;
}
.v-fill__row ~ .v-fill__row {
  margin-top: 5px;
}
.v-fill__clean {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -2em;
  width: 2em !important;
  height: 2.4em !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent;
}
.v-fill__error,
.v-fill__hint {
  display: block;
  width: 100%;
  margin: 0.5em 0 0;
  font-size: 0.8em;
}
.v-fill__error {
  color: #ff6363;
}
.v-fill__hint {
  color: #93a2b1;
}
.v-fill__hint_warn {
  color: #f87623;
}
.v-fill__tag {
  position: relative;
  border: 1px solid #cddae0;
  display: inline-block;
  margin: 5px 0 0 5px;
  color: #93a2b1;
  font-size: 12px;
  letter-spacing: -0.34px;
  padding: 6px 20px 6px 8px;
  border-radius: 8px;
  line-height: 12px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.v-fill__tag-more {
  font-size: 12px;
  color: #93a2b1;
  margin: 5px 0 0 5px;
  padding: 7px 0 7px 0;
}
.v-fill__tag.metro:before {
  content: "M";
  color: #ff6363;
  margin-right: 0.3em;
}
.v-fill__tag > button {
  background: transparent;
  position: absolute;
  right: 0;
  padding: 6px 7px 6px 4px;
  margin: -6px 0 -6px 0;
}
.v-fill__tag > button:hover {
  color: #ff6363;
}
.v-fill__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px 0 5px 0;
  font-size: 0;
  width: 100%;
}
.v-fill__custom input {
  display: none;
}
.v-fill__find {
  display: inline-block;
  position: relative;
}
.v-fill__find input {
  width: 260px;
}
.v-fill__find input + span {
  position: absolute;
  top: 0.075em;
  right: 0.1em;
  padding: 0.5em;
  background-color: transparent;
  cursor: pointer;
}
.v-fill__find ul {
  position: absolute;
  list-style: none;
  padding: 5px 0;
  border-radius: 8px;
  background: #fff;
  z-index: 10;
  overflow-y: auto;
  max-height: 240px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.v-fill__find ul li {
  display: block;
  padding: 0.5em 1em;
  color: #6c7681;
  line-height: 1.2;
  cursor: pointer;
  outline: 0;
}
.v-fill__find ul li.metro:before {
  content: "M";
  color: #ff6363;
  margin-right: 0.3em;
}
.v-fill__find ul li:hover,
.v-fill__find ul li:focus {
  color: var(--site-text, #606973);
  background-color: var(--site-bg-secondary, #f5f5f5);
}
.v-fill__find ul:empty {
  display: none;
}
.v-fill__show-station {
  padding: 0;
  margin: 0 1.5em;
}
.v-fill__reach {
  margin: 0 !important;
}
.v-fill__reach > * {
  margin: 5px !important;
}
.v-fill__reach > *.btn-group {
  width: 115px !important;
}
.v-fill__reach-caption-left,
.v-fill__reach-caption-right {
  border: 0;
  font-size: 12px;
  letter-spacing: -0.29px;
  line-height: 2.8em;
  color: #93a2b1;
  white-space: nowrap;
}
.v-fill__values {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
  width: 100%;
}
.v-fill__values-dropper {
  height: 24px !important;
  padding: 0 2em 0 0.6em !important;
  margin: 10px 0 0 5px;
  line-height: 24px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: bold;
}
.v-fill__values-dropper:after {
  right: 0.8em !important;
}
.v-fill__actions .v-fill__values {
  height: auto;
  padding: 0 1px 0 0;
  margin: 0;
}
.v-fill__actions .v-fill__values > * {
  margin-top: 0;
}
.v-fill__value {
  position: relative;
  background: #e9eff2;
  display: inline-block;
  margin: 10px 0 0 5px;
  color: #6c7681;
  font-size: 12px;
  letter-spacing: -0.34px;
  padding: 0 20px 0 8px;
  border-radius: 8px;
  height: 24px;
  line-height: 24px;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.v-fill__value-more {
  align-self: center;
  font-size: 12px;
  color: #93a2b1;
  margin: 10px 0 0 5px;
}
.v-fill__value-more button {
  padding: 0;
}
.v-fill__value.i_l:before {
  margin-right: 0.3em;
}
.v-fill__value.metro:before {
  content: "M";
  color: #ff6363;
  margin-right: 0.3em;
}
.v-fill__value > button {
  background: transparent;
  position: absolute;
  right: 0;
  padding: 6px 7px 6px 4px;
  margin: -6px 0 -6px 0;
}
.v-fill__value > button:hover {
  color: #ff6363;
}
.v-fill__nav > * {
  padding: 0 5px;
  margin: 0 -5px;
  background-color: transparent;
  font-size: 16px;
}
.v-fill__nav > *:not(:first-child) {
  margin-left: 5px;
}
.v-fill__group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-fill__group > * {
  position: relative;
  flex: 1 1 auto;
}
.v-fill__group > *:not(:first-child) {
  margin-left: -1px;
}
.v-fill__group > *:not(:first-child).input,
.v-fill__group > *:not(:first-child) .input,
.v-fill__group > *:not(:first-child).btn,
.v-fill__group > *:not(:first-child) .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.v-fill__group > *:not(:last-child).input,
.v-fill__group > *:not(:last-child) .input,
.v-fill__group > *:not(:last-child).btn,
.v-fill__group > *:not(:last-child) .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-fill__group > * .input {
  width: 100%;
}
.v-fill__group > * .input:hover,
.v-fill__group > * .input:focus,
.v-fill__group > * .input.mark {
  position: relative;
  z-index: 1;
}
.v-fill .v-fill__drop {
  display: none !important;
}
.v-fill__drop.v-fill__values {
  width: auto;
  padding: 5px;
  margin: 0;
}
.v-fill__drop.v-fill__values .v-fill__reset {
  width: 100%;
  margin: 5px;
  font-size: 14px;
  line-height: 1;
}
.v-fill__drop.v-fill__values .v-fill__reset button {
  padding: 0;
}
.v-fill__drop.v-fill__values .v-fill__value {
  max-width: 100%;
  margin: 5px;
}
.v-fill__drop.v-fill__select > span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.45em 0;
}
.v-fill__drop.v-fill__select > span:before,
.v-fill__drop.v-fill__select > span:after {
  content: '';
  display: block;
  height: 1px;
  background: var(--site-border, #cddae0);
  width: 50%;
}
.v-fill__drop.v-fill__select > span > span {
  padding: 0 0.5em;
  color: var(--site-text-muted, #93a2b1);
}
.v-fill__drop.v-fill__select > button .stars {
  margin-left: auto;
}
.v-fill__drop.v-fill__select > button.multiple {
  position: relative;
  padding-left: calc(1em + 18px);
}
.v-fill__drop.v-fill__select > button.multiple:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.55em;
  left: 0.5em;
  width: 18px;
  height: 18px;
  background: var(--site-input-bg, #fff);
  border: 1px solid var(--site-border, #cddae0);
  border-radius: 2px;
}
.v-fill__drop.v-fill__select > button.multiple:hover:before,
.v-fill__drop.v-fill__select > button.multiple.active:before {
  border-color: var(--site-blue, #4583db);
}
.v-fill__drop.v-fill__select > button.multiple.active:before {
  background: var(--site-blue, #4583db) url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
  background-size: 10px;
}
.v-fill__drop.v-fill__select > button.bold {
  font-weight: bold;
}
.v-fill__drop.v-fill__select > button:not(.multiple):active,
.v-fill__drop.v-fill__select > button:not(.multiple).active {
  background: #4583db;
  color: #fff;
  box-shadow: inset 0 1px 5px 0 rgba(108, 118, 129, 0.5);
}
.v-fill__drop.v-fill__select > button:not(.multiple):active small:not(:empty),
.v-fill__drop.v-fill__select > button:not(.multiple).active small:not(:empty) {
  color: #cddae0;
}
.v-fill__drop.v-fill__select > button:not(.multiple):active .i,
.v-fill__drop.v-fill__select > button:not(.multiple).active .i,
.v-fill__drop.v-fill__select > button:not(.multiple):active .i_l:before,
.v-fill__drop.v-fill__select > button:not(.multiple).active .i_l:before,
.v-fill__drop.v-fill__select > button:not(.multiple):active .i_r:after,
.v-fill__drop.v-fill__select > button:not(.multiple).active .i_r:after {
  background-color: #fff;
}
.v-fill__drop.v-fill__select > button:not(.multiple):active .stars .i,
.v-fill__drop.v-fill__select > button:not(.multiple).active .stars .i {
  filter: brightness(80%);
}
.v-fill__drop.v-fill__select > button.offset {
  margin-left: 0.8em;
  width: calc(100% - 0.8em);
}
.v-fill__drop.v-fill__select > button.readonly {
  pointer-events: none;
  opacity: 0.5;
}
.v-fill__drop.v-fill__select .input__wrap {
  margin: 0.15em 0;
  width: auto;
}
.v-fill__drop.v-fill__select .input__wrap input {
  width: 100%;
  background: var(--site-input-bg, #fff);
  color: var(--site-text, inherit);
  border-radius: 8px;
}
.v-fill__drop.v-fill__select .input__wrap + button {
  margin-top: 0.35em;
}
.v-fill__drop.v-fill__select_focus > button:focus {
  background: var(--site-bg-tertiary, #e9eff2);
}
.v-fill__drop.v-fill__buttons {
  padding: 5px;
  width: auto !important;
}
.v-fill__drop.v-fill__buttons button {
  margin: 5px;
}
.v-fill__drop.v-fill__buttons button.dim:not(:hover) {
  background: rgba(205, 218, 224, 0.5);
  border-color: transparent;
}
.v-fill__input {
  width: 100%;
  position: relative;
}
.v-fill__input > i {
  position: absolute;
  z-index: 1;
  left: 0.6em;
}
.v-fill__input > i ~ input {
  padding-left: 2.2em;
}
.v-fill__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  position: absolute;
  top: 2px;
  bottom: 2px;
  right: 6px;
}
.v-fill__actions > * {
  background: transparent;
  border: 0;
  line-height: 20px;
  height: 20px;
  padding: 0 0.3em;
  margin: 0 0.2em;
  min-width: 20px;
}
.v-fill__actions > *.round {
  background: #f87623;
  color: #fff;
  border-radius: 50%;
  padding: 0 2px;
  line-height: 20px;
  height: 20px;
  width: 20px;
  font-size: 12px;
  letter-spacing: -0.05em;
}
.v-fill__actions > *.i {
  -webkit-mask-size: contain !important;
}
.v-fill__badge {
  margin: 0 0 0 0.5em;
  opacity: 0.5;
  font-style: inherit;
}
.v-fill__badge ~ .v-fill__blink {
  margin-left: 0.3em;
}
.v-fill__blink {
  align-self: center;
  display: inline-block;
  padding: 0 3px;
  line-height: 16px;
  height: 16px;
  min-width: 16px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background: #ff6363;
  font-style: inherit;
  margin: 0 0 0.1em 0.5em;
  border-radius: 8px;
  animation: blink 2s linear infinite;
}
.v-fill__image {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 90px;
  height: 90px;
  z-index: 0;
  background: var(--site-bg-tertiary, #cddae0);
  border: 1px dashed var(--site-border, transparent);
  cursor: pointer;
  border-radius: 8px;
}
.v-fill__image small {
  font-weight: lighter;
  text-align: center;
  color: var(--site-text-muted, #6c7681);
  margin: 0.3rem 1rem -0.3rem;
}
.v-fill__image:hover {
  box-shadow: 0 0 0 3px var(--site-border, rgba(205, 218, 224, 0.5));
  z-index: 1;
}
.v-fill__image.i_l:before {
  z-index: -1;
  width: 24px;
  height: 24px;
  margin-left: 5px;
}
.v-fill__image:not(.disabled) .v-fill__image-container.i_l:before {
  visibility: hidden;
}
.v-fill__image-wrap {
  position: relative;
}
.v-fill__image-wrap .image-preview {
  border-radius: 8px;
}
.v-fill__image-container {
  display: block;
  overflow: hidden;
  position: relative;
  width: inherit;
  height: inherit;
  z-index: 0;
  cursor: pointer;
  font-size: 0;
  margin: 0;
  border-radius: inherit;
}
.v-fill__image-container.i_l:before {
  position: absolute;
  z-index: 2;
  width: 24px;
  height: 24px;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}
.v-fill__image-container img,
.v-fill__image-container canvas {
  width: 100%;
  height: 100%;
  transition: 0.5s;
}
.v-fill__image-container img {
  object-fit: cover;
}
.v-fill__image-container img.blur {
  filter: blur(5px);
}
.v-fill__image-container img.rotate-1 {
  transform: rotate(90deg);
}
.v-fill__image-container img.rotate-2 {
  transform: rotate(180deg);
}
.v-fill__image-container img.rotate-3 {
  transform: rotate(270deg);
}
.v-fill__image-container i {
  position: absolute;
  left: calc(50% - 13px);
  top: calc(50% - 13px);
  width: 26px !important;
  height: 26px !important;
  background: #6c7681;
}
.v-fill__image-container i ~ * {
  display: none;
}
.v-fill__image-remove {
  position: absolute;
  width: 26px;
  height: 26px;
  top: -13px;
  right: -13px;
  background: url(/build/public/images/041b679407d17e73e73d.svg) center no-repeat;
  transition: 0.5s;
}
.v-fill__image-remove:hover {
  transform: scale(1.2);
  transition: 0s;
}
.v-fill__image-mark {
  position: absolute;
  z-index: 1;
  background: transparent;
  width: 34px;
  height: 34px;
  left: 0;
  top: 0;
}
.v-fill__image-mark:before,
.v-fill__image-mark:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: calc(50% - 9px);
  left: calc(50% - 9px);
  width: 18px;
  height: 18px;
  border-radius: 2px;
}
.v-fill__image-mark:before {
  background: #fff;
  border: 2px solid #4583db;
}
.v-fill__image-mark:hover:before {
  border-color: #4583db;
}
.v-fill__image-mark.active:after {
  background: #4583db url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
  background-size: 10px;
}
.v-fill__image-mark:not(.active):hover:after {
  opacity: 0.2;
}
.v-fill__image.drag .v-fill__image-container {
  cursor: grabbing;
}
.v-fill__image:not(.drag):not(.disabled) .v-fill__image-container:hover.i_l:before {
  visibility: visible;
}
.v-fill__image:not(.drag):not(.disabled) .v-fill__image-container:hover:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.3);
}
.v-fill__image:not(.drag):not(.disabled) .v-fill__image-container:hover img,
.v-fill__image:not(.drag):not(.disabled) .v-fill__image-container:hover canvas {
  filter: blur(5px);
  transition: 0s;
}
.v-fill__image:not(:hover) .v-fill__image-mark:not(.active) ~ .v-fill__image-container canvas {
  opacity: 0.8;
}
.v-fill__image input {
  display: none;
}
.v-fill__map {
  width: 100%;
  height: 300px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #CDDAE0;
}
.v-fill__map:hover {
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.5);
}
.v-fill__country {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  left: 1px;
  top: 1px;
  margin: 0;
  background: transparent;
  padding: 0 0.5em;
  height: calc(2.4em - 2px);
}
.v-fill__country i {
  display: inline-block;
  width: 1.4em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #cddae0;
  background-image: url(/build/public/images/f66e3d66313677acb3eb.svg);
  border-radius: 2px;
}
.v-fill__country i:not(.flag) {
  background-size: 50%;
}
.v-fill__country i.flag {
  box-shadow: 0 0 0 1px rgba(205, 218, 224, 0.5);
  background-size: cover;
}
.v-fill__country + input {
  padding-left: 2.4em;
  padding-right: 0;
}
.v-fill__country:disabled {
  opacity: 0.7;
  pointer-events: none;
}
.v-fill__area-trigger {
  position: relative;
}
.v-fill__area-trigger > button {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.8rem;
  height: 100%;
  background: transparent;
}
.v-fill__area-trigger > button:hover {
  color: var(--site-accent, #ff6363);
}
.v-fill__area-trigger.active {
  padding-right: 2rem;
}
.v-fill_toggle .v-fill__container,
.v-fill_toggles .v-fill__container {
  flex-direction: column;
  margin: 0;
}
.v-fill_toggle .v-fill__container > div,
.v-fill_toggles .v-fill__container > div {
  margin: 0;
}
.v-fill_toggle .v-fill__container > div > button,
.v-fill_toggles .v-fill__container > div > button {
  display: inline-flex;
  flex-wrap: nowrap;
  padding: 0;
  box-shadow: none;
  color: var(--site-text-muted, #93a2b1);
  background: transparent;
}
.v-fill_toggle .v-fill__container > div > button.readonly > i,
.v-fill_toggles .v-fill__container > div > button.readonly > i {
  opacity: 0.75;
}
.v-fill_wide {
  flex: 1;
}
.v-fill_required legend:after {
  content: "\2022";
  margin-left: 0.5em;
  color: #ff6363;
}
.v-fill_denial {
  animation: denial 0.5s 1;
}
.v-fill_readonly .v-fill__container {
  pointer-events: none;
  opacity: 0.5;
}
.v-fill_invalid legend:after {
  content: '\2022';
  display: inline-block;
  font-size: 1em;
  line-height: 0.5em;
  margin: 0 0 0 0.2rem;
  color: #ff6363;
}
.v-fill_confirm {
  position: relative;
  margin: 10px 0 0;
  padding: 10px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-fill_confirm:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: 10%;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
}
.v-fill_confirm legend {
  float: left;
}
.v-fill_confirm legend + div {
  clear: both;
}
.v-fill_editor > small {
  display: flex;
}
.v-fill_editor > small button {
  padding: 0;
  margin: 5px 0 0 auto;
}
fieldset {
  line-height: 1;
}
fieldset .input,
fieldset .multiselect-native-select {
  width: 100%;
}
fieldset > a {
  color: #6C7681;
}
fieldset + fieldset {
  margin-top: 10px;
}
fieldset:hover > legend {
  color: #2D3236;
}
.flex-form {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -1rem -0.5rem 0;
}
.flex-form .v-fill_toggle + .v-fill_toggle {
  margin-top: 0;
}
.flex-form > *,
.flex-form__isolate > * {
  width: calc(100% - 1rem);
  margin: 1rem 0.5rem 0;
}
.flex-form > hr {
  margin: 1.5rem 0.5rem 0.5rem;
}
.flex-form > table tr td small {
  font-size: inherit;
  color: #93a2b1;
}
.flex-form > table tr td:first-child {
  width: 100%;
}
.flex-form > table tr td:last-child {
  white-space: nowrap;
}
.flex-form > table tr:not(:first-child) td {
  padding-top: 0.3rem;
}
.flex-form__locked {
  opacity: 0.4;
  pointer-events: none;
}
.flex-form__caption {
  font-size: 1.2rem;
  line-height: 1;
}
.flex-form__group {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
}
.flex-form__group > * {
  flex: 1 1 auto;
  width: 100%;
  margin: 1rem 0.5rem 0;
}
.flex-form__group > * > .v-fill {
  margin-top: 0;
}
.flex-form__row {
  display: flex;
  flex-direction: column;
}
.flex-form__row > div {
  display: flex;
  align-items: center;
  margin: 0.5rem 0 0;
}
.flex-form__row > div .v-fill_number {
  min-width: 100px;
}
.flex-form__row-hint {
  margin: 0 auto 0 0;
}
.flex-form__row-hint > small {
  font-size: inherit;
  color: #93a2b1;
}
.flex-form__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 1.5rem 0 -0.5rem;
}
.flex-form__nav button {
  margin: 0.5em;
}
.flex-form__nav button.offset-left {
  margin-left: auto;
}
.flex-form__nav button.offset-right {
  margin-right: auto;
}
.flex-form__nav-text {
  margin: 0.5rem;
  width: 100%;
}
.flex-form__nav-text button {
  margin: 0;
  padding: 0;
}
.flex-form__isolate {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: #e9eff2;
  padding: 0 0.5rem 1rem;
  border-radius: 8px;
}
.flex-form__isolate-caption {
  display: flex;
  color: #6c7681;
  line-height: 1;
  font-size: 1.1rem;
}
.flex-form__isolate + * {
  margin-top: 1.5rem;
}
.flex-form__over {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -0.5rem;
  top: -0.5rem;
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  margin: 0;
  backdrop-filter: blur(3px);
}
.flex-form__over-container {
  padding: 2rem;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.5);
}
.flex-form__over-caption {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 1rem;
  text-align: center;
}
.flex-form__over-buttons {
  display: flex;
  flex-direction: row;
  margin: 1rem -0.5rem 0;
}
.flex-form__over-buttons > button {
  flex: 1;
  margin: 0 0.5rem;
}
.flex-form_disabled > :not(.flex-form__over) {
  opacity: 0.5;
  filter: grayscale(100%);
  pointer-events: none;
}
@media (min-width: 992px) {
  .flex-form .flex-form__column {
    width: calc(50% - 1rem);
  }
  .flex-form .flex-form__row {
    flex-direction: row;
  }
  .flex-form .flex-form__row > div {
    margin: 0;
  }
  .flex-form .flex-form__row > div:last-child {
    margin-left: auto;
  }
  .flex-form .flex-form__row-hint {
    margin: 0 1rem;
  }
  .flex-form .flex-form__caption + *,
  .flex-form .flex-form__row + .flex-form__row {
    margin-top: 0.5rem;
  }
  .flex-form .flex-form__nav-text {
    width: 50%;
  }
  .flex-form .flex-form__group {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.fields-list {
  margin: -15px -10px 0;
  font-size: 0;
}
.fields-list .red {
  color: #FF6363;
}
.fields-list .gray {
  color: #93A2B1;
}
.fields-list hr {
  margin: 30px 10px 20px;
}
.fields-list p {
  font-size: 14px;
  margin: 15px 10px 0;
  line-height: 16px;
}
.fields-list p.big {
  font-size: 16px;
  margin-top: 25px;
}
.fields-list ul:not(.dropdown-menu) {
  display: flex;
  font-size: 14px;
  list-style: none;
  margin: 15px 10px 0;
  padding: 0;
}
.fields-list ul:not(.dropdown-menu) li {
  margin: 0;
}
.fields-list ul:not(.dropdown-menu) li:before {
  content: "— ";
}
.fields-list ul:not(.dropdown-menu) li + li {
  margin-top: 4px;
}
.fields-list fieldset {
  display: inline-block;
  vertical-align: bottom;
  margin: 15px 10px 0;
  font-size: 14px;
  width: calc(100% - 20px);
}
.fields-list fieldset ~ button {
  margin: 15px 10px 0;
}
.fields-list + .fields-list {
  margin-top: 15px;
}
fieldset legend,
.legend,
.field__sub-row_title {
  border: 0;
  font-size: 12px;
  letter-spacing: -0.29px;
  margin-bottom: 8px;
  line-height: 1;
  color: #93A2B1;
}
fieldset legend > small,
.legend > small,
.field__sub-row_title > small {
  font-size: inherit;
  opacity: 0.5;
}
fieldset legend.highlight,
.legend.highlight,
.field__sub-row_title.highlight {
  color: #4583db !important;
}
.field__flex {
  display: flex;
}
.field__flex .input {
  position: relative;
}
.field__flex .input:focus {
  z-index: 1;
}
.field__flex .input:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.field__flex .input:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.field__row {
  margin: -10px -10px 0 0;
  cursor: default;
}
.field__row > :not(.classic-input) {
  float: left;
  margin: 10px 9px 0 0;
  display: inline-block;
  vertical-align: bottom;
}
.field__row .field__flex,
.field__row .btn {
  height: 34px;
}
.field__row + .field__row {
  margin-top: 5px;
}
.field__sub-row {
  margin-right: 30px;
}
.field__sub-row,
.field__sub-row > * {
  float: left;
}
.field__sub-row:hover .field__sub-row_title {
  color: #2D3236;
}
.field__sub-row_title {
  margin: 10px 10px 0 0;
}
.field__link {
  padding-top: 7px;
}
.field__link > a {
  color: #4583db;
}
.field__metro > * {
  display: inline-block;
  vertical-align: top;
}
.input {
  position: relative;
  font-family: "PT Sans", sans-serif;
  border: 1px solid var(--site-border, #CDDAE0);
  border-radius: 8px;
  font-size: inherit;
  color: var(--site-text, #2D3236);
  padding: calc(.6em - 1px) calc(1em - 1px);
  line-height: 1.2em;
  background: var(--site-input-bg, #fff);
  letter-spacing: -0.02em;
}
.input:hover {
  border-color: var(--site-blue, #4583db);
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.15);
}
.input:not(textarea) {
  height: 2.4em;
}
.input::placeholder {
  color: var(--site-text-subtle, #93A2B1);
}
.input:not([class*=pulse]):focus,
.input.focus {
  border-color: var(--site-blue, #4583db);
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3) !important;
}
.input[readonly] {
  background: var(--site-bg-secondary, #f8fafb);
  pointer-events: none;
  color: var(--site-text-muted, #6c7681);
}
.input.mark {
  border-color: var(--site-blue, #4583db);
}
.input.input_separate {
  padding: 0;
  display: flex;
}
.input.input_separate > * {
  display: block;
}
.input.input_separate .input {
  border: 0;
}
.input.input_separate.focused {
  border-color: #4583db;
}
.input__group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input__group > * {
  position: relative;
  flex: 1 1 auto;
  margin-bottom: 0;
  width: 0 !important;
}
.input__group > *:not(:last-child) input,
.input__group > input:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input__group > *:not(:first-child) input,
.input__group > input:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input__group > * + * {
  margin-left: -1px;
}
.input__group input:focus,
.input__group input.mark {
  z-index: 1;
}
.input__clean {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: calc(50% - 1em);
  right: 0;
  height: 2em;
  width: 2em;
  background-color: transparent;
  font-size: 1.2em;
  cursor: pointer;
}
.input__clean ~ .input {
  padding-right: 2em;
}
.input__clean:before {
  background-color: var(--site-text-muted, #cddae0);
}
.input__clean:hover:before {
  background-color: #db4437;
}
.input__wrap {
  position: relative;
  width: 100%;
}
.input__hint {
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #93a2b1;
}
.input > input {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.choice-country {
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  padding: 0 0 0 0.6em;
  line-height: 2.2em;
}
.choice-country img {
  border-radius: 1px;
  vertical-align: middle;
  margin-bottom: 3px;
}
.choice-country span {
  margin: 0 3px;
  vertical-align: middle;
}
.choice-country ~ .input {
  text-align: left;
}
.input-file-wrap {
  margin: 0 -10px;
}
.input-file {
  border: 1px dashed #93A2B1;
  border-radius: 8px;
  width: 89px;
  height: 89px;
  font-size: 14px;
  color: #93A2B1;
  letter-spacing: -0.34px;
  line-height: 14px;
  text-align: center;
  display: inline-block;
  font-weight: normal;
  margin: 10px 10px 0;
  cursor: pointer;
  vertical-align: top;
}
.input-file > [name] {
  display: none !important;
}
.input-file > span {
  display: block;
}
.input-file:before {
  margin: 25px 0 10px;
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background: url(/build/public/images/21da03efb56850c0e456.svg) 0 0 no-repeat;
}
.input-file:hover {
  border-color: #4583db;
}
.input-file-img {
  width: 89px;
  height: 89px;
  display: inline-block;
  margin: 10px 10px 0;
  vertical-align: top;
  position: relative;
}
.input-file-img img {
  border-radius: 8px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.input-file-img > button {
  position: absolute;
  width: 26px;
  height: 26px;
  top: -13px;
  right: -13px;
  background: url(/build/public/images/041b679407d17e73e73d.svg) center no-repeat;
}
.input-checkbox,
.input-radio {
  width: 16px;
  height: 16px;
  cursor: pointer;
  display: inline-block;
  border: 1px solid var(--site-border, #C1CDD3);
  background: transparent;
  vertical-align: middle;
  margin: 0 0.2em 0.2em 0;
  float: left;
}
.input-checkbox__caption,
.input-radio__caption {
  display: flex;
  min-height: 16px;
  margin-left: 24px;
  line-height: 16px;
  flex-direction: column;
}
.input-checkbox {
  border-radius: 2px;
}
input[type=checkbox] {
  display: none !important;
}
.input-checkbox_blue.checked,
input[type=checkbox]:checked ~ .input-checkbox_blue {
  border-color: #4583db;
  background: #4583db url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_pink.checked,
input[type=checkbox]:checked ~ .input-checkbox_pink {
  border-color: #ff6363;
  background: #ff6363 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_red.checked,
input[type=checkbox]:checked ~ .input-checkbox_red {
  border-color: #db4437;
  background: #db4437 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_orange.checked,
input[type=checkbox]:checked ~ .input-checkbox_orange {
  border-color: #f87623;
  background: #f87623 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_green.checked,
input[type=checkbox]:checked ~ .input-checkbox_green {
  border-color: #036f03;
  background: #036f03 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_teal.checked,
input[type=checkbox]:checked ~ .input-checkbox_teal {
  border-color: #6cc87a;
  background: #6cc87a url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_white.checked,
input[type=checkbox]:checked ~ .input-checkbox_white {
  border-color: #fff;
  background: #fff url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_gray.checked,
input[type=checkbox]:checked ~ .input-checkbox_gray {
  border-color: #93a2b1;
  background: #93a2b1 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_gray-dark.checked,
input[type=checkbox]:checked ~ .input-checkbox_gray-dark {
  border-color: #6c7681;
  background: #6c7681 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_dark.checked,
input[type=checkbox]:checked ~ .input-checkbox_dark {
  border-color: #46505b;
  background: #46505b url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_black.checked,
input[type=checkbox]:checked ~ .input-checkbox_black {
  border-color: #2d3236;
  background: #2d3236 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_light.checked,
input[type=checkbox]:checked ~ .input-checkbox_light {
  border-color: #cddae0;
  background: #cddae0 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_pale.checked,
input[type=checkbox]:checked ~ .input-checkbox_pale {
  border-color: #e9eff2;
  background: #e9eff2 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox.locked {
  opacity: 0.5;
  background-image: url(/build/public/images/4a57c160b268519a05dc.svg);
  pointer-events: none;
}
.input-radio {
  border-radius: 100%;
}
input[type=radio] {
  display: none !important;
}
.input-radio_orange.checked,
input[type=radio]:checked ~ .input-radio_orange {
  border: 5px solid #f87623;
}
.input-radio_blue.checked,
input[type=radio]:checked ~ .input-radio_blue {
  border: 5px solid #4583db;
}
.input-date {
  height: 2.45em;
  border: 0;
  background-color: var(--site-bg-tertiary, #E9EFF2);
  border-radius: 8px;
  font-size: inherit;
  color: var(--site-text, #2D3236);
  letter-spacing: -0.34px;
  line-height: 1.2em;
  padding: 0.55em 0.6em 0.6em;
  width: 100%;
}
.input-date__wrap {
  position: relative;
}
.input-date__wrap input {
  padding-right: 20px;
}
.input-date__wrap:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 6px);
  right: 12px;
  width: 9px;
  height: 12px;
  background-color: var(--site-text-muted, #6c7681);
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.input-submit {
  position: absolute;
  right: 0;
  top: 0;
  height: 2.4em;
  padding: 0;
  width: 2.4em;
  background: transparent;
}
.input-submit:hover:before {
  background: #4583db;
  transition: 0s;
}
.input-submit:before {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 8.5px);
  top: calc(50% - 8.5px);
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #93a2b1;
  transition: 0.5s;
}
.input-submit:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 4.5px);
  top: calc(50% - 3px);
  width: 9px;
  height: 7px;
  background: url(/build/public/images/530f05b3213857a816e1.svg) 0 0 no-repeat;
}
.v-fill_toggle .btn,
.v-fill_toggles .btn {
  background: transparent;
  border-color: transparent;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.v-fill_toggle_wrap .btn {
  height: auto;
  min-height: 2.4em;
  line-height: 1.3;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  align-items: flex-start;
  text-align: left;
  white-space: normal;
}
.v-fill_toggle_wrap .btn span {
  white-space: normal;
}
.v-fill_toggle_wrap .toggle {
  flex: 0 0 auto;
  align-self: flex-start;
  margin-top: 0.1em;
}
.toggle {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 20px;
  cursor: pointer;
  border-radius: 100px;
  background: var(--site-bg-tertiary, #e9eff2);
  border: 1px solid var(--site-border, rgba(147, 162, 177, 0.4));
  vertical-align: middle;
  margin: 0;
  align-self: center;
  transition: background 0.3s, border-color 0.3s;
}
.toggle:not(:first-child) {
  margin-left: 0.5em;
}
.toggle:not(.toggle_icon):before,
.toggle.toggle_icon > i {
  content: '';
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--site-text-muted, #93a2b1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: left 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s;
}
.toggle.toggle_icon > i.i,
.toggle.toggle_icon > i.i_l:before,
.toggle.toggle_icon > i.i_r:after {
  display: block;
  margin: 1px;
  width: 12px;
  height: 12px;
}
.toggle.toggle_icon > i.i_load.i,
.toggle.toggle_icon > i.i_load.i_l:before,
.toggle.toggle_icon > i.i_load.i_r:after {
  margin: 0;
  width: 14px;
  height: 14px;
}
.toggle.active:not(.toggle_icon):before,
input:checked ~ .toggle:not(.toggle_icon):before,
.toggle.active.toggle_icon > i,
input:checked ~ .toggle.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_blue.active,
input:checked ~ .toggle.toggle_blue {
  background: #4583db;
  border-color: #4583db;
}
.toggle_blue.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_blue:not(.toggle_icon):before,
.toggle_blue.active.toggle_icon > i,
input:checked ~ .toggle.toggle_blue.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_pink.active,
input:checked ~ .toggle.toggle_pink {
  background: #ff6363;
  border-color: #ff6363;
}
.toggle_pink.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_pink:not(.toggle_icon):before,
.toggle_pink.active.toggle_icon > i,
input:checked ~ .toggle.toggle_pink.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_red.active,
input:checked ~ .toggle.toggle_red {
  background: #db4437;
  border-color: #db4437;
}
.toggle_red.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_red:not(.toggle_icon):before,
.toggle_red.active.toggle_icon > i,
input:checked ~ .toggle.toggle_red.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_orange.active,
input:checked ~ .toggle.toggle_orange {
  background: #f87623;
  border-color: #f87623;
}
.toggle_orange.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_orange:not(.toggle_icon):before,
.toggle_orange.active.toggle_icon > i,
input:checked ~ .toggle.toggle_orange.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_green.active,
input:checked ~ .toggle.toggle_green {
  background: #036f03;
  border-color: #036f03;
}
.toggle_green.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_green:not(.toggle_icon):before,
.toggle_green.active.toggle_icon > i,
input:checked ~ .toggle.toggle_green.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_teal.active,
input:checked ~ .toggle.toggle_teal {
  background: #6cc87a;
  border-color: #6cc87a;
}
.toggle_teal.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_teal:not(.toggle_icon):before,
.toggle_teal.active.toggle_icon > i,
input:checked ~ .toggle.toggle_teal.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_white.active,
input:checked ~ .toggle.toggle_white {
  background: #fff;
  border-color: #fff;
}
.toggle_white.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_white:not(.toggle_icon):before,
.toggle_white.active.toggle_icon > i,
input:checked ~ .toggle.toggle_white.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_gray.active,
input:checked ~ .toggle.toggle_gray {
  background: #93a2b1;
  border-color: #93a2b1;
}
.toggle_gray.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_gray:not(.toggle_icon):before,
.toggle_gray.active.toggle_icon > i,
input:checked ~ .toggle.toggle_gray.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_gray-dark.active,
input:checked ~ .toggle.toggle_gray-dark {
  background: #6c7681;
  border-color: #6c7681;
}
.toggle_gray-dark.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_gray-dark:not(.toggle_icon):before,
.toggle_gray-dark.active.toggle_icon > i,
input:checked ~ .toggle.toggle_gray-dark.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_dark.active,
input:checked ~ .toggle.toggle_dark {
  background: #46505b;
  border-color: #46505b;
}
.toggle_dark.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_dark:not(.toggle_icon):before,
.toggle_dark.active.toggle_icon > i,
input:checked ~ .toggle.toggle_dark.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_black.active,
input:checked ~ .toggle.toggle_black {
  background: #2d3236;
  border-color: #2d3236;
}
.toggle_black.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_black:not(.toggle_icon):before,
.toggle_black.active.toggle_icon > i,
input:checked ~ .toggle.toggle_black.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_light.active,
input:checked ~ .toggle.toggle_light {
  background: #cddae0;
  border-color: #cddae0;
}
.toggle_light.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_light:not(.toggle_icon):before,
.toggle_light.active.toggle_icon > i,
input:checked ~ .toggle.toggle_light.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.toggle_pale.active,
input:checked ~ .toggle.toggle_pale {
  background: #e9eff2;
  border-color: #e9eff2;
}
.toggle_pale.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_pale:not(.toggle_icon):before,
.toggle_pale.active.toggle_icon > i,
input:checked ~ .toggle.toggle_pale.toggle_icon > i {
  left: 16px;
  background: #fff;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.ui-slider-handle span {
  font-size: 12px;
  letter-spacing: -0.29px;
  text-align: center;
  color: #2D3236;
  position: absolute;
  line-height: 1;
  white-space: nowrap;
  width: 6em;
  left: 50%;
  margin-left: -3em;
  top: 26px;
}
.ui-slider-handle:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 5px solid #4583db;
  border-radius: 50%;
  background: #FFF;
  left: 50%;
  top: 50%;
  margin: -9px 0 0 -9px;
}
.ui-slider-horizontal {
  height: 30px;
}
.ui-slider-horizontal:before,
.ui-slider-horizontal .ui-slider-range:before {
  content: "";
  position: absolute;
  display: block;
  height: 4px;
  background: #CDDAE0;
  width: 100%;
  left: 0;
  top: 50%;
  margin: -2px 0 0;
  border-radius: 2px;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range:before {
  background: #4583db;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-handle {
  outline: 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
  top: 0;
  margin-left: -15px;
}
.range {
  display: inline-block;
}
.range input {
  display: none !important;
}
.range.range_metro {
  width: 114px;
}
.range.range_metro .ui-slider-range:before {
  background: #FF6363;
}
.btn.btn_board {
  position: fixed;
  bottom: 15px;
  width: 200px;
  border-radius: 1.6em !important;
  text-transform: uppercase;
  left: calc(50% - 100px);
  z-index: 10;
  transition: 0.2s;
}
body.scrollbar-start .btn.btn_board {
  transform: translateY(50px) scale(0.8);
  opacity: 0;
}
@media (min-width: 768px) {
  .btn.btn_board {
    display: none;
  }
}
.tile-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.tile-menu > figure {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 5px;
}
.tile-menu > figure > figcaption {
  display: none;
}
.tile-menu > figure > button {
  position: relative;
  width: 100%;
  height: 140px;
  background: var(--site-card, #fff);
  border: 1px solid var(--site-border, #CBD5E1);
  border-radius: 8px;
  text-align: center;
  padding: 0;
  display: block;
  transition: box-shadow 0.5s, border 0.5s;
}
.tile-menu > figure > button > span {
  color: #2d3236;
  display: block;
  height: 36px;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 10px;
}
.tile-menu > figure > button > span > span {
  color: #93a2b1;
  display: block;
  font-size: 12px;
}
.tile-menu > figure > button > small {
  position: absolute;
  right: 12px;
  top: 10px;
  max-width: 22rem;
  margin: 0 auto;
}
.tile-menu > figure > button > small > i {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  color: #fff;
  letter-spacing: -0.24px;
  background-color: #4583db;
  font-style: inherit;
  border-radius: 15px;
  padding: 2px 3px;
  min-width: 16px;
  height: 16px;
  line-height: 14px;
  margin: -4px 0 0 0;
}
.tile-menu > figure > button.active {
  background: #e9eff2;
}
.tile-menu > figure > button.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.tile-menu > figure > button.disabled > small {
  color: #ff6363;
}
.tile-menu > figure > button.blue {
  border-color: #4583db;
}
.tile-menu > figure > button.red {
  border-color: #db4437;
}
.tile-menu > figure > button.orange {
  border-color: #f87623;
}
.tile-menu > figure > button.green {
  border-color: #036f03;
}
.tile-menu > figure > button:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  transition: 0.1s;
}
.tile-menu > figure > button:active,
.tile-menu > figure > button.active {
  border-color: rgba(142, 171, 185, 0.5);
  box-shadow: inset 0 2px 8px 0 rgba(111, 148, 165, 0.5);
  transition: 0s;
}
.tile-menu > figure > button.i_l:before {
  margin: 14px auto 0;
  font-size: 28px;
  background-color: var(--site-text-subtle, #93a2b1);
}
.tile-menu__icon {
  display: block;
  margin: 12px auto 0;
  width: 80px;
  height: 80px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.tile-menu__icon_realtor {
  background-image: url(/build/public/images/fe619880e5006bf16aba.svg);
}
.tile-menu__icon_agency {
  background-image: url(/build/public/images/32f70c6388a9b3c90ee3.svg);
}
.tile-menu_big > figure > button {
  height: 220px;
}
.tile-menu_big > figure > button > span {
  margin: 12px 30px;
  height: 72px;
  font-size: 16px;
}
.tile-menu_big > figure > button > span > span {
  font-size: 14px;
}
.tile-menu_small > figure > button {
  height: 80px;
  width: 100px;
  max-width: 100%;
}
.tile-menu_small > figure > button > span {
  margin: 2px 5px;
  height: auto;
  line-height: 1.2;
}
.tile-menu_small > figure > button > span > span {
  font-size: 90%;
}
.tile-menu_small > figure > button.i_l:before {
  margin-top: 2px;
  font-size: 18px;
}
.tile-menu_blue > figure > button,
.tile-menu > figure > button.tile-blue {
  background: #4583db;
  border: 0;
}
.tile-menu_blue > figure > button > span,
.tile-menu > figure > button.tile-blue > span {
  color: #fff;
}
.tile-menu_blue > figure > button > span > span,
.tile-menu > figure > button.tile-blue > span > span {
  color: rgba(255, 255, 255, 0.7);
}
.tile-menu_blue > figure > button:hover,
.tile-menu > figure > button.tile-blue:hover {
  box-shadow: 0 4px 20px rgba(22, 60, 113, 0.3);
}
.tile-menu_stretch > figure {
  flex-grow: 1;
  flex-basis: 0;
}
.tile-menu:not(.tile-menu_small):not(.tile-menu_stretch) > figure {
  width: calc(50% - 10px);
}
@media (min-width: 480px) {
  .tile-menu:not(.tile-menu_small):not(.tile-menu_stretch) > figure {
    width: calc(33.3333% - 10px);
  }
}
@media (min-width: 768px) {
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure {
    width: auto;
  }
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure > figcaption {
    display: block;
    font-size: 14px;
    color: #98A7B5;
    letter-spacing: -0.34px;
    margin: 0 0 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 18px;
    height: 18px;
  }
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure > button {
    width: 160px;
    height: 160px;
  }
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure > button.i_l:before {
    margin: 20px auto 0;
    font-size: 30px;
  }
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure > button > span {
    margin: 12px 10px;
  }
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure > button > small {
    color: #cddae0;
  }
  .tile-menu_small > figure > button {
    width: 120px;
  }
}
.xml-item {
  display: flex;
  flex-direction: column;
  margin: 0.5rem;
  padding: 1rem;
  width: calc(100% - 1rem);
  background: var(--site-card, #fff);
  border: 1px solid var(--site-border, transparent);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.3));
  border-radius: 8px;
  color: var(--site-text);
}
.xml-item__header {
  display: flex;
}
.xml-item__header > button {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  margin: -0.5rem 0 -0.5rem auto;
  background: transparent;
}
.xml-item__header > button + button {
  margin-left: 1rem;
}
.xml-item__header:not(:last-child) {
  margin-bottom: 1rem;
}
.xml-item__logo {
  background-position: left center !important;
  height: 1.4em !important;
}
.xml-item__name {
  font-weight: bold;
}
.xml-item__name_has-logo {
  display: none;
}
.xml-item__name a {
  color: var(--site-text, #46505b);
  text-decoration: none;
}
.xml-item__name a:hover {
  text-decoration: underline;
}
[data-site-theme="dark"] .xml-item .xml-item__logo {
  display: none;
}
[data-site-theme="dark"] .xml-item .xml-item__name_has-logo {
  display: block;
}
.xml-item__tools {
  display: flex;
  align-items: center;
  margin: 0 -0.5rem;
  white-space: nowrap;
}
.xml-item__tools button {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0 0.5rem;
  color: var(--site-text-muted);
}
.xml-item__tools button:not(:first-child):last-child {
  margin-left: auto;
}
.xml-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -0.5rem;
}
@media (min-width: 992px) {
  .xml-item {
    width: calc(33.3333% - 1rem);
  }
  .xml-item_long {
    width: calc(66.6666% - 1rem);
  }
}
.logo {
  font-size: 0;
  height: 53px;
  width: 232px;
  max-width: 100%;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/4d9f0ea4da63d08938ee.svg);
}
.logo-only {
  display: inline-block;
  font-size: 0;
}
.logo-only:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 34px;
  font-size: 0;
  background: center center url(/build/public/images/dfff73dceacb55e60fa6.svg) no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.logo-only:hover:before,
.logo-only:focus:before {
  transition: 0s;
  transform: scale(1.1);
}
.logo_sm {
  width: 183px;
  height: 41px;
  background-image: url(/build/public/images/b44f0280d685228c78f2.svg);
}
.breadcrumbs {
  margin: 30px 0 0;
}
.breadcrumbs ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.breadcrumbs ul li {
  display: inline-block;
}
.breadcrumbs ul li a {
  color: #93A2B1;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.breadcrumbs ul li:not(:last-child) a {
  color: #6C7681;
}
.breadcrumbs ul li:not(:last-child) a:hover {
  border-bottom-color: rgba(108, 118, 129, 0.3);
}
.breadcrumbs ul li:not(:last-child):after {
  content: "\2192";
  display: inline-block;
  margin: 0 0.4em;
  color: #93A2B1;
}
.breadcrumbs ul li:last-child a {
  pointer-events: none;
}
.wrap {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  margin: 10px -20px;
}
.wrap > * {
  display: flex;
  flex-flow: column nowrap;
  margin: 20px;
}
.aside {
  width: 220px;
}
.aside__box {
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 30px;
}
.aside__box > h2 {
  margin: 0 0 25px;
}
.aside__box + .aside__box {
  margin-top: 40px;
}
@media (max-width: 992px) {
  .aside {
    width: 100%;
  }
  .aside:first-child {
    display: none;
  }
}
.main {
  flex: 1;
}
.main__image {
  margin: -30px -30px 30px -30px;
}
.main__image img {
  width: 100%;
  object-fit: cover;
}
.main__links {
  margin: -15px 0 15px 0;
  text-align: center;
  line-height: 1;
}
.main__links a {
  font-size: 13px;
}
.main__links a:not(:last-child) {
  margin-right: 1em;
}
.main__links a.active {
  color: #4583db;
}
.main__head h1 {
  margin: 0 0 20px;
  font-weight: 600;
  font-size: 20px;
}
.main__box {
  background: #fff;
  padding: 30px;
}
.article {
  font-size: 16px;
  color: #2d3237;
  letter-spacing: -0.43px;
  clear: both;
}
.article h2,
.article h3,
.article h4 {
  font-weight: 600;
}
.article h2 {
  font-size: 18px;
}
.article h3 {
  font-size: 17px;
}
.article h4 {
  font-size: 16px;
}
.article iframe {
  max-width: 100%;
}
.article img {
  max-width: 100%;
  height: auto;
}
.article > figure.image {
  margin: 0 0 1em;
}
.article > p {
  margin: 0 0 1em;
}
.article > small {
  display: block;
  color: #93A2B1;
  font-size: 13px;
}
.articles .article {
  border-top: 1px solid #e9eff2;
  margin-top: 15px;
  padding-top: 15px;
}
.articles .article__img {
  display: inline-block;
  float: left;
  width: 100px;
  height: 100px;
  outline: 0;
  border-radius: 8px;
  overflow: hidden;
}
.articles .article__img:hover > img {
  transform: scale(1.1);
  transition: 0.2s;
}
.articles .article__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.articles .article__img ~ * {
  margin-left: 115px;
}
.articles .article__title {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1;
  font-size: 18px;
}
.articles .article > p {
  margin-bottom: 8px;
  line-height: 1.3;
  font-size: 14px;
  color: #59616b;
}
.articles .article > small {
  font-size: 12px;
}
.articles .article:after {
  content: "";
  display: table;
  clear: both;
}
.vertical-nav {
  padding-left: 0;
  padding-right: 0;
}
.vertical-nav > ul {
  padding: 0;
  margin: -10px 0;
  list-style: none;
}
.vertical-nav > ul > li {
  display: block;
  padding: 0;
  margin: 0;
}
.vertical-nav > ul > li ul {
  padding: 0;
  margin: -3px 0 7px 0;
  list-style: none;
}
.vertical-nav > ul > li ul > li {
  display: block;
  padding: 0;
  margin: 0;
}
.vertical-nav > ul > li ul > li > a {
  display: block;
  color: #001419;
  line-height: 1.2;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.vertical-nav > ul > li > a {
  display: block;
  padding: 10px 30px;
  font-size: 14px;
  color: #2d3237;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}
.vertical-nav > ul > li > ul > li > a {
  padding: 3px 30px 3px 40px;
}
.vertical-nav > ul > li > ul > li > ul > li > a {
  padding: 3px 30px 3px 50px;
}
.vertical-nav > ul > li > ul > li > ul > li.active > a {
  padding: 3px 30px 3px 48px;
}
.vertical-nav > ul > li > ul > li.active > a {
  padding: 3px 30px 3px 38px;
}
.vertical-nav > ul > li.active > a {
  padding: 10px 30px 10px 28px;
}
.vertical-nav li.active > a {
  color: #4583db;
  border-left: 2px solid #4583db;
}
.vertical-nav a {
  transition: 0.3s;
}
.vertical-nav a:hover {
  color: #4583db;
  transition: 0s;
}
.plugin-block .plugin-icon,
.plugin-block .plugin-info,
.plugin-block .plugin-install {
  display: inline-block;
  vertical-align: top;
}
.plugin-block .plugin-icon.plugin-icon,
.plugin-block .plugin-info.plugin-icon,
.plugin-block .plugin-install.plugin-icon {
  width: 29px;
  height: 30px;
}
.plugin-block .plugin-icon.plugin-info,
.plugin-block .plugin-info.plugin-info,
.plugin-block .plugin-install.plugin-info {
  padding: 0 10px;
  font-size: 10pt;
  line-height: 1.4em;
}
.plugin-block .plugin-icon.plugin-info .name,
.plugin-block .plugin-info.plugin-info .name,
.plugin-block .plugin-install.plugin-info .name {
  font-weight: 600;
  color: white;
}
.plugin-block .plugin-icon.plugin-info .rating,
.plugin-block .plugin-info.plugin-info .rating,
.plugin-block .plugin-install.plugin-info .rating {
  display: flex;
  justify-content: space-between;
  font-size: 8pt;
}
.plugin-block .plugin-icon.plugin-info .rating .stars,
.plugin-block .plugin-info.plugin-info .rating .stars,
.plugin-block .plugin-install.plugin-info .rating .stars {
  letter-spacing: -1px;
}
.plugin-block .plugin-icon.plugin-install,
.plugin-block .plugin-info.plugin-install,
.plugin-block .plugin-install.plugin-install {
  font-size: 8pt;
  border-radius: 2px;
  color: #fff;
}
.plugin-block .plugin-installed-count {
  font-size: 8pt;
  letter-spacing: 0.1px;
  padding: 3px 0;
}
.plugin-icon {
  background: url(/build/public/images/7d2a05fb931d0419bf3c.svg) no-repeat center;
}
.avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  overflow: hidden;
  font-size: 0;
}
.avatar img {
  vertical-align: top;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  padding: 0;
}
.avatar figcaption {
  margin: 0;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 4px rgba(45, 50, 54, 0.2);
}
.avatar.avatar_sm {
  width: 30px;
  height: 30px;
}
.avatar.avatar_sm:before {
  width: 12px;
  height: 15px;
  margin: -8px 0 0 -6px;
}
.avatar.avatar_dark {
  background-color: #394653;
}
.avatar.avatar_dark:before {
  background-color: #707d8a;
}
.avatar.avatar_icon:before {
  content: '';
  display: inline-block;
  mask-image: url(/build/public/images/616bd46dab35cc9e8b14.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: auto 100%;
  width: 1.2rem;
  height: 1.2rem;
  background: #fff;
}
.embed {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.embed > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.stars {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
}
.stars > .i {
  display: flex;
  width: 1.3em;
  margin: 0 !important;
}
.stars > .i:not(:first-child) {
  margin-right: -1em !important;
}
.mx-a,
.ml-a {
  margin-left: auto !important;
}
.mx-a,
.mr-a {
  margin-right: auto !important;
}
.download-apk-button,
.chrome-extension-button {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 0 10px 0 40px;
  position: relative;
  line-height: 1;
  text-align: left;
}
.download-apk-button small,
.chrome-extension-button small {
  display: block;
  font-size: 10px;
}
.download-apk-button span,
.chrome-extension-button span {
  font-size: 15px;
}
.download-apk-button i.i {
  position: absolute;
  left: 5px;
  top: 0;
  bottom: 0;
  width: 30px;
  height: 26px;
}
.chrome-extension-button img {
  position: absolute;
  left: 10px;
  top: 0;
  height: inherit;
  width: 24px;
  object-fit: contain;
}
.ymaps-user {
  display: inline-flex;
  position: absolute;
  top: -36px;
  left: -15px;
  background: #46505b;
  border-radius: 5px;
  color: #fff;
}
.ymaps-user figure {
  border: 2px solid #46505b;
  border-radius: 4px;
}
.ymaps-user figure img {
  position: absolute;
}
.ymaps-user div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 4px 1px 2px;
  font-size: 13px;
  line-height: 1;
}
.ymaps-user div span {
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 6em;
}
.ymaps-user div small {
  opacity: 0.8;
}
.ymaps-user:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: -6px;
  left: 9px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #46505b;
}
.application-buttons {
  display: flex;
  flex-direction: row;
  margin: -0.5rem;
}
.application-buttons > div {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin: 0.5rem;
}
.reviews {
  display: flex;
  flex-direction: column;
  margin: 2rem auto;
}
.reviews__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.reviews__column {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.reviews__title {
  font-weight: 700;
  font-size: 16px;
}
.reviews__item {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  margin: 1rem;
  background: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  border-radius: 7px;
  text-align: left;
}
.reviews__item-name {
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}
.reviews__item-stars {
  display: flex;
  margin-bottom: 0.5rem;
}
.reviews__item-stars > ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.reviews__item-stars > ul > li {
  background: url(/build/public/images/6869a9f5e00ca6bf6241.svg) no-repeat 50% / cover;
  list-style: none;
  width: 18px;
  display: block;
  height: 18px;
  margin: 2px;
}
.reviews__item-comment {
  overflow: hidden;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.reviews__link {
  margin: 20px auto;
}
@media (min-width: 768px) {
  .reviews__column {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .reviews__column {
    width: 25%;
  }
}
.screenshot-image {
  border: 1px solid #cddae0;
  border-radius: 8px;
}
.page-hero {
  background: var(--site-bg-secondary);
  border-bottom: 1px solid var(--site-border);
  padding: 40px 80px 48px;
  transition: background 0.4s;
}
.page-hero h1 {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.2;
  color: var(--site-text);
}
.page-hero__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  font-size: 13px;
  color: var(--site-text-subtle);
}
.page-hero__meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.page-hero__meta-item svg {
  flex-shrink: 0;
}
.page-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.page-breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
}
.page-breadcrumbs li a {
  color: var(--site-text-subtle);
  transition: color 0.2s;
}
.page-breadcrumbs li a:hover {
  color: var(--site-accent);
}
.page-breadcrumbs li:last-child a {
  color: var(--site-text-muted);
  pointer-events: none;
}
.page-breadcrumbs li + li::before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2394A3B8%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M9 18l6-6-6-6%27/%3E%3C/svg%3E");
  background-size: contain;
  flex-shrink: 0;
  order: -1;
}
.page-admin-links {
  display: flex;
  gap: 16px;
  justify-content: center;
  padding: 12px 80px 0;
}
.page-body {
  display: flex;
  gap: 64px;
  padding: 48px 80px 80px;
}
.page-sidebar {
  width: 240px;
  flex-shrink: 0;
  position: sticky;
  top: 100px;
  align-self: flex-start;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
.page-sidebar__title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--site-text-subtle);
  margin-bottom: 16px;
  padding: 0 12px;
}
.page-sidebar__nav ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-sidebar__nav > ul > li > a {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--site-text-muted);
  transition: color 0.2s, background 0.2s;
}
.page-sidebar__nav > ul > li > a:hover {
  color: var(--site-text);
  background: var(--site-bg-tertiary);
}
.page-sidebar__nav > ul > li.active > a {
  color: var(--site-accent);
  background: var(--site-accent-dim);
  font-weight: 600;
}
.page-sidebar__nav > ul > li > ul {
  margin-left: 16px;
  padding-left: 12px;
  border-left: 1px solid var(--site-border);
  margin-top: 4px;
  margin-bottom: 4px;
}
.page-sidebar__nav > ul > li > ul > li > a {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--site-text-subtle);
  transition: color 0.2s, background 0.2s;
}
.page-sidebar__nav > ul > li > ul > li > a:hover {
  color: var(--site-text);
  background: var(--site-bg-tertiary);
}
.page-sidebar__nav > ul > li > ul > li.active > a {
  color: var(--site-accent);
  font-weight: 600;
}
.page-sidebar__nav > ul > li > ul > li > ul {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid var(--site-border);
  margin-top: 2px;
  margin-bottom: 2px;
}
.page-sidebar__nav > ul > li > ul > li > ul > li > a {
  display: flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--site-text-subtle);
  transition: color 0.2s, background 0.2s;
}
.page-sidebar__nav > ul > li > ul > li > ul > li > a:hover {
  color: var(--site-text);
}
.page-sidebar__nav > ul > li > ul > li > ul > li.active > a {
  color: var(--site-accent);
  font-weight: 600;
}
.page-content {
  flex: 1;
  min-width: 0;
}
.page-article {
  font-size: 16px;
  line-height: 1.75;
  color: var(--site-text);
}
.page-article h2 {
  font-size: 24px;
  font-weight: 700;
  margin-top: 48px;
  margin-bottom: 16px;
  letter-spacing: -0.3px;
  color: var(--site-text);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--site-border);
}
.page-article h3 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 36px;
  margin-bottom: 12px;
  color: var(--site-text);
}
.page-article h4 {
  font-size: 17px;
  font-weight: 600;
  margin-top: 28px;
  margin-bottom: 10px;
  color: var(--site-text);
}
.page-article p {
  margin: 0 0 16px;
}
.page-article a {
  color: var(--site-accent);
  text-decoration: underline;
  text-decoration-color: rgba(249, 115, 22, 0.3);
  text-underline-offset: 3px;
  transition: text-decoration-color 0.2s;
}
.page-article a:hover {
  text-decoration-color: var(--site-accent);
}
.page-article ul,
.page-article ol {
  margin-bottom: 16px;
  padding-left: 24px;
}
.page-article ul {
  list-style: disc;
}
.page-article ol {
  list-style: decimal;
}
.page-article li {
  margin-bottom: 8px;
}
.page-article li::marker {
  color: var(--site-accent);
}
.page-article img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 24px 0;
}
.page-article blockquote {
  border-left: 3px solid var(--site-accent);
  padding: 16px 24px;
  margin: 24px 0;
  background: var(--site-accent-dim);
  border-radius: 0 12px 12px 0;
  font-style: italic;
  color: var(--site-text-muted);
}
.page-article blockquote p:last-child {
  margin-bottom: 0;
}
.page-article pre {
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 20px 24px;
  overflow-x: auto;
  margin: 24px 0;
  font-size: 14px;
  line-height: 1.6;
}
.page-article code {
  background: var(--site-bg-tertiary);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 14px;
}
.page-article pre code {
  background: none;
  padding: 0;
}
.page-article table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 14px;
}
.page-article th,
.page-article td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--site-border);
}
.page-article th {
  font-weight: 600;
  color: var(--site-text-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: var(--site-bg-secondary);
}
.page-article tr:hover td {
  background: var(--site-bg-secondary);
}
[data-site-theme="dark"] .page-article th,
[data-site-theme="dark"] .page-article td {
  background: transparent !important;
  border-color: var(--site-border) !important;
  color: var(--site-text) !important;
}
[data-site-theme="dark"] .page-article th {
  background: var(--site-bg-secondary) !important;
  color: var(--site-text-muted) !important;
}
[data-site-theme="dark"] .page-article tr:hover td {
  background: var(--site-bg-secondary) !important;
}
[data-site-theme="dark"] .page-article tr[style*="background"] {
  background: transparent !important;
}
.page-article figure {
  margin: 24px 0;
}
.page-article figure img {
  margin: 0;
}
.page-article figcaption {
  font-size: 13px;
  color: var(--site-text-subtle);
  margin-top: 8px;
  text-align: center;
}
.page-article iframe {
  max-width: 100%;
  border: none;
  border-radius: 12px;
  margin: 24px 0;
}
.page-article .embed {
  position: relative;
  margin: 24px 0;
}
.page-article .embed iframe {
  margin: 0;
}
.page-article hr {
  border: none;
  height: 1px;
  background: var(--site-border);
  margin: 32px 0;
}
.page-article strong,
.page-article b {
  font-weight: 700;
  color: var(--site-text);
}
.page-article em,
.page-article i {
  font-style: italic;
}
.page-article [style] {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}
.page-article font {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
}
.page-article span > img {
  display: block;
}
.page-article p[align="center"],
.page-article [style*="text-align: center"],
.page-article [style*="text-align:-webkit-center"] {
  text-align: center !important;
}
.page-article > :first-child {
  margin-top: 0;
}
.page-article > :last-child {
  margin-bottom: 0;
}
.page-article__date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--site-border);
  font-size: 13px;
  color: var(--site-text-subtle);
}
.page-cta {
  margin-top: 48px;
}
.page-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 32px;
  background: var(--site-accent-dim);
  border: 1px solid var(--site-accent-dim);
  border-radius: 12px;
}
.page-cta__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 4px;
}
.page-cta__text p {
  font-size: 14px;
  color: var(--site-text-muted);
  margin: 0;
}
.page-cta__btn {
  flex-shrink: 0;
  padding: 12px 28px;
  background: var(--site-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.page-cta__btn:hover {
  opacity: 0.85;
  color: #fff;
}
@media (max-width: 600px) {
  .page-cta__inner {
    flex-direction: column;
    text-align: center;
  }
}
.page-related {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--site-border);
}
.page-related__title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: -0.3px;
}
.page-related__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.page-nested {
  margin-top: 56px;
}
.page-nested__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  letter-spacing: -0.3px;
}
.page-nested__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.page-card {
  display: block;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
  text-decoration: none !important;
}
.page-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--site-shadow);
  border-color: rgba(249, 115, 22, 0.2);
}
.page-card__img {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--site-bg-tertiary);
}
.page-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
  border-radius: 0;
  margin: 0;
}
.page-card:hover .page-card__img img {
  transform: scale(1.05);
}
.page-card__body {
  padding: 20px 24px 24px;
}
.page-card__title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 8px;
  color: var(--site-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-card__desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--site-text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 16px;
}
.page-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-card__date {
  font-size: 12px;
  color: var(--site-text-subtle);
}
.page-card__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--site-accent);
  transition: gap 0.2s;
}
.page-card:hover .page-card__link {
  gap: 8px;
}
.page-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--site-border);
}
.page-pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--site-text-muted);
  background: transparent;
  border: 1px solid transparent;
  transition: all 0.2s;
  text-decoration: none;
}
.page-pagination__item:hover {
  color: var(--site-accent);
  background: var(--site-accent-dim);
  border-color: rgba(249, 115, 22, 0.2);
}
.page-pagination__item--active {
  color: #fff;
  background: var(--site-accent);
  border-color: var(--site-accent);
  cursor: default;
}
.page-pagination__item--active:hover {
  color: #fff;
  background: var(--site-accent);
  border-color: var(--site-accent);
}
.page-pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  color: var(--site-text-muted);
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  transition: all 0.2s;
  text-decoration: none;
}
.page-pagination__btn:hover {
  color: var(--site-accent);
  border-color: rgba(249, 115, 22, 0.3);
  background: var(--site-accent-dim);
}
.page-pagination__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 40px;
  color: var(--site-text-subtle);
  font-size: 14px;
}
@media (min-width: 1440px) {
  .page-hero,
  .page-body {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
  }
  .page-admin-links {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
  }
}
@media (max-width: 1100px) {
  .page-hero {
    padding: 32px 32px 40px;
  }
  .page-hero h1 {
    font-size: 30px;
  }
  .page-body {
    padding: 40px 32px 64px;
    gap: 40px;
  }
  .page-sidebar {
    width: 200px;
  }
  .page-admin-links {
    padding: 12px 32px 0;
  }
}
@media (max-width: 900px) {
  .page-sidebar {
    display: none;
  }
  .page-nested__grid,
  .page-related__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .page-hero {
    padding: 24px 16px 32px;
  }
  .page-hero h1 {
    font-size: 26px;
  }
  .page-body {
    padding: 32px 16px 56px;
  }
  .page-article {
    font-size: 15px;
  }
  .page-article h2 {
    font-size: 21px;
    margin-top: 36px;
  }
  .page-article h3 {
    font-size: 18px;
    margin-top: 28px;
  }
  .page-admin-links {
    padding: 12px 16px 0;
  }
}
.page-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 200px);
  padding: 80px 24px;
}
.page-404__content {
  text-align: center;
  max-width: 480px;
}
.page-404__code {
  font-size: 160px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -8px;
  background: linear-gradient(135deg, var(--site-accent) 0%, #fb923c 50%, #fbbf24 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
  user-select: none;
}
.page-404__title {
  font-size: 28px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}
.page-404__desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--site-text-muted);
  margin-bottom: 40px;
}
.page-404__actions {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.page-404__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  background: var(--site-accent);
  color: #fff;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
  transition: transform 0.2s, box-shadow 0.2s;
}
.page-404__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4);
  color: #fff;
}
.page-404__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 15px;
}
.page-404__links a {
  color: var(--site-text-muted);
  text-decoration: none;
  transition: color 0.2s;
  font-weight: 500;
}
.page-404__links a:hover {
  color: var(--site-accent);
}
.page-404__sep {
  color: var(--site-border);
  user-select: none;
}
@media (max-width: 767px) {
  .page-404 {
    min-height: calc(100vh - 160px);
    padding: 48px 16px;
  }
  .page-404__code {
    font-size: 120px;
    letter-spacing: -6px;
  }
  .page-404__title {
    font-size: 24px;
  }
  .page-404__desc {
    font-size: 15px;
    margin-bottom: 32px;
  }
  .page-404__btn {
    justify-content: center;
  }
}
.page-reviews {
  margin-top: 40px;
}
.page-reviews__title {
  color: var(--site-text);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--site-border);
}
.page-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}
.page-reviews__card {
  position: relative;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 36px 28px 24px;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.page-reviews__card::before {
  content: '\201C';
  position: absolute;
  top: 10px;
  left: 20px;
  font-size: 60px;
  line-height: 1;
  color: var(--site-accent);
  opacity: 0.18;
  font-family: Georgia, serif;
  pointer-events: none;
}
.page-reviews__card:hover {
  border-color: rgba(249, 115, 22, 0.3);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(249, 115, 22, 0.07);
}
.page-reviews__stars {
  color: #F97316;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.page-reviews__text {
  color: var(--site-text-muted);
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 20px;
  font-style: italic;
}
.page-reviews__author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-reviews__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: var(--site-accent);
}
.page-reviews__name {
  font-size: 14px;
  font-weight: 700;
  color: var(--site-text);
}
.page-reviews__source {
  font-size: 11px;
  font-weight: 600;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.page-reviews__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  background: var(--site-bg-tertiary);
  color: var(--site-accent);
  border: 1px solid var(--site-border);
  transition: border-color 0.2s, background 0.2s;
  text-decoration: none;
}
.page-reviews__more:hover {
  border-color: rgba(249, 115, 22, 0.3);
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.page-reviews__more svg {
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .page-reviews__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .page-reviews__grid {
    grid-template-columns: 1fr;
  }
}
.pad {
  display: block;
  color: var(--site-text);
}
.pad h1,
.pad h2,
.pad h3,
.pad h4 {
  color: var(--site-text);
}
.pad a {
  color: inherit;
  text-decoration: none;
}
.pad-hero {
  position: relative;
  margin: 16px 80px 0;
  border-radius: 20px;
  overflow: hidden;
}
.pad-hero__gallery {
  display: grid;
  gap: 3px;
}
.pad-hero__gallery--n1 {
  grid-template-columns: 1fr;
  grid-template-rows: 440px;
}
.pad-hero__gallery--n2 {
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 440px;
}
.pad-hero__gallery--n2 .pad-hero__main {
  grid-row: 1;
}
.pad-hero__gallery--n3 {
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 220px 220px;
}
.pad-hero__gallery--n3 .pad-hero__main {
  grid-row: 1 / 3;
}
.pad-hero__gallery--n4 {
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 220px 220px;
}
.pad-hero__gallery--n4 .pad-hero__main {
  grid-row: 1 / 3;
}
.pad-hero__gallery--n5 {
  grid-template-columns: 3fr 1fr 1fr;
  grid-template-rows: 220px 220px;
}
.pad-hero__gallery--n5 .pad-hero__main {
  grid-row: 1 / 3;
}
.pad-hero__main {
  position: relative;
  overflow: hidden;
}
.pad-hero__side {
  position: relative;
  overflow: hidden;
}
.pad-hero__main a,
.pad-hero__side a {
  display: block;
  width: 100%;
  height: 100%;
}
.pad-hero__ph {
  width: 100%;
  height: 100%;
  transition: transform 0.5s var(--site-ease);
}
.pad-hero__ph--1 {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 40%, #0f3460 100%);
}
.pad-hero__ph--2 {
  background: linear-gradient(135deg, #2d3436 0%, #636e72 100%);
}
.pad-hero__ph--3 {
  background: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);
}
.pad-hero__ph--4 {
  background: linear-gradient(135deg, #1e3a5f 0%, #4a90d9 100%);
}
.pad-hero__ph--5 {
  background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%);
}
.pad-hero__ph--6 {
  background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
}
.pad-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s var(--site-ease);
}
.pad-hero__main:hover .pad-hero__ph,
.pad-hero__side:hover .pad-hero__ph,
.pad-hero__main:hover .pad-hero__img,
.pad-hero__side:hover .pad-hero__img {
  transform: scale(1.04);
}
.pad-hero__badges {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  gap: 6px;
  z-index: 2;
}
.pad-hero__badge {
  font-size: 11px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
  backdrop-filter: blur(8px);
}
.pad-hero__badge--sell {
  background: rgba(249, 115, 22, 0.85);
}
.pad-hero__badge--rent {
  background: rgba(59, 130, 246, 0.85);
}
.pad-hero__badge--owner {
  background: rgba(34, 197, 94, 0.75);
}
.pad-hero__count {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(12px);
  color: #fff;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.pad-hero__count:hover {
  background: rgba(0, 0, 0, 0.7);
}
.pad-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
}
.pad-content {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 40px;
  padding: 28px 0 60px;
}
.pad-main {
  min-width: 0;
}
.pad-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 12px;
  color: var(--site-text-subtle);
  margin: 16px 80px 0;
}
.pad-crumbs a {
  color: var(--site-text-subtle);
  text-decoration: none;
  transition: color 0.2s;
}
.pad-crumbs a:hover {
  color: var(--site-accent);
}
.pad-crumbs__sep {
  margin: 0 6px;
  opacity: 0.4;
  color: var(--site-text-subtle);
}
.pad-title-block {
  margin-bottom: 28px;
}
.pad-title-block h1 {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}
.pad-location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.pad-location__address {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  color: var(--site-text-muted);
}
.pad-location__address svg {
  color: var(--site-accent);
  flex-shrink: 0;
}
.pad-location__metro {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--site-text-muted);
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  padding: 5px 12px;
  border-radius: 100px;
}
.pad-location__walk {
  font-size: 12px;
  color: var(--site-text-subtle);
  margin-left: -4px;
}
.pad-metro-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
}
.pad-pills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 32px;
}
.pad-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.pad-pill:hover {
  box-shadow: var(--site-shadow);
  transform: translateY(-1px);
}
.pad-pill__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.pad-pill__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.pad-pill__val {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--site-text);
}
.pad-pill__label {
  font-size: 10px;
  font-weight: 500;
  color: var(--site-text-subtle);
}
.pad-card {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 28px;
  margin-bottom: 20px;
  transition: box-shadow 0.3s;
}
.pad-card:hover {
  box-shadow: var(--site-shadow);
}
.pad-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.pad-card__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pad-card__icon--orange {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.pad-card__icon--blue {
  background: var(--site-blue-dim);
  color: var(--site-blue);
}
.pad-card__icon--green {
  background: rgba(34, 197, 94, 0.1);
  color: #22c55e;
}
.pad-card__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--site-text);
}
.pad-desc {
  font-size: 15px;
  line-height: 1.85;
  color: var(--site-text-muted);
  white-space: pre-line;
}
.pad-desc--collapsed {
  max-height: 8.5em;
  overflow: hidden;
  position: relative;
}
.pad-desc--collapsed::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3em;
  background: linear-gradient(to bottom, transparent, var(--site-bg));
  pointer-events: none;
}
.pad-drow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--site-border);
  font-size: 14px;
}
.pad-drow:last-child {
  border-bottom: none;
}
.pad-drow__k {
  color: var(--site-text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}
.pad-drow__k svg {
  color: var(--site-text-subtle);
  width: 16px;
  height: 16px;
}
.pad-drow__v {
  font-weight: 600;
  color: var(--site-text);
}
.pad-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pad-feat {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 500;
  padding: 9px 16px;
  border-radius: 10px;
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  transition: background 0.2s;
}
.pad-feat svg {
  flex-shrink: 0;
}
.pad-feat--yes svg {
  color: #22c55e;
}
.pad-feat--no {
  opacity: 0.4;
}
.pad-feat--no svg {
  color: var(--site-text-subtle);
}
.pad-mapbox {
  width: 100%;
  height: 280px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--site-border);
  background: var(--site-bg-tertiary);
}
.pad-mapbox iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.pad-sidebar {
  position: sticky;
  top: 76px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pad-price-card {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--site-shadow);
}
.pad-price-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--site-accent), #fb923c);
}
.pad-price__amount {
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 4px 0;
  color: var(--site-text);
}
.pad-price__per {
  font-size: 14px;
  color: var(--site-text-subtle);
  margin-bottom: 20px;
}
.pad-price__rows {
  display: flex;
  flex-direction: column;
}
.pad-price__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--site-border);
  font-size: 13px;
}
.pad-price__row-k {
  color: var(--site-text-muted);
}
.pad-price__row-v {
  font-weight: 600;
  color: var(--site-text);
}
.pad-price__row-v--g {
  color: #22c55e;
}
.pad-contact-card {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 24px;
}
.pad-contact__top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.pad-contact__ava {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--site-accent-dim);
  color: var(--site-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
  flex-shrink: 0;
}
.pad-contact__name {
  font-size: 15px;
  font-weight: 700;
  color: var(--site-text);
}
.pad-contact__type {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 100px;
  margin-top: 3px;
}
.pad-contact__type--owner {
  background: rgba(34, 197, 94, 0.1);
  color: #22c55e;
}
.pad-contact__type--agent {
  background: var(--site-blue-dim);
  color: var(--site-blue);
}
.pad-contact__type--sa {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.pad-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.1s;
  text-decoration: none;
  color: var(--site-text);
  background: var(--site-bg-tertiary);
}
.pad-btn:active {
  transform: scale(0.97);
}
.pad-btn--primary {
  background: var(--site-accent);
  color: #fff;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.25);
}
.pad-btn--primary:hover {
  color: #fff;
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.35);
  transform: translateY(-1px);
}
.pad-btn--secondary {
  background: var(--site-bg-tertiary);
  color: var(--site-text);
  border: 1px solid var(--site-border);
}
.pad-btn--secondary:hover {
  background: var(--site-bg-secondary);
}
.pad-show-phone {
  cursor: pointer;
}
.pad-show-phone[data-loading="1"] {
  cursor: progress;
}
.pad-show-phone:disabled,
.pad-show-phone[disabled] {
  cursor: default;
  opacity: 0.85;
}
.pad-show-phone:disabled:hover,
.pad-show-phone[disabled]:hover {
  transform: none;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.25);
}
.pad-act {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 11px;
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  color: var(--site-text-muted);
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.pad-act:hover {
  border-color: var(--site-text-subtle);
  color: var(--site-text);
}
.pad-cta--auth {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  color: var(--site-text);
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.1s;
}
.pad-cta--auth:hover {
  color: var(--site-accent);
  border-color: var(--site-accent);
  text-decoration: none;
}
.pad-cta--auth:active {
  transform: scale(0.98);
}
.pad-cta--guest {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 16px;
  padding: 20px;
  box-shadow: var(--site-shadow);
}
.pad-cta__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--site-text);
  line-height: 1.35;
  margin-bottom: 8px;
}
.pad-cta__desc {
  font-size: 13px;
  color: var(--site-text-muted);
  line-height: 1.5;
  margin-bottom: 16px;
}
.pad-cta__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  color: #fff;
  background: var(--site-accent);
  border: none;
  border-radius: 12px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.25);
  transition: box-shadow 0.2s, transform 0.1s, color 0.2s;
}
.pad-cta__btn:hover {
  color: #fff;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.35);
  transform: translateY(-1px);
}
.pad-cta__btn:active {
  transform: scale(0.98);
}
.pad-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: var(--site-text-subtle);
  padding: 4px 4px 0;
}
.pad-source-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--site-text-subtle);
  background: var(--site-bg-tertiary);
  padding: 4px 10px;
  border-radius: 100px;
  border: 1px solid var(--site-border);
}
.pad-similar {
  padding: 32px 80px 64px;
}
.pad-similar__head {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
}
.pad-similar__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 0;
}
.pad-sc {
  display: flex;
  border-radius: 20px;
  border: 1px solid var(--site-border);
  overflow: hidden;
  background: var(--site-card);
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s var(--site-ease), box-shadow 0.3s, border-color 0.3s;
}
.pad-sc:hover {
  transform: translateY(-3px);
  box-shadow: var(--site-shadow);
  border-color: rgba(249, 115, 22, 0.2);
  color: inherit;
  text-decoration: none;
}
.pad-sc__img {
  width: 160px;
  height: 140px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.pad-sc__img .pad-hero__ph,
.pad-sc__img .pad-hero__img {
  transition: transform 0.4s var(--site-ease);
}
.pad-sc:hover .pad-sc__img .pad-hero__ph {
  transform: scale(1.06);
}
.pad-sc__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--site-accent);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.pad-sc__body {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  min-width: 0;
}
.pad-sc__price {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 4px;
  color: var(--site-text);
}
.pad-sc__title {
  font-size: 13px;
  color: var(--site-text-muted);
  margin-bottom: 8px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pad-sc__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--site-text-subtle);
}
.pad-sc__meta span {
  display: flex;
  align-items: center;
  gap: 3px;
}
[data-site-theme="dark"] .pad-hero__badge--sell {
  background: rgba(249, 115, 22, 0.85);
}
[data-site-theme="dark"] .pad-hero__badge--rent {
  background: rgba(59, 130, 246, 0.85);
}
[data-site-theme="dark"] .pad-hero__badge--owner {
  background: rgba(34, 197, 94, 0.65);
}
[data-site-theme="dark"] .pad-pill__icon {
  background: var(--site-accent-dim);
}
@media (max-width: 1100px) {
  .pad-hero {
    margin-left: 32px;
    margin-right: 32px;
  }
  .pad-crumbs {
    margin-left: 32px;
    margin-right: 32px;
  }
  .pad-wrap {
    padding: 0 32px;
  }
  .pad-similar {
    padding-left: 32px;
    padding-right: 32px;
  }
  .pad-content {
    grid-template-columns: 1fr 360px;
    gap: 28px;
  }
  .pad-hero__gallery--n1 {
    grid-template-columns: 1fr;
    grid-template-rows: 360px;
  }
  .pad-hero__gallery--n2 {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 360px;
  }
  .pad-hero__gallery--n3,
  .pad-hero__gallery--n4,
  .pad-hero__gallery--n5 {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 200px 200px;
  }
  .pad-hero__gallery--n3 .pad-hero__main,
  .pad-hero__gallery--n4 .pad-hero__main,
  .pad-hero__gallery--n5 .pad-hero__main {
    grid-row: 1 / 3;
  }
  .pad-hero__gallery--n3 .pad-hero__side:nth-child(n+4),
  .pad-hero__gallery--n4 .pad-hero__side:nth-child(n+4),
  .pad-hero__gallery--n5 .pad-hero__side:nth-child(n+4) {
    display: none;
  }
}
@media (max-width: 900px) {
  .pad-hero {
    margin-left: 20px;
    margin-right: 20px;
  }
  .pad-crumbs {
    margin-left: 20px;
    margin-right: 20px;
  }
  .pad-wrap {
    padding: 0 20px;
  }
  .pad-similar {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pad-content {
    grid-template-columns: 1fr;
  }
  .pad-sidebar {
    position: static;
  }
  .pad-sc {
    flex-direction: column;
  }
  .pad-sc__img {
    width: 100%;
    height: 180px;
  }
  .pad-similar__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .pad-hero {
    margin-left: 16px;
    margin-right: 16px;
  }
  .pad-crumbs {
    margin-left: 16px;
    margin-right: 16px;
  }
  .pad-wrap {
    padding: 0 16px;
  }
  .pad-similar {
    padding-left: 16px;
    padding-right: 16px;
  }
  .pad-hero__gallery--n1,
  .pad-hero__gallery--n2,
  .pad-hero__gallery--n3,
  .pad-hero__gallery--n4,
  .pad-hero__gallery--n5 {
    grid-template-columns: 1fr;
    grid-template-rows: 240px;
  }
  .pad-hero__gallery .pad-hero__side {
    display: none;
  }
  .pad-title-block h1 {
    font-size: 24px;
  }
  .pad-pills {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
  .pad-pill {
    padding: 10px 12px;
  }
  .pad-pill__val {
    font-size: 14px;
  }
  .pad-pill__icon {
    width: 28px;
    height: 28px;
  }
  .pad-card {
    padding: 20px;
    border-radius: 14px;
  }
  .pad-content {
    padding-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .pad-hero {
    margin-left: max(80px, calc((100vw - 1280px) / 2));
    margin-right: max(80px, calc((100vw - 1280px) / 2));
  }
  .pad-crumbs {
    margin-left: max(80px, calc((100vw - 1280px) / 2));
    margin-right: max(80px, calc((100vw - 1280px) / 2));
  }
  .pad-similar {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
  }
  .pad-wrap {
    padding: 0;
  }
}
.dashed-link {
  display: inline;
  text-decoration: none !important;
  border-bottom: 1px dashed;
}
.dashed-link:not(:hover) {
  border-color: transparent;
}
a.dashed-link__wrap {
  text-decoration: none;
}
a.dashed-link__wrap:hover span.dashed-link {
  border-color: inherit;
}
[class*="link-icon"] {
  display: inline-block;
}
[class*="link-icon"]:before,
[class*="link-icon"]:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.2em;
}
[class*="link-icon"]:not(:empty):before {
  margin-right: 0.3em;
}
[class*="link-icon"]:not(:empty):after {
  margin-left: 0.3em;
}
[class*="link-icon"].link-icon_add:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/build/public/images/a7167c1041a52cfc2a80.svg);
}
[class*="link-icon"].link-icon_login:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(/build/public/images/fcc30b16f97bb6ed0559.svg);
}
[class*="link-icon"].link-icon_signup:before {
  content: "";
  width: 14px;
  height: 16px;
  background-image: url(/build/public/images/b1c048c43d6cd046e947.svg);
}
[class*="link-icon"].link-icon_map:before {
  content: "";
  width: 15px;
  height: 16px;
  background-color: #4583db;
  mask-image: url(/build/public/images/8644d12366436d1cafec.svg);
}
[class*="link-icon"].link-icon_map-big:before {
  content: "";
  width: 17px;
  height: 17px;
  mask-image: url(/build/public/images/02b25dc141436e7334f5.svg);
}
[class*="link-icon"].link-icon_more:before {
  content: "";
  width: 16px;
  height: 15px;
  background-image: url(/build/public/images/54d99e91203218c5ae75.svg);
}
[class*="link-icon"].link-icon_list:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/build/public/images/21dbc529cae4433d5efd.svg);
}
[class*="link-icon"].link-icon_favorites {
  color: #2D3236;
}
[class*="link-icon"].link-icon_favorites:before {
  content: "";
  width: 19px;
  height: 18px;
  background-color: #C1CDD2;
  mask-image: url(/build/public/images/9408c7362469a7bd9bac.svg);
}
[class*="link-icon"].link-icon_favorites.current:before {
  background-color: #f87623;
}
[class*="link-icon"].link-icon_logout:before {
  content: "";
  width: 18px;
  height: 16px;
  background-image: url(/build/public/images/cec32d7e7036220b19d7.svg);
}
[class*="link-icon"].link-icon_save-search:before {
  content: "";
  width: 18px;
  height: 16px;
  background-image: url(/build/public/images/9b186294423a7bce7d42.svg);
}
[class*="link-icon"].link-icon_clean:before {
  content: "";
  width: 19px;
  height: 17px;
  background-image: url(/build/public/images/95c0f6a5ff26d46ab0ec.svg);
}
[class*="link-icon"].link-icon_arrow {
  color: #2D3236;
}
[class*="link-icon"].link-icon_arrow:after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #C1CDD2;
  mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
}
[class*="link-icon"].link-icon_arrow:hover {
  color: #4583db;
}
[class*="link-icon"].link-icon_arrow:hover:after {
  background-color: #4583db;
}
[class*="link-icon"].link-icon_arrow.flip:after {
  transform: rotate(180deg);
}
[class*="link-icon"].link-icon_question:before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #93A2B1;
  mask-image: url(/build/public/images/dc2d1f510c27361ea6c3.svg);
}
[class*="link-icon"].link-icon_question:hover:before {
  background-color: #4583db;
}
[class*="link-icon"].link-icon_download:before {
  content: "";
  width: 16px;
  height: 18px;
  margin-bottom: 0;
  background-image: url(/build/public/images/ac1ffa4a856121fa7c85.svg);
}
[class*="link-icon"].link-icon_spinner:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(/build/public/images/01bf97658f0c4040d65f.svg);
  animation: spin 1s linear infinite;
}
[class*="link-icon"].link-icon_print {
  color: #2D3236;
}
[class*="link-icon"].link-icon_print:before {
  content: "";
  width: 19px;
  height: 18px;
  background-image: url(/build/public/images/2d61ab65d56390e2d239.svg);
}
[class*="link-icon"].link-icon_vk {
  color: #2D3236;
}
[class*="link-icon"].link-icon_vk:before {
  content: "";
  width: 18px;
  height: 10px;
  background-color: #c1cdd2;
  mask-image: url(/build/public/images/e6070f907f1049748bc1.svg);
}
[class*="link-icon"].link-icon_back:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(/build/public/images/cdeca11f8cdcf779d3ea.svg);
}
[class*="link-icon"].link-icon_360:before {
  content: "";
  width: 34px;
  height: 20px;
  mask-image: url(/build/public/images/3a4f32b3ed109f8adfb1.svg);
}
[class*="link-icon"].link-icon_furniture:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/8f88c840aaae2aa32ba0.svg);
}
[class*="link-icon"].link-icon_children:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/323ea2e0f8a104eb747c.svg);
}
[class*="link-icon"].link-icon_phone:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/ebb4f04ac4394095fe8a.svg);
}
[class*="link-icon"].link-icon_wash:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/8e6a99469279cb198bf5.svg);
}
[class*="link-icon"].link-icon_bathroom:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/fa7f27607061cf7b5fef.svg);
}
[class*="link-icon"].link-icon_refreg:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/7292e0253ef46acb4954.svg);
}
[class*="link-icon"].link-icon_stiralka:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/15fe5fcfee9d04f55bc9.svg);
}
[class*="link-icon"].link-icon_condey:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/caa631750d3a713f774c.svg);
}
[class*="link-icon"].link-icon_tv:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/adad00f64896e1d4c076.svg);
}
[class*="link-icon"].link-icon_internet:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/2134549428033eb51cb5.svg);
}
[class*="link-icon"].link-icon_balcony:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/0717b873155b2f8c4c04.svg);
}
[class*="link-icon"].link-icon_remont:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/b7bb3804aed9a3747255.svg);
}
[class*="link-icon"].link-icon_for_2_woman:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/cf49146a002d2ea73f52.svg);
}
[class*="link-icon"].link-icon_for_1_woman:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/929e3c196b2ff57dec22.svg);
}
[class*="link-icon"].link-icon_slavs:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/27f1bba747ba7dd7159d.svg);
}
[class*="link-icon"].link-icon_for_1_man:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/56691b5751fa5fc1ddad.svg);
}
[class*="link-icon"].link-icon_for_couple:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/7f5365e41633a03b16d5.svg);
}
[class*="link-icon"].link-icon_for_many:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/d82c208c8f4e6b75200d.svg);
}
[class*="link-icon"].link-icon_rf:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/a2b1c1d34e024b6ff628.svg);
}
[class*="link-icon"].link-icon_for_2_man:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/6f6874989deea0139811.svg);
}
[class*="link-icon"].link-icon_apathy:before,
[class*="link-icon"].link-icon_joy:before,
[class*="link-icon"].link-icon_sadness:before {
  content: "";
  width: 18px;
  height: 18px;
  background-color: #c1cdd2;
}
[class*="link-icon"].link-icon_apathy:hover:before,
[class*="link-icon"].link-icon_joy:hover:before,
[class*="link-icon"].link-icon_sadness:hover:before {
  background-color: #4583db;
}
[class*="link-icon"].link-icon_apathy:before {
  mask-image: url(/build/public/images/1b92b49bedab5c562711.svg);
}
[class*="link-icon"].link-icon_joy:before {
  mask-image: url(/build/public/images/641d8406d4aae09d2f45.svg);
}
[class*="link-icon"].link-icon_sadness:before {
  mask-image: url(/build/public/images/1fddeba7b70862572036.svg);
}
[class*="link-icon"].link-icon_uprav:before {
  content: "";
  width: 15px;
  height: 18px;
  background-image: url(/build/public/images/1f403e0a1eb717f0f51e.svg);
}
[class*="link-icon"].link-icon_agency:before {
  content: "";
  width: 16px;
  height: 18px;
  background-image: url(/build/public/images/9f9373e2abfe897a22a8.svg);
}
[class*="link-icon"].link-icon_tarif:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/build/public/images/ec08beb0fae412b1d270.svg);
}
[class*="link-icon"].link-icon_settings:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/build/public/images/71dc0af07f7c03750726.svg);
}
.link-dropdown:after,
.user-dropdown:after {
  content: "";
  margin-left: 4px;
  display: inline-block;
  border-top: 4px solid #7A8B9E;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.link-dropdown {
  position: relative;
}
.link-dropdown:after {
  margin-bottom: 0.2em;
}
.user-dropdown {
  display: inline-block;
  cursor: pointer;
}
.user-dropdown img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  background-color: #CDDAE0;
  border-radius: 50%;
}
.user-dropdown:hover img {
  box-shadow: 0 0 0 2px #4583db;
}
.underline-list a,
.underline {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.underline-list a:after,
.underline:after {
  opacity: 0.7;
  content: "";
  display: block;
  border-bottom: 1px solid;
  position: absolute;
  left: 50%;
  width: 0;
  transition: all 0.2s ease-in-out;
}
.underline-list a:hover:after,
.underline-wrap:hover .underline:after {
  transition: all 0s;
  width: 100%;
  left: 0;
}
/* ══════════════════════════════════════════
   THEME TOKENS (из mockup-form-v3)
   ══════════════════════════════════════════ */
/* ══════════════════════════════════════════
   RESET (scoped)
   ══════════════════════════════════════════ */
.mm-app *,
.mm-app *::before,
.mm-app *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
/* ══════════════════════════════════════════
   METRO MAP CONTAINER + THEME TOKENS
   ══════════════════════════════════════════ */
.mm-app {
  --mm-bg: #F7F8FB;
  --mm-bg-card: #FFFFFF;
  --mm-bg-input: #F1F5F9;
  --mm-bg-input-hover: #E9EFF2;
  --mm-bg-hover: #F1F5F9;
  --mm-border: rgba(0, 0, 0, 0.06);
  --mm-border-strong: rgba(0, 0, 0, 0.1);
  --mm-text: #2D3236;
  --mm-text-2: #6C7681;
  --mm-text-3: #93A2B1;
  --mm-orange: #F87623;
  --mm-orange-hover: #E56A1B;
  --mm-orange-soft: rgba(248, 118, 35, 0.08);
  --mm-orange-medium: rgba(248, 118, 35, 0.15);
  --mm-blue: #4583DB;
  --mm-blue-soft: rgba(69, 131, 219, 0.08);
  --mm-green: #10B981;
  --mm-green-soft: rgba(16, 185, 129, 0.08);
  --mm-red: #EF4444;
  --mm-red-soft: rgba(239, 68, 68, 0.06);
  --mm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --mm-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
  --mm-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --mm-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.1);
  --mm-shadow-glow: 0 0 0 3px var(--mm-orange-soft);
  --mm-r-sm: 6px;
  --mm-r-md: 10px;
  --mm-r-lg: 14px;
  --mm-r-xl: 20px;
  --mm-r-full: 100px;
  --mm-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mm-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --mm-speed: 0.25s;
  --mm-map-bg: #F7F8FB;
  --mm-pin-bg: #FFFFFF;
  --mm-label-color: #2D3236;
  /* Контейнер */
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  font-family: var(--mm-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--mm-text);
  background: var(--mm-bg);
  -webkit-font-smoothing: antialiased;
  transition: background var(--mm-speed) var(--mm-ease), color var(--mm-speed) var(--mm-ease);
}
[data-site-theme="dark"] .mm-app {
  --mm-bg: #0D1117;
  --mm-bg-card: #151B25;
  --mm-bg-input: #1E293B;
  --mm-bg-input-hover: #283548;
  --mm-bg-hover: #1E293B;
  --mm-border: rgba(255, 255, 255, 0.06);
  --mm-border-strong: rgba(255, 255, 255, 0.1);
  --mm-text: #F1F5F9;
  --mm-text-2: #94A3B8;
  --mm-text-3: #64748B;
  --mm-orange-soft: rgba(248, 118, 35, 0.12);
  --mm-orange-medium: rgba(248, 118, 35, 0.2);
  --mm-blue-soft: rgba(69, 131, 219, 0.12);
  --mm-green-soft: rgba(16, 185, 129, 0.12);
  --mm-red-soft: rgba(239, 68, 68, 0.1);
  --mm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
  --mm-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --mm-shadow-md: 0 5px 20px rgba(0, 0, 0, 0.3);
  --mm-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.4);
  --mm-map-bg: #0D1117;
  --mm-pin-bg: #1E293B;
  --mm-label-color: #E2E8F0;
}
/* ══════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════ */
.mm-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 20px;
  height: 56px;
  flex-shrink: 0;
  background: var(--mm-bg-card);
  border-bottom: 1px solid var(--mm-border);
  transition: background var(--mm-speed) var(--mm-ease);
  position: relative;
  z-index: 110;
}
.mm-header__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--mm-text);
  white-space: nowrap;
  flex-shrink: 0;
}
.mm-header__title-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--mm-orange-soft);
  color: var(--mm-orange);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mm-header__title-icon .mm-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.2;
}
/* Поиск */
.mm-header__search {
  flex: 1;
  max-width: 380px;
  position: relative;
}
.mm-header__search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  color: var(--mm-text-3);
  pointer-events: none;
}
.mm-header__search-icon .mm-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2.2;
}
.mm-header__search-input {
  width: 100%;
  padding: 9px 12px 9px 38px;
  font-size: 13px;
  font-family: var(--mm-font);
  color: var(--mm-text);
  background: var(--mm-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--mm-r-full);
  outline: none;
  transition: all var(--mm-speed) var(--mm-ease);
}
.mm-header__search-input::placeholder {
  color: var(--mm-text-3);
}
.mm-header__search-input:hover {
  background: var(--mm-bg-input-hover);
}
.mm-header__search-input:focus {
  border-color: var(--mm-orange);
  background: var(--mm-bg-card);
  box-shadow: var(--mm-shadow-glow);
}
.mm-header__search-kbd {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  font-weight: 600;
  font-family: var(--mm-font);
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--mm-bg-card);
  border: 1px solid var(--mm-border);
  color: var(--mm-text-3);
  pointer-events: none;
}
.mm-header__search-input:focus ~ .mm-header__search-kbd {
  display: none;
}
/* Dropdown результатов поиска */
.mm-search-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: var(--mm-bg-card);
  border: 1px solid var(--mm-border-strong);
  border-radius: var(--mm-r-lg);
  box-shadow: var(--mm-shadow-lg);
  max-height: 320px;
  overflow-y: auto;
  display: none;
  padding: 4px;
  z-index: 100;
}
.mm-search-dropdown.active {
  display: block;
}
.mm-search-dropdown::-webkit-scrollbar {
  width: 4px;
}
.mm-search-dropdown::-webkit-scrollbar-thumb {
  background: var(--mm-border-strong);
  border-radius: 4px;
}
.mm-search-dropdown__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: var(--mm-r-md);
  cursor: pointer;
  transition: background 0.1s;
}
.mm-search-dropdown__item:hover {
  background: var(--mm-bg-hover);
}
.mm-search-dropdown__item-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.mm-search-dropdown__item-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--mm-text);
  flex: 1;
}
.mm-search-dropdown__item-name mark {
  background: var(--mm-orange-medium);
  color: var(--mm-text);
  border-radius: 2px;
  padding: 0 1px;
}
.mm-search-dropdown__item-line {
  font-size: 11px;
  color: var(--mm-text-3);
  flex-shrink: 0;
}
.mm-search-dropdown__item-check {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1.5px solid var(--mm-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.15s;
}
.mm-search-dropdown__item-check .mm-icon {
  width: 12px;
  height: 12px;
  stroke-width: 3;
  display: none;
}
.mm-search-dropdown__item.selected .mm-search-dropdown__item-check {
  background: var(--mm-orange);
  border-color: var(--mm-orange);
}
.mm-search-dropdown__item.selected .mm-search-dropdown__item-check .mm-icon {
  display: block;
  color: white;
}
.mm-search-dropdown__empty {
  padding: 24px;
  text-align: center;
  color: var(--mm-text-3);
  font-size: 13px;
}
/* Правая часть хедера */
.mm-header__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  flex-shrink: 0;
}
.mm-header__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--mm-r-md);
  border: none;
  background: var(--mm-bg-input);
  cursor: pointer;
  color: var(--mm-text-2);
  transition: all var(--mm-speed) var(--mm-ease);
}
.mm-header__btn:hover {
  background: var(--mm-bg-input-hover);
  color: var(--mm-text);
}
.mm-header__btn .mm-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
/* ══════════════════════════════════════════
   TOOLBAR (быстрый выбор)
   ══════════════════════════════════════════ */
.mm-toolbar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  flex-shrink: 0;
  background: var(--mm-bg-card);
  border-bottom: 1px solid var(--mm-border);
  transition: background var(--mm-speed) var(--mm-ease);
  overflow: visible;
  position: relative;
  z-index: 100;
}
.mm-toolbar::-webkit-scrollbar {
  height: 0;
}
.mm-toolbar__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--mm-text-3);
  white-space: nowrap;
  margin-right: 2px;
}
.mm-toolbar__sep {
  width: 1px;
  height: 20px;
  background: var(--mm-border);
  flex-shrink: 0;
  margin: 0 4px;
}
.mm-toolbar__spacer {
  flex: 1;
}
.mm-tbtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: var(--mm-r-full);
  border: 1.5px solid transparent;
  background: var(--mm-bg-input);
  color: var(--mm-text-2);
  font-size: 12px;
  font-weight: 500;
  font-family: var(--mm-font);
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--mm-speed) var(--mm-ease);
}
.mm-tbtn:hover {
  background: var(--mm-bg-input-hover);
  color: var(--mm-text);
}
.mm-tbtn .mm-icon {
  width: 13px;
  height: 13px;
  stroke-width: 2.2;
}
.mm-tbtn--active {
  background: var(--mm-orange-soft);
  color: var(--mm-orange);
  border-color: var(--mm-orange);
}
[data-site-theme="dark"] .mm-app .mm-tbtn--active {
  background: var(--mm-orange-medium);
}
.mm-tbtn__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.mm-tbtn__chevron {
  width: 12px;
  height: 12px;
  margin-left: -2px;
}
/* Dropdown выбора линии */
.mm-line-picker {
  position: relative;
}
.mm-line-picker__dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: 260px;
  padding: 4px;
  background: var(--mm-bg-card);
  border: 1px solid var(--mm-border-strong);
  border-radius: var(--mm-r-lg);
  box-shadow: var(--mm-shadow-lg);
  max-height: 400px;
  overflow-y: auto;
  display: none;
  z-index: 100;
}
.mm-line-picker__dropdown.active {
  display: block;
}
.mm-line-picker__dropdown::-webkit-scrollbar {
  width: 4px;
}
.mm-line-picker__dropdown::-webkit-scrollbar-thumb {
  background: var(--mm-border-strong);
  border-radius: 4px;
}
.mm-line-picker__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--mm-r-md);
  cursor: pointer;
  transition: background 0.1s;
  border: none;
  background: none;
  width: 100%;
  font-family: var(--mm-font);
  text-align: left;
  color: var(--mm-text);
}
.mm-line-picker__item:hover {
  background: var(--mm-bg-hover);
}
.mm-line-picker__item-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.mm-line-picker__item-name {
  font-size: 13px;
  font-weight: 500;
  flex: 1;
}
.mm-line-picker__item-count {
  font-size: 11px;
  color: var(--mm-text-3);
}
/* ══════════════════════════════════════════
   MAP AREA
   ══════════════════════════════════════════ */
.mm-map {
  flex: 1;
  overflow: auto;
  position: relative;
  background: var(--mm-map-bg);
  transition: background var(--mm-speed) var(--mm-ease);
}
.mm-map::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.mm-map::-webkit-scrollbar-track {
  background: transparent;
}
.mm-map::-webkit-scrollbar-thumb {
  background: var(--mm-border-strong);
  border-radius: 4px;
}
.mm-map::-webkit-scrollbar-thumb:hover {
  background: var(--mm-text-3);
}
.mm-map__wrapper {
  position: relative;
  width: 1480px;
  height: 2361px;
  margin: 0 auto;
}
.mm-map__bg {
  display: block;
  width: 1480px;
  height: 2340px;
  pointer-events: none;
  user-select: none;
  /* Фиксированные размеры внутри масштабируемого wrapper */
  flex-shrink: 0;
}
[data-site-theme="dark"] .mm-app .mm-map__bg {
  filter: invert(0.85) hue-rotate(180deg);
}
/* Zoom-контролы */
.mm-zoom {
  position: absolute;
  bottom: 100px;
  right: 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  z-index: 50;
}
.mm-zoom__btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mm-bg-card);
  border: 1px solid var(--mm-border);
  cursor: pointer;
  color: var(--mm-text-2);
  transition: all var(--mm-speed) var(--mm-ease);
  box-shadow: var(--mm-shadow-sm);
}
.mm-zoom__btn:first-child {
  border-radius: var(--mm-r-md) var(--mm-r-md) 0 0;
}
.mm-zoom__btn:last-child {
  border-radius: 0 0 var(--mm-r-md) var(--mm-r-md);
}
.mm-zoom__btn:hover {
  background: var(--mm-bg-input-hover);
  color: var(--mm-text);
}
.mm-zoom__btn .mm-icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}
/* ══════════════════════════════════════════
   PIN & LABEL
   ══════════════════════════════════════════ */
.mm-pin {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--mm-pin-bg);
  border-width: 4px;
  border-style: solid;
  cursor: pointer;
  z-index: 11;
  transition: all 0.15s var(--mm-ease);
  box-sizing: border-box;
}
.mm-pin:hover {
  z-index: 21;
  transform: scale(1.3);
}
.mm-pin.selected {
  z-index: 20;
}
.mm-pin.dimmed {
  /* пины не прячем — только надписи */
}
.mm-pin.search-match {
  z-index: 15;
  animation: mm-pulse 1.2s ease-in-out infinite;
  /* glow задаётся динамически в JS по цвету линии */
}
@keyframes mm-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.6);
    opacity: 0.85;
  }
}
.mm-label {
  position: absolute;
  font-size: 10px;
  color: var(--mm-label-color);
  cursor: pointer;
  z-index: 10;
  white-space: pre-line;
  line-height: 1.15;
  transition: all 0.15s var(--mm-ease);
  border-radius: 3px;
  padding: 1px 3px;
  margin: -1px -3px;
}
.mm-label:hover {
  background: var(--mm-orange-soft);
  color: var(--mm-orange);
  z-index: 20;
}
.mm-label.selected {
  font-weight: 600;
  border-radius: 4px;
  padding: 1px 5px;
  margin: -1px -5px;
  /* цвет фона и текста задаётся динамически из JS через inline style */
}
.mm-label.dimmed {
  opacity: 0.25;
  pointer-events: none;
}
.mm-label.search-match {
  background: var(--mm-orange-medium);
  color: var(--mm-text);
}
/* ══════════════════════════════════════════
   BOTTOM PANEL (floating)
   ══════════════════════════════════════════ */
.mm-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 60;
  padding: 0 20px 16px;
  pointer-events: none;
  display: flex;
  justify-content: center;
  /* Привязан к .mm-app, не к .mm-map */
}
.mm-bottom__card {
  max-width: 700px;
  width: 100%;
  background: var(--mm-bg-card);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-r-xl);
  box-shadow: var(--mm-shadow-lg);
  pointer-events: all;
  transition: all 0.3s var(--mm-ease);
  overflow: hidden;
  transform: translateY(0);
}
.mm-bottom__card.hidden {
  transform: translateY(calc(100% + 20px));
  opacity: 0;
  pointer-events: none;
}
.mm-bottom__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px 0;
}
.mm-bottom__card-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mm-text-3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.mm-bottom__card-count {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--mm-r-full);
  background: var(--mm-orange-soft);
  color: var(--mm-orange);
}
.mm-bottom__card-clear {
  font-size: 12px;
  font-weight: 500;
  color: var(--mm-text-3);
  border: none;
  background: none;
  cursor: pointer;
  font-family: var(--mm-font);
  padding: 4px 8px;
  border-radius: var(--mm-r-sm);
  transition: all 0.15s;
}
.mm-bottom__card-clear:hover {
  color: var(--mm-red);
  background: var(--mm-red-soft);
}
.mm-bottom__card-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 12px 18px;
  max-height: 120px;
  overflow-y: auto;
}
.mm-bottom__card-chips::-webkit-scrollbar {
  width: 3px;
}
.mm-bottom__card-chips::-webkit-scrollbar-thumb {
  background: var(--mm-border-strong);
  border-radius: 3px;
}
.mm-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px 6px 10px;
  border-radius: var(--mm-r-md);
  background: var(--mm-bg-input);
  border: 1px solid var(--mm-border);
  font-size: 12px;
  color: var(--mm-text);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s var(--mm-ease);
  animation: chipIn 0.2s var(--mm-ease) both;
}
@keyframes chipIn {
  from {
    opacity: 0;
    transform: scale(0.85);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.mm-chip:hover {
  border-color: var(--mm-orange);
}
.mm-chip__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.mm-chip__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--mm-text-3);
  flex-shrink: 0;
  transition: all 0.15s;
}
.mm-chip__remove:hover {
  background: var(--mm-red-soft);
  color: var(--mm-red);
}
.mm-chip__remove .mm-icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}
.mm-bottom__card-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-top: 1px solid var(--mm-border);
}
.mm-bottom__card-hint {
  font-size: 12px;
  color: var(--mm-text-3);
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mm-btn-show {
  padding: 10px 22px;
  border-radius: var(--mm-r-full);
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--mm-font);
  background: var(--mm-orange);
  color: white;
  transition: all var(--mm-speed) var(--mm-ease);
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.3);
}
.mm-btn-show:hover {
  background: var(--mm-orange-hover);
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.4);
  transform: translateY(-1px);
}
.mm-btn-show:active {
  transform: translateY(0);
}
/* ══════════════════════════════════════════
   PULSE анимация при scroll к станции
   ══════════════════════════════════════════ */
@keyframes pinPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(248, 118, 35, 0.4);
  }
  50% {
    box-shadow: 0 0 0 10px transparent;
  }
}
.mm-pin.pulse {
  animation: pinPulse 0.8s ease-out 3;
  z-index: 25;
}
/* ══════════════════════════════════════════
   MODAL
   ══════════════════════════════════════════ */
.mm-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.mm-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 15, 30, 0.65);
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
}
.mm-modal__container {
  position: relative;
  width: 94vw;
  height: 90vh;
  max-width: 1440px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 32px 80px -12px rgba(0, 0, 0, 0.25), 0 12px 28px -8px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), height 0.4s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-modal__container .mm-app {
  height: 100%;
  border-radius: inherit;
}
/* Fullscreen */
.mm-modal:has(.mm-modal__container--fullscreen) {
  padding: 0;
}
.mm-modal__container--fullscreen {
  width: 100vw;
  height: 100vh;
  max-width: none;
  border-radius: 0;
}
/* ══════════════════════════════════════════
   MODAL TRANSITIONS
   ══════════════════════════════════════════ */
/* Вход — backdrop */
.mm-modal-enter-active {
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-modal-enter-active .mm-modal__backdrop {
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Вход — контейнер: spring-эффект */
.mm-modal-enter-active .mm-modal__container {
  transition: transform 0.5s cubic-bezier(0.32, 1.25, 0.55, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Выход */
.mm-modal-leave-active {
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-modal-leave-active .mm-modal__container {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Начальное состояние входа */
.mm-modal-enter-from {
  opacity: 0;
}
.mm-modal-enter-from .mm-modal__backdrop {
  opacity: 0;
}
.mm-modal-enter-from .mm-modal__container {
  transform: scale(0.88) translateY(30px);
  opacity: 0;
}
/* Конечное состояние выхода */
.mm-modal-leave-to {
  opacity: 0;
}
.mm-modal-leave-to .mm-modal__container {
  transform: scale(0.92) translateY(10px);
  opacity: 0;
}
/* ══════════════════════════════════════════
   HEADER — кнопки модалки
   ══════════════════════════════════════════ */
.mm-header__btn--close:hover {
  background: rgba(239, 68, 68, 0.08);
  color: #EF4444;
}
/* ══════════════════════════════════════════
   PHOTO EDITOR — Scoped Reset
   ══════════════════════════════════════════ */
.pe-app *,
.pe-app *::before,
.pe-app *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
/* ══════════════════════════════════════════
   MODAL OVERLAY
   ══════════════════════════════════════════ */
.pe-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pe-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 15, 30, 0.65);
  backdrop-filter: blur(8px) saturate(1.2);
}
.pe-modal__container {
  position: relative;
  z-index: 1;
  width: 94vw;
  height: 90vh;
  max-width: 1440px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 32px 80px -12px rgba(0, 0, 0, 0.25), 0 12px 28px -8px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.pe-modal__container.pe-modal--fullscreen {
  width: 100vw;
  height: 100vh;
  max-width: none;
  border-radius: 0;
  box-shadow: none;
}
/* Анимация входа */
.pe-modal-enter-active .pe-modal__backdrop {
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.pe-modal-enter-from .pe-modal__backdrop {
  opacity: 0;
}
.pe-modal-enter-active .pe-modal__container {
  animation: pe-modal-enter 0.5s cubic-bezier(0.32, 1.25, 0.55, 1);
}
.pe-modal-leave-active .pe-modal__backdrop {
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.pe-modal-leave-to .pe-modal__backdrop {
  opacity: 0;
}
.pe-modal-leave-active .pe-modal__container {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s;
  transform: scale(0.92) translateY(10px);
  opacity: 0;
}
@keyframes pe-modal-enter {
  from {
    opacity: 0;
    transform: scale(0.88) translateY(30px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
/* ══════════════════════════════════════════
   APP CONTAINER + THEME TOKENS
   ══════════════════════════════════════════ */
.pe-app {
  --pe-bg: #F7F8FB;
  --pe-bg-card: #FFFFFF;
  --pe-bg-input: #F1F5F9;
  --pe-bg-input-hover: #E9EFF2;
  --pe-bg-hover: #F1F5F9;
  --pe-bg-sidebar: #FFFFFF;
  --pe-border: rgba(0, 0, 0, 0.06);
  --pe-border-strong: rgba(0, 0, 0, 0.1);
  --pe-text: #2D3236;
  --pe-text-2: #6C7681;
  --pe-text-3: #93A2B1;
  --pe-orange: #F87623;
  --pe-orange-hover: #E56A1B;
  --pe-orange-soft: rgba(248, 118, 35, 0.08);
  --pe-orange-medium: rgba(248, 118, 35, 0.15);
  --pe-blue: #4583DB;
  --pe-blue-soft: rgba(69, 131, 219, 0.08);
  --pe-green: #10B981;
  --pe-green-soft: rgba(16, 185, 129, 0.08);
  --pe-red: #EF4444;
  --pe-red-soft: rgba(239, 68, 68, 0.06);
  --pe-purple: #8B5CF6;
  --pe-purple-soft: rgba(139, 92, 246, 0.08);
  --pe-yellow: #F59E0B;
  --pe-yellow-soft: rgba(245, 158, 11, 0.08);
  --pe-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --pe-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
  --pe-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --pe-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.1);
  --pe-shadow-glow: 0 0 0 3px var(--pe-orange-soft);
  --pe-r-sm: 6px;
  --pe-r-md: 10px;
  --pe-r-lg: 14px;
  --pe-r-xl: 20px;
  --pe-r-full: 100px;
  --pe-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --pe-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --pe-speed: 0.25s;
  --pe-canvas-bg: #E8EBF0;
  --pe-sidebar-w: 260px;
  --pe-panel-w: 280px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: var(--pe-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--pe-text);
  background: var(--pe-bg);
  -webkit-font-smoothing: antialiased;
  transition: background var(--pe-speed) var(--pe-ease), color var(--pe-speed) var(--pe-ease);
}
[data-site-theme="dark"] .pe-app {
  --pe-bg: #0D1117;
  --pe-bg-card: #151B25;
  --pe-bg-input: #1E293B;
  --pe-bg-input-hover: #283548;
  --pe-bg-hover: #1E293B;
  --pe-bg-sidebar: #111820;
  --pe-border: rgba(255, 255, 255, 0.06);
  --pe-border-strong: rgba(255, 255, 255, 0.1);
  --pe-text: #F1F5F9;
  --pe-text-2: #94A3B8;
  --pe-text-3: #64748B;
  --pe-orange-soft: rgba(248, 118, 35, 0.12);
  --pe-orange-medium: rgba(248, 118, 35, 0.2);
  --pe-blue-soft: rgba(69, 131, 219, 0.12);
  --pe-green-soft: rgba(16, 185, 129, 0.12);
  --pe-red-soft: rgba(239, 68, 68, 0.1);
  --pe-purple-soft: rgba(139, 92, 246, 0.12);
  --pe-yellow-soft: rgba(245, 158, 11, 0.12);
  --pe-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
  --pe-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --pe-shadow-md: 0 5px 20px rgba(0, 0, 0, 0.3);
  --pe-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.4);
  --pe-canvas-bg: #0A0E14;
}
/* ══════════════════════════════════════════
   SVG ICONS
   ══════════════════════════════════════════ */
.pe-icon {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.pe-icon--sm {
  width: 15px;
  height: 15px;
  stroke-width: 2.2;
}
.pe-icon--xs {
  width: 13px;
  height: 13px;
  stroke-width: 2.2;
}
.pe-icon--lg {
  width: 20px;
  height: 20px;
}
/* ══════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════ */
.pe-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 20px;
  height: 56px;
  flex-shrink: 0;
  background: var(--pe-bg-card);
  border-bottom: 1px solid var(--pe-border);
  transition: background var(--pe-speed) var(--pe-ease);
  position: relative;
  z-index: 110;
}
.pe-header__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--pe-text);
  white-space: nowrap;
  flex-shrink: 0;
}
.pe-header__title-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--pe-orange-soft);
  color: var(--pe-orange);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pe-header__title-icon .pe-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.2;
}
.pe-header__filename {
  font-size: 13px;
  font-weight: 500;
  color: var(--pe-text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
}
.pe-header__filesize,
.pe-header__dimensions {
  font-size: 11px;
  font-weight: 500;
  color: var(--pe-text-3);
  padding: 3px 8px;
  background: var(--pe-bg-input);
  border-radius: var(--pe-r-full);
  white-space: nowrap;
}
.pe-header__spacer {
  flex: 1;
}
.pe-header__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.pe-header__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--pe-r-md);
  border: none;
  background: var(--pe-bg-input);
  cursor: pointer;
  color: var(--pe-text-2);
  transition: all var(--pe-speed) var(--pe-ease);
}
.pe-header__btn:hover {
  background: var(--pe-bg-input-hover);
  color: var(--pe-text);
}
.pe-header__btn .pe-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
.pe-header__btn--close {
  background: var(--pe-red-soft);
  color: var(--pe-red);
}
.pe-header__btn--close:hover {
  background: var(--pe-red);
  color: white;
}
/* ══════════════════════════════════════════
   BODY (sidebar + canvas + panel)
   ══════════════════════════════════════════ */
.pe-body {
  display: flex;
  flex: 1;
  overflow: hidden;
}
/* ══════════════════════════════════════════
   LEFT SIDEBAR — ИНСТРУМЕНТЫ
   ══════════════════════════════════════════ */
.pe-sidebar {
  width: var(--pe-sidebar-w);
  flex-shrink: 0;
  background: var(--pe-bg-sidebar);
  border-right: 1px solid var(--pe-border);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transition: background var(--pe-speed) var(--pe-ease);
}
.pe-sidebar::-webkit-scrollbar {
  width: 4px;
}
.pe-sidebar::-webkit-scrollbar-thumb {
  background: var(--pe-border-strong);
  border-radius: 4px;
}
.pe-sidebar__group {
  padding: 12px 12px 4px;
}
.pe-sidebar__group + .pe-sidebar__group {
  border-top: 1px solid var(--pe-border);
}
.pe-sidebar__group-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--pe-text-3);
  padding: 0 8px 8px;
}
.pe-tool {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: var(--pe-r-md);
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  font-family: var(--pe-font);
  text-align: left;
  color: var(--pe-text-2);
  font-size: 13px;
  font-weight: 500;
  transition: all var(--pe-speed) var(--pe-ease);
}
.pe-tool:hover {
  background: var(--pe-bg-hover);
  color: var(--pe-text);
}
.pe-tool--active {
  background: var(--pe-orange-soft);
  color: var(--pe-orange);
}
[data-site-theme="dark"] .pe-tool--active {
  background: var(--pe-orange-medium);
}
.pe-tool__icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pe-bg-input);
  transition: all var(--pe-speed) var(--pe-ease);
  flex-shrink: 0;
}
.pe-tool--active .pe-tool__icon {
  background: var(--pe-orange-medium);
  color: var(--pe-orange);
}
.pe-tool__icon .pe-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2;
}
.pe-tool__text {
  flex: 1;
}
.pe-tool__kbd {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--pe-bg-input);
  border: 1px solid var(--pe-border);
  color: var(--pe-text-3);
}
/* AI-кнопка */
.pe-tool--ai .pe-tool__icon {
  background: var(--pe-purple-soft);
  color: var(--pe-purple);
}
.pe-tool--ai:hover .pe-tool__icon,
.pe-tool--ai.pe-tool--active .pe-tool__icon {
  background: linear-gradient(135deg, #8B5CF6, #A78BFA);
  color: white;
}
/* ══════════════════════════════════════════
   CANVAS AREA
   ══════════════════════════════════════════ */
.pe-canvas {
  flex: 1;
  position: relative;
  background: var(--pe-canvas-bg);
  overflow: hidden;
  transition: background var(--pe-speed) var(--pe-ease);
}
.pe-canvas::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(45deg, rgba(128, 128, 128, 0.05) 25%, transparent 25%), linear-gradient(-45deg, rgba(128, 128, 128, 0.05) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(128, 128, 128, 0.05) 75%), linear-gradient(-45deg, transparent 75%, rgba(128, 128, 128, 0.05) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
  pointer-events: none;
  z-index: 0;
}
/* Fabric.js canvas — абсолютно позиционируем на весь pe-canvas */
.pe-canvas__fabric {
  position: absolute;
  inset: 0;
  z-index: 1;
}
/* Crop overlay */
.pe-canvas__crop-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: none;
}
.pe-app--crop .pe-canvas__crop-overlay {
  display: block;
}
.pe-canvas__crop-frame {
  position: absolute;
  border: 2px solid white;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.45);
}
.pe-canvas__crop-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, white 1px, transparent 1px) 0 0 / 33.33% 100%, linear-gradient(to bottom, white 1px, transparent 1px) 0 0 / 100% 33.33%;
  opacity: 0.35;
}
/* Угловые ручки кропа */
.pe-crop-handle {
  position: absolute;
  width: 16px;
  height: 16px;
}
.pe-crop-handle::before,
.pe-crop-handle::after {
  content: '';
  position: absolute;
  background: white;
  border-radius: 1px;
}
.pe-crop-handle--tl {
  top: -2px;
  left: -2px;
}
.pe-crop-handle--tl::before {
  width: 16px;
  height: 3px;
  top: 0;
  left: 0;
}
.pe-crop-handle--tl::after {
  width: 3px;
  height: 16px;
  top: 0;
  left: 0;
}
.pe-crop-handle--tr {
  top: -2px;
  right: -2px;
}
.pe-crop-handle--tr::before {
  width: 16px;
  height: 3px;
  top: 0;
  right: 0;
}
.pe-crop-handle--tr::after {
  width: 3px;
  height: 16px;
  top: 0;
  right: 0;
}
.pe-crop-handle--bl {
  bottom: -2px;
  left: -2px;
}
.pe-crop-handle--bl::before {
  width: 16px;
  height: 3px;
  bottom: 0;
  left: 0;
}
.pe-crop-handle--bl::after {
  width: 3px;
  height: 16px;
  bottom: 0;
  left: 0;
}
.pe-crop-handle--br {
  bottom: -2px;
  right: -2px;
}
.pe-crop-handle--br::before {
  width: 16px;
  height: 3px;
  bottom: 0;
  right: 0;
}
.pe-crop-handle--br::after {
  width: 3px;
  height: 16px;
  bottom: 0;
  right: 0;
}
/* Zoom-контролы */
.pe-zoom {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: flex;
  flex-direction: column;
  z-index: 50;
}
.pe-zoom__btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pe-bg-card);
  border: 1px solid var(--pe-border);
  cursor: pointer;
  color: var(--pe-text-2);
  transition: all var(--pe-speed) var(--pe-ease);
  box-shadow: var(--pe-shadow-sm);
}
.pe-zoom__btn:first-child {
  border-radius: var(--pe-r-md) var(--pe-r-md) 0 0;
}
.pe-zoom__btn:last-child {
  border-radius: 0 0 var(--pe-r-md) var(--pe-r-md);
}
.pe-zoom__btn:hover {
  background: var(--pe-bg-input-hover);
  color: var(--pe-text);
}
.pe-zoom__btn .pe-icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}
.pe-zoom__label {
  width: 40px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pe-bg-card);
  border: 1px solid var(--pe-border);
  border-top: none;
  border-bottom: none;
  font-size: 10px;
  font-weight: 600;
  color: var(--pe-text-2);
}
/* ══════════════════════════════════════════
   RIGHT PANEL — НАСТРОЙКИ ИНСТРУМЕНТА
   ══════════════════════════════════════════ */
.pe-panel {
  width: var(--pe-panel-w);
  flex-shrink: 0;
  background: var(--pe-bg-card);
  border-left: 1px solid var(--pe-border);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transition: background var(--pe-speed) var(--pe-ease);
}
.pe-panel::-webkit-scrollbar {
  width: 4px;
}
.pe-panel::-webkit-scrollbar-thumb {
  background: var(--pe-border-strong);
  border-radius: 4px;
}
.pe-panel__section {
  padding: 16px;
}
.pe-panel__section + .pe-panel__section {
  border-top: 1px solid var(--pe-border);
}
.pe-panel__title {
  font-size: 12px;
  font-weight: 700;
  color: var(--pe-text);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pe-panel__title-icon {
  color: var(--pe-orange);
}
.pe-panel__title-icon .pe-icon {
  width: 14px;
  height: 14px;
}
/* Aspect ratio chips */
.pe-aspect-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.pe-aspect-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: var(--pe-r-full);
  border: 1.5px solid transparent;
  background: var(--pe-bg-input);
  color: var(--pe-text-2);
  font-size: 12px;
  font-weight: 500;
  font-family: var(--pe-font);
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--pe-speed) var(--pe-ease);
}
.pe-aspect-chip:hover {
  background: var(--pe-bg-input-hover);
  color: var(--pe-text);
}
.pe-aspect-chip--active {
  background: var(--pe-orange-soft);
  color: var(--pe-orange);
  border-color: var(--pe-orange);
}
[data-site-theme="dark"] .pe-aspect-chip--active {
  background: var(--pe-orange-medium);
}
.pe-aspect-chip__preview {
  width: 16px;
  height: 12px;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  flex-shrink: 0;
}
.pe-aspect-chip__preview--1x1 {
  width: 12px;
  height: 12px;
}
.pe-aspect-chip__preview--16x9 {
  width: 18px;
  height: 10px;
}
.pe-aspect-chip__preview--9x16 {
  width: 10px;
  height: 18px;
}
/* ══════════════════════════════════════════
   SLIDER
   ══════════════════════════════════════════ */
.pe-slider {
  margin-bottom: 14px;
}
.pe-slider:last-child {
  margin-bottom: 0;
}
.pe-slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.pe-slider__label {
  font-size: 12px;
  font-weight: 500;
  color: var(--pe-text-2);
}
.pe-slider__value {
  font-size: 11px;
  font-weight: 600;
  color: var(--pe-text);
  padding: 2px 8px;
  background: var(--pe-bg-input);
  border-radius: var(--pe-r-full);
  min-width: 36px;
  text-align: center;
}
.pe-slider__track {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: var(--pe-bg-input);
  position: relative;
  cursor: pointer;
}
.pe-slider__fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 3px;
  background: var(--pe-orange);
  pointer-events: none;
}
.pe-slider__fill--center {
  left: 50%;
}
.pe-slider__fill--center-neg {
  right: 50%;
  left: auto;
}
.pe-slider__thumb {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: white;
  border: 2px solid var(--pe-orange);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  transform: translate(-50%, -50%);
  cursor: grab;
}
.pe-slider__reset {
  font-size: 10px;
  color: var(--pe-text-3);
  cursor: pointer;
  background: none;
  border: none;
  font-family: var(--pe-font);
  padding: 2px 4px;
  transition: color var(--pe-speed);
}
.pe-slider__reset:hover {
  color: var(--pe-orange);
}
/* ══════════════════════════════════════════
   WATERMARK OPTIONS
   ══════════════════════════════════════════ */
.pe-wm-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pe-wm-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--pe-r-md);
  background: var(--pe-bg-input);
  cursor: pointer;
  transition: all var(--pe-speed) var(--pe-ease);
}
.pe-wm-option:hover {
  background: var(--pe-bg-input-hover);
}
.pe-wm-option__icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pe-wm-option__icon--add {
  background: var(--pe-blue-soft);
  color: var(--pe-blue);
}
.pe-wm-option__icon--remove {
  background: var(--pe-red-soft);
  color: var(--pe-red);
}
.pe-wm-option__icon--ai {
  background: var(--pe-purple-soft);
  color: var(--pe-purple);
}
.pe-wm-option__icon--done {
  background: var(--pe-green-soft);
  color: var(--pe-green);
}
.pe-wm-option__icon .pe-icon {
  width: 14px;
  height: 14px;
}
.pe-wm-option__title {
  font-size: 13px;
  font-weight: 500;
  color: var(--pe-text);
  flex: 1;
  white-space: nowrap;
}
.pe-wm-option__badge {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: var(--pe-r-full);
  background: var(--pe-purple-soft);
  color: var(--pe-purple);
  white-space: nowrap;
}
/* ══════════════════════════════════════════
   DRAW TOOLS
   ══════════════════════════════════════════ */
.pe-draw-tools {
  display: flex;
  gap: 4px;
}
.pe-draw-tool {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pe-r-md);
  border: 1.5px solid transparent;
  background: var(--pe-bg-input);
  color: var(--pe-text-2);
  cursor: pointer;
  transition: all var(--pe-speed) var(--pe-ease);
}
.pe-draw-tool:hover {
  background: var(--pe-bg-input-hover);
  color: var(--pe-text);
}
.pe-draw-tool--active {
  background: var(--pe-orange-soft);
  color: var(--pe-orange);
  border-color: var(--pe-orange);
}
.pe-draw-tool .pe-icon {
  width: 15px;
  height: 15px;
}
/* Color picker */
.pe-colors {
  display: flex;
  gap: 6px;
  align-items: center;
}
.pe-color {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.15s;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.pe-color:hover {
  transform: scale(1.15);
}
.pe-color--active {
  border-color: var(--pe-orange);
  box-shadow: 0 0 0 2px var(--pe-orange-soft);
}
/* Stroke width */
.pe-stroke-sizes {
  display: flex;
  gap: 8px;
  align-items: center;
}
.pe-stroke-size {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--pe-r-md);
  background: var(--pe-bg-input);
  cursor: pointer;
  transition: all 0.15s;
}
.pe-stroke-size:hover {
  background: var(--pe-bg-input-hover);
}
.pe-stroke-size--active {
  background: var(--pe-orange-soft);
}
.pe-stroke-size__dot {
  border-radius: 50%;
  background: var(--pe-text);
}
.pe-stroke-size--active .pe-stroke-size__dot {
  background: var(--pe-orange);
}
/* ══════════════════════════════════════════
   TEXT SETTINGS
   ══════════════════════════════════════════ */
.pe-text-input {
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--pe-font);
  color: var(--pe-text);
  background: var(--pe-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--pe-r-md);
  outline: none;
  transition: all var(--pe-speed) var(--pe-ease);
  resize: none;
}
.pe-text-input:hover {
  background: var(--pe-bg-input-hover);
}
.pe-text-input:focus {
  border-color: var(--pe-orange);
  background: var(--pe-bg-card);
  box-shadow: var(--pe-shadow-glow);
}
.pe-text-input::placeholder {
  color: var(--pe-text-3);
}
.pe-text-styles {
  display: flex;
  gap: 4px;
  margin-top: 10px;
}
.pe-text-style-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pe-r-sm);
  border: none;
  background: var(--pe-bg-input);
  color: var(--pe-text-2);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--pe-font);
  cursor: pointer;
  transition: all 0.15s;
}
.pe-text-style-btn:hover {
  background: var(--pe-bg-input-hover);
  color: var(--pe-text);
}
.pe-text-style-btn--active {
  background: var(--pe-orange-soft);
  color: var(--pe-orange);
}
/* ══════════════════════════════════════════
   BOTTOM BAR
   ══════════════════════════════════════════ */
.pe-bottom {
  display: flex;
  align-items: center;
  padding: 0 16px;
  height: 48px;
  flex-shrink: 0;
  background: var(--pe-bg-card);
  border-top: 1px solid var(--pe-border);
  transition: background var(--pe-speed) var(--pe-ease);
  gap: 8px;
}
.pe-bottom__undo-group {
  display: flex;
  gap: 2px;
}
.pe-bottom__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--pe-r-sm);
  border: none;
  background: var(--pe-bg-input);
  cursor: pointer;
  color: var(--pe-text-2);
  transition: all var(--pe-speed) var(--pe-ease);
}
.pe-bottom__btn:hover {
  background: var(--pe-bg-input-hover);
  color: var(--pe-text);
}
.pe-bottom__btn--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.pe-bottom__btn .pe-icon {
  width: 15px;
  height: 15px;
}
.pe-bottom__sep {
  width: 1px;
  height: 20px;
  background: var(--pe-border);
  flex-shrink: 0;
  margin: 0 4px;
}
.pe-bottom__spacer {
  flex: 1;
}
.pe-bottom__info {
  font-size: 11px;
  color: var(--pe-text-3);
  font-weight: 500;
  white-space: nowrap;
}
.pe-bottom__action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: var(--pe-r-full);
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--pe-font);
  transition: all var(--pe-speed) var(--pe-ease);
}
.pe-bottom__action--cancel {
  background: var(--pe-bg-input);
  color: var(--pe-text-2);
}
.pe-bottom__action--cancel:hover {
  background: var(--pe-bg-input-hover);
  color: var(--pe-text);
}
.pe-bottom__action--reset {
  background: var(--pe-bg-input);
  color: var(--pe-text-2);
}
.pe-bottom__action--reset:hover {
  background: var(--pe-red-soft);
  color: var(--pe-red);
}
.pe-bottom__action--apply {
  background: var(--pe-orange);
  color: white;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.3);
}
.pe-bottom__action--apply:hover {
  background: var(--pe-orange-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.4);
}
.pe-bottom__disclaimer {
  font-size: 10px;
  color: var(--pe-text-3);
  max-width: 340px;
  line-height: 1.3;
}
/* ══════════════════════════════════════════
   STRAIGHTEN BAR
   ══════════════════════════════════════════ */
.pe-straighten {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 20px;
  background: var(--pe-bg-card);
  border: 1px solid var(--pe-border);
  border-radius: var(--pe-r-full);
  box-shadow: var(--pe-shadow-md);
  z-index: 50;
  display: none;
}
.pe-app--straighten .pe-straighten {
  display: flex;
}
.pe-straighten__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--pe-text-3);
  white-space: nowrap;
}
.pe-straighten__track {
  width: 200px;
  height: 4px;
  background: var(--pe-bg-input);
  border-radius: 2px;
  position: relative;
}
.pe-straighten__marks {
  position: absolute;
  inset: -8px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
.pe-straighten__mark {
  width: 1px;
  height: 8px;
  background: var(--pe-border-strong);
}
.pe-straighten__mark--center {
  height: 12px;
  background: var(--pe-orange);
}
.pe-straighten__thumb {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: white;
  border: 2px solid var(--pe-orange);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  transform: translate(-50%, -50%);
  cursor: grab;
}
.pe-straighten__value {
  font-size: 11px;
  font-weight: 600;
  color: var(--pe-text);
  min-width: 32px;
  text-align: center;
}
/* ══════════════════════════════════════════
   CONFIRM DIALOG & LOADING
   ══════════════════════════════════════════ */
.pe-confirm {
  position: absolute;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pe-confirm__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
}
.pe-confirm__card {
  position: relative;
  z-index: 1;
  background: var(--pe-bg-card);
  border-radius: var(--pe-r-xl);
  padding: 28px 32px;
  max-width: 380px;
  width: 100%;
  box-shadow: var(--pe-shadow-lg);
  text-align: center;
}
/* Анимация overlay */
.pe-modal-enter-active .pe-confirm__backdrop,
.pe-modal-enter-active .pe-confirm__card {
  transition: all 0.3s var(--pe-ease);
}
.pe-modal-enter-from .pe-confirm__backdrop {
  opacity: 0;
}
.pe-modal-enter-from .pe-confirm__card {
  opacity: 0;
  transform: scale(0.9) translateY(10px);
}
.pe-modal-leave-active .pe-confirm__backdrop,
.pe-modal-leave-active .pe-confirm__card {
  transition: all 0.2s var(--pe-ease);
}
.pe-modal-leave-to .pe-confirm__backdrop {
  opacity: 0;
}
.pe-modal-leave-to .pe-confirm__card {
  opacity: 0;
  transform: scale(0.95);
}
.pe-confirm__icon {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}
.pe-confirm__message {
  font-size: 14px;
  line-height: 1.6;
  color: var(--pe-text);
  text-align: center;
  margin-bottom: 20px;
}
.pe-confirm__message:last-child {
  margin-bottom: 0;
}
.pe-confirm__message strong {
  color: var(--pe-orange);
}
.pe-confirm__actions {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.pe-confirm__spinner {
  width: 36px;
  height: 36px;
  border: 3px solid var(--pe-border-strong);
  border-top-color: var(--pe-orange);
  border-radius: 50%;
  margin: 0 auto 14px;
  animation: pe-spin 0.8s linear infinite;
}
@keyframes pe-spin {
  to {
    transform: rotate(360deg);
  }
}
/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
/* ══════════════════════════════════════════
   МОБИЛЬНАЯ ПАНЕЛЬ ИНСТРУМЕНТОВ (скрыта на десктопе)
   ══════════════════════════════════════════ */
.pe-mtool {
  display: none;
}
/* ══════════════════════════════════════════
   ПЛАНШЕТ (≤991px) — скрыть левый sidebar, right panel остаётся
   ══════════════════════════════════════════ */
@media (max-width: 991px) and (min-width: 769px) {
  .pe-sidebar {
    display: none;
  }
  .pe-modal__container {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
  }
}
/* ══════════════════════════════════════════
   МОБИЛЬНАЯ ВЁРСТКА (≤768px)
   Layout: header → canvas → panel(sheet) → mtool → bottom
   ══════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Фулскрин без рамок, без backdrop отступов */
  .pe-modal {
    padding: 0;
  }
  .pe-modal__backdrop {
    display: none;
  }
  .pe-modal__container {
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-width: none;
    max-height: none;
    border-radius: 0;
    padding: 0;
    background: var(--pe-bg);
  }
  /* ── HEADER — компактный 48px, учитывает safe-area сверху ── */
  .pe-header {
    height: calc(48px + env(safe-area-inset-top, 0px));
    padding: env(safe-area-inset-top, 0px) 8px 0;
    gap: 4px;
  }
  .pe-header__title,
  .pe-header__title-icon,
  .pe-header__filename,
  .pe-header__filesize,
  .pe-header__dimensions {
    display: none;
  }
  /* Убираем fullscreen и theme кнопки (оставляем только close) */
  .pe-header__actions .pe-header__btn:not(.pe-header__btn--close) {
    display: none;
  }
  .pe-header__btn {
    width: 40px;
    height: 40px;
  }
  .pe-header__btn .pe-icon {
    width: 20px;
    height: 20px;
  }
  /* ── BODY / CANVAS — заполняет пространство до нижних панелей ── */
  .pe-body {
    flex: 1;
    min-height: 0;
  }
  .pe-sidebar,
  .pe-panel {
    display: none;
  }
  .pe-canvas {
    padding: 8px;
  }
  /* Zoom-контрол скрыт — используем pinch жест */
  .pe-zoom {
    display: none !important;
  }
  /* ── PANEL → BOTTOM SHEET (появляется при активном инструменте) ── */
  .pe-app--has-tool .pe-panel {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(48px + 72px + env(safe-area-inset-bottom, 0px));
    /* над bottom + mtool */
    max-height: 50vh;
    width: 100%;
    background: var(--pe-bg-card);
    border-top: 1px solid var(--pe-border);
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.12);
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    z-index: 15;
    transform: translateY(0);
    animation: pe-sheet-up 0.24s cubic-bezier(0.32, 1.25, 0.55, 1);
  }
  @keyframes pe-sheet-up {
    from {
      transform: translateY(100%);
    }
    to {
      transform: translateY(0);
    }
  }
  /* Handle-полоска сверху sheet для понимания «свайпни вниз» */
  .pe-app--has-tool .pe-panel::before {
    content: '';
    display: block;
    width: 36px;
    height: 4px;
    background: var(--pe-border-strong);
    border-radius: 2px;
    margin: -4px auto 12px;
  }
  .pe-panel__title {
    font-size: 15px;
  }
  /* ── MOBILE TOOLBAR (горизонтальный скролл) ── */
  .pe-mtool {
    display: flex;
    align-items: center;
    background: var(--pe-bg-card);
    border-top: 1px solid var(--pe-border);
    height: 72px;
    padding: 6px calc(8px + env(safe-area-inset-right, 0px)) 6px calc(8px + env(safe-area-inset-left, 0px));
    gap: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-shrink: 0;
    z-index: 10;
  }
  .pe-mtool::-webkit-scrollbar {
    display: none;
  }
  .pe-mtool__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 62px;
    height: 60px;
    padding: 8px 6px;
    border: none;
    background: transparent;
    color: var(--pe-text-2);
    border-radius: var(--pe-r-md);
    cursor: pointer;
    transition: all 0.15s;
    flex-shrink: 0;
    font-family: var(--pe-font);
  }
  .pe-mtool__btn:active {
    transform: scale(0.96);
  }
  .pe-mtool__btn--active {
    background: var(--pe-orange-soft);
    color: var(--pe-orange);
  }
  .pe-mtool__icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pe-mtool__icon .pe-icon {
    width: 22px;
    height: 22px;
    stroke-width: 2;
  }
  .pe-mtool__label {
    font-size: 10.5px;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1;
  }
  .pe-mtool__btn--ai .pe-mtool__icon {
    background: linear-gradient(135deg, var(--pe-orange), #FF9500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  /* ── BOTTOM BAR — компактная, высота 48px + safe-area ── */
  .pe-bottom {
    height: auto;
    min-height: 48px;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
    gap: 6px;
    flex-wrap: nowrap;
  }
  .pe-bottom__sep {
    display: none;
  }
  .pe-bottom__info {
    font-size: 11px;
    white-space: nowrap;
  }
  .pe-bottom__action {
    padding: 8px 12px;
    font-size: 13px;
  }
  .pe-bottom__action--reset {
    display: none;
  }
  /* Сбросить всё — редко нужно, убираем */
  .pe-bottom__btn {
    width: 36px;
    height: 36px;
  }
  .pe-bottom__btn .pe-icon {
    width: 18px;
    height: 18px;
  }
  /* ── CONFIRM диалог адаптация ── */
  .pe-confirm__card {
    width: calc(100% - 32px);
    max-width: 400px;
    padding: 20px;
  }
  /* Крупнее тап-цели на мобиле для pe-aspect-chips, pe-wm-option и т.п. */
  .pe-aspect-chip {
    padding: 10px 14px;
    font-size: 13px;
  }
  .pe-wm-option {
    padding: 14px;
  }
  .pe-color {
    width: 32px;
    height: 32px;
  }
  .pe-stroke-size {
    width: 40px;
    height: 40px;
  }
}
/* ══════════════════════════════════════════
           THEME TOKENS
           ══════════════════════════════════════════ */
body {
  margin: 0;
}
.af-app *,
.af-app *::before,
.af-app *::after {
  box-sizing: border-box;
  line-height: inherit;
}
.af-app kbd {
  all: unset;
}
.af-app {
  --af-bg: #F7F8FB;
  --af-bg-card: #FFFFFF;
  --af-bg-input: #F1F5F9;
  --af-bg-input-hover: #E9EFF2;
  --af-bg-hover: #F1F5F9;
  --af-bg-sidebar: #FFFFFF;
  --af-border: rgba(0, 0, 0, 0.06);
  --af-border-strong: rgba(0, 0, 0, 0.1);
  --af-text: #2D3236;
  --af-text-2: #6C7681;
  --af-text-3: #93A2B1;
  --af-orange: #F87623;
  --af-orange-hover: #E56A1B;
  --af-orange-soft: rgba(248, 118, 35, 0.08);
  --af-orange-medium: rgba(248, 118, 35, 0.15);
  --af-blue: #4583DB;
  --af-blue-soft: rgba(69, 131, 219, 0.08);
  --af-green: #10B981;
  --af-green-soft: rgba(16, 185, 129, 0.08);
  --af-red: #EF4444;
  --af-red-soft: rgba(239, 68, 68, 0.06);
  --af-purple: #8B5CF6;
  --af-purple-soft: rgba(139, 92, 246, 0.08);
  --af-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --af-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
  --af-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --af-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.1);
  --af-shadow-glow: 0 0 0 3px var(--af-orange-soft);
  --af-toggle-off: #CBD5E1;
  --af-amber: #F59E0B;
  --af-r-sm: 6px;
  --af-r-md: 10px;
  --af-r-lg: 14px;
  --af-r-xl: 20px;
  --af-r-full: 100px;
  --af-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --af-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --af-speed: 0.25s;
  --af-sidebar-w: 272px;
  display: flex;
  width: 100%;
  max-width: 1100px;
  height: 100vh;
  background: var(--af-bg);
  position: relative;
  overflow: hidden;
  font-family: var(--af-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--af-text);
  -webkit-font-smoothing: antialiased;
  transition: max-width 0.3s var(--af-ease), background var(--af-speed) var(--af-ease), color var(--af-speed) var(--af-ease);
}
.af-app--mini-side {
  max-width: 884px;
}
.af-app--saving .af-main {
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.af-app--saving .af-side,
.af-app--saving .af-voice-fab,
.af-app--saving .af-voice-panel,
.af-app--saving .af-cmd-overlay {
  pointer-events: none;
}
.af-app[data-theme="dark"] {
  --af-bg: #0D1117;
  --af-bg-card: #151B25;
  --af-bg-input: #1E293B;
  --af-bg-input-hover: #283548;
  --af-bg-hover: #1E293B;
  --af-bg-sidebar: #111820;
  --af-border: rgba(255, 255, 255, 0.06);
  --af-border-strong: rgba(255, 255, 255, 0.1);
  --af-text: #F1F5F9;
  --af-text-2: #94A3B8;
  --af-text-3: #64748B;
  --af-orange-soft: rgba(248, 118, 35, 0.12);
  --af-orange-medium: rgba(248, 118, 35, 0.2);
  --af-blue-soft: rgba(69, 131, 219, 0.12);
  --af-green-soft: rgba(16, 185, 129, 0.12);
  --af-red-soft: rgba(239, 68, 68, 0.1);
  --af-purple-soft: rgba(139, 92, 246, 0.15);
  --af-toggle-off: #475569;
  --af-badge-bg: #475569;
  --af-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
  --af-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --af-shadow-md: 0 5px 20px rgba(0, 0, 0, 0.3);
  --af-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.4);
}
/* ─── SIDEBAR ─── */
.af-side {
  position: sticky;
  top: 0;
  align-self: stretch;
  width: var(--af-sidebar-w);
  min-width: var(--af-sidebar-w);
  background: var(--af-bg-sidebar);
  border-right: 1px solid var(--af-border);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transition: width 0.3s var(--af-ease), min-width 0.3s var(--af-ease), background var(--af-speed) var(--af-ease);
}
.af-side--mini {
  width: 56px;
  min-width: 56px;
  overflow-y: auto;
  overflow-x: hidden;
}
.af-side--mini .af-side-full {
  display: none;
}
.af-side-full {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  width: var(--af-sidebar-w);
  min-width: var(--af-sidebar-w);
}
.af-side__head {
  padding: 24px 24px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.af-side__logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.af-side__logo-mark {
  width: 32px;
  height: 32px;
  background: var(--af-orange);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 13px;
  font-weight: 800;
}
.af-side__logo-text {
  font-size: 15px;
  font-weight: 700;
  color: var(--af-text);
}
.af-side__progress {
  padding: 0 16px 12px;
}
.af-side__progress--top {
  padding-top: 16px;
}
/* ─── MINI SIDEBAR ─── */
.af-side-mini {
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
  gap: 4px;
  height: 100%;
}
.af-side--mini .af-side-mini {
  display: flex;
}
.af-side-mini__toggle {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--af-text-3);
  border-radius: var(--af-r-sm);
  transition: all var(--af-speed) var(--af-ease);
  margin-bottom: 4px;
}
.af-side-mini__toggle:hover {
  background: var(--af-bg-hover);
  color: var(--af-text);
}
.af-side-mini__toggle .af-icon {
  width: 18px;
  height: 18px;
}
.af-side-mini__btn {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--af-bg-input);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: var(--af-text-2);
  transition: all 0.2s var(--af-ease);
  position: relative;
}
.af-side-mini__btn:hover {
  background: var(--af-bg-input-hover);
  color: var(--af-text);
}
.af-side-mini__btn:active {
  transform: scale(0.9);
}
.af-side-mini__btn .af-icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}
.af-side-mini__btn--score {
  background: none;
}
.af-side-mini__ring {
  width: 40px;
  height: 40px;
  display: block;
}
.af-side-mini__ring-bg {
  stroke: var(--af-border-strong);
}
.af-side-mini__ring-fill {
  transition: stroke-dashoffset 0.6s var(--af-ease);
}
.af-side-mini__ring-fill--d {
  stroke: var(--af-red);
}
.af-side-mini__ring-fill--c {
  stroke: #FB8C00;
}
.af-side-mini__ring-fill--b {
  stroke: #F59E0B;
}
.af-side-mini__ring-fill--a {
  stroke: var(--af-green);
}
.af-side-mini__score-val {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}
.af-side-mini__score-val--d {
  color: var(--af-red);
}
.af-side-mini__score-val--c {
  color: #E65100;
}
.af-side-mini__score-val--b {
  color: #B45309;
}
.af-side-mini__score-val--a {
  color: #059669;
}
.af-side-mini__sep {
  width: 24px;
  height: 1px;
  background: var(--af-border);
  margin: 4px 0;
}
.af-side-mini__nav {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--af-text-3);
  border-radius: var(--af-r-sm);
  transition: all var(--af-speed) var(--af-ease);
}
.af-side-mini__nav:hover {
  background: var(--af-bg-hover);
  color: var(--af-text);
}
.af-side-mini__nav.active {
  background: var(--af-orange-soft);
  color: var(--af-orange);
}
.af-side-mini__nav .af-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
/* ─── SCORE CARD (ассистент качества) ─── */
.af-score {
  background: var(--af-bg-input);
  border-radius: var(--af-r-md);
  padding: 14px 14px 10px;
  transition: padding 0.3s var(--af-ease), background var(--af-speed) var(--af-ease);
}
.af-score--collapsed {
  padding: 10px 14px;
}
.af-score__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  cursor: pointer;
  user-select: none;
  border-radius: var(--af-r-sm);
  padding: 2px 4px;
  margin: -2px -4px 8px;
  transition: background var(--af-speed) var(--af-ease), margin 0.3s var(--af-ease);
}
.af-score__head:hover {
  background: var(--af-bg-hover);
}
.af-score--collapsed .af-score__head {
  margin-bottom: -2px;
}
.af-score__head-left {
  display: flex;
  align-items: center;
  gap: 5px;
}
.af-score__head-right {
  display: flex;
  align-items: center;
  gap: 6px;
}
.af-score__head-pts {
  font-size: 11px;
  font-weight: 600;
  color: var(--af-text-3);
}
.af-score__toggle {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--af-text-3);
  transition: background var(--af-speed) var(--af-ease);
}
.af-score__head:hover .af-score__toggle {
  background: var(--af-border-strong);
}
.af-score__toggle .af-icon {
  width: 13px;
  height: 13px;
  transition: transform 0.3s var(--af-ease);
}
.af-score--collapsed .af-score__toggle .af-icon {
  transform: rotate(-180deg);
}
.af-score__body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.3s var(--af-ease);
}
.af-score__body-inner {
  overflow: hidden;
  min-height: 0;
}
.af-score--collapsed .af-score__body {
  grid-template-rows: 0fr;
}
.af-score--collapsed .af-score__body-inner {
  pointer-events: none;
}
.af-score__title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--af-text-3);
}
.af-score__grade {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  padding: 3px 8px;
  border-radius: 6px;
  transition: all 0.4s var(--af-ease);
}
.af-score__grade--d {
  background: var(--af-red-soft);
  color: var(--af-red);
}
.af-score__grade--c {
  background: #FFF3E0;
  color: #E65100;
}
.af-app[data-theme="dark"] .af-score__grade--c {
  background: rgba(230, 81, 0, 0.15);
}
.af-score__grade--b {
  background: rgba(251, 191, 36, 0.12);
  color: #D97706;
}
.af-app[data-theme="dark"] .af-score__grade--b {
  background: rgba(251, 191, 36, 0.15);
}
.af-score__grade--a {
  background: var(--af-green-soft);
  color: var(--af-green);
}
.af-score__bar {
  height: 6px;
  border-radius: 3px;
  background: var(--af-bg-card);
  overflow: hidden;
  margin-bottom: 6px;
}
.af-score__fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.6s var(--af-ease), background 0.4s var(--af-ease);
}
.af-score__fill--d {
  background: var(--af-red);
}
.af-score__fill--c {
  background: #FB8C00;
}
.af-score__fill--b {
  background: #F59E0B;
}
.af-score__fill--a {
  background: var(--af-green);
}
.af-score__points {
  font-size: 11px;
  font-weight: 500;
  color: var(--af-text-3);
  margin-bottom: 10px;
}
.af-score__points b {
  color: var(--af-text-2);
  font-weight: 700;
}
/* Советы */
.af-score__tips {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.af-score__tip {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 7px;
  cursor: pointer;
  transition: all var(--af-speed) var(--af-ease);
  border: none;
  background: none;
  text-align: left;
  font-family: var(--af-font);
  width: 100%;
}
.af-score__tip:hover {
  background: var(--af-bg-card);
}
.af-score__tip-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 4px;
}
.af-score__tip-dot--red {
  background: var(--af-red);
}
.af-score__tip-dot--yellow {
  background: #F59E0B;
}
.af-score__tip-dot--green {
  background: var(--af-green);
}
.af-score__tip-text {
  font-size: 12px;
  line-height: 1.35;
  color: var(--af-text-2);
  flex: 1;
  min-width: 0;
}
.af-score__tip-text b {
  color: var(--af-text);
  font-weight: 600;
}
.af-score__tip-pts {
  font-size: 10px;
  font-weight: 700;
  color: var(--af-text-3);
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 1px;
}
.af-score__more-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 8px;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 600;
  color: var(--af-text-3);
  border: none;
  background: none;
  cursor: pointer;
  font-family: var(--af-font);
  transition: color var(--af-speed);
}
.af-score__more-btn:hover {
  color: var(--af-text-2);
}
.af-score__more-btn .af-icon {
  width: 12px;
  height: 12px;
  transition: transform var(--af-speed);
}
.af-score__more-btn.expanded .af-icon {
  transform: rotate(180deg);
}
/* Анимация галочки при заполнении */
.af-score__tip--done {
  opacity: 0;
  max-height: 0;
  padding: 0 8px;
  overflow: hidden;
  transition: all 0.35s var(--af-ease);
}
/* Confetti для A+ */
.af-score--perfect .af-score__grade {
  animation: scorePulse 0.6s var(--af-ease);
}
@keyframes scorePulse {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
.af-side__nav {
  flex: 1;
  padding: 0 12px 16px;
  overflow-y: auto;
}
.af-nav-group__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--af-text-3);
  padding: 14px 12px 6px;
}
.af-nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 12px;
  border-radius: var(--af-r-md);
  cursor: pointer;
  transition: all var(--af-speed) var(--af-ease);
  user-select: none;
}
.af-nav-item:hover {
  background: var(--af-bg-hover);
}
.af-nav-item.active {
  background: var(--af-orange-soft);
}
.af-nav-item__icon {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: var(--af-bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--af-text-3);
  flex-shrink: 0;
  transition: all var(--af-speed) var(--af-ease);
}
.af-nav-item__icon .af-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}
.af-nav-item.active .af-nav-item__icon {
  background: var(--af-orange-soft);
  color: var(--af-orange);
}
.af-app[data-theme="dark"] .af-nav-item.active .af-nav-item__icon {
  background: var(--af-orange-medium);
  color: var(--af-orange);
}
.af-nav-item.done .af-nav-item__icon {
  background: var(--af-green-soft);
  color: var(--af-green);
}
.af-nav-item.disabled {
  opacity: 0.35;
  pointer-events: none;
}
.af-nav-item__text {
  font-size: 13px;
  font-weight: 500;
  color: var(--af-text-2);
  transition: color var(--af-speed);
}
.af-nav-item.active .af-nav-item__text {
  color: var(--af-text);
  font-weight: 600;
}
.af-nav-item__badge {
  margin-left: auto;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--af-r-full);
  background: var(--af-bg-input);
  color: var(--af-text-3);
}
.af-side__foot {
  padding: 14px 24px;
  border-top: 1px solid var(--af-border);
}
.af-theme-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--af-r-md);
  background: var(--af-bg-input);
  border: none;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  font-family: var(--af-font);
  color: var(--af-text-2);
  width: 100%;
  transition: all var(--af-speed) var(--af-ease);
}
.af-theme-btn:hover {
  background: var(--af-bg-input-hover);
  color: var(--af-text);
}
.af-app[data-theme="light"] .af-theme-btn .af-theme-btn__sun {
  display: none;
}
.af-app[data-theme="dark"] .af-theme-btn .af-theme-btn__moon {
  display: none;
}
/* ─── MAIN ─── */
.af-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  min-width: 0;
}
.af-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--af-bg-card);
  border-bottom: 1px solid var(--af-border);
  padding: 0 32px;
  height: 52px;
  gap: 10px;
  display: flex;
  align-items: center;
  transition: background var(--af-speed) var(--af-ease);
  flex-shrink: 0;
}
.af-topbar__left {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.af-topbar__crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  flex: 1;
}
.af-topbar__crumb-muted {
  color: var(--af-text-3);
}
.af-topbar__crumb-sep {
  color: var(--af-text-3);
}
.af-topbar__crumb-current {
  color: var(--af-text);
  font-weight: 600;
}
.af-topbar__actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.af-topbar__search {
  flex: 1;
  min-width: 0;
  max-width: 280px;
  display: none;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 12px;
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-full);
  cursor: pointer;
  color: var(--af-text-3);
  font-size: 13px;
  font-family: var(--af-font);
  transition: all var(--af-speed);
}
.af-topbar__search:hover {
  border-color: var(--af-border-strong);
  background: var(--af-bg-input-hover);
  color: var(--af-text-2);
}
.af-topbar__search .af-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.af-topbar__search-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Кнопка бургер — скрыта по умолчанию, показывается на мобиле (media ≤768px) */
.af-topbar__menu {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--af-text-2);
  border-radius: var(--af-r-md);
  flex-shrink: 0;
}
.af-topbar__menu:hover {
  background: var(--af-bg-hover);
  color: var(--af-text);
}
.af-topbar__sidebar-toggle {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--af-text-3);
  border-radius: var(--af-r-sm);
  flex-shrink: 0;
  transition: all var(--af-speed) var(--af-ease);
}
.af-topbar__sidebar-toggle:hover {
  background: var(--af-bg-hover);
  color: var(--af-text);
}
.af-topbar__sidebar-toggle .af-icon {
  width: 16px;
  height: 16px;
}
.af-content {
  padding: 36px;
  max-width: 820px;
}
.af-app--mini-side .af-main .af-content {
  margin: 0 auto;
}
/* ══════════════════════════════════════════
           SECTION
           ══════════════════════════════════════════ */
.af-section {
  margin-bottom: 36px;
  animation: slideUp 0.4s var(--af-ease) backwards;
}
.af-section:nth-child(2) {
  animation-delay: 0.04s;
}
.af-section:nth-child(3) {
  animation-delay: 0.08s;
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.af-section__head {
  margin-bottom: 18px;
}
.af-section__title {
  font-size: 21px;
  font-weight: 800;
  color: var(--af-text);
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.af-section__title strong {
  color: var(--af-text);
}
.af-section__sub {
  font-size: 13px;
  color: var(--af-text-3);
  margin-top: 3px;
}
/* ══════════════════════════════════════════
           CARD
           ══════════════════════════════════════════ */
.af-card {
  background: var(--af-bg-card);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-xl);
  padding: 26px;
  box-shadow: var(--af-shadow-xs);
  transition: all var(--af-speed) var(--af-ease);
}
.af-card:hover {
  box-shadow: var(--af-shadow-sm);
}
.af-card + .af-card {
  margin-top: 12px;
}
.af-card__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--af-text-3);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.af-card__label-icon {
  width: 20px;
  height: 20px;
  background: var(--af-bg-input);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--af-text-3);
}
.af-card__label-icon .af-icon {
  width: 11px;
  height: 11px;
  stroke-width: 2.5;
}
/* ══════════════════════════════════════════
           FIELD LAYOUT
           ══════════════════════════════════════════ */
.af-fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.af-fields-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.af-fields-row > * {
  flex: 1;
  min-width: 0;
}
.af-fields-row > .af-w-xs {
  flex: 0 0 100px;
}
.af-fields-row > .af-w-sm {
  flex: 0 0 130px;
}
.af-fields-row > .af-w-md {
  flex: 0 0 180px;
}
.af-fields-row > .af-w-lg {
  flex: 0 0 260px;
}
.af-fields-row > .af-w-auto {
  flex: 0 0 auto;
}
/* Визуальный разделитель между колонками */
.af-fields-row--sep {
  gap: 0;
}
.af-fields-row--sep > * {
  flex: 1;
  padding: 0 20px;
  border-right: 1px solid var(--af-border);
}
.af-fields-row--sep > *:first-child {
  padding-left: 0;
}
.af-fields-row--sep > *:last-child {
  border-right: none;
  padding-right: 0;
}
.af-divider {
  height: 1px;
  background: var(--af-border);
  margin: 4px 0;
}
/* Мини-заголовок группы */
.af-subhead {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--af-text-3);
  padding-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.af-subhead .af-icon {
  width: 13px;
  height: 13px;
  stroke-width: 2.2;
  color: var(--af-text-3);
}
.af-subhead:not(:first-child) {
  margin-top: 8px;
}
/* ══════════════════════════════════════════
           FIELD
           ══════════════════════════════════════════ */
.af-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.af-field__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--af-text-2);
  display: flex;
  align-items: center;
  gap: 5px;
}
.af-field__label .af-req {
  width: 5px;
  height: 5px;
  background: var(--af-orange);
  border-radius: 50%;
  transition: background var(--af-speed) var(--af-ease);
}
.af-field__label .af-req--done {
  background: var(--af-green);
}
.af-field__label .af-field__icon {
  width: 14px;
  height: 14px;
  stroke-width: 2;
  color: var(--af-text-3);
  flex-shrink: 0;
}
.af-field__hint {
  font-size: 11px;
  color: var(--af-text-3);
  line-height: 1.4;
}
.af-field__error {
  font-size: 11px;
  color: var(--af-red);
  display: none;
}
/* ══════════════════════════════════════════
           CHIPS
           ══════════════════════════════════════════ */
.af-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.af-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--af-font);
  color: var(--af-text-2);
  background: var(--af-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--af-r-full);
  cursor: pointer;
  transition: all var(--af-speed) var(--af-ease);
  user-select: none;
  white-space: nowrap;
  outline: none;
}
.af-chip:hover {
  background: var(--af-bg-input-hover);
  color: var(--af-text);
}
.af-chip.on {
  background: var(--af-orange-soft);
  color: var(--af-orange);
  border-color: var(--af-orange);
}
.af-app[data-theme="dark"] .af-chip.on {
  background: var(--af-orange-medium);
}
.af-chip--hero {
  padding: 13px 26px;
  font-size: 15px;
  border-radius: var(--af-r-lg);
  background: var(--af-bg-card);
  border: 1.5px solid var(--af-border-strong);
  box-shadow: var(--af-shadow-xs);
}
.af-chip--hero:hover {
  border-color: var(--af-orange);
  box-shadow: var(--af-shadow-sm);
}
.af-chip--hero.on {
  background: var(--af-orange);
  color: white;
  border-color: var(--af-orange);
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.3);
}
.af-chip--hero .af-chip__icon .af-icon {
  width: 18px;
  height: 18px;
}
.af-chip--mini {
  padding: 6px 13px;
  font-size: 12px;
}
.af-chip__icon {
  display: flex;
  align-items: center;
}
.af-chip__icon .af-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2;
}
.af-chips--readonly {
  pointer-events: none;
  opacity: 0.6;
}
.af-chips--readonly .af-chip:not(.on) {
  opacity: 0.4;
}
/* ══════════════════════════════════════════
           INPUT
           ══════════════════════════════════════════ */
.af-input {
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--af-font);
  color: var(--af-text);
  background: var(--af-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--af-r-md);
  outline: none;
  transition: all var(--af-speed) var(--af-ease);
}
.af-input::placeholder {
  color: var(--af-text-3);
}
.af-input:hover {
  background: var(--af-bg-input-hover);
}
.af-input:focus {
  border-color: var(--af-orange);
  background: var(--af-bg-card);
  box-shadow: var(--af-shadow-glow);
}
.af-input--big {
  padding: 13px 18px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.af-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.af-input-wrap .af-input {
  padding-right: 44px;
}
.af-input-wrap__suffix {
  position: absolute;
  right: 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--af-text-3);
  pointer-events: none;
}
/* ══════════════════════════════════════════
           RANGE
           ══════════════════════════════════════════ */
.af-range {
  display: flex;
  background: var(--af-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--af-r-md);
  overflow: hidden;
  transition: all var(--af-speed) var(--af-ease);
}
.af-range:focus-within {
  border-color: var(--af-orange);
  background: var(--af-bg-card);
  box-shadow: var(--af-shadow-glow);
}
.af-range input {
  flex: 1;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--af-font);
  color: var(--af-text);
  background: transparent;
  border: none;
  outline: none;
  min-width: 0;
}
.af-range input::placeholder {
  color: var(--af-text-3);
}
.af-range__sep {
  color: var(--af-text-3);
  font-size: 12px;
  display: flex;
  align-items: center;
  padding: 0 2px;
}
.af-range__unit {
  font-size: 13px;
  font-weight: 500;
  color: var(--af-text-3);
  padding-right: 14px;
  display: flex;
  align-items: center;
}
/* ══════════════════════════════════════════
           SELECT (legacy — оставлен для совместимости)
           ══════════════════════════════════════════ */
.af-select-wrap {
  position: relative;
}
.af-select {
  width: 100%;
  padding: 10px 36px 10px 14px;
  font-size: 14px;
  font-family: var(--af-font);
  color: var(--af-text);
  background: var(--af-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--af-r-md);
  outline: none;
  cursor: pointer;
  appearance: none;
  transition: all var(--af-speed) var(--af-ease);
}
.af-select:hover {
  background: var(--af-bg-input-hover);
}
.af-select:focus {
  border-color: var(--af-orange);
  box-shadow: var(--af-shadow-glow);
  background: var(--af-bg-card);
}
.af-select-wrap::after {
  content: '▾';
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: var(--af-text-3);
  pointer-events: none;
}
/* ══════════════════════════════════════════
           DROPDOWN (AfSelect — кастомный select)
           ══════════════════════════════════════════ */
.af-drop {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--af-font);
  color: var(--af-text);
  background: var(--af-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--af-r-md);
  outline: none;
  cursor: pointer;
  transition: all var(--af-speed) var(--af-ease);
}
.af-drop:hover {
  background: var(--af-bg-input-hover);
}
.af-drop:focus,
.af-drop--open {
  border-color: var(--af-orange);
  box-shadow: var(--af-shadow-glow);
  background: var(--af-bg-card);
}
.af-drop--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.af-drop__value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.af-drop__value--empty {
  color: var(--af-text-3);
}
.af-drop__arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--af-text-3);
  transition: transform var(--af-speed) var(--af-ease);
}
.af-drop--open .af-drop__arrow {
  transform: rotate(180deg);
  color: var(--af-orange);
}
.af-drop__list {
  background: var(--af-bg-card, #fff);
  border: 1px solid var(--af-border, #e5e7eb);
  border-radius: var(--af-r-lg, 12px);
  box-shadow: var(--af-shadow-md, 0 4px 16px rgba(0, 0, 0, 0.12));
  max-height: 280px;
  overflow-y: auto;
  padding: 4px;
  font-family: var(--af-font, Inter, -apple-system, sans-serif);
  font-size: 14px;
  color: var(--af-text, #1f2937);
}
.af-drop__list::-webkit-scrollbar {
  width: 4px;
}
.af-drop__list::-webkit-scrollbar-thumb {
  background: var(--af-border-strong);
  border-radius: 4px;
}
.af-drop__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 9px 12px;
  border-radius: 8px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-family: var(--af-font, Inter, -apple-system, sans-serif);
  color: var(--af-text, #1f2937);
  text-align: left;
  transition: background 0.1s ease;
}
.af-drop__item:hover,
.af-drop__item--active {
  background: var(--af-bg-hover, #f3f4f6);
}
.af-drop__item--selected {
  font-weight: 600;
  color: var(--af-primary, #F87623);
}
.af-drop__item-text {
  flex: 1;
  min-width: 0;
}
.af-drop__item-hint {
  font-size: 11px;
  color: var(--af-text-3);
}
.af-drop__check {
  width: 14px;
  height: 14px;
  color: var(--af-orange);
  flex-shrink: 0;
  stroke-width: 3;
}
.af-drop__list--searchable {
  overflow: hidden;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.af-drop__search {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid #E2E8F0;
  flex-shrink: 0;
}
.af-drop__search-icon {
  width: 15px;
  height: 15px;
  color: #94A3B8;
  flex-shrink: 0;
}
.af-drop__search-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 13px;
  font-family: inherit;
  background: transparent;
  color: #1E293B;
  padding: 2px 0;
}
.af-drop__search-input::placeholder {
  color: #94A3B8;
}
.af-drop__search-clear {
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
  color: #94A3B8;
  display: flex;
  align-items: center;
}
.af-drop__search-clear:hover {
  color: #475569;
}
.af-drop__search-clear-icon {
  width: 14px;
  height: 14px;
}
.af-drop__items {
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
}
.af-drop__items::-webkit-scrollbar {
  width: 4px;
}
.af-drop__items::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
.af-drop__empty {
  padding: 12px 14px;
  font-size: 13px;
  color: #94A3B8;
  text-align: center;
}
.af-emp__avatar-sm {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.af-emp__avatar-sm img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.af-drop__value {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* ══════════════════════════════════════════
           TOGGLE
           ══════════════════════════════════════════ */
.af-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
.af-toggle__track {
  width: 38px;
  height: 22px;
  background: var(--af-toggle-off, #CBD5E1);
  border-radius: 11px;
  position: relative;
  transition: all var(--af-speed) var(--af-ease);
  flex-shrink: 0;
}
.af-toggle__knob {
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: all var(--af-speed) var(--af-ease);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
.af-toggle.on .af-toggle__track {
  background: var(--af-orange);
}
.af-toggle.on .af-toggle__knob {
  left: 19px;
}
.af-toggle__text {
  font-size: 14px;
  color: var(--af-text);
  font-weight: 500;
}
.af-toggle__desc {
  font-size: 12px;
  color: var(--af-text-3);
  font-weight: 400;
}
.af-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}
.af-toggle-row + .af-toggle-row {
  border-top: 1px solid var(--af-border);
}
.af-toggle-row__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
/* ══════════════════════════════════════════
           TEXTAREA
           ══════════════════════════════════════════ */
.af-textarea {
  width: 100%;
  padding: 13px 16px;
  font-size: 14px;
  font-family: var(--af-font);
  color: var(--af-text);
  background: var(--af-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--af-r-md);
  outline: none;
  resize: vertical;
  min-height: 100px;
  line-height: 1.6;
  transition: all var(--af-speed) var(--af-ease);
}
.af-textarea:focus {
  border-color: var(--af-orange);
  background: var(--af-bg-card);
  box-shadow: var(--af-shadow-glow);
}
/* ══════════════════════════════════════════
           SEARCH
           ══════════════════════════════════════════ */
.af-search {
  position: relative;
}
.af-search__icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  color: var(--af-text-3);
  pointer-events: none;
  z-index: 1;
}
.af-search__icon .af-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2.2;
}
.af-search .af-input {
  padding-left: 40px;
}
/* ─── Address Autocomplete ─── */
.af-addr {
  position: relative;
}
.af-addr__input-wrap {
  position: relative;
}
.af-addr__icon {
  position: absolute;
  left: 14px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  color: var(--af-text-3);
  pointer-events: none;
  z-index: 1;
}
.af-addr__icon .af-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2.2;
}
.af-addr__input {
  width: 100%;
  padding: 13px 40px 13px 40px;
  font-size: 14px;
  font-family: var(--af-font);
  color: var(--af-text);
  background: var(--af-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--af-r-md);
  outline: none;
  transition: all var(--af-speed) var(--af-ease);
}
.af-addr__input:focus {
  border-color: var(--af-orange);
  background: var(--af-bg-card);
  box-shadow: var(--af-shadow-glow);
}
.af-addr__input::placeholder {
  color: var(--af-text-3);
}
/* Spinner — абсолютно внутри input-wrap, центрируем по высоте input */
.af-addr__spinner {
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  /* центрирование по вертикали */
  width: 16px;
  height: 16px;
  border: 2px solid var(--af-border);
  border-top-color: var(--af-orange);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  display: none;
}
.af-addr--loading .af-addr__spinner {
  display: block;
}
/* Dropdown — fixed, позиция вычисляется через JS */
.af-addr__dropdown {
  position: fixed;
  z-index: 100;
  background: var(--af-bg-card);
  border: 1px solid var(--af-border-strong);
  border-radius: var(--af-r-md);
  box-shadow: var(--af-shadow-lg);
  max-height: 320px;
  overflow-y: auto;
  display: none;
  padding: 4px;
}
.af-addr__dropdown::-webkit-scrollbar {
  width: 4px;
}
.af-addr__dropdown::-webkit-scrollbar-thumb {
  background: var(--af-border-strong);
  border-radius: 4px;
}
.af-addr__dropdown.af-addr__dropdown--visible {
  display: block;
}
.af-addr__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s var(--af-ease);
  border: none;
  background: none;
  width: 100%;
  font-family: var(--af-font);
  text-align: left;
}
.af-addr__item:hover,
.af-addr__item.af-addr__item--active {
  background: var(--af-bg-hover);
}
.af-addr__item-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--af-orange-soft);
  color: var(--af-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.af-addr__item-icon .af-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}
/* Дома — синяя иконка */
.af-addr__item-icon--house {
  background: var(--af-blue-soft);
  color: var(--af-blue);
}
.af-addr__item-text {
  flex: 1;
  min-width: 0;
}
.af-addr__item-main {
  font-size: 13px;
  font-weight: 500;
  color: var(--af-text);
  line-height: 1.3;
}
.af-addr__item-main b {
  color: var(--af-orange);
  font-weight: 700;
}
.af-addr__item-sub {
  font-size: 11px;
  color: var(--af-text-3);
  margin-top: 1px;
}
.af-addr__item-check {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 1.5px solid var(--af-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.15s var(--af-ease);
}
.af-addr__item-check .af-icon {
  width: 12px;
  height: 12px;
  stroke-width: 3;
  display: none;
}
.af-addr__item--selected .af-addr__item-check {
  background: var(--af-orange);
  border-color: var(--af-orange);
}
.af-addr__item--selected .af-addr__item-check .af-icon {
  display: block;
  color: white;
}
.af-addr__empty {
  padding: 24px 16px;
  text-align: center;
  color: var(--af-text-3);
  font-size: 13px;
}
/* ─── Multi-address tags ─── */
.af-addr__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.af-addr__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px 6px 10px;
  border-radius: var(--af-r-md);
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
  font-size: 12px;
  color: var(--af-text);
  font-weight: 500;
  animation: slideUp 0.25s var(--af-ease) both;
  max-width: 100%;
}
.af-addr__tag-icon {
  display: flex;
  flex-shrink: 0;
  color: var(--af-orange);
}
.af-addr__tag-icon .af-icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}
.af-addr__tag-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.af-addr__tag-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--af-text-3);
  transition: all 0.15s var(--af-ease);
  flex-shrink: 0;
}
.af-addr__tag-remove:hover {
  background: var(--af-red-soft);
  color: var(--af-red);
}
.af-addr__tag-remove .af-icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}
/* Заглушка «Область на карте» для multi */
.af-addr__hint {
  margin-top: 10px;
  padding: 8px 12px;
  font-size: 11px;
  color: var(--af-text-3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.af-addr__hint .af-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2;
}
/* Режим single — скрыть теги и чекбоксы */
.af-addr--single .af-addr__tags {
  display: none;
}
.af-addr--single .af-addr__item-check {
  display: none;
}
/* ─── Selected address card (single mode) ─── */
.af-addr__selected {
  display: none;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-md);
  margin-top: 10px;
}
.af-addr__selected.af-addr__selected--visible {
  display: flex;
}
.af-addr__selected-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--af-green-soft);
  color: var(--af-green);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.af-addr__selected-icon .af-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
}
.af-addr__selected-text {
  flex: 1;
  min-width: 0;
}
.af-addr__selected-main {
  font-size: 13px;
  font-weight: 600;
  color: var(--af-text);
}
.af-addr__selected-sub {
  font-size: 11px;
  color: var(--af-text-3);
  margin-top: 1px;
}
.af-addr__selected-clear {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--af-text-3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s var(--af-ease);
  flex-shrink: 0;
}
.af-addr__selected-clear:hover {
  background: var(--af-red-soft);
  color: var(--af-red);
}
.af-addr__selected-clear .af-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
/* ─── Address Map (draggable marker) ─── */
.af-addr-map {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  border-radius: var(--af-r-md);
  border: 1px solid transparent;
  transition: all 0.35s var(--af-ease);
}
.af-addr-map--visible {
  max-height: 300px;
  opacity: 1;
  margin-top: 12px;
  border-color: var(--af-border);
  overflow: hidden;
}
.af-addr-map__container {
  width: 100%;
  height: 220px;
}
.af-addr-map__hint {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: var(--af-bg-input);
  color: var(--af-text-3);
  font-size: 11px;
  border-top: 1px solid var(--af-border);
}
.af-addr-map__hint .af-icon {
  width: 13px;
  height: 13px;
  stroke-width: 2;
  flex-shrink: 0;
  color: var(--af-text-3);
}
/* ─── Metro Search Autocomplete ─── */
.af-metro {
  position: relative;
}
.af-metro__input-wrap {
  position: relative;
}
.af-metro__icon {
  position: absolute;
  left: 14px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  color: var(--af-text-3);
  pointer-events: none;
  z-index: 1;
}
.af-metro__icon .af-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2.2;
}
.af-metro__input {
  width: 100%;
  padding: 10px 14px 10px 40px;
  font-size: 14px;
  font-family: var(--af-font);
  color: var(--af-text);
  background: var(--af-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--af-r-md);
  outline: none;
  transition: all var(--af-speed) var(--af-ease);
}
.af-metro__input:focus {
  border-color: var(--af-orange);
  background: var(--af-bg-card);
  box-shadow: var(--af-shadow-glow);
}
.af-metro__input::placeholder {
  color: var(--af-text-3);
}
.af-metro__spinner {
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  border: 2px solid var(--af-border);
  border-top-color: var(--af-orange);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  display: none;
}
.af-metro--loading .af-metro__spinner {
  display: block;
}
.af-metro__map-btn {
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 6px;
  background: var(--af-bg-card);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--af-text-2);
  transition: all 0.15s ease;
}
.af-metro__map-btn:hover {
  background: var(--af-orange-bg);
  color: var(--af-orange);
}
.af-metro--loading .af-metro__map-btn {
  display: none;
}
/* Dropdown */
.af-metro__dropdown {
  position: fixed;
  z-index: 100;
  background: var(--af-bg-card);
  border: 1px solid var(--af-border-strong);
  border-radius: var(--af-r-md);
  box-shadow: var(--af-shadow-lg);
  max-height: 280px;
  overflow-y: auto;
  display: none;
  padding: 4px;
}
.af-metro__dropdown::-webkit-scrollbar {
  width: 4px;
}
.af-metro__dropdown::-webkit-scrollbar-thumb {
  background: var(--af-border-strong);
  border-radius: 4px;
}
.af-metro__dropdown.af-metro__dropdown--visible {
  display: block;
}
.af-metro__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s var(--af-ease);
  border: none;
  background: none;
  width: 100%;
  font-family: var(--af-font);
  text-align: left;
}
.af-metro__item:hover,
.af-metro__item.af-metro__item--active {
  background: var(--af-bg-hover);
}
.af-metro__item-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.af-metro__item-text {
  flex: 1;
  min-width: 0;
}
.af-metro__item-main {
  font-size: 13px;
  font-weight: 500;
  color: var(--af-text);
  line-height: 1.3;
}
.af-metro__item-sub {
  font-size: 11px;
  color: var(--af-text-3);
  margin-top: 1px;
}
.af-metro__item-check {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 1.5px solid var(--af-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.15s var(--af-ease);
}
.af-metro__item-check .af-icon {
  width: 12px;
  height: 12px;
  stroke-width: 3;
  display: none;
}
.af-metro__item--selected .af-metro__item-check {
  background: var(--af-orange);
  border-color: var(--af-orange);
}
.af-metro__item--selected .af-metro__item-check .af-icon {
  display: block;
  color: white;
}
.af-metro__empty {
  padding: 24px 16px;
  text-align: center;
  color: var(--af-text-3);
  font-size: 13px;
}
/* Multi-tags */
.af-metro__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.af-metro__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px 6px 10px;
  border-radius: var(--af-r-md);
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
  font-size: 12px;
  color: var(--af-text);
  font-weight: 500;
  animation: slideUp 0.25s var(--af-ease) both;
  max-width: 100%;
}
.af-metro__tag-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.af-metro__tag-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.af-metro__tag-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--af-text-3);
  transition: all 0.15s var(--af-ease);
  flex-shrink: 0;
}
.af-metro__tag-remove:hover {
  background: var(--af-red-soft);
  color: var(--af-red);
}
.af-metro__tag-remove .af-icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}
/* Single mode — скрыть теги и чекбоксы */
.af-metro--single .af-metro__tags {
  display: none;
}
.af-metro--single .af-metro__item-check {
  display: none;
}
/* Selected card (single mode) */
.af-metro__selected {
  display: none;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-md);
  margin-top: 10px;
}
.af-metro__selected.af-metro__selected--visible {
  display: flex;
}
.af-metro__selected-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  flex-shrink: 0;
}
.af-metro__selected-text {
  flex: 1;
  min-width: 0;
}
.af-metro__selected-main {
  font-size: 13px;
  font-weight: 600;
  color: var(--af-text);
}
.af-metro__selected-sub {
  font-size: 11px;
  color: var(--af-text-3);
  margin-top: 1px;
}
.af-metro__selected-clear {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--af-text-3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s var(--af-ease);
  flex-shrink: 0;
}
.af-metro__selected-clear:hover {
  background: var(--af-red-soft);
  color: var(--af-red);
}
.af-metro__selected-clear .af-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
/* ══════════════════════════════════════════
           COMMAND PALETTE (⌘K)
           ══════════════════════════════════════════ */
.af-cmd-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  width: calc(100% - 32px);
  padding: 9px 12px;
  margin: 0 16px 8px;
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-md);
  cursor: pointer;
  color: var(--af-text-3);
  font-size: 12px;
  font-family: var(--af-font);
  transition: all var(--af-speed) var(--af-ease);
}
.af-cmd-trigger:hover {
  background: var(--af-bg-input-hover);
  color: var(--af-text-2);
  border-color: var(--af-border-strong);
}
.af-cmd-trigger__icon {
  display: flex;
  flex-shrink: 0;
}
.af-cmd-trigger__icon .af-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}
.af-cmd-trigger__text {
  flex: 1;
  text-align: left;
}
.af-cmd-trigger__kbd {
  font-size: 10px;
  font-weight: 600;
  font-family: var(--af-font);
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--af-bg-card);
  border: 1px solid var(--af-border);
  color: var(--af-text-3);
  line-height: 1;
}
/* Overlay */
.af-cmd-overlay {
  position: fixed;
  inset: 0;
  z-index: 150;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: min(20vh, 160px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s var(--af-ease), visibility 0.2s;
}
.af-cmd-overlay.af-cmd--open {
  opacity: 1;
  visibility: visible;
}
/* Палитра */
.af-cmd-palette {
  width: 520px;
  max-width: 90vw;
  background: var(--af-bg-card);
  border: 1px solid var(--af-border-strong);
  border-radius: var(--af-r-xl);
  box-shadow: var(--af-shadow-lg);
  transform: translateY(-12px) scale(0.97);
  opacity: 0;
  transition: all 0.2s var(--af-ease);
  overflow: hidden;
}
.af-cmd--open .af-cmd-palette {
  transform: translateY(0) scale(1);
  opacity: 1;
}
/* Поле ввода */
.af-cmd__input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--af-border);
}
.af-cmd__input-wrap .af-icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
  color: var(--af-text-3);
  flex-shrink: 0;
}
.af-cmd__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 15px;
  font-family: var(--af-font);
  color: var(--af-text);
  caret-color: var(--af-orange);
}
.af-cmd__input::placeholder {
  color: var(--af-text-3);
}
.af-cmd__esc {
  font-size: 10px;
  font-weight: 600;
  padding: 3px 7px;
  border-radius: 4px;
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
  color: var(--af-text-3);
  cursor: pointer;
  flex-shrink: 0;
}
/* Результаты */
.af-cmd__results {
  max-height: 340px;
  overflow-y: auto;
  padding: 6px;
}
.af-cmd__results::-webkit-scrollbar {
  width: 4px;
}
.af-cmd__results::-webkit-scrollbar-thumb {
  background: var(--af-border-strong);
  border-radius: 4px;
}
.af-cmd__empty {
  padding: 32px 16px;
  text-align: center;
  color: var(--af-text-3);
  font-size: 13px;
}
.af-cmd__empty .af-icon {
  width: 32px;
  height: 32px;
  stroke-width: 1.5;
  margin-bottom: 8px;
  opacity: 0.4;
}
.af-cmd__hint {
  padding: 24px 16px;
  text-align: center;
  color: var(--af-text-3);
  font-size: 12px;
  line-height: 1.6;
}
.af-cmd__hint kbd {
  font-size: 10px;
  font-weight: 600;
  font-family: var(--af-font);
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
}
/* Элемент результата */
.af-cmd__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: var(--af-r-md);
  cursor: pointer;
  transition: background 0.1s;
}
.af-cmd__item:hover,
.af-cmd__item.af-cmd__item--active {
  background: var(--af-orange-soft);
}
.af-cmd__item.af-cmd__item--active {
  outline: 2px solid var(--af-orange);
  outline-offset: -2px;
}
.af-cmd__item-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--af-bg-input);
  color: var(--af-text-3);
}
.af-cmd__item-icon .af-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2;
}
.af-cmd__item:hover .af-cmd__item-icon,
.af-cmd__item.af-cmd__item--active .af-cmd__item-icon {
  background: var(--af-orange-soft);
  color: var(--af-orange);
}
.af-cmd__item-body {
  flex: 1;
  min-width: 0;
}
.af-cmd__item-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--af-text);
}
.af-cmd__item-name mark {
  background: var(--af-orange-medium);
  color: var(--af-text);
  border-radius: 2px;
  padding: 0 1px;
}
.af-cmd__item-section {
  font-size: 11px;
  color: var(--af-text-3);
  margin-top: 1px;
}
.af-cmd__item-badges {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
.af-cmd__badge {
  font-size: 9px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: var(--af-r-full);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.af-cmd__badge--more {
  background: var(--af-blue-soft);
  color: var(--af-blue);
}
.af-cmd__badge--hidden {
  background: var(--af-red-soft);
  color: var(--af-red);
}
.af-cmd__badge--value {
  background: var(--af-green-soft);
  color: var(--af-green);
}
/* Группировка */
.af-cmd__group {
  padding: 8px 12px 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--af-text-3);
}
/* Подсветка найденного поля — spotlight */
.af-content.af-cmd-dimmed .af-section * {
  transition: opacity 0.4s var(--af-ease);
}
.af-content.af-cmd-dimmed .af-section .af-card {
  opacity: 0.12;
  transition: opacity 0.4s var(--af-ease);
}
.af-content.af-cmd-dimmed .af-section .af-section__head {
  opacity: 0.12;
  transition: opacity 0.4s var(--af-ease);
}
/* Карточка с найденным полем — не затемняем саму карточку */
.af-content.af-cmd-dimmed .af-card.af-cmd-spotlight-card {
  opacity: 1 !important;
}
/* Но затемняем все поля ВНУТРИ этой карточки */
.af-content.af-cmd-dimmed .af-cmd-spotlight-card .af-field,
.af-content.af-cmd-dimmed .af-cmd-spotlight-card .af-toggle,
.af-content.af-cmd-dimmed .af-cmd-spotlight-card .af-divider,
.af-content.af-cmd-dimmed .af-cmd-spotlight-card .af-subhead,
.af-content.af-cmd-dimmed .af-cmd-spotlight-card .af-card__label {
  opacity: 0.12;
  transition: opacity 0.4s var(--af-ease);
}
/* Кроме самого найденного поля и его предков */
.af-content.af-cmd-dimmed .af-cmd-spotlight {
  opacity: 1 !important;
}
.af-content.af-cmd-dimmed .af-cmd-spotlight-parent {
  opacity: 1 !important;
}
/* Оранжевая полоска слева */
.af-content.af-cmd-dimmed .af-cmd-spotlight {
  position: relative;
}
.af-content.af-cmd-dimmed .af-cmd-spotlight::before {
  content: '';
  position: absolute;
  left: -14px;
  top: -6px;
  bottom: -6px;
  width: 3px;
  border-radius: 3px;
  background: var(--af-orange);
  animation: cmdBarIn 0.3s var(--af-ease) both;
}
@keyframes cmdBarIn {
  from {
    transform: scaleY(0);
    opacity: 0;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}
/* Плавное снятие */
.af-content.af-cmd-undim .af-section .af-card,
.af-content.af-cmd-undim .af-section .af-section__head {
  opacity: 1;
  transition: opacity 0.6s var(--af-ease);
}
.af-content.af-cmd-undim .af-cmd-spotlight-card .af-field,
.af-content.af-cmd-undim .af-cmd-spotlight-card .af-toggle,
.af-content.af-cmd-undim .af-cmd-spotlight-card .af-divider,
.af-content.af-cmd-undim .af-cmd-spotlight-card .af-subhead,
.af-content.af-cmd-undim .af-cmd-spotlight-card .af-card__label {
  opacity: 1;
  transition: opacity 0.6s var(--af-ease);
}
.af-content.af-cmd-undim .af-cmd-spotlight::before {
  opacity: 0;
  transition: opacity 0.6s var(--af-ease);
}
/* ══════════════════════════════════════════
           VOICE FAB — плавающая кнопка голосового ввода
           ══════════════════════════════════════════ */
.af-voice-fab {
  position: absolute;
  bottom: 100px;
  right: 28px;
  z-index: 60;
  transition: all 0.3s var(--af-ease);
}
.af-voice-fab__btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #F87623 0%, #FF9A56 100%);
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.35), 0 0 0 0 rgba(248, 118, 35, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: all 0.3s var(--af-ease);
  position: relative;
}
.af-voice-fab__btn .af-icon {
  width: 22px;
  height: 22px;
  stroke-width: 2.2;
}
.af-voice-fab__btn:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(248, 118, 35, 0.45), 0 0 0 8px rgba(248, 118, 35, 0.08);
}
.af-voice-fab__btn:active {
  transform: scale(0.95);
}
/* Тултип */
.af-voice-fab__btn::after {
  content: 'Голосовой ввод';
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--af-font);
  padding: 6px 12px;
  border-radius: 8px;
  background: var(--af-bg-card);
  color: var(--af-text);
  box-shadow: var(--af-shadow-md);
  border: 1px solid var(--af-border);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s var(--af-ease);
  pointer-events: none;
}
.af-voice-fab__btn:hover::after {
  opacity: 1;
  visibility: visible;
}
/* Скрываем FAB когда панель открыта */
.af-voice-fab.af-voice--hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.8);
}
.af-app[data-theme="dark"] .af-voice-fab__btn {
  background: linear-gradient(135deg, #F87623 0%, #E56A1B 100%);
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.25), 0 0 0 0 rgba(248, 118, 35, 0);
}
/* ─── Voice Panel (раскрытое состояние) ─── */
.af-voice-panel {
  position: absolute;
  bottom: 0;
  left: var(--af-sidebar-w);
  right: 0;
  z-index: 55;
  background: var(--af-bg-card);
  border-top: 1px solid var(--af-border);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.08);
  padding: 0 36px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s var(--af-ease), opacity 0.3s var(--af-ease), padding 0.3s var(--af-ease);
  border-radius: 0 0 var(--af-r-xl) 0;
}
.af-voice-panel.af-voice--open {
  max-height: 500px;
  opacity: 1;
  padding: 24px 36px;
}
.af-app[data-theme="dark"] .af-voice-panel {
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.3);
}
.af-voice-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.af-voice-panel__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--af-text);
}
.af-voice-panel__title-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, #F87623 0%, #FF9A56 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.af-voice-panel__title-icon .af-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
}
.af-voice-panel__close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: var(--af-bg-input);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--af-text-3);
  transition: all var(--af-speed) var(--af-ease);
}
.af-voice-panel__close:hover {
  background: var(--af-bg-input-hover);
  color: var(--af-text);
}
.af-voice-panel__close .af-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
}
/* Idle состояние */
.af-voice-panel__idle {
  display: flex;
  align-items: center;
  gap: 20px;
}
.af-voice-panel__mic {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: var(--af-bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--af-text-2);
  transition: all 0.3s var(--af-ease);
  position: relative;
  flex-shrink: 0;
}
.af-voice-panel__mic .af-icon {
  width: 26px;
  height: 26px;
  stroke-width: 2;
}
.af-voice-panel__mic:hover:not(:disabled) {
  background: var(--af-orange-soft);
  color: var(--af-orange);
  transform: scale(1.05);
  box-shadow: 0 0 0 8px var(--af-orange-soft);
}
.af-voice-panel__mic--connecting {
  cursor: wait;
  opacity: 0.7;
  animation: af-voice-mic-pulse 1s ease infinite;
}
@keyframes af-voice-mic-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.af-voice-panel__hint {
  flex: 1;
}
.af-voice-panel__hint-main {
  font-size: 13px;
  font-weight: 600;
  color: var(--af-text);
  margin-bottom: 4px;
}
.af-voice-panel__hint-sub {
  font-size: 12px;
  color: var(--af-text-3);
  line-height: 1.5;
}
.af-voice-panel__hint-example {
  margin-top: 8px;
  padding: 10px 14px;
  background: var(--af-bg-input);
  border-radius: var(--af-r-md);
  font-size: 12px;
  color: var(--af-text-2);
  line-height: 1.5;
  font-style: italic;
  border-left: 3px solid var(--af-orange);
}
/* Recording состояние */
.af-voice-panel__recording {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 8px 0;
}
.af-voice-panel__rec-mic {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: var(--af-red);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.3s var(--af-ease);
}
.af-voice-panel__rec-mic .af-icon {
  width: 24px;
  height: 24px;
  stroke-width: 2.5;
}
.af-voice-panel__rec-mic:hover {
  background: #DC2626;
  transform: scale(1.05);
}
/* Пульс-кольца */
.af-voice-panel__pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--af-red);
  animation: voicePulse 2s ease-out infinite;
  pointer-events: none;
}
.af-voice-panel__pulse:nth-child(2) {
  animation-delay: 0.5s;
}
.af-voice-panel__pulse:nth-child(3) {
  animation-delay: 1s;
}
@keyframes voicePulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}
.af-voice-panel__timer {
  font-size: 28px;
  font-weight: 300;
  color: var(--af-text);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.05em;
}
.af-voice-panel__transcript {
  width: 100%;
  max-width: 340px;
  margin: 4px 0;
  padding: 8px 14px;
  background: var(--af-bg-input);
  border-radius: 10px;
  border: 1px solid var(--af-border);
  font-size: 13px;
  line-height: 1.45;
  color: var(--af-text-2);
  text-align: left;
  max-height: 64px;
  overflow-y: auto;
  animation: af-voice-transcript-in 0.25s ease;
}
@keyframes af-voice-transcript-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.af-voice-panel__rec-hint {
  font-size: 12px;
  color: var(--af-text-3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.af-voice-panel__rec-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--af-red);
  animation: voiceRecDot 1s ease infinite;
}
@keyframes voiceRecDot {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
/* Визуализация звуковых волн */
.af-voice-panel__waves {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 32px;
}
.af-voice-panel__wave {
  width: 3px;
  height: 32px;
  border-radius: 3px;
  background: var(--af-orange);
  transform-origin: center;
  transition: transform 0.08s ease-out;
}
/* Processing состояние */
.af-voice-panel__processing {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
}
.af-voice-panel__spinner {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 3px solid var(--af-border);
  border-top-color: var(--af-orange);
  animation: spin 0.8s linear infinite;
}
.af-voice-panel__proc-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--af-text);
}
.af-voice-panel__proc-sub {
  font-size: 12px;
  color: var(--af-text-3);
  margin-top: -8px;
}
.af-voice-panel__error {
  padding: 8px 12px;
  font-size: 12px;
  color: var(--af-red, #EF4444);
  background: rgba(239, 68, 68, 0.08);
  border-radius: 6px;
  margin-top: 12px;
}
/* Results состояние */
.af-voice-panel__results {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.af-voice-panel__results-head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.af-voice-panel__results-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--af-green-soft);
  color: var(--af-green);
  display: flex;
  align-items: center;
  justify-content: center;
}
.af-voice-panel__results-icon .af-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
}
.af-voice-panel__results-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--af-text);
}
.af-voice-panel__results-subtitle {
  font-size: 12px;
  color: var(--af-text-3);
  margin-left: auto;
}
.af-voice-panel__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.af-voice-panel__field {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 6px 5px 10px;
  border-radius: var(--af-r-full);
  background: var(--af-bg-input);
  font-size: 12px;
  font-weight: 500;
  color: var(--af-text-2);
  transition: all var(--af-speed) var(--af-ease);
  font-family: var(--af-font);
  border: 1px solid var(--af-border);
}
.af-voice-panel__field-label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s var(--af-ease);
}
.af-voice-panel__field-label:hover {
  color: var(--af-orange);
}
.af-voice-panel__field-label .af-icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}
.af-voice-panel__field-val {
  font-weight: 700;
  color: var(--af-text);
}
.af-voice-panel__field-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--af-text-3);
  transition: all 0.15s var(--af-ease);
  flex-shrink: 0;
  margin-left: 2px;
}
.af-voice-panel__field-remove:hover {
  background: var(--af-red-soft);
  color: var(--af-red);
}
.af-voice-panel__field-remove .af-icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}
/* Отменённое поле */
.af-voice-panel__field--dismissed {
  opacity: 0.45;
  text-decoration: line-through;
  border-style: dashed;
}
.af-voice-panel__field--dismissed .af-voice-panel__field-val {
  color: var(--af-text-3);
}
.af-voice-panel__field--dismissed .af-voice-panel__field-remove {
  display: none;
}
.af-voice-panel__field--dismissed .af-voice-panel__field-undo {
  display: flex;
}
.af-voice-panel__field-undo {
  display: none;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--af-text-3);
  transition: all 0.15s var(--af-ease);
  flex-shrink: 0;
  margin-left: 2px;
}
.af-voice-panel__field-undo:hover {
  background: var(--af-green-soft);
  color: var(--af-green);
}
.af-voice-panel__actions {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}
/* Sidebar voice trigger */
.af-voice-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  width: calc(100% - 32px);
  padding: 9px 12px;
  margin: 0 16px 8px;
  background: linear-gradient(135deg, rgba(248, 118, 35, 0.06) 0%, rgba(255, 154, 86, 0.06) 100%);
  border: 1px dashed rgba(248, 118, 35, 0.25);
  border-radius: var(--af-r-md);
  cursor: pointer;
  color: var(--af-orange);
  font-size: 12px;
  font-weight: 500;
  font-family: var(--af-font);
  transition: all var(--af-speed) var(--af-ease);
}
.af-voice-trigger:hover {
  background: linear-gradient(135deg, rgba(248, 118, 35, 0.1) 0%, rgba(255, 154, 86, 0.1) 100%);
  border-color: rgba(248, 118, 35, 0.4);
}
.af-voice-trigger__icon {
  display: flex;
  flex-shrink: 0;
}
.af-voice-trigger__icon .af-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}
.af-voice-trigger__text {
  flex: 1;
  text-align: left;
}
.af-voice-trigger__badge {
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: var(--af-r-full);
  background: linear-gradient(135deg, #F87623 0%, #FF9A56 100%);
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.af-app[data-theme="dark"] .af-voice-trigger {
  background: linear-gradient(135deg, rgba(248, 118, 35, 0.08) 0%, rgba(255, 154, 86, 0.05) 100%);
  border-color: rgba(248, 118, 35, 0.2);
}
/* ══════════════════════════════════════════
           PHOTO EDITOR
           ══════════════════════════════════════════ */
/* --- Фотосетка --- */
.af-pe-photo-error {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  margin: 12px 0;
  background: var(--af-red-soft, rgba(239, 68, 68, 0.08));
  border: 1px solid var(--af-red, #EF4444);
  border-radius: var(--af-r-lg);
  color: var(--af-red, #EF4444);
  font-size: 14px;
  font-weight: 600;
}
.af-pe-photo-error .af-icon {
  flex-shrink: 0;
}
/* Основная сетка редактора в широком контейнере: десктоп minmax(76px,1fr) —
           колонки тянутся на всю ширину, мобайл 4 колонки, gap 7px.
           Pick & Arrange (.af-pe-pick__photos) живёт в узкой левой панели и капирует
           колонку (minmax(76px,80px)), чтобы превью не вырастали крупнее этой сетки. */
.af-pe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
  gap: 7px;
  margin: 12px 0;
}
.af-pe-thumb {
  aspect-ratio: 1;
  border-radius: var(--af-r-lg);
  overflow: hidden;
  position: relative;
  background: var(--af-bg-input);
  /* touch-action: pan-y вместо none — быстрый вертикальный свайп по фото листает страницу.
               Drag всей плитки: на тач — по long-press (vuedraggable delay + delay-on-touch-only),
               на десктопе — сразу. Грип (.af-pe-thumb__grip) — визуальная подсказка зоны. */
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  transition: box-shadow var(--af-speed) var(--af-ease);
  cursor: pointer;
}
@media (hover: hover) {
  .af-pe-thumb:hover {
    box-shadow: var(--af-shadow-md);
  }
}
.af-pe-thumb img,
.af-pe-thumb__canvas,
.af-pe-thumb__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
  border-radius: inherit;
}
.af-pe-thumb__spinner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.af-pe-thumb__spinner::after {
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid var(--af-border-strong);
  border-top-color: var(--af-orange);
  animation: af-spin 0.6s linear infinite;
}
/* Обложка / номер (верх-лево) */
.af-pe-thumb__cover {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2;
  font-size: 7px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 2px 5px;
  border-radius: var(--af-r-full);
  background: var(--af-orange);
  color: #fff;
}
.af-pe-thumb__num {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 700;
  border-radius: var(--af-r-full);
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
}
/* Крестик удаления — виден ВСЕГДА (паттерн старой формы), тач-таргет 38×38 через ::before */
.af-pe-thumb__del {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 4;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--af-speed) var(--af-ease);
  -webkit-tap-highlight-color: transparent;
}
.af-pe-thumb__del::before {
  content: '';
  position: absolute;
  inset: -9px;
}
.af-pe-thumb__del .af-icon {
  width: 10px;
  height: 10px;
}
.af-pe-thumb__del:hover {
  background: var(--af-red);
}
/* Ручка-захват сортировки (низ-право) — визуальная подсказка зоны drag (не handle: тащится вся плитка).
           На тач видна постоянно; на десктоп-hover прячется, уступая место полосе «Изменить». */
.af-pe-thumb__grip {
  position: absolute;
  bottom: 3px;
  right: 3px;
  z-index: 4;
  width: 22px;
  height: 22px;
  border-radius: var(--af-r-sm);
  background: rgba(0, 0, 0, 0.45);
  color: rgba(255, 255, 255, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
  touch-action: none;
  transition: background var(--af-speed) var(--af-ease), opacity var(--af-speed) var(--af-ease);
}
.af-pe-thumb__grip .af-icon {
  width: 10px;
  height: 10px;
}
.af-pe-thumb__grip:hover {
  background: rgba(0, 0, 0, 0.7);
}
/* Метка источника (низ-лево) */
.af-pe-thumb__source {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 2;
  font-size: 7px;
  font-weight: 600;
  padding: 2px 5px;
  border-radius: var(--af-r-full);
  transition: opacity var(--af-speed) var(--af-ease);
}
.af-pe-thumb__source--avito {
  background: rgba(0, 175, 102, 0.85);
  color: #fff;
}
.af-pe-thumb__source--cian {
  background: rgba(32, 82, 206, 0.85);
  color: #fff;
}
.af-pe-thumb__source--yandex {
  background: rgba(252, 196, 0, 0.9);
  color: #1a1a1a;
}
.af-pe-thumb__source--domclick {
  background: rgba(0, 166, 80, 0.85);
  color: #fff;
}
.af-pe-thumb__source--own,
.af-pe-thumb__source--work {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}
/* Бейдж «изменено» (низ-лево, над source если оба) */
.af-pe-thumb__edited {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--af-purple);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition: opacity var(--af-speed) var(--af-ease);
}
.af-pe-thumb__edited .af-icon {
  width: 8px;
  height: 8px;
}
/* Полоса «Изменить» — только на устройствах с hover (десктоп). На тач тап по фото = редактор. */
.af-pe-thumb__editbar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  padding: 16px 0 5px;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 9px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent);
  opacity: 0;
  transition: opacity var(--af-speed) var(--af-ease);
  pointer-events: none;
}
.af-pe-thumb__editbar .af-icon {
  width: 10px;
  height: 10px;
}
@media (hover: hover) {
  .af-pe-thumb__editbar {
    display: flex;
  }
  .af-pe-thumb:hover .af-pe-thumb__editbar {
    opacity: 1;
  }
  /* На hover полосе «Изменить» тесно с нижними бейджами — источник, «изменено» и грип
               уступают место. На десктопе drag идёт всей плиткой, грип-подсказка при hover не нужна. */
  .af-pe-thumb:hover .af-pe-thumb__source,
  .af-pe-thumb:hover .af-pe-thumb__edited,
  .af-pe-thumb:hover .af-pe-thumb__grip {
    opacity: 0;
  }
}
/* Состояние «тащу» (chosen-class в vuedraggable) */
.af-pe-thumb--dragging {
  box-shadow: var(--af-shadow-lg);
  transform: scale(1.06) rotate(1.5deg);
  z-index: 10;
  cursor: grabbing;
  outline: 2px solid var(--af-orange);
  outline-offset: -2px;
}
.af-pe-thumb--dragging .af-pe-thumb__grip {
  background: var(--af-orange);
  cursor: grabbing;
}
/* Слот-приёмник (ghost-class в vuedraggable) */
.af-pe-thumb--ghost {
  background: var(--af-orange-soft);
  outline: 2px dashed var(--af-orange);
  outline-offset: -2px;
}
.af-pe-thumb--ghost > * {
  visibility: hidden;
}
/* sortable-fallback / sortable-drag — поднятый клон, который SortableJS вешает на лету */
.af-pe-thumb.sortable-fallback,
.af-pe-thumb.sortable-drag {
  opacity: 1 !important;
  cursor: grabbing;
  box-shadow: var(--af-shadow-lg);
  outline: 2px solid var(--af-orange);
  outline-offset: -2px;
}
/* Состояние загрузки */
.af-pe-thumb--uploading {
  pointer-events: none;
}
.af-pe-thumb--uploading img,
.af-pe-thumb--uploading .af-pe-thumb__canvas {
  opacity: 0.35;
  filter: saturate(0.4);
}
.af-pe-thumb__progress {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.af-pe-thumb__progress-ring {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2.5px solid var(--af-border-strong);
  border-top-color: var(--af-orange);
  animation: af-spin 0.7s linear infinite;
}
/* Кнопка добавить */
.af-pe-thumb--add {
  border: 2px dashed var(--af-border-strong);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  transition: all var(--af-speed) var(--af-ease);
  color: var(--af-text-3);
  background: var(--af-bg-input);
}
.af-pe-thumb--add .af-icon--lg {
  width: 18px;
  height: 18px;
}
.af-pe-thumb--add:hover {
  border-color: var(--af-orange);
  color: var(--af-orange);
  background: var(--af-orange-soft);
  box-shadow: none;
}
.af-pe-thumb--add span {
  font-size: 10px;
  font-weight: 600;
}
.af-pe-thumb--disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.af-pe-thumb--disabled:hover {
  box-shadow: none;
}
/* ── INLINE PHOTO EDITOR (раскрывается под фото) ── */
/* Модальный оверлей редактора фото */
.af-pe-modal {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s var(--af-ease), visibility 0.25s;
}
.af-pe-modal.af-pe-modal--open {
  opacity: 1;
  visibility: visible;
}
.af-pe-editor {
  background: var(--af-bg-card);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-xl);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  width: 900px;
  max-width: 100%;
  max-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  transform: translateY(12px) scale(0.97);
  opacity: 0;
  transition: all 0.25s var(--af-ease);
}
.af-pe-modal--open .af-pe-editor {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.af-pe-editor__top {
  display: flex;
  gap: 0;
  background: var(--af-bg-input);
  min-height: 380px;
  flex: 1;
  overflow: hidden;
}
/* Canvas / Preview area */
.af-pe-editor__canvas {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: #1a1a2e;
  min-height: 380px;
}
.af-pe-editor__canvas img {
  max-width: 100%;
  max-height: 380px;
  object-fit: contain;
  border-radius: 4px;
  transition: filter var(--af-speed);
}
/* Before / After slider */
.af-pe-editor__compare {
  position: absolute;
  inset: 0;
  display: flex;
  overflow: hidden;
  cursor: col-resize;
}
.af-pe-editor__compare-before,
.af-pe-editor__compare-after {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.af-pe-editor__compare-before {
  background: #1a1a2e;
}
.af-pe-editor__compare-after {
  background: #1a1a2e;
  border-left: 2px solid var(--af-orange);
}
.af-pe-editor__compare img {
  max-width: 200%;
  max-height: 380px;
  object-fit: contain;
}
.af-pe-editor__compare-label {
  position: absolute;
  bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: var(--af-r-full);
  color: white;
}
.af-pe-editor__compare-label--before {
  left: 12px;
  background: rgba(0, 0, 0, 0.6);
}
.af-pe-editor__compare-label--after {
  right: 12px;
  background: var(--af-orange);
}
/* Правая панель инструментов */
.af-pe-editor__tools {
  width: 260px;
  min-width: 260px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-left: 1px solid var(--af-border);
  background: var(--af-bg-card);
  overflow-y: auto;
}
.af-pe-tools__group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.af-pe-tools__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--af-text-3);
}
.af-pe-tools__row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
/* Кнопка инструмента */
.af-pe-tool {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--af-r-md);
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
  cursor: pointer;
  color: var(--af-text-2);
  transition: all var(--af-speed);
}
.af-pe-tool:hover {
  background: var(--af-bg-input-hover);
  color: var(--af-text);
  border-color: var(--af-border-strong);
}
.af-pe-tool--active {
  background: var(--af-orange-soft);
  color: var(--af-orange);
  border-color: var(--af-orange);
}
.af-pe-tool .af-icon {
  width: 18px;
  height: 18px;
}
.af-pe-tool--wide {
  width: auto;
  padding: 0 14px;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
}
/* Слайдер настройки */
.af-pe-slider {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.af-pe-slider__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.af-pe-slider__name {
  font-size: 12px;
  font-weight: 500;
  color: var(--af-text-2);
}
.af-pe-slider__val {
  font-size: 11px;
  font-weight: 600;
  color: var(--af-text-3);
  min-width: 28px;
  text-align: right;
}
.af-pe-slider input[type="range"] {
  appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background: var(--af-bg-input-hover);
  outline: none;
}
.af-pe-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--af-orange);
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(248, 118, 35, 0.3);
}
/* AI кнопка (водяной знак) */
.af-pe-ai-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--af-r-md);
  background: linear-gradient(135deg, #8B5CF6, #6D28D9);
  color: white;
  font-size: 12px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--af-speed);
  position: relative;
  overflow: hidden;
}
.af-pe-ai-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 30%, rgba(255, 255, 255, 0.15) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: peShimmer 2.5s infinite;
}
@keyframes peShimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.af-pe-ai-btn:hover {
  box-shadow: 0 4px 16px rgba(139, 92, 246, 0.4);
  transform: translateY(-1px);
}
.af-pe-ai-btn .af-icon {
  width: 16px;
  height: 16px;
}
.af-pe-ai-btn__badge {
  font-size: 9px;
  padding: 1px 6px;
  border-radius: var(--af-r-full);
  background: rgba(255, 255, 255, 0.2);
  margin-left: auto;
}
/* Нижняя панель редактора (undo/save/cancel) */
.af-pe-editor__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-top: 1px solid var(--af-border);
}
.af-pe-editor__actions {
  display: flex;
  gap: 8px;
}
.af-pe-editor__info {
  font-size: 11px;
  color: var(--af-text-3);
  display: flex;
  align-items: center;
  gap: 12px;
}
.af-pe-editor__info span {
  display: flex;
  align-items: center;
  gap: 4px;
}
/* --- Crop overlay --- */
.af-pe-crop {
  position: absolute;
  inset: 40px;
  border: 2px dashed rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.4);
}
.af-pe-crop::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(255, 255, 255, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
  background-size: 33.33% 33.33%;
}
.af-pe-crop__handle {
  position: absolute;
  width: 12px;
  height: 12px;
  background: white;
  border-radius: 2px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.af-pe-crop__handle--tl {
  top: -6px;
  left: -6px;
  cursor: nw-resize;
}
.af-pe-crop__handle--tr {
  top: -6px;
  right: -6px;
  cursor: ne-resize;
}
.af-pe-crop__handle--bl {
  bottom: -6px;
  left: -6px;
  cursor: sw-resize;
}
.af-pe-crop__handle--br {
  bottom: -6px;
  right: -6px;
  cursor: se-resize;
}
/* Заголовок модалки редактора */
.af-pe-editor__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--af-border);
}
.af-pe-editor__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--af-text);
}
.af-pe-editor__title .af-icon {
  width: 18px;
  height: 18px;
  color: var(--af-text-2);
}
.af-pe-editor__title-badge {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--af-r-full);
  background: var(--af-bg-input);
  color: var(--af-text-3);
}
.af-pe-editor__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--af-r-md);
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  color: var(--af-text-3);
  transition: all var(--af-speed);
}
.af-pe-editor__close:hover {
  background: var(--af-bg-input);
  border-color: var(--af-border);
  color: var(--af-text);
}
.af-pe-editor__close .af-icon {
  width: 18px;
  height: 18px;
}
/* --- Адаптив редактора --- */
@media (max-width: 800px) {
  .af-pe-editor__top {
    flex-direction: column;
  }
  .af-pe-editor__tools {
    width: 100%;
    min-width: unset;
    border-left: none;
    border-top: 1px solid var(--af-border);
  }
  .af-pe-editor {
    width: 100%;
    max-height: 100vh;
    border-radius: 0;
  }
  .af-pe-modal {
    padding: 0;
  }
}
/* ══════════════════════════════════════════
           PICK & ARRANGE — режим «Взять в работу»
           ══════════════════════════════════════════ */
/* Переключатель режимов */
.af-pe-mode-switch {
  display: flex;
  gap: 4px;
  padding: 3px;
  background: var(--af-bg-input);
  border-radius: var(--af-r-md);
}
.af-pe-mode-switch__btn {
  padding: 7px 16px;
  font-size: 12px;
  font-weight: 600;
  border: none;
  border-radius: var(--af-r-sm);
  cursor: pointer;
  background: transparent;
  color: var(--af-text-3);
  transition: all var(--af-speed);
  font-family: var(--af-font);
  display: flex;
  align-items: center;
  gap: 6px;
}
.af-pe-mode-switch__btn:hover {
  color: var(--af-text);
}
.af-pe-mode-switch__btn--active {
  background: var(--af-bg-card);
  color: var(--af-text);
  box-shadow: var(--af-shadow-xs);
}
.af-pe-mode-switch__btn .af-icon {
  width: 14px;
  height: 14px;
}
/* Зона загрузки фото */
.af-pe-pick__upload {
  border: 2px dashed var(--af-border);
  border-radius: var(--af-r-md);
  padding: 16px;
  text-align: center;
  margin-bottom: 8px;
  transition: all var(--af-speed);
  cursor: pointer;
}
.af-pe-pick__upload:hover,
.af-pe-pick__upload--dragover {
  border-color: var(--af-orange);
  background: var(--af-orange-soft);
}
.af-pe-pick__upload-icon {
  width: 28px;
  height: 28px;
  color: var(--af-text-3);
  margin: 0 auto 6px;
}
.af-pe-pick__upload:hover .af-pe-pick__upload-icon,
.af-pe-pick__upload--dragover .af-pe-pick__upload-icon {
  color: var(--af-orange);
}
.af-pe-pick__upload-text {
  font-size: 12px;
  color: var(--af-text-3);
  line-height: 1.4;
}
.af-pe-pick__upload-text b {
  color: var(--af-orange);
  font-weight: 600;
}
.af-pe-pick__upload-hint {
  font-size: 10px;
  color: var(--af-text-3);
  opacity: 0.6;
  margin-top: 4px;
}
.af-pe-pick__upload-progress {
  margin-top: 8px;
}
.af-pe-pick__upload-bar {
  height: 4px;
  background: var(--af-bg-input);
  border-radius: 2px;
  overflow: hidden;
}
.af-pe-pick__upload-fill {
  height: 100%;
  background: var(--af-orange);
  border-radius: 2px;
  transition: width 0.3s;
}
/* Двухпанельный layout */
.af-pe-pick {
  display: flex;
  gap: 16px;
  min-height: 420px;
  max-height: 600px;
  align-items: stretch;
}
/* Степпер-табы и кнопка перехода — только мобайл (база скрыта, активация в @media ≤768px) */
.af-pe-pick__tabs {
  display: none;
}
.af-pe-pick__next {
  display: none;
}
/* Левая панель — источники */
.af-pe-pick__left {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  padding-right: 8px;
}
.af-pe-pick__left::-webkit-scrollbar {
  width: 4px;
}
.af-pe-pick__left::-webkit-scrollbar-thumb {
  background: var(--af-border-strong);
  border-radius: 2px;
}
/* Группа фото-источника */
.af-pe-pick__group {
  background: var(--af-bg-input);
  border-radius: var(--af-r-lg);
  padding: 14px;
  transition: background var(--af-speed);
}
.af-pe-pick__group:hover {
  background: var(--af-bg-input-hover);
}
.af-pe-pick__group-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.af-pe-pick__group-icon {
  width: 28px;
  height: 28px;
  border-radius: var(--af-r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
}
.af-pe-pick__group-icon--avito {
  background: #00AF66;
}
.af-pe-pick__group-icon--cian {
  background: #2052CE;
}
.af-pe-pick__group-icon--own {
  background: var(--af-text-3);
}
.af-pe-pick__group-icon--paid {
  background: linear-gradient(135deg, #10B981, #059669);
}
.af-pe-pick__group-info {
  flex: 1;
  min-width: 0;
}
.af-pe-pick__group-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--af-text);
}
.af-pe-pick__group-meta {
  font-size: 11px;
  color: var(--af-text-3);
}
.af-pe-pick__group-action {
  font-size: 11px;
  font-weight: 600;
  color: var(--af-orange);
  cursor: pointer;
  background: none;
  border: none;
  font-family: var(--af-font);
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: var(--af-r-full);
  transition: background var(--af-speed);
}
.af-pe-pick__group-action:hover {
  background: var(--af-orange-soft);
}
/* Сетка внутри группы */
/* Максимум колонки ограничен (а не 1fr): иначе в узкой левой панели колонок мало
           и каждая растягивается до ~90px — крупнее, чем сетка режима A (~80px). Кап держит
           один размер превью во всех режимах независимо от ширины контейнера. */
.af-pe-pick__photos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(76px, 80px));
  gap: 7px;
}
.af-pe-pick__photo {
  aspect-ratio: 1;
  border-radius: var(--af-r-md);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  background: var(--af-bg-card);
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  transition: box-shadow var(--af-speed) var(--af-ease);
}
.af-pe-pick__photo img,
.af-pe-pick__photo .af-pe-thumb__canvas,
.af-pe-pick__photo .af-pe-thumb__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
@media (hover: hover) {
  .af-pe-pick__photo:hover {
    box-shadow: var(--af-shadow-sm);
  }
  .af-pe-pick__photo:not(.af-pe-pick__photo--picked):hover::after {
    content: '';
    position: absolute;
    inset: 0;
    outline: 2px solid var(--af-orange);
    outline-offset: -2px;
    border-radius: inherit;
    opacity: 0.6;
  }
}
.af-pe-pick__photo--picked::after {
  content: '';
  position: absolute;
  inset: 0;
  outline: 3px solid var(--af-orange);
  outline-offset: -3px;
  border-radius: inherit;
  background: var(--af-orange-medium, rgba(248, 118, 35, 0.15));
}
.af-pe-pick__photo-check {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 2;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--af-orange);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.af-pe-pick__photo-check .af-icon {
  width: 11px;
  height: 11px;
}
/* Порядковый номер выбора — видно, каким по счёту фото ляжет в подборку */
.af-pe-pick__photo-order {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 2;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  border-radius: var(--af-r-full);
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}
/* Группа «Фото от собственника» — демо-режим */
.af-pe-pick__group--paid-demo {
  border: 1.5px dashed rgba(16, 185, 129, 0.35);
}
.af-pe-pick__photo--demo {
  pointer-events: none;
  position: relative;
}
.af-pe-pick__photo-gradient {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  filter: blur(8px) saturate(0.6);
  opacity: 0.7;
}
/* Платные (заблокированные) фото — оверлей с замком поверх градиент-плейсхолдера */
.af-pe-pick__photo-lock {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(0, 0, 0, 0.18);
  border-radius: inherit;
}
.af-pe-pick__photo-lock .af-icon {
  width: 18px;
  height: 18px;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.4));
}
.af-pe-pick__unlock-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: var(--af-r-md);
  border: none;
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--af-font);
  transition: all var(--af-speed);
}
.af-pe-pick__unlock-btn:hover {
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
  transform: translateY(-1px);
}
.af-pe-pick__unlock-btn .af-icon {
  width: 14px;
  height: 14px;
}
.af-pe-pick__unlock-error {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
  background: rgba(239, 68, 68, 0.07);
  border-radius: var(--af-r-md);
  border: 1px solid rgba(239, 68, 68, 0.15);
}
.af-pe-pick__unlock-error-text {
  font-size: 12px;
  color: #DC2626;
  flex: 1;
  line-height: 1.4;
}
.af-pe-pick__unlock-btn--retry {
  background: white;
  color: #DC2626;
  font-size: 11px;
  padding: 6px 12px;
  border: 1px solid rgba(239, 68, 68, 0.3);
  white-space: nowrap;
}
.af-pe-pick__unlock-btn--retry:hover {
  box-shadow: none;
  background: #FEF2F2;
  border-color: rgba(239, 68, 68, 0.5);
}
[data-theme="dark"] .af-pe-pick__unlock-error {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.25);
}
[data-theme="dark"] .af-pe-pick__unlock-error-text {
  color: #FCA5A5;
}
[data-theme="dark"] .af-pe-pick__unlock-btn--retry {
  background: rgba(255, 255, 255, 0.08);
  color: #FCA5A5;
  border-color: rgba(239, 68, 68, 0.3);
}
[data-theme="dark"] .af-pe-pick__unlock-btn--retry:hover {
  background: rgba(239, 68, 68, 0.2);
}
/* Статус обработки фото — заметнее чем group-meta */
.af-pe-pick__group-status {
  font-size: 12px;
  font-weight: 600;
  color: #10B981;
  animation: af-pulse-text 1.5s ease-in-out infinite;
}
@keyframes af-pulse-text {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
/* Probe-фаза: проверяем доступность объявления */
.af-pe-pick__probing {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
  background: rgba(59, 130, 246, 0.07);
  border-radius: var(--af-r-md);
  border: 1px solid rgba(59, 130, 246, 0.15);
}
.af-pe-pick__probing-text {
  font-size: 12px;
  color: #2563EB;
  line-height: 1.4;
}
.af-pe-pick__probing-text::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  vertical-align: -2px;
  border: 2px solid rgba(59, 130, 246, 0.3);
  border-top-color: #2563EB;
  border-radius: 50%;
  animation: af-pe-spin 0.7s linear infinite;
}
@keyframes af-pe-spin {
  to {
    transform: rotate(360deg);
  }
}
[data-theme="dark"] .af-pe-pick__probing {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.25);
}
[data-theme="dark"] .af-pe-pick__probing-text {
  color: #93C5FD;
}
[data-theme="dark"] .af-pe-pick__probing-text::before {
  border-color: rgba(147, 197, 253, 0.3);
  border-top-color: #93C5FD;
}
/* Прогресс-бар разблокировки фото */
.af-pe-pick__progress {
  padding: 0 14px 12px;
}
.af-pe-pick__progress-bar {
  height: 6px;
  border-radius: 3px;
  background: var(--af-border);
  overflow: hidden;
}
.af-pe-pick__progress-fill {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #10B981, #34D399);
  transition: width 0.4s ease;
}
/* Подтверждение оплаты — overlay поверх paid-группы */
.af-pe-pick__group--paid-wrap {
  position: relative;
}
.af-pe-pick__confirm-overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(4px);
  border-radius: inherit;
}
.af-pe-pick__confirm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 32px;
  background: var(--af-bg);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  text-align: center;
  max-width: 320px;
}
.af-pe-pick__confirm-icon {
  width: 32px;
  height: 32px;
  color: #10B981;
}
.af-pe-pick__confirm-text {
  font-size: 14px;
  line-height: 1.5;
  color: var(--af-text);
}
.af-pe-pick__confirm-text strong {
  color: var(--af-text-heading);
  font-weight: 600;
}
.af-pe-pick__confirm-actions {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}
.af-pe-pick__confirm-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 18px;
  border-radius: var(--af-r-md);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.15s ease;
}
.af-pe-pick__confirm-btn .af-icon {
  width: 14px;
  height: 14px;
}
.af-pe-pick__confirm-btn--yes {
  background: #10B981;
  color: #fff;
  border-color: #10B981;
}
.af-pe-pick__confirm-btn--yes:hover {
  background: #059669;
  border-color: #059669;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}
.af-pe-pick__confirm-btn--no {
  background: var(--af-bg-input);
  color: var(--af-text-muted);
  border-color: var(--af-border);
}
.af-pe-pick__confirm-btn--no:hover {
  background: var(--af-bg-hover);
  color: var(--af-text);
  border-color: var(--af-border-strong);
}
/* Transition */
.af-pe-confirm-enter-active {
  animation: af-confirm-in 0.2s ease;
}
.af-pe-confirm-leave-active {
  animation: af-confirm-in 0.15s ease reverse;
}
@keyframes af-confirm-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.af-pe-confirm-enter-active .af-pe-pick__confirm {
  animation: af-confirm-card 0.25s ease;
}
.af-pe-confirm-leave-active .af-pe-pick__confirm {
  animation: af-confirm-card 0.15s ease reverse;
}
@keyframes af-confirm-card {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
/* Правая панель — выбранные */
.af-pe-pick__right {
  width: 260px;
  min-width: 260px;
  background: var(--af-bg-input);
  border-radius: var(--af-r-lg);
  padding: 14px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.af-pe-pick__right::-webkit-scrollbar {
  width: 4px;
}
.af-pe-pick__right::-webkit-scrollbar-thumb {
  background: var(--af-border-strong);
  border-radius: 2px;
}
.af-pe-pick__right-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--af-border);
}
.af-pe-pick__right-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--af-text);
  display: flex;
  align-items: center;
  gap: 6px;
}
.af-pe-pick__right-title .af-icon {
  width: 16px;
  height: 16px;
  color: var(--af-text-2);
}
.af-pe-pick__right-count {
  font-size: 11px;
  font-weight: 600;
  color: var(--af-text-3);
  background: var(--af-bg-card);
  padding: 3px 10px;
  border-radius: var(--af-r-full);
}
/* Список выбранных фото (drag-to-reorder) */
.af-pe-pick__selected {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 6px 4px 0 6px;
}
.af-pe-pick__selected::-webkit-scrollbar {
  width: 4px;
}
.af-pe-pick__selected::-webkit-scrollbar-thumb {
  background: var(--af-border-strong);
  border-radius: 2px;
}
/* Список выбранных фото — flex-контейнер для vuedraggable (gap раньше задавал .af-pe-pick__selected) */
.af-pe-pick__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.af-pe-pick__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px 6px 4px;
  background: var(--af-bg-card);
  border-radius: var(--af-r-md);
  transition: box-shadow var(--af-speed) var(--af-ease);
  border: 1px solid var(--af-border);
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
@media (hover: hover) {
  .af-pe-pick__item:hover {
    box-shadow: var(--af-shadow-sm);
  }
}
.af-pe-pick__item--loading {
  opacity: 0.5;
  pointer-events: none;
}
/* Перетаскиваемый оригинал (он же placeholder в fallback-режиме) — гасим transition */
.af-pe-pick__item.af-pe-pick__item--dragging {
  opacity: 0.5;
  box-shadow: var(--af-shadow-md);
  transition: none !important;
}
/* Слот-приёмник — куда ляжет элемент */
.af-pe-pick__item--ghost {
  outline: 2px dashed var(--af-orange);
  outline-offset: -2px;
}
/* sortable-fallback / sortable-drag — поднятый клон, который SortableJS вешает на лету */
.af-pe-pick__item.sortable-fallback,
.af-pe-pick__item.sortable-drag {
  opacity: 1 !important;
  cursor: grabbing;
  box-shadow: var(--af-shadow-lg);
  outline: none !important;
}
/* Грип строки: широкая тач-зона 28px (36px на мобиле) на всю высоту строки, touch-action: none только здесь */
.af-pe-pick__item-grip {
  width: 28px;
  align-self: stretch;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--af-text-3);
  cursor: grab;
  user-select: none;
  font-size: 14px;
  line-height: 1;
  touch-action: none;
  border-radius: var(--af-r-sm);
  transition: all var(--af-speed) var(--af-ease);
}
.af-pe-pick__item-grip:hover {
  color: var(--af-text);
  background: var(--af-bg-input);
}
.af-pe-pick__item-grip .af-icon {
  width: 13px;
  height: 13px;
}
.af-pe-pick__item--dragging .af-pe-pick__item-grip {
  color: var(--af-orange);
  cursor: grabbing;
}
.af-pe-pick__item-img {
  width: 48px;
  height: 48px;
  border-radius: var(--af-r-sm);
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.af-pe-pick__item-img img,
.af-pe-pick__item-img .af-pe-thumb__canvas {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.af-pe-pick__item-img--edited {
  box-shadow: 0 0 0 2px var(--af-orange);
}
.af-pe-pick__item-edited-badge {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--af-orange);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
}
.af-pe-pick__item-edited-badge .af-icon {
  width: 9px;
  height: 9px;
}
.af-pe-pick__item-info {
  flex: 1;
  min-width: 0;
}
.af-pe-pick__item-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--af-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.af-pe-pick__item-star {
  color: var(--af-orange);
}
.af-pe-pick__item-meta {
  font-size: 10px;
  color: var(--af-text-3);
}
.af-pe-pick__item-num {
  position: absolute;
  top: -6px;
  left: -6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--af-badge-bg, #6C7681);
}
.af-pe-pick__item:first-child .af-pe-pick__item-num {
  background: var(--af-orange);
}
.af-pe-pick__item-cover {
  font-size: 10px;
  font-weight: 600;
  color: var(--af-orange);
}
/* Действия строки: видны ВСЕГДА (не по hover) */
.af-pe-pick__item-actions {
  display: flex;
  gap: 2px;
  flex-shrink: 0;
}
.af-pe-pick__item-btn {
  width: 30px;
  height: 30px;
  border-radius: var(--af-r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--af-text-3);
  transition: all var(--af-speed) var(--af-ease);
  -webkit-tap-highlight-color: transparent;
}
.af-pe-pick__item-btn .af-icon {
  width: 14px;
  height: 14px;
}
.af-pe-pick__item-btn:hover {
  background: var(--af-bg-input);
  color: var(--af-text);
}
.af-pe-pick__item-btn--danger:hover {
  color: var(--af-red);
  background: var(--af-red-soft, rgba(239, 68, 68, 0.08));
}
.af-pe-pick__item-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid var(--af-border);
  border-top-color: var(--af-orange);
  border-radius: 50%;
  animation: af-spin 0.7s linear infinite;
}
@keyframes af-spin {
  to {
    transform: rotate(360deg);
  }
}
.af-pe-pick__item-btn .af-icon {
  width: 14px;
  height: 14px;
}
/* Пустое состояние правой панели */
.af-pe-pick__empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--af-text-3);
  text-align: center;
  padding: 20px;
}
.af-pe-pick__empty .af-icon {
  width: 32px;
  height: 32px;
  opacity: 0.4;
}
.af-pe-pick__empty-text {
  font-size: 12px;
  line-height: 1.5;
}
.af-pe-pick__empty-sources {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--af-text-3);
  text-align: center;
  padding: 32px 20px;
}
.af-pe-pick__empty-sources .af-icon {
  width: 36px;
  height: 36px;
  opacity: 0.3;
}
.af-pe-pick__empty-sources div {
  font-size: 13px;
  line-height: 1.5;
}
/* Drop-зона при перетаскивании */
.af-pe-pick__drop-hint {
  border: 2px dashed var(--af-orange);
  border-radius: var(--af-r-md);
  padding: 12px;
  text-align: center;
  font-size: 11px;
  color: var(--af-orange);
  font-weight: 500;
  background: var(--af-orange-soft);
  margin-top: 8px;
  display: none;
}
/* Адаптив pick & arrange — мобильный степпер «Выбрать → Порядок» */
@media (max-width: 768px) {
  /* Панели в стек; видимость управляется табами (классы на .af-pe-pick) */
  .af-pe-pick {
    flex-direction: column;
    max-height: none;
    min-height: 0;
  }
  .af-pe-pick__left {
    max-height: none;
    overflow-y: visible;
    padding-right: 0;
  }
  .af-pe-pick__right {
    width: 100%;
    min-width: unset;
    overflow-y: visible;
    align-self: stretch;
  }
  .af-pe-pick--tab-pick .af-pe-pick__right {
    display: none;
  }
  .af-pe-pick--tab-arrange .af-pe-pick__left {
    display: none;
  }
  /* Шапка источника не сдавливается кнопкой разблокировки */
  .af-pe-pick__group-head {
    flex-wrap: wrap;
  }
  /* Степпер-табы */
  .af-pe-pick__tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
    background: var(--af-bg-input);
    border-radius: var(--af-r-md);
    padding: 4px;
  }
  .af-pe-pick__tab {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: var(--af-font);
    font-size: 12px;
    font-weight: 600;
    color: var(--af-text-2);
    background: transparent;
    border: none;
    border-radius: var(--af-r-sm);
    padding: 9px 6px;
    cursor: pointer;
    transition: all var(--af-speed) var(--af-ease);
    -webkit-tap-highlight-color: transparent;
  }
  .af-pe-pick__tab--active {
    background: var(--af-bg-card);
    color: var(--af-text);
    box-shadow: var(--af-shadow-sm);
  }
  .af-pe-pick__tab .af-icon {
    width: 14px;
    height: 14px;
  }
  .af-pe-pick__tab-badge {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    border-radius: var(--af-r-full);
    background: var(--af-orange);
    color: #fff;
  }
  .af-pe-pick__tab:not(.af-pe-pick__tab--active) .af-pe-pick__tab-badge {
    background: var(--af-toggle-off);
    color: var(--af-bg-card);
  }
  /* Кнопка перехода «к порядку» под левой панелью (только на шаге выбора) */
  .af-pe-pick--tab-pick .af-pe-pick__next {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 4px;
    font-family: var(--af-font);
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: var(--af-orange);
    border: none;
    border-radius: var(--af-r-md);
    padding: 12px;
    cursor: pointer;
    transition: background var(--af-speed) var(--af-ease);
    -webkit-tap-highlight-color: transparent;
  }
  .af-pe-pick__next:hover {
    background: var(--af-orange-hover);
  }
  .af-pe-pick__next .af-icon {
    width: 15px;
    height: 15px;
  }
  /* Грип и кнопки строки — крупнее под палец */
  .af-pe-pick__item-grip {
    width: 36px;
  }
  .af-pe-pick__item-btn {
    width: 36px;
    height: 36px;
  }
  .af-pe-pick__item-img {
    width: 56px;
    height: 56px;
  }
}
/* ══════════════════════════════════════════
           BUTTONS
           ══════════════════════════════════════════ */
.af-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--af-font);
  border: none;
  border-radius: var(--af-r-md);
  cursor: pointer;
  transition: all var(--af-speed) var(--af-ease);
  user-select: none;
  white-space: nowrap;
  outline: none;
}
.af-btn:active {
  transform: scale(0.97);
}
.af-btn--orange {
  background: var(--af-orange);
  color: white;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.3);
}
.af-btn--af-orange:hover {
  background: var(--af-orange-hover);
  box-shadow: 0 6px 20px rgba(248, 118, 35, 0.35);
  transform: translateY(-1px);
}
.af-btn--ghost {
  background: transparent;
  color: var(--af-text-2);
  padding: 10px 16px;
}
.af-btn--ghost:hover {
  background: var(--af-bg-hover);
  color: var(--af-text);
}
.af-btn--soft {
  background: var(--af-bg-input);
  color: var(--af-text);
}
.af-btn--soft:hover {
  background: var(--af-bg-input-hover);
}
.af-btn--lg {
  padding: 13px 36px;
  font-size: 15px;
  border-radius: var(--af-r-lg);
}
.af-btn--sm {
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 500;
}
.af-btn--ai {
  background: linear-gradient(135deg, #8B5CF6, #A78BFA);
  color: white;
  font-size: 12px;
  padding: 7px 14px;
  border-radius: var(--af-r-full);
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.25);
}
.af-btn--ai:hover {
  box-shadow: 0 4px 16px rgba(139, 92, 246, 0.35);
  transform: translateY(-1px);
}
.af-btn--ai:disabled {
  opacity: 0.85;
  cursor: wait;
  transform: none;
}
.af-btn--primary {
  background: var(--af-orange);
  color: white;
}
.af-btn--primary:hover {
  background: var(--af-orange-hover);
}
.af-btn--ai-loading {
  background: linear-gradient(135deg, #7C3AED, #9061F9);
}
@keyframes af-spin {
  to {
    transform: rotate(360deg);
  }
}
.af-spin {
  animation: af-spin 1s linear infinite;
}
/* ══════════════════════════════════════════
           CONDITIONAL FIELD HINT BADGE
           ══════════════════════════════════════════ */
/* ─── СВОРАЧИВАЕМЫЙ БЛОК «ЕЩЁ» ─── */
.af-more {
  border-top: 1px dashed var(--af-border-strong);
  margin-top: 16px;
  padding-top: 0;
}
.af-more__body {
  display: none;
  padding-top: 16px;
}
.af-more__body .af-fields {
  gap: 16px;
}
.af-more.open .af-more__body {
  display: block;
}
.af-more__toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--af-text-3);
  cursor: pointer;
  user-select: none;
  background: none;
  border: none;
  font-family: var(--af-font);
  outline: none;
  transition: color var(--af-speed) var(--af-ease);
}
.af-more__toggle:hover {
  color: var(--af-orange);
}
.af-more__toggle .af-icon {
  width: 14px;
  height: 14px;
  transition: transform 0.25s var(--af-ease);
}
.af-more.open .af-more__toggle .af-icon {
  transform: rotate(180deg);
}
.af-more.open .af-more__toggle {
  color: var(--af-orange);
}
/* confirm dialog — стили вынесены на корневой уровень (конец файла) */
/* ══════════════════════════════════════════
           CONFIRM DIALOG (dirty-close)
           ══════════════════════════════════════════ */
.af-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}
.af-confirm {
  background: var(--af-bg-card);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-xl);
  padding: 32px;
  max-width: 420px;
  width: calc(100% - 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  animation: af-confirm-in 0.2s var(--af-ease) both;
}
@keyframes af-confirm-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.af-confirm__icon {
  color: var(--af-orange);
  margin-bottom: 4px;
}
.af-confirm__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--af-text);
  margin: 0;
  font-family: var(--af-font);
}
.af-confirm__text {
  font-size: 14px;
  color: var(--af-text-2);
  margin: 0 0 12px;
  line-height: 1.5;
  font-family: var(--af-font);
}
.af-confirm__actions {
  display: flex;
  gap: 8px;
  width: 100%;
  margin-top: 4px;
}
.af-confirm__actions .af-btn {
  flex: 1;
  justify-content: center;
}
.af-confirm-fade-enter-active {
  transition: opacity 0.15s ease;
}
.af-confirm-fade-leave-active {
  transition: opacity 0.1s ease;
}
.af-confirm-fade-enter-from,
.af-confirm-fade-leave-to {
  opacity: 0;
}
@media (max-width: 480px) {
  .af-confirm {
    padding: 24px 20px;
    max-width: 100%;
  }
  .af-confirm__actions {
    flex-direction: column-reverse;
  }
}
/* ══════════════════════════════════════════
           FOOTER
           ══════════════════════════════════════════ */
.af-foot {
  position: sticky;
  bottom: 0;
  background: var(--af-bg-card);
  border-top: 1px solid var(--af-border);
  padding: 14px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 50;
  flex-shrink: 0;
  transition: background var(--af-speed) var(--af-ease);
}
.af-foot__status {
  font-size: 12px;
  color: var(--af-text-3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.af-foot__status .af-icon {
  width: 14px;
  height: 14px;
  color: var(--af-green);
}
.af-foot__right {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* ══════════════════════════════════════════
           FORMBAR — мобильный floating toolbar
           ══════════════════════════════════════════ */
.af-formbar {
  display: none;
}
@media (max-width: 768px) {
  .af-formbar {
    display: flex;
    align-items: center;
    position: fixed;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    left: 16px;
    right: 16px;
    height: 64px;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 32px;
    box-shadow: 0 6px 32px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 0 8px;
    gap: 6px;
    z-index: 80;
  }
  .af-app[data-theme="dark"] .af-formbar {
    background: rgba(21, 27, 37, 0.65);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 32px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
  }
  /* ── Score ring ── */
  .af-formbar__score {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.2s var(--af-ease);
  }
  .af-formbar__score:active {
    transform: scale(0.88);
  }
  .af-formbar__ring {
    width: 46px;
    height: 46px;
    display: block;
  }
  .af-formbar__ring-bg {
    stroke: rgba(0, 0, 0, 0.1);
  }
  .af-app[data-theme="dark"] .af-formbar__ring-bg {
    stroke: rgba(255, 255, 255, 0.1);
  }
  .af-formbar__ring-fill {
    transition: stroke-dashoffset 0.6s var(--af-ease), stroke 0.4s var(--af-ease);
  }
  .af-formbar__ring-fill--d {
    stroke: var(--af-red);
  }
  .af-formbar__ring-fill--c {
    stroke: #FB8C00;
  }
  .af-formbar__ring-fill--b {
    stroke: #F59E0B;
  }
  .af-formbar__ring-fill--a {
    stroke: var(--af-green);
  }
  .af-formbar__score-val {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    font-family: var(--af-font);
    line-height: 1;
  }
  .af-formbar__score-val--d {
    color: var(--af-red);
  }
  .af-formbar__score-val--c {
    color: #E65100;
  }
  .af-formbar__score-val--b {
    color: #B45309;
  }
  .af-formbar__score-val--a {
    color: #059669;
  }
  /* ── Tool buttons (cmd, voice) ── */
  .af-formbar__cmd,
  .af-formbar__voice {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.06);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: var(--af-text);
    -webkit-tap-highlight-color: transparent;
    transition: all 0.2s var(--af-ease);
  }
  .af-formbar__cmd:active,
  .af-formbar__voice:active {
    transform: scale(0.88);
    background: rgba(0, 0, 0, 0.12);
  }
  .af-formbar__cmd svg,
  .af-formbar__voice svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.8;
    display: block;
  }
  .af-app[data-theme="dark"] .af-formbar__cmd,
  .af-app[data-theme="dark"] .af-formbar__voice {
    background: rgba(255, 255, 255, 0.08);
    color: var(--af-text);
  }
  .af-app[data-theme="dark"] .af-formbar__cmd:active,
  .af-app[data-theme="dark"] .af-formbar__voice:active {
    background: rgba(255, 255, 255, 0.14);
  }
  /* ── Save button ── */
  .af-formbar__save {
    flex: 1;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--af-orange);
    color: white;
    border: none;
    border-radius: 22px;
    font-size: 14px;
    font-weight: 700;
    font-family: var(--af-font);
    letter-spacing: -0.01em;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 2px 12px rgba(248, 118, 35, 0.35);
    transition: all 0.2s var(--af-ease);
    white-space: nowrap;
    min-width: 0;
    padding: 0 18px;
  }
  .af-formbar__save:active {
    transform: scale(0.96);
    box-shadow: 0 1px 6px rgba(248, 118, 35, 0.25);
  }
  .af-formbar__save svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: block;
  }
  /* Скрыть бар когда VoicePanel или CommandPalette открыты */
  .af-formbar--hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: all 0.3s var(--af-ease);
  }
  .af-formbar__save--saving {
    opacity: 0.7;
    pointer-events: none;
  }
  .af-formbar__save--shake {
    animation: afShake 0.4s var(--af-ease);
  }
  /* ── Error badge на кнопке Save ── */
  .af-formbar__badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    pointer-events: none;
    line-height: 1;
  }
  .af-formbar__badge--error {
    background: var(--af-red);
    color: white;
  }
  .af-formbar__save {
    position: relative;
  }
  /* ── Скрыть desktop footer и voice fab на мобильном ── */
  .af-foot {
    display: none;
  }
  .af-voice-fab {
    display: none;
  }
}
/* ══════════════════════════════════════════
           FORMBAR — Score Bottom Sheet
           ══════════════════════════════════════════ */
.af-formbar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 15, 30, 0.5);
  backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s var(--af-ease);
  z-index: 81;
}
.af-formbar-overlay--visible {
  opacity: 1;
  pointer-events: auto;
}
.af-formbar-sheet {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 70%;
  background: var(--af-bg-card);
  border-radius: 16px 16px 0 0;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.15);
  z-index: 82;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  overscroll-behavior: contain;
  padding: 0 20px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}
.af-formbar-sheet--open {
  transform: translateY(0);
}
.af-formbar-sheet__handle {
  padding: 10px 0 6px;
  display: flex;
  justify-content: center;
  cursor: grab;
  flex-shrink: 0;
  touch-action: none;
}
.af-formbar-sheet__handle-bar {
  width: 36px;
  height: 4px;
  border-radius: 2px;
  background: var(--af-text-3);
  opacity: 0.3;
}
.af-formbar-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.af-formbar-sheet__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--af-text);
}
.af-formbar-sheet__grade {
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  padding: 4px 10px;
  border-radius: 8px;
  transition: all 0.4s var(--af-ease);
}
.af-formbar-sheet__grade--d {
  background: var(--af-red-soft);
  color: var(--af-red);
}
.af-formbar-sheet__grade--c {
  background: #FFF3E0;
  color: #E65100;
}
.af-formbar-sheet__grade--b {
  background: rgba(251, 191, 36, 0.12);
  color: #D97706;
}
.af-formbar-sheet__grade--a {
  background: var(--af-green-soft);
  color: var(--af-green);
}
.af-app[data-theme="dark"] .af-formbar-sheet__grade--c {
  background: rgba(230, 81, 0, 0.15);
}
.af-app[data-theme="dark"] .af-formbar-sheet__grade--b {
  background: rgba(251, 191, 36, 0.15);
}
.af-formbar-sheet__bar {
  height: 6px;
  border-radius: 3px;
  background: var(--af-bg-input);
  overflow: hidden;
  margin-bottom: 6px;
}
.af-formbar-sheet__bar-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.6s var(--af-ease), background 0.4s var(--af-ease);
}
.af-formbar-sheet__bar-fill--d {
  background: var(--af-red);
}
.af-formbar-sheet__bar-fill--c {
  background: #FB8C00;
}
.af-formbar-sheet__bar-fill--b {
  background: #F59E0B;
}
.af-formbar-sheet__bar-fill--a {
  background: var(--af-green);
}
.af-formbar-sheet__points {
  font-size: 12px;
  font-weight: 500;
  color: var(--af-text-3);
  margin-bottom: 14px;
}
.af-formbar-sheet__points b {
  color: var(--af-text-2);
  font-weight: 700;
}
.af-formbar-sheet__tips {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1;
  min-height: 0;
}
.af-formbar-sheet__tip {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.15s var(--af-ease);
  border: none;
  background: none;
  text-align: left;
  font-family: var(--af-font);
  width: 100%;
  -webkit-tap-highlight-color: transparent;
}
.af-formbar-sheet__tip:active {
  background: var(--af-bg-input);
}
.af-formbar-sheet__tip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 4px;
}
.af-formbar-sheet__tip-dot--red {
  background: var(--af-red);
}
.af-formbar-sheet__tip-dot--yellow {
  background: #F59E0B;
}
.af-formbar-sheet__tip-dot--green {
  background: var(--af-green);
}
.af-formbar-sheet__tip-text {
  font-size: 14px;
  line-height: 1.4;
  color: var(--af-text);
  flex: 1;
  min-width: 0;
}
.af-formbar-sheet__tip-text b {
  font-weight: 600;
}
.af-formbar-sheet__tip-pts {
  font-size: 11px;
  font-weight: 700;
  color: var(--af-text-3);
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 2px;
}
.af-formbar-sheet__done {
  padding: 12px;
  font-size: 14px;
  color: var(--af-green);
  font-weight: 600;
  text-align: center;
}
.af-formbar-sheet__more {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 10px;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--af-text-3);
  border: none;
  background: none;
  cursor: pointer;
  font-family: var(--af-font);
  -webkit-tap-highlight-color: transparent;
  transition: color 0.2s;
  flex-shrink: 0;
}
.af-formbar-sheet__more:active {
  color: var(--af-text-2);
}
.af-formbar-sheet__more svg {
  transition: transform 0.25s var(--af-ease);
}
.af-formbar-sheet__more--expanded svg {
  transform: rotate(180deg);
}
/* Тёмная тема — sheet */
.af-app[data-theme="dark"] .af-formbar-sheet {
  background: #151B25;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.4);
}
/* ══════════════════════════════════════════
           ICONS
           ══════════════════════════════════════════ */
.af-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  flex-shrink: 0;
}
.af-icon--sm {
  width: 14px;
  height: 14px;
}
/* ══════════════════════════════════════════
           RESPONSIVE
           ══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .af-app--mini-side {
    max-width: none;
  }
  .af-content {
    padding: 20px 16px 20px;
  }
  .af-draft-banner {
    margin: 12px 16px 0;
  }
}
/* ─── MOBILE ≤768px ─── */
@media (max-width: 768px) {
  .af-side {
    display: none !important;
  }
  /* Модалка — fullscreen (override вынесен после базовых стилей, строка ~2925) */
  /* Контент — горизонтальные отступы как у floating formbar (16px)
               + bottom под высоту formbar (16px + 64px + 16px = 96px, плюс safe-area) */
  .af-content {
    padding: 16px 16px calc(96px + env(safe-area-inset-bottom, 0px));
  }
  .af-section {
    margin-bottom: 24px;
  }
  .af-card {
    padding: 16px;
    border-radius: var(--af-r-lg);
  }
  /* Topbar — компактный */
  .af-topbar {
    padding: 0 8px;
    height: 48px;
    gap: 6px;
  }
  .af-topbar__crumb {
    font-size: 13px;
    min-width: 0;
  }
  .af-topbar__crumb-current {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }
  /* Строки полей — перенос */
  .af-fields-row {
    flex-wrap: wrap;
  }
  .af-fields-row > * {
    flex: 1 1 100%;
    min-width: 0;
  }
  .af-fields-row > .af-w-xs,
  .af-fields-row > .af-w-sm {
    flex: 1 1 40%;
    min-width: 40%;
  }
  .af-fields-row--sep > * {
    padding: 0;
    border-right: none;
    border-bottom: 1px solid var(--af-border);
    padding-bottom: 16px;
  }
  .af-fields-row--sep > *:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  /* Flex-override для af-field--flex-2/1 внутри fields-row */
  .af-fields-row > .af-field--flex-2,
  .af-fields-row > .af-field--flex-1 {
    flex: 1 1 100%;
  }
  /* Hero чипы — по 2 в строку */
  .af-chip--hero {
    padding: 10px 14px;
    font-size: 14px;
    flex: 1 1 calc(50% - 3px);
    max-width: calc(50% - 3px);
    min-width: calc(50% - 3px);
  }
  /* Чипы — по 2 в строку, равная ширина, многоточие */
  .af-chips {
    gap: 6px;
    display: flex;
    flex-wrap: wrap;
  }
  .af-chip {
    flex: 1 1 calc(50% - 3px);
    max-width: calc(50% - 3px);
    min-width: calc(50% - 3px);
    display: block;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .af-chip .af-chip__icon {
    display: inline-flex;
    vertical-align: middle;
    margin-right: 4px;
  }
  .af-chip .af-chip__icon .af-icon {
    vertical-align: middle;
  }
  /* Поля с фиксированной шириной — на всю ширину на мобиле */
  .af-input-wrap--w-xl,
  .af-input-wrap--w-sm,
  .af-range--w-3xl,
  .af-field--w-xs,
  .af-field--w-sm,
  .af-field--w-md,
  .af-field--w-ml,
  .af-field--w-lg,
  .af-field--w-xl,
  .af-field--w-2xl,
  .af-field--w-3xl {
    max-width: none !important;
  }
  /* Richtext toolbar — горизонтальная прокрутка вместо переноса на 3 строки */
  .af-richtext__toolbar {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .af-richtext__group {
    flex-shrink: 0;
  }
  .af-richtext__toolbar::-webkit-scrollbar {
    display: none;
  }
  /* Voice Panel — fullwidth */
  .af-voice-panel {
    left: 0;
    border-radius: 0;
    padding: 0 16px;
  }
  .af-voice-panel.af-voice--open {
    padding: 20px 16px;
  }
  /* Command Palette — fullwidth */
  .af-cmd-palette {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    max-height: 100vh;
    max-height: 100dvh;
  }
  /* Фото — мобильная сетка: 4 колонки (как в Pick & Arrange). Крестик/грип видны всегда. */
  .af-pe-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
  }
  /* Фоторедактор — fullscreen */
  .pe-modal__container {
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-width: none;
    border-radius: 0;
  }
  .pe-modal {
    padding: 0;
  }
  /* Скрыть «Настроить» — на мобильных не нужен */
  .af-card__label--between .af-btn {
    display: none;
  }
  /* Область на карте — кнопки под label */
  .af-area-map__head {
    flex-wrap: wrap;
    gap: 4px;
  }
  .af-area-map__btns {
    width: 100%;
  }
  /* Карта метро — скрыть кнопку открытия */
  .af-metro__map-btn {
    display: none !important;
  }
  /* Sidebar drawer */
  .af-side-drawer-overlay {
    position: fixed;
    inset: 0;
    z-index: 50;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  .af-side--drawer {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 280px;
    max-width: 80vw;
    z-index: 51;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
    animation: af-drawer-in 0.25s var(--af-ease);
  }
  @keyframes af-drawer-in {
    from {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(0);
    }
  }
  /* Topbar — кнопка бургер */
  .af-topbar__menu {
    display: flex;
  }
  .af-topbar__sidebar-toggle {
    display: none;
  }
}
/* ─── NARROW MOBILE ≤480px ─── */
@media (max-width: 480px) {
  .af-btn__text-long {
    display: none;
  }
  /* Горизонтально 16px (как formbar), padding-bottom под высоту formbar */
  .af-content {
    padding: 12px 16px calc(96px + env(safe-area-inset-bottom, 0px));
  }
  .af-card {
    padding: 14px;
  }
}
/* Drawer transition */
.af-drawer-enter-active {
  transition: opacity 0.25s var(--af-ease);
}
.af-drawer-enter-active .af-side--drawer {
  animation: af-drawer-in 0.25s var(--af-ease);
}
.af-drawer-leave-active {
  transition: opacity 0.2s var(--af-ease);
}
.af-drawer-leave-active .af-side--drawer {
  animation: af-drawer-in 0.2s var(--af-ease) reverse;
}
.af-drawer-enter-from,
.af-drawer-leave-to {
  opacity: 0;
}
/* ══════════════════════════════════════════
           EDIT MODE — настройка группы полей
           ══════════════════════════════════════════ */
.af-card--editing {
  border: 1.5px dashed var(--af-orange) !important;
  box-shadow: 0 0 0 4px var(--af-orange-soft), var(--af-shadow-sm) !important;
}
/* Заблокированное (хардкод) поле */
.af-card--editing .af-field--locked {
  opacity: 0.4;
  pointer-events: none;
}
.af-card--editing .af-toggle.af-field--locked {
  opacity: 0.4;
  pointer-events: none;
}
.af-card--editing .af-fields-row:has(> .af-field--locked) {
  opacity: 0.4;
  pointer-events: none;
}
.af-card--editing .af-divider {
  opacity: 0.3;
}
/* Редактируемое (динамическое) поле — обёртка */
.af-dyn-wrap {
  position: relative;
  width: 100%;
  display: flex;
  align-items: stretch;
  background: var(--af-bg-card);
  border: 1.5px solid var(--af-border-strong);
  border-left: 3px solid var(--af-orange);
  border-radius: var(--af-r-lg);
  box-shadow: var(--af-shadow-xs);
  transition: all var(--af-speed) var(--af-ease);
}
.af-dyn-wrap:hover {
  box-shadow: var(--af-shadow-sm);
}
/* Контент поля */
.af-dyn-wrap__content {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 12px 14px;
  display: flex;
  align-items: center;
}
/* Тулбар кнопок справа */
.af-dyn-wrap__toolbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 8px;
  flex-shrink: 0;
  border-left: 1px solid var(--af-border);
}
.af-dyn-wrap__btn {
  width: 28px;
  height: 28px;
  border-radius: var(--af-r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  font-family: var(--af-font);
  transition: all var(--af-speed);
  background: transparent;
}
.af-dyn-wrap__btn .af-icon {
  width: 14px;
  height: 14px;
}
.af-dyn-wrap__btn--edit {
  color: var(--af-text-3);
}
.af-dyn-wrap__btn--edit:hover {
  color: var(--af-orange);
  background: var(--af-orange-soft);
}
.af-dyn-wrap__btn--del {
  color: var(--af-text-3);
}
.af-dyn-wrap__btn--del:hover {
  color: var(--af-red);
  background: var(--af-red-soft);
}
/* Стили для .af-field и .af-toggle внутри dyn-wrap (убрать стандартные отступы) */
.af-dyn-wrap .af-field,
.af-dyn-wrap .af-toggle {
  margin: 0;
  width: 100%;
}
/* dyn-wrap в режиме редактирования — раскрыт */
.af-dyn-wrap--editing {
  flex-direction: column;
  align-items: stretch;
  background: var(--af-bg-card);
  border: 1.5px solid var(--af-orange);
  border-left: 3px solid var(--af-orange);
  border-radius: var(--af-r-lg);
  box-shadow: 0 4px 20px rgba(248, 118, 35, 0.12);
}
.af-dyn-wrap--editing:hover {
  background: var(--af-bg-card);
}
.af-dyn-wrap--editing .af-dyn-wrap__toolbar {
  display: none;
}
.af-dyn-wrap--editing .af-dyn-wrap__content {
  padding: 16px 18px 16px;
  border-bottom: 1px solid var(--af-border);
}
.af-dyn-wrap--editing .af-dyn-wrap__content .af-field {
  opacity: 0.5;
  pointer-events: none;
}
.af-dyn-wrap--editing .af-dyn-wrap__content .af-toggle {
  opacity: 0.5;
  pointer-events: none;
}
/* Inline-редактор внутри dyn-wrap */
.af-dyn-wrap .af-prop-editor {
  margin: 0;
  border: none;
  border-left: none;
  border-radius: 0 0 var(--af-r-lg) var(--af-r-lg);
  box-shadow: none;
  background: transparent;
  animation: none;
  padding: 18px;
}
/* Заблокированное глобальное свойство (не-sadmin) */
.af-dyn-wrap--locked {
  opacity: 0.7;
  cursor: default;
}
.af-dyn-wrap--locked:hover {
  box-shadow: none;
}
.af-dyn-wrap--locked .af-dyn-wrap__content {
  pointer-events: none;
}
.af-dyn-wrap__lock {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  flex-shrink: 0;
  border-left: 1px solid var(--af-border);
  color: var(--af-text-3);
}
.af-dyn-wrap__lock .af-icon {
  width: 14px;
  height: 14px;
}
.af-dyn-wrap__grip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  flex-shrink: 0;
  cursor: grab;
  color: var(--af-text-3);
  font-size: 16px;
  user-select: none;
  border-right: 1px solid var(--af-border);
}
.af-dyn-wrap__grip:active {
  cursor: grabbing;
}
/* Drag & Drop */
.af-dyn-wrap--dragging {
  opacity: 0.4;
}
.af-dyn-wrap--drop-before {
  border-top: 2px solid var(--af-primary, #F87623);
}
.af-dyn-wrap--drop-after {
  border-bottom: 2px solid var(--af-primary, #F87623);
}
.af-drop-zone {
  height: 4px;
  margin: 2px 0;
  border-radius: 2px;
  transition: height 0.15s, background 0.15s;
}
.af-drop-zone--active {
  height: 8px;
  background: var(--af-primary, #F87623);
  opacity: 0.3;
}
.af-drop-zone__line {
  height: 100%;
  border-radius: 2px;
}
/* Readonly-редактор свойств */
.af-prop-editor--readonly .af-prop-editor__body {
  pointer-events: none;
  opacity: 0.6;
}
/* Сохраняем locked стиль для полей внутри .af-fields-row */
.af-card--editing .af-fields-row:has(> .af-field--dynamic) {
  position: relative;
}
/* Кнопка «Добавить свойство» */
.af-card__add-prop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px;
  margin-top: 20px;
  border: 2px dashed var(--af-border-strong);
  border-radius: var(--af-r-lg);
  background: transparent;
  color: var(--af-text-3);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--af-font);
  cursor: pointer;
  transition: all var(--af-speed) var(--af-ease);
  outline: none;
}
.af-card__add-prop:hover {
  border-color: var(--af-orange);
  color: var(--af-orange);
  background: var(--af-orange-soft);
}
.af-card__add-prop .af-icon {
  width: 16px;
  height: 16px;
}
/* Редактор свойства (inline, по аналогии с v-fill-custom) */
.af-prop-editor {
  margin-top: 20px;
  padding: 22px;
  border: 1.5px solid var(--af-orange);
  border-left: 4px solid var(--af-orange);
  border-radius: var(--af-r-lg);
  background: var(--af-bg-card);
  box-shadow: var(--af-shadow-md);
  animation: slideUp 0.3s var(--af-ease) both;
}
.af-prop-editor__head {
  font-size: 15px;
  font-weight: 700;
  color: var(--af-orange);
  margin-bottom: 18px;
}
.af-prop-editor__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.af-prop-editor__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--af-border);
}
.af-prop-editor__foot-left {
  display: flex;
  gap: 8px;
}
.af-prop-editor__foot-right {
  display: flex;
  gap: 8px;
}
.af-prop-editor__values {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
}
.af-prop-editor__value {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  border-radius: 8px;
  background: var(--af-bg-card, #fff);
  border: 1px solid var(--af-border, #e5e7eb);
  transition: opacity 0.15s, box-shadow 0.15s;
}
.af-prop-editor__value:hover {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
.af-prop-editor__value--dragging {
  opacity: 0.4;
}
.af-prop-editor__drag {
  color: var(--af-text-3);
  cursor: grab;
  display: flex;
  flex-shrink: 0;
}
.af-prop-editor__drag:active {
  cursor: grabbing;
}
.af-prop-editor__drag .af-icon {
  width: 14px;
  height: 14px;
}
.af-prop-editor__remove-val {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--af-red-soft);
  color: var(--af-red);
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--af-font);
  flex-shrink: 0;
  transition: all var(--af-speed);
}
.af-prop-editor__remove-val:hover {
  background: var(--af-red);
  color: white;
}
.af-btn--red {
  background: var(--af-red-soft);
  color: var(--af-red);
}
.af-btn--af-red:hover {
  background: var(--af-red);
  color: white;
}
/* Скрытие .af-more блока в режиме редактирования — динамические поля показываются раскрытыми */
.af-card--editing .af-more {
  border-top: none;
  margin-top: 0;
}
.af-card--editing .af-more__body {
  display: block;
  padding-top: 0;
}
.af-card--editing .af-more__toggle {
  display: none;
}
/* === Inline styles → BEM === */
/* card__label с кнопкой «Настроить» справа */
.af-card__label--between {
  justify-content: space-between;
}
.af-card__label-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* af-card без рамки (вложенный в cond-block) */
.af-card--transparent,
.af-card--transparent:hover {
  border: none;
  padding: 0;
  box-shadow: none;
}
/* Ширины af-field через max-width */
.af-field--w-xs {
  max-width: 160px;
}
.af-field--w-sm {
  max-width: 200px;
}
.af-field--w-md {
  max-width: 220px;
}
.af-field--w-ml {
  max-width: 240px;
}
.af-field--w-lg {
  max-width: 260px;
}
.af-field--w-xl {
  max-width: 320px;
}
.af-field--w-2xl {
  max-width: 340px;
}
.af-field--w-3xl {
  max-width: 360px;
}
/* flex-доля для af-field в af-fields-row */
.af-field--flex-2 {
  flex: 2;
}
.af-field--flex-1 {
  flex: 1;
}
/* af-field без внутреннего отступа (фото-секция) */
.af-field--flush {
  padding: 0;
}
/* af-input-wrap ширины */
.af-input-wrap--w-sm {
  max-width: 200px;
}
.af-input-wrap--w-xl {
  max-width: 320px;
}
/* af-input-wrap__suffix увеличенный */
.af-input-wrap__suffix--lg {
  font-size: 16px;
}
/* af-range ширины */
.af-range--w-3xl {
  max-width: 360px;
}
/* af-map-placeholder (legacy) */
.af-map-placeholder {
  height: 180px;
  border-radius: var(--af-r-md);
  background: var(--af-bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--af-text-3);
  font-size: 13px;
  border: 1.5px dashed var(--af-border-strong);
}
/* ─── Area Map (polygon drawing) ─── */
.af-area-map__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.af-area-map__head .af-field__label {
  margin-bottom: 0;
}
.af-area-map__btns {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}
.af-area-map {
  position: relative;
  border-radius: var(--af-r-md);
  border: 1px solid var(--af-border);
  overflow: hidden;
  transition: border-color 0.25s var(--af-ease);
}
.af-area-map--drawing {
  border-color: var(--af-blue);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--af-blue) 18%, transparent);
}
.af-area-map__container {
  width: 100%;
  height: 300px;
}
.af-area-map__hint {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px 14px;
  background: color-mix(in srgb, var(--af-blue) 92%, transparent);
  color: #fff;
  font-size: 12px;
  text-align: center;
  pointer-events: none;
}
/* Размеры af-icon */
.af-icon--xs {
  width: 12px;
  height: 12px;
}
.af-icon--md {
  width: 18px;
  height: 18px;
  margin-right: 8px;
}
.af-icon--lg {
  width: 24px;
  height: 24px;
  stroke-width: 1.5;
}
.af-icon--muted {
  color: var(--af-text-3);
}
.af-icon--success {
  color: var(--af-green);
}
.af-icon--error {
  color: var(--af-red);
}
/* Статус футера */
.af-foot__success {
  color: var(--af-green);
  font-weight: 500;
}
.af-foot__error {
  color: var(--af-red);
  font-weight: 500;
}
/* af-textarea короткий */
.af-textarea--short {
  min-height: 64px;
}
/* ══════════════════════════════════════════
           RICHTEXT (Tiptap)
           ══════════════════════════════════════════ */
.af-richtext {
  border: 1.5px solid transparent;
  border-radius: var(--af-r-md);
  background: var(--af-bg-input);
  overflow: hidden;
  transition: all var(--af-speed) var(--af-ease);
}
.af-richtext:focus-within {
  border-color: var(--af-orange);
  background: var(--af-bg-card);
  box-shadow: var(--af-shadow-glow);
}
.af-richtext__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--af-border);
  background: var(--af-bg-card);
}
.af-richtext__group {
  display: flex;
  gap: 1px;
}
.af-richtext__group + .af-richtext__group {
  margin-left: 6px;
}
.af-richtext__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 28px;
  border: none;
  border-radius: var(--af-r-sm);
  background: transparent;
  color: var(--af-text-2);
  cursor: pointer;
  transition: all 0.15s var(--af-ease);
  position: relative;
}
.af-richtext__btn:hover {
  background: var(--af-bg-hover);
  color: var(--af-text);
}
.af-richtext__btn--active {
  background: var(--af-orange-soft);
  color: var(--af-orange);
}
.af-richtext__btn:disabled {
  opacity: 0.3;
  cursor: default;
}
.af-richtext__btn .af-icon--sm {
  width: 15px;
  height: 15px;
}
.af-richtext__color-dot {
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 3px;
  border-radius: 2px;
}
.af-richtext__color-wrap {
  position: relative;
}
.af-richtext__palette {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 8px;
  background: var(--af-bg-card);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-sm);
  box-shadow: var(--af-shadow-md);
  z-index: 10;
  min-width: 120px;
}
.af-richtext__palette-btn {
  width: 24px;
  height: 24px;
  border: 2px solid var(--af-border);
  border-radius: 4px;
  cursor: pointer;
  transition: transform 0.1s;
}
.af-richtext__palette-btn:hover {
  transform: scale(1.15);
}
.af-richtext__palette-btn--active {
  border-color: var(--af-orange);
  box-shadow: 0 0 0 1px var(--af-orange);
}
.af-richtext__palette-btn--none {
  background: var(--af-bg-card);
  position: relative;
}
.af-richtext__palette-btn--none::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 2px;
  right: 2px;
  height: 2px;
  background: var(--af-red);
  transform: rotate(-45deg);
}
.af-richtext__editor {
  padding: 13px 16px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--af-text);
  min-height: 120px;
  outline: none;
  font-family: var(--af-font);
}
.af-richtext__editor p {
  margin: 0 0 0.4em;
}
.af-richtext__editor p:last-child {
  margin-bottom: 0;
}
.af-richtext__editor ul,
.af-richtext__editor ol {
  margin: 0.4em 0;
  padding-left: 1.5em;
}
.af-richtext__editor li {
  margin: 0.15em 0;
}
.af-richtext__editor mark {
  border-radius: 2px;
  padding: 0 2px;
}
/* af-field__head — label + кнопка в ряд */
.af-field__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* af-btn модификаторы */
.af-btn--muted {
  color: var(--af-text-3);
}
.af-btn--tight {
  gap: 4px;
}
/* af-mt-sm — отступ сверху 12px */
.af-mt-sm {
  margin-top: 12px;
}
/* Фоторедактор: кнопки пропорций */
.af-pe-tool--compact {
  font-size: 11px;
}
.af-pe-tool--fill {
  flex: 1;
}
.af-pe-tool--full {
  width: 100%;
  justify-content: center;
  font-size: 12px;
}
.af-pe-tools__row--tight {
  margin-top: 2px;
}
.af-pe-tools__group--bottom {
  margin-top: auto;
}
/* Фоторедактор: paid-группа */
.af-pe-pick__group-title--paid {
  color: #059669;
  font-size: 14px;
  white-space: nowrap;
}
/* Фоторедактор: переключатель режимов */
.af-pe-mode-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}
.af-pe-mode-hint {
  font-size: 11px;
  color: var(--af-text-3);
}
/* ══════════════════════════════════════════
           LOADING SKELETON
           ══════════════════════════════════════════ */
.af-loading {
  display: flex;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  font-family: var(--af-font);
  background: var(--af-bg);
}
/* Сайдбар-скелетон */
.af-loading__side {
  width: var(--af-sidebar-w);
  flex-shrink: 0;
  background: var(--af-bg-card);
  border-right: 1px solid var(--af-border);
  padding: 24px 24px 24px;
}
.af-loading__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.af-loading__logo-mark {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--af-orange);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
}
.af-loading__logo-text {
  font-size: 15px;
  font-weight: 700;
  color: var(--af-text);
}
.af-loading__nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
/* Контент-скелетон */
.af-loading__main {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.af-loading__content {
  flex: 1;
  padding: 28px 36px;
  max-width: 820px;
  overflow-y: auto;
}
.af-loading__card {
  background: var(--af-bg-card);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-xl);
  padding: 26px;
  margin-bottom: 32px;
}
.af-loading__chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.af-loading__row {
  display: flex;
  gap: 12px;
}
/* Skeleton-элементы */
@keyframes afSkelPulse {
  0%,
  100% {
    opacity: 0.45;
  }
  50% {
    opacity: 0.25;
  }
}
.af-skel {
  border-radius: var(--af-r-md);
  background: var(--af-bg-input);
  animation: afSkelPulse 1.5s ease-in-out infinite;
}
.af-skel--nav {
  height: 32px;
  border-radius: 8px;
}
.af-skel--gap {
  height: 12px;
  background: none;
  animation: none;
}
.af-skel--title {
  height: 22px;
  margin-bottom: 16px;
  border-radius: 6px;
}
.af-skel--label {
  height: 12px;
  width: 120px;
  margin-bottom: 10px;
  border-radius: 4px;
}
.af-skel--chip {
  height: 36px;
  width: 100px;
  border-radius: var(--af-r-full);
}
.af-skel--input {
  height: 42px;
  margin-bottom: 12px;
  flex: 1;
}
.af-skel--divider {
  height: 1px;
  margin: 16px 0;
  opacity: 0.3;
}
.af-skel--pill {
  height: 20px;
  width: 100px;
  border-radius: var(--af-r-full);
}
/* Модификаторы ширины */
.af-skel--w40 {
  width: 40% !important;
}
.af-skel--w60 {
  width: 60% !important;
}
.af-skel--w80 {
  width: 80% !important;
}
/* ══════════════════════════════════════════
           VALIDATION — hints & errors
           ══════════════════════════════════════════ */
/* amber-токены */
.af-app {
  --af-amber: #F59E0B;
  --af-amber-soft: rgba(245, 158, 11, 0.08);
}
.af-app[data-theme="dark"] {
  --af-amber-soft: rgba(245, 158, 11, 0.12);
}
/* Hint-сообщение под полем */
.af-field__validation {
  font-size: 11px;
  line-height: 1.4;
  margin-top: 4px;
  display: flex;
  align-items: flex-start;
  gap: 4px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.2s var(--af-ease), max-height 0.2s var(--af-ease);
}
.af-field__validation.af-field__validation--visible {
  max-height: 40px;
  opacity: 1;
}
.af-field__validation-icon {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  margin-top: 1px;
}
/* Hint-состояние */
.af-field--hint .af-input,
.af-field--hint .af-textarea {
  border-color: var(--af-amber);
}
.af-field__validation--hint {
  color: var(--af-amber);
}
/* Error-состояние */
.af-field--error .af-input,
.af-field--error .af-textarea {
  border-color: var(--af-red);
  box-shadow: 0 0 0 3px var(--af-red-soft);
}
.af-field__validation--error {
  color: var(--af-red);
}
/* af-req при ошибке — красная точка вместо зелёной */
.af-field__label .af-req--error {
  background: var(--af-red);
}
.af-field__label .af-req--hint {
  background: var(--af-amber);
}
/* Nav-бейджи ошибок/hints */
.af-nav-item__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-left: auto;
  flex-shrink: 0;
}
.af-nav-item__dot--error {
  background: var(--af-red);
}
.af-nav-item__dot--hint {
  background: var(--af-amber);
}
/* Footer — ошибки */
.af-foot__errors {
  color: var(--af-red);
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}
.af-foot__errors .af-icon {
  color: var(--af-red);
}
.af-foot__hints {
  color: var(--af-amber);
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}
.af-foot__hints .af-icon {
  color: var(--af-amber);
}
/* Shake-анимация для кнопки */
@keyframes afShake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  50%,
  90% {
    transform: translateX(-3px);
  }
  30%,
  70% {
    transform: translateX(3px);
  }
}
.af-btn--shake {
  animation: afShake 0.5s ease-in-out;
}
/* ══════════════════════════════════════════════════════════════
   AfEmployeeSelect dropdown (рендерится через Teleport в body,
   вне .af-app — поэтому стили на верхнем уровне)
   ══════════════════════════════════════════════════════════════ */
.af-emp-dropdown {
  font-family: var(--af-font);
  font-size: 14px;
  color: var(--af-text);
  background: var(--af-bg-card);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-lg);
  box-shadow: var(--af-shadow-md);
  overflow: hidden;
}
.af-emp-dropdown__search {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--af-border);
}
.af-emp-dropdown__search-icon {
  width: 15px;
  height: 15px;
  color: var(--af-text-3);
  flex-shrink: 0;
}
.af-emp-dropdown__search-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 13px;
  font-family: inherit;
  background: transparent;
  color: var(--af-text);
  padding: 2px 0;
}
.af-emp-dropdown__search-input::placeholder {
  color: var(--af-text-3);
}
.af-emp-dropdown__search-clear {
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
  color: var(--af-text-3);
  display: flex;
  align-items: center;
}
.af-emp-dropdown__search-clear:hover {
  color: var(--af-text);
}
.af-emp-dropdown__search-clear-icon {
  width: 14px;
  height: 14px;
}
.af-emp-dropdown__items {
  max-height: 280px;
  overflow-y: auto;
  padding: 4px;
}
.af-emp-dropdown__items::-webkit-scrollbar {
  width: 4px;
}
.af-emp-dropdown__items::-webkit-scrollbar-thumb {
  background: var(--af-border-strong);
  border-radius: 4px;
}
.af-emp-dropdown__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border-radius: var(--af-r-md);
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: 14px;
  color: var(--af-text);
  transition: background 0.15s;
}
.af-emp-dropdown__item:hover,
.af-emp-dropdown__item--active {
  background: var(--af-bg-hover);
}
.af-emp-dropdown__item--selected {
  background: var(--af-orange-soft);
}
.af-emp__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.af-emp__avatar--d1 {
  background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.af-emp__avatar--d2 {
  background: linear-gradient(135deg, #8B5CF6, #A78BFA);
}
.af-emp__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.af-emp-dropdown__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.af-emp-dropdown__name {
  font-size: 13px;
  font-weight: 500;
  color: var(--af-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.af-emp-dropdown__role {
  font-size: 11px;
  color: var(--af-text-3);
}
.af-emp-dropdown__you {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  padding: 2px 6px;
  border-radius: var(--af-r-full);
  background: var(--af-green-soft);
  color: var(--af-green);
  vertical-align: middle;
  margin-left: 4px;
}
.af-emp-dropdown__check {
  width: 14px;
  height: 14px;
  color: var(--af-orange);
  flex-shrink: 0;
  stroke-width: 3;
}
.af-emp-dropdown__empty {
  padding: 20px;
  text-align: center;
  color: var(--af-text-3);
  font-size: 13px;
}
.af-phone {
  position: relative;
}
.af-phone-drop {
  background: white;
  border-radius: 12px;
  padding: 4px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.04);
}
.af-phone-drop__item {
  display: flex;
  flex-direction: column;
  gap: 1px;
  width: 100%;
  padding: 8px 12px;
  border-radius: 8px;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: background 0.15s;
}
.af-phone-drop__item:hover {
  background: #F1F5F9;
}
.af-phone-drop__number {
  font-size: 14px;
  font-weight: 500;
  color: #1E293B;
}
.af-phone-drop__label {
  font-size: 11px;
  color: #94A3B8;
}
.af-input--readonly {
  background: #F8FAFC;
  color: #94A3B8;
  cursor: not-allowed;
}
.af-field__hint--warn {
  color: #F59E0B;
}
/* ══════════════════════════════════════════
   FORM MODAL (обёртка EditForm)
   ══════════════════════════════════════════ */
.af-form-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  /* Токены — confirm-диалог рендерится через Teleport за пределами .af-app */
  --af-bg-card: #FFFFFF;
  --af-bg-input: #F1F5F9;
  --af-border: rgba(0, 0, 0, 0.06);
  --af-text: #2D3236;
  --af-text-2: #6C7681;
  --af-text-3: #93A2B1;
  --af-orange: #F87623;
  --af-orange-hover: #E56A1B;
  --af-orange-soft: rgba(248, 118, 35, 0.08);
  --af-r-sm: 6px;
  --af-r-md: 10px;
  --af-r-lg: 14px;
  --af-r-xl: 20px;
  --af-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --af-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
.af-form-modal[data-theme="dark"] {
  --af-bg-card: #151B25;
  --af-bg-input: #1E293B;
  --af-border: rgba(255, 255, 255, 0.06);
  --af-text: #E2E8F0;
  --af-text-2: #94A3B8;
  --af-text-3: #64748B;
  --af-orange: #F87623;
  --af-orange-hover: #E56A1B;
  --af-orange-soft: rgba(248, 118, 35, 0.12);
}
.af-form-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 15, 30, 0.55);
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
}
.af-form-modal__container {
  position: relative;
  width: 94vw;
  height: 92vh;
  max-width: 1100px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 32px 80px -12px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.af-form-modal__container .af-app {
  height: 100%;
  max-width: none;
  border-radius: inherit;
}
.af-form-modal__container:has(.af-app--mini-side) {
  max-width: 884px;
  transition: max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.af-form-modal-enter-active {
  transition: opacity 0.25s var(--af-ease, cubic-bezier(0.4, 0, 0.2, 1));
}
.af-form-modal-leave-active {
  transition: opacity 0.15s var(--af-ease, cubic-bezier(0.4, 0, 0.2, 1));
}
.af-form-modal-enter-from,
.af-form-modal-leave-to {
  opacity: 0;
}
.af-form-modal-enter-active .af-form-modal__container {
  animation: af-form-modal-in 0.3s var(--af-ease, cubic-bezier(0.4, 0, 0.2, 1));
}
@keyframes af-form-modal-in {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* ─── FORM MODAL — mobile fullscreen ─── */
@media (max-width: 768px) {
  .af-form-modal {
    padding: 0;
  }
  .af-form-modal__container {
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-width: none;
    border-radius: 0;
    box-shadow: none;
  }
  .af-form-modal__container .af-app {
    border-radius: 0;
  }
}
/* ══════════════════════════════════════════
   SOURCE SAVE MODAL
   ══════════════════════════════════════════ */
.af-modal-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(10, 15, 30, 0.55);
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
}
.af-modal-fade-enter-active {
  transition: opacity 0.25s var(--af-ease);
}
.af-modal-fade-leave-active {
  transition: opacity 0.15s var(--af-ease);
}
.af-modal-fade-enter-from,
.af-modal-fade-leave-to {
  opacity: 0;
}
.af-ssm {
  /* Токены — модалка рендерится через Teleport за пределами .af-app */
  --af-bg-card: #FFFFFF;
  --af-bg-input: #F1F5F9;
  --af-border: rgba(0, 0, 0, 0.06);
  --af-text: #2D3236;
  --af-text-2: #6C7681;
  --af-text-3: #93A2B1;
  --af-orange: #F87623;
  --af-orange-hover: #E56A1B;
  --af-orange-soft: rgba(248, 118, 35, 0.08);
  --af-r-sm: 6px;
  --af-r-md: 10px;
  --af-r-lg: 14px;
  --af-r-xl: 20px;
  --af-r-full: 100px;
  --af-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --af-speed: 0.25s;
  --af-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  position: relative;
  background: var(--af-bg-card);
  border-radius: var(--af-r-xl);
  padding: 40px 32px 28px;
  max-width: 400px;
  width: 100%;
  text-align: center;
  font-family: var(--af-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--af-text);
  -webkit-font-smoothing: antialiased;
  box-shadow: 0 32px 80px -12px rgba(0, 0, 0, 0.2), 0 0 0 1px var(--af-border);
  animation: af-ssm-in 0.3s var(--af-ease);
}
/* Тёмная тема */
.af-ssm--dark {
  --af-bg-card: #151B25;
  --af-bg-input: #1E293B;
  --af-border: rgba(255, 255, 255, 0.06);
  --af-text: #F1F5F9;
  --af-text-2: #94A3B8;
  --af-text-3: #64748B;
  --af-orange-soft: rgba(248, 118, 35, 0.12);
}
@keyframes af-ssm-in {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.af-ssm .af-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}
.af-ssm .af-icon--sm {
  width: 16px;
  height: 16px;
}
.af-ssm .af-icon--md {
  width: 18px;
  height: 18px;
}
.af-ssm__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: var(--af-r-full);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--af-text-3);
  transition: all var(--af-speed);
}
.af-ssm__close:hover {
  background: var(--af-bg-input);
  color: var(--af-text);
}
.af-ssm__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--af-r-full);
  background: linear-gradient(135deg, #10B981, #059669);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  color: #fff;
}
.af-ssm__icon .af-icon {
  width: 26px;
  height: 26px;
}
.af-ssm__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--af-text);
  margin: 0 0 8px;
}
.af-ssm__info {
  font-size: 14px;
  font-weight: 600;
  color: var(--af-text);
}
.af-ssm__sep {
  color: var(--af-text-3);
  margin: 0 4px;
}
.af-ssm__address {
  font-size: 13px;
  color: var(--af-text-2);
  margin-top: 2px;
}
.af-ssm__lead {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-lg);
  padding: 12px 14px;
  margin: 18px 0 0;
  text-align: left;
}
.af-ssm__lead > .af-icon {
  color: var(--af-text-2);
  flex-shrink: 0;
  margin-top: 2px;
}
.af-ssm__lead-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--af-text);
}
.af-ssm__lead-phone {
  font-size: 12px;
  color: var(--af-text-2);
  margin-top: 1px;
}
.af-ssm__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 22px;
}
.af-ssm__actions .af-btn {
  width: 100%;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--af-r-md);
  font-size: 14px;
  font-weight: 600;
  font-family: var(--af-font);
  cursor: pointer;
  border: none;
  transition: all var(--af-speed) var(--af-ease);
  text-decoration: none;
  line-height: 1.4;
}
.af-ssm__actions .af-btn--orange {
  background: linear-gradient(135deg, var(--af-orange), var(--af-orange-hover));
  color: #fff;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.25);
}
.af-ssm__actions .af-btn--orange:hover {
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.35);
  transform: translateY(-1px);
}
.af-ssm__actions .af-btn--ghost {
  background: transparent;
  color: var(--af-text-2);
  border: 1px solid var(--af-border);
}
.af-ssm__actions .af-btn--ghost:hover {
  background: var(--af-bg-input);
  color: var(--af-text);
}
/* ══════════════════════════════════════════
   SIDEBAR FOOTER + FEEDBACK FORM
   ══════════════════════════════════════════ */
.af-side__foot {
  margin-top: auto;
  padding: 12px 16px 16px;
  display: flex;
  gap: 8px;
  border-top: 1px solid var(--af-border);
}
.af-side__foot-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: var(--af-bg-input);
  border: 1px solid var(--af-border);
  cursor: pointer;
  font-family: var(--af-font);
  font-size: 10px;
  font-weight: 500;
  color: var(--af-text-3);
  padding: 10px 6px;
  border-radius: var(--af-r-md);
  transition: all 0.6s var(--af-ease);
}
.af-side__foot-btn:hover {
  color: var(--af-text);
  background: var(--af-bg-hover);
  border-color: var(--af-border-strong);
}
.af-side__foot-btn .af-icon {
  width: 16px;
  height: 16px;
}
.af-side__foot-btn--highlight {
  background: var(--af-orange-soft);
  color: var(--af-orange);
  border-color: var(--af-orange);
}
.af-side__foot-btn--pulse {
  animation: af-foot-pulse 1.5s ease-out;
}
@keyframes af-foot-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(248, 118, 35, 0.5);
  }
  70% {
    box-shadow: 0 0 20px 10px transparent;
  }
  100% {
    box-shadow: none;
  }
}
.af-feedback {
  position: absolute;
  bottom: 76px;
  left: 12px;
  right: 12px;
  background: var(--af-bg-card);
  border: 1px solid var(--af-border-strong);
  border-radius: var(--af-r-lg);
  box-shadow: var(--af-shadow-md);
  padding: 14px;
  z-index: 100;
}
.af-feedback::after {
  content: '';
  position: absolute;
  bottom: -7px;
  right: 24px;
  width: 12px;
  height: 12px;
  background: var(--af-bg-card);
  border-right: 1px solid var(--af-border-strong);
  border-bottom: 1px solid var(--af-border-strong);
  transform: rotate(45deg);
}
.af-feedback__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.af-feedback__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--af-text);
}
.af-feedback__close {
  width: 24px;
  height: 24px;
  border-radius: var(--af-r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--af-text-3);
  transition: all 0.15s;
}
.af-feedback__close:hover {
  background: var(--af-bg-hover);
  color: var(--af-text);
}
.af-feedback__close .af-icon {
  width: 14px;
  height: 14px;
}
.af-feedback__textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid var(--af-border);
  border-radius: var(--af-r-sm);
  padding: 8px 10px;
  font-family: var(--af-font);
  font-size: 13px;
  line-height: 1.5;
  color: var(--af-text);
  background: var(--af-bg-input);
  outline: none;
  transition: border-color 0.2s;
}
.af-feedback__textarea:focus {
  border-color: var(--af-orange);
  background: var(--af-bg-card);
  box-shadow: var(--af-shadow-glow);
}
.af-feedback__textarea::placeholder {
  color: var(--af-text-3);
}
.af-feedback__error {
  font-size: 12px;
  color: var(--af-red);
  margin-top: 6px;
}
.af-feedback__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 10px;
}
.af-feedback__btn {
  font-family: var(--af-font);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: var(--af-r-sm);
  cursor: pointer;
  border: none;
  transition: all 0.15s;
}
.af-feedback__btn:disabled {
  opacity: 0.5;
  cursor: default;
}
.af-feedback__btn--cancel {
  background: none;
  color: var(--af-text-3);
}
.af-feedback__btn--cancel:hover:not(:disabled) {
  color: var(--af-text);
}
.af-feedback__btn--send {
  background: var(--af-orange);
  color: #fff;
}
.af-feedback__btn--send:hover:not(:disabled) {
  background: var(--af-orange-hover);
}
.af-feedback__success {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  color: var(--af-green);
  font-size: 13px;
  font-weight: 500;
}
.af-feedback__success .af-icon {
  width: 16px;
  height: 16px;
}
/* Transition */
.af-feedback-enter-active {
  transition: opacity 0.2s var(--af-ease), transform 0.2s var(--af-ease);
}
.af-feedback-leave-active {
  transition: opacity 0.15s var(--af-ease), transform 0.15s var(--af-ease);
}
.af-feedback-enter-from {
  opacity: 0;
  transform: translateY(8px);
}
.af-feedback-leave-to {
  opacity: 0;
  transform: translateY(8px);
}
/* ══════════════════════════════════════════
   «Попробуйте новую форму» — баннер в старой форме
   ══════════════════════════════════════════ */
.af-try-new-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 18px;
  margin-bottom: 2rem;
  background: #fff;
  border: none;
  border-radius: 10px;
  font-size: 13px;
  color: #6C7681;
  line-height: 1.5;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.03);
}
.af-try-new-banner__text {
  flex: 1;
}
.af-try-new-banner__text strong {
  font-weight: 600;
  color: #F87623;
}
.af-try-new-banner__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.af-try-new-banner__btn {
  padding: 7px 16px;
  background: linear-gradient(135deg, #F87623, #E56A1B);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: box-shadow 0.2s, transform 0.2s;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.2);
}
.af-try-new-banner__btn:hover {
  box-shadow: 0 4px 14px rgba(248, 118, 35, 0.3);
  transform: translateY(-1px);
}
.af-try-new-banner__close {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1;
  color: #93A2B1;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.af-try-new-banner__close:hover {
  background: rgba(0, 0, 0, 0.04);
  color: #6C7681;
}
.af-try-new-banner--mobile {
  margin: 12px 16px;
  width: auto;
  border-radius: 12px;
}
/* ══════════════════════════════════════════
   DRAFT RESTORE BANNER (автосохранение черновика)
   ══════════════════════════════════════════ */
.af-draft-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 16px 36px 0;
  padding: 12px 18px;
  background: var(--af-bg-card, #fff);
  border: 1px solid var(--af-border, rgba(0, 0, 0, 0.06));
  border-left: 3px solid #F87623;
  border-radius: 10px;
  font-size: 13px;
  color: var(--af-text-secondary, #6C7681);
  line-height: 1.4;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.03);
}
.af-draft-banner__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.af-draft-banner__text strong {
  font-weight: 600;
  color: var(--af-text, #23303B);
}
.af-draft-banner__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.af-draft-banner__btn {
  padding: 7px 16px;
  background: linear-gradient(135deg, #F87623, #E56A1B);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: box-shadow 0.2s, transform 0.2s;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.2);
}
.af-draft-banner__btn:hover {
  box-shadow: 0 4px 14px rgba(248, 118, 35, 0.3);
  transform: translateY(-1px);
}
.af-draft-banner__btn--ghost {
  background: none;
  color: var(--af-text-secondary, #6C7681);
  box-shadow: inset 0 0 0 1px var(--af-border, rgba(0, 0, 0, 0.12));
}
.af-draft-banner__btn--ghost:hover {
  background: rgba(0, 0, 0, 0.04);
  box-shadow: inset 0 0 0 1px var(--af-border, rgba(0, 0, 0, 0.12));
  transform: none;
}
/* ══════════════════════════════════════════
   CONFIRM DIALOG (dirty-close)
   ══════════════════════════════════════════ */
.af-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}
.af-confirm {
  background: var(--af-bg-card, #FFFFFF);
  border: 1px solid var(--af-border, rgba(0, 0, 0, 0.06));
  border-radius: 16px;
  padding: 28px 32px 24px;
  max-width: 400px;
  width: calc(100% - 40px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.04);
  animation: af-confirm-in 0.2s var(--af-ease, cubic-bezier(0.4, 0, 0.2, 1)) both;
  font-family: var(--af-font, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif);
}
@keyframes af-confirm-in {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(8px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.af-confirm__icon {
  color: var(--af-orange, #F87623);
  width: 40px;
  height: 40px;
  margin-bottom: 8px;
}
.af-confirm__title {
  font-size: 16px;
  font-weight: 600;
  color: var(--af-text, #2D3236);
  margin: 0 0 6px;
}
.af-confirm__text {
  font-size: 13.5px;
  color: var(--af-text-2, #6C7681);
  margin: 0 0 20px;
  line-height: 1.5;
}
.af-confirm__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.af-confirm__actions .af-btn {
  width: 100%;
  justify-content: center;
  font-size: 13.5px;
  padding: 10px 20px;
  border-radius: 10px;
}
.af-confirm__actions .af-btn--orange {
  background: var(--af-orange, #F87623);
  color: #fff;
  border: none;
  font-weight: 600;
}
.af-confirm__actions .af-btn--orange:hover {
  background: var(--af-orange-hover, #E56A1B);
}
.af-confirm__actions .af-btn--ghost {
  background: none;
  color: var(--af-text-2, #6C7681);
  border: 1px solid var(--af-border, rgba(0, 0, 0, 0.08));
  font-weight: 500;
}
.af-confirm__actions .af-btn--ghost:hover {
  background: var(--af-orange-soft, rgba(248, 118, 35, 0.06));
  color: var(--af-orange, #F87623);
  border-color: var(--af-orange, #F87623);
}
.af-confirm-fade-enter-active {
  transition: opacity 0.15s ease;
}
.af-confirm-fade-leave-active {
  transition: opacity 0.1s ease;
}
.af-confirm-fade-enter-from,
.af-confirm-fade-leave-to {
  opacity: 0;
}
@media (max-width: 480px) {
  .af-confirm {
    padding: 24px 20px;
    max-width: 100%;
  }
  .af-confirm__actions {
    flex-direction: column-reverse;
  }
}
/*
 * Новая форма лида (lf-*) — стили по образцу af-формы (adword-form-edit.less).
 * Всё заскоуплено .lf-app / .lf-form-modal, токены --lf-* = значения --af-*.
 */
/* ══════════════════════════════════════════
   МОДАЛКА
   ══════════════════════════════════════════ */
.lf-form-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
.lf-form-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 17, 23, 0.55);
  backdrop-filter: blur(4px);
}
.lf-form-modal__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1060px;
  height: min(92vh, 860px);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}
/* Свёрнутый сайдбар НЕ сужает модалку — освободившееся место отдаётся контенту */
.lf-form-modal__container {
  transition: max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Vue Transition */
.lf-modal-enter-active {
  transition: opacity 0.25s ease;
}
.lf-modal-enter-active .lf-form-modal__container {
  animation: lfModalIn 0.35s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.lf-modal-leave-active {
  transition: opacity 0.18s ease;
}
.lf-modal-enter-from,
.lf-modal-leave-to {
  opacity: 0;
}
@keyframes lfModalIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* ══════════════════════════════════════════
   THEME TOKENS — scoped to .lf-app
   (значения 1в1 из af-формы)
   ══════════════════════════════════════════ */
/* Токены на .lf-form-modal (не .lf-app), чтобы их наследовал и confirm-оверлей,
   который рендерится в .lf-form-modal СНАРУЖИ .lf-app.
   .lf-side-drawer-overlay — мобильный drawer, Teleport'ится в body СНАРУЖИ .lf-form-modal,
   поэтому токены дублируются и на него. */
.lf-form-modal,
.lf-side-drawer-overlay {
  --lf-bg: #F7F8FB;
  --lf-bg-card: #FFFFFF;
  --lf-bg-input: #F1F5F9;
  --lf-bg-input-hover: #E9EFF2;
  --lf-bg-hover: #F1F5F9;
  --lf-bg-sidebar: #FFFFFF;
  --lf-border: rgba(0, 0, 0, 0.06);
  --lf-border-strong: rgba(0, 0, 0, 0.1);
  --lf-text: #2D3236;
  --lf-text-2: #6C7681;
  --lf-text-3: #93A2B1;
  --lf-orange: #F87623;
  --lf-orange-hover: #E56A1B;
  --lf-orange-soft: rgba(248, 118, 35, 0.08);
  --lf-orange-medium: rgba(248, 118, 35, 0.15);
  --lf-blue: #4583DB;
  --lf-blue-soft: rgba(69, 131, 219, 0.08);
  --lf-green: #10B981;
  --lf-green-soft: rgba(16, 185, 129, 0.08);
  --lf-red: #EF4444;
  --lf-red-soft: rgba(239, 68, 68, 0.06);
  --lf-amber: #F59E0B;
  --lf-amber-soft: rgba(245, 158, 11, 0.1);
  --lf-purple: #8B5CF6;
  --lf-purple-soft: rgba(139, 92, 246, 0.08);
  --lf-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --lf-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
  --lf-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --lf-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.1);
  --lf-shadow-glow: 0 0 0 3px var(--lf-orange-soft);
  --lf-r-sm: 6px;
  --lf-r-md: 10px;
  --lf-r-lg: 14px;
  --lf-r-xl: 20px;
  --lf-r-full: 100px;
  --lf-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --lf-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --lf-speed: 0.25s;
  --lf-sidebar-w: 248px;
}
.lf-app {
  display: flex;
  width: 100%;
  height: 100%;
  background: var(--lf-bg);
  position: relative;
  overflow: hidden;
  font-family: var(--lf-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--lf-text);
  -webkit-font-smoothing: antialiased;
  transition: max-width 0.3s var(--lf-ease), background var(--lf-speed) var(--lf-ease), color var(--lf-speed) var(--lf-ease);
}
/* Свёрнутый сайдбар: контент заполняет всё освободившееся место (width:100% обязателен —
   иначе margin:auto отключает flex-stretch и контент сжимается до intrinsic ~544px). */
.lf-app--mini-side .lf-main .lf-content {
  width: 100%;
  max-width: none;
  margin: 0;
}
.lf-form-modal[data-theme="dark"],
.lf-side-drawer-overlay[data-theme="dark"] {
  --lf-bg: #0D1117;
  --lf-bg-card: #151B25;
  --lf-bg-input: #1E293B;
  --lf-bg-input-hover: #283548;
  --lf-bg-hover: #1E293B;
  --lf-bg-sidebar: #111820;
  --lf-border: rgba(255, 255, 255, 0.06);
  --lf-border-strong: rgba(255, 255, 255, 0.1);
  --lf-text: #F1F5F9;
  --lf-text-2: #94A3B8;
  --lf-text-3: #64748B;
  --lf-orange-soft: rgba(248, 118, 35, 0.12);
  --lf-orange-medium: rgba(248, 118, 35, 0.2);
  --lf-blue-soft: rgba(69, 131, 219, 0.12);
  --lf-green-soft: rgba(16, 185, 129, 0.12);
  --lf-red-soft: rgba(239, 68, 68, 0.1);
  --lf-amber-soft: rgba(245, 158, 11, 0.15);
  --lf-purple-soft: rgba(139, 92, 246, 0.15);
  --lf-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
  --lf-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --lf-shadow-md: 0 5px 20px rgba(0, 0, 0, 0.3);
  --lf-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.4);
}
.lf-app *,
.lf-app *::before,
.lf-app *::after {
  box-sizing: border-box;
}
/* ══════════════════════════════════════════
   SIDEBAR
   ══════════════════════════════════════════ */
.lf-side {
  position: relative;
  width: var(--lf-sidebar-w);
  min-width: var(--lf-sidebar-w);
  background: var(--lf-bg-sidebar);
  border-right: 1px solid var(--lf-border);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transition: width 0.3s var(--lf-ease), min-width 0.3s var(--lf-ease), background var(--lf-speed) var(--lf-ease);
}
.lf-side--mini {
  width: 56px;
  min-width: 56px;
  overflow-y: auto;
  overflow-x: hidden;
}
.lf-side--mini .lf-side-full {
  display: none;
}
.lf-side-full {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  width: var(--lf-sidebar-w);
  min-width: var(--lf-sidebar-w);
}
/* ─── MINI SIDEBAR (свёрнутый режим, паттерн af-side-mini) ─── */
.lf-side-mini {
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
  gap: 4px;
  height: 100%;
}
.lf-side--mini .lf-side-mini {
  display: flex;
}
.lf-side-mini__toggle {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lf-text-3);
  border-radius: var(--lf-r-sm);
  transition: all var(--lf-speed) var(--lf-ease);
  margin-bottom: 4px;
}
.lf-side-mini__toggle:hover {
  background: var(--lf-bg-hover);
  color: var(--lf-text);
}
.lf-side-mini__toggle .lf-icon {
  width: 18px;
  height: 18px;
}
.lf-side-mini__btn {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lf-bg-input);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: var(--lf-text-2);
  transition: all 0.2s var(--lf-ease);
  position: relative;
}
.lf-side-mini__btn:hover {
  background: var(--lf-bg-input-hover);
  color: var(--lf-text);
}
.lf-side-mini__btn:active {
  transform: scale(0.9);
}
.lf-side-mini__btn .lf-icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}
.lf-side-mini__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: white;
  background-size: cover;
  background-position: center;
  box-shadow: var(--lf-shadow-xs);
}
.lf-side-mini__sep {
  width: 24px;
  height: 1px;
  background: var(--lf-border);
  margin: 4px 0;
}
.lf-side-mini__nav {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lf-text-3);
  border-radius: var(--lf-r-sm);
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-side-mini__nav:hover {
  background: var(--lf-bg-hover);
  color: var(--lf-text);
}
.lf-side-mini__nav.active {
  background: var(--lf-orange-soft);
  color: var(--lf-orange);
}
.lf-side-mini__nav .lf-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
/* Шапка сайдбара — живая мини-карточка лида */
.lf-side__lead {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 20px 24px 14px;
}
.lf-side__lead-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: white;
  box-shadow: var(--lf-shadow-xs);
  background-size: cover;
  background-position: center;
  transition: background var(--lf-speed) var(--lf-ease);
}
.lf-side__lead-text {
  min-width: 0;
}
.lf-side__lead-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--lf-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lf-side__lead-sub {
  font-size: 11px;
  color: var(--lf-text-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Voice trigger в сайдбаре (метрики из adword-form-edit.less) */
.lf-voice-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  width: calc(100% - 32px);
  padding: 9px 12px;
  margin: 0 16px 8px;
  background: linear-gradient(135deg, rgba(248, 118, 35, 0.06) 0%, rgba(255, 154, 86, 0.06) 100%);
  border: 1px dashed rgba(248, 118, 35, 0.25);
  border-radius: var(--lf-r-md);
  cursor: pointer;
  color: var(--lf-orange);
  font-size: 12px;
  font-weight: 500;
  font-family: var(--lf-font);
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-voice-trigger:hover {
  background: linear-gradient(135deg, rgba(248, 118, 35, 0.1) 0%, rgba(255, 154, 86, 0.1) 100%);
  border-color: rgba(248, 118, 35, 0.4);
}
.lf-voice-trigger__icon {
  display: flex;
  flex-shrink: 0;
}
.lf-voice-trigger__icon .lf-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}
.lf-voice-trigger__text {
  flex: 1;
  text-align: left;
}
.lf-voice-trigger__badge {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 2px 7px;
  border-radius: var(--lf-r-full);
  background: linear-gradient(135deg, #F87623, #FF9A56);
  color: white;
}
.lf-side__nav {
  flex: 1;
  padding: 0 12px 16px;
  overflow-y: auto;
}
.lf-nav-group__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--lf-text-3);
  padding: 14px 12px 6px;
}
.lf-nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 12px;
  border-radius: var(--lf-r-md);
  cursor: pointer;
  transition: all var(--lf-speed) var(--lf-ease);
  user-select: none;
}
.lf-nav-item:hover {
  background: var(--lf-bg-hover);
}
.lf-nav-item.active {
  background: var(--lf-orange-soft);
}
.lf-nav-item__icon {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: var(--lf-bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lf-text-3);
  flex-shrink: 0;
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-nav-item__icon .lf-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}
.lf-nav-item.active .lf-nav-item__icon {
  background: var(--lf-orange-soft);
  color: var(--lf-orange);
}
.lf-app[data-theme="dark"] .lf-nav-item.active .lf-nav-item__icon {
  background: var(--lf-orange-medium);
  color: var(--lf-orange);
}
.lf-nav-item__text {
  font-size: 13px;
  font-weight: 500;
  color: var(--lf-text-2);
  transition: color var(--lf-speed);
}
.lf-nav-item.active .lf-nav-item__text {
  color: var(--lf-text);
  font-weight: 600;
}
.lf-nav-item__badge {
  margin-left: auto;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--lf-r-full);
  background: var(--lf-bg-input);
  color: var(--lf-text-3);
}
/* Точка валидации на пункте навигации */
.lf-nav-item__dot {
  margin-left: auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: none;
}
.lf-nav-item__dot--error {
  display: block;
  background: var(--lf-red);
}
.lf-nav-item__dot--hint {
  display: block;
  background: var(--lf-amber);
}
.lf-nav-item__badge + .lf-nav-item__dot {
  margin-left: 6px;
}
/* Подвал сайдбара — 1в1 af-side__foot */
.lf-side__foot {
  margin-top: auto;
  padding: 12px 16px 16px;
  display: flex;
  gap: 8px;
  border-top: 1px solid var(--lf-border);
}
/* ══════════════════════════════════════════
   MAIN / TOPBAR / CONTENT
   ══════════════════════════════════════════ */
.lf-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  min-width: 0;
}
.lf-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--lf-bg-card);
  border-bottom: 1px solid var(--lf-border);
  padding: 0 32px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background var(--lf-speed) var(--lf-ease);
  flex-shrink: 0;
}
.lf-topbar__sidebar-toggle {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lf-text-3);
  border-radius: var(--lf-r-sm);
  flex-shrink: 0;
  margin-right: 10px;
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-topbar__sidebar-toggle:hover {
  background: var(--lf-bg-hover);
  color: var(--lf-text);
}
.lf-topbar__sidebar-toggle .lf-icon {
  width: 16px;
  height: 16px;
}
/* Бургер — скрыт по умолчанию, показывается на мобиле (≤1024px) вместо sidebar-toggle */
.lf-topbar__menu {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lf-text-2);
  border-radius: var(--lf-r-md);
  flex-shrink: 0;
  margin-right: 4px;
}
.lf-topbar__menu:hover {
  background: var(--lf-bg-hover);
  color: var(--lf-text);
}
.lf-topbar__left {
  display: flex;
  align-items: center;
  min-width: 0;
}
.lf-topbar__crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.lf-topbar__crumb-muted {
  color: var(--lf-text-3);
}
.lf-topbar__crumb-sep {
  color: var(--lf-text-3);
}
.lf-topbar__crumb-current {
  color: var(--lf-text);
  font-weight: 600;
}
.lf-topbar__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lf-content {
  padding: 28px 36px 28px;
  max-width: 760px;
}
/* ══════════════════════════════════════════
   SECTION / CARD
   ══════════════════════════════════════════ */
.lf-section {
  margin-bottom: 44px;
  animation: lfSlideUp 0.4s var(--lf-ease) backwards;
}
.lf-section:nth-child(2) {
  animation-delay: 0.04s;
}
.lf-section:nth-child(3) {
  animation-delay: 0.08s;
}
@keyframes lfSlideUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes lfSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.lf-section__head {
  margin-bottom: 18px;
}
.lf-section__title {
  font-size: 21px;
  font-weight: 800;
  color: var(--lf-text);
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.lf-section__title strong {
  color: var(--lf-orange);
}
.lf-section__sub {
  font-size: 13px;
  color: var(--lf-text-3);
  margin-top: 3px;
}
.lf-card {
  background: var(--lf-bg-card);
  border: 1px solid var(--lf-border);
  border-radius: var(--lf-r-xl);
  padding: 26px;
  box-shadow: var(--lf-shadow-xs);
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-card:hover {
  box-shadow: var(--lf-shadow-sm);
}
.lf-card + .lf-card {
  margin-top: 12px;
}
.lf-card__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--lf-text-3);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.lf-card__label-icon {
  width: 20px;
  height: 20px;
  background: var(--lf-orange-soft);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lf-orange);
}
.lf-card__label-icon .lf-icon {
  width: 11px;
  height: 11px;
  stroke-width: 2.5;
}
/* ══════════════════════════════════════════
   FIELD LAYOUT
   ══════════════════════════════════════════ */
.lf-fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lf-fields-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.lf-fields-row > * {
  flex: 1;
  min-width: 0;
}
.lf-fields-row > .lf-w-xs {
  flex: 0 0 100px;
}
.lf-fields-row > .lf-w-sm {
  flex: 0 0 130px;
}
.lf-fields-row > .lf-w-md {
  flex: 0 0 180px;
}
.lf-fields-row > .lf-w-lg {
  flex: 0 0 260px;
}
.lf-fields-row > .lf-w-auto {
  flex: 0 0 auto;
}
.lf-divider {
  height: 1px;
  background: var(--lf-border);
  margin: 4px 0;
}
/* ══════════════════════════════════════════
   FIELD
   ══════════════════════════════════════════ */
.lf-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.lf-field__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--lf-text-2);
  display: flex;
  align-items: center;
  gap: 5px;
}
.lf-field__label .lf-field__icon {
  width: 14px;
  height: 14px;
  stroke-width: 2;
  color: var(--lf-text-3);
  flex-shrink: 0;
}
.lf-field__hint {
  font-size: 11px;
  color: var(--lf-text-3);
  line-height: 1.4;
}
.lf-field__error {
  font-size: 11px;
  color: var(--lf-red);
  display: none;
}
.lf-field--error .lf-field__error {
  display: block;
}
.lf-field--error .lf-input,
.lf-field--error .lf-textarea {
  border-color: var(--lf-red);
  box-shadow: 0 0 0 3px var(--lf-red-soft);
}
.lf-field__warn {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--lf-amber);
  line-height: 1.4;
}
.lf-field__warn .lf-icon {
  width: 13px;
  height: 13px;
  stroke-width: 2.2;
  flex-shrink: 0;
}
.lf-field__warn a {
  color: var(--lf-amber);
  font-weight: 600;
}
/* Точка-индикатор обязательного поля:
   orange = пустое обязательное, green = заполнено,
   red = ошибка, amber = предупреждение */
.lf-req {
  width: 5px;
  height: 5px;
  background: var(--lf-orange);
  border-radius: 50%;
  transition: background var(--lf-speed) var(--lf-ease);
  flex-shrink: 0;
}
.lf-req--done {
  background: var(--lf-green);
}
.lf-req--error {
  background: var(--lf-red);
}
.lf-req--hint {
  background: var(--lf-amber);
}
/* ══════════════════════════════════════════
   CHIPS
   ══════════════════════════════════════════ */
.lf-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.lf-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--lf-font);
  color: var(--lf-text-2);
  background: var(--lf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--lf-r-full);
  cursor: pointer;
  transition: all var(--lf-speed) var(--lf-ease);
  user-select: none;
  white-space: nowrap;
  outline: none;
}
.lf-chip:hover {
  background: var(--lf-bg-input-hover);
  color: var(--lf-text);
}
.lf-chip.on {
  background: var(--lf-orange-soft);
  color: var(--lf-orange);
  border-color: var(--lf-orange);
}
.lf-app[data-theme="dark"] .lf-chip.on {
  background: var(--lf-orange-medium);
}
.lf-chip--hero {
  padding: 13px 26px;
  font-size: 15px;
  border-radius: var(--lf-r-lg);
  background: var(--lf-bg-card);
  border: 1.5px solid var(--lf-border-strong);
  box-shadow: var(--lf-shadow-xs);
}
.lf-chip--hero:hover {
  border-color: var(--lf-orange);
  box-shadow: var(--lf-shadow-sm);
}
.lf-chip--hero.on {
  background: var(--lf-orange);
  color: white;
  border-color: var(--lf-orange);
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.3);
}
.lf-chip--hero .lf-chip__icon .lf-icon {
  width: 18px;
  height: 18px;
}
.lf-chip__icon {
  display: flex;
  align-items: center;
}
.lf-chip__icon .lf-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2;
}
/* ══════════════════════════════════════════
   TOGGLE
   ══════════════════════════════════════════ */
.lf-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
.lf-toggle__track {
  width: 38px;
  height: 22px;
  background: var(--lf-border-strong);
  border-radius: 11px;
  position: relative;
  transition: all var(--lf-speed) var(--lf-ease);
  flex-shrink: 0;
}
.lf-toggle__knob {
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: all var(--lf-speed) var(--lf-ease);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
.lf-toggle.on .lf-toggle__track {
  background: var(--lf-orange);
}
.lf-toggle.on .lf-toggle__knob {
  left: 19px;
}
.lf-toggle__text {
  font-size: 14px;
  color: var(--lf-text);
  font-weight: 500;
}
.lf-toggle__desc {
  font-size: 12px;
  color: var(--lf-text-3);
  font-weight: 400;
}
/* ══════════════════════════════════════════
   INPUT / SELECT / TEXTAREA / SEARCH
   ══════════════════════════════════════════ */
.lf-input {
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--lf-font);
  color: var(--lf-text);
  background: var(--lf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--lf-r-md);
  outline: none;
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-input::placeholder {
  color: var(--lf-text-3);
}
.lf-input:hover {
  background: var(--lf-bg-input-hover);
}
.lf-input:focus {
  border-color: var(--lf-orange);
  background: var(--lf-bg-card);
  box-shadow: var(--lf-shadow-glow);
}
.lf-input--big {
  padding: 13px 18px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
/* Кастомный select (lf-drop) — порт af-drop/AfSelect */
.lf-drop {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--lf-font);
  color: var(--lf-text);
  background: var(--lf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--lf-r-md);
  outline: none;
  cursor: pointer;
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-drop:hover {
  background: var(--lf-bg-input-hover);
}
.lf-drop:focus,
.lf-drop--open {
  border-color: var(--lf-orange);
  box-shadow: var(--lf-shadow-glow);
  background: var(--lf-bg-card);
}
.lf-drop--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.lf-drop__value {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lf-drop__value--empty {
  color: var(--lf-text-3);
}
.lf-drop__arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--lf-text-3);
  transition: transform var(--lf-speed) var(--lf-ease);
}
.lf-drop--open .lf-drop__arrow {
  transform: rotate(180deg);
  color: var(--lf-orange);
}
.lf-drop__list {
  background: var(--lf-bg-card);
  border: 1px solid var(--lf-border);
  border-radius: var(--lf-r-lg);
  box-shadow: var(--lf-shadow-md);
  max-height: 280px;
  overflow-y: auto;
  padding: 4px;
  font-family: var(--lf-font);
  font-size: 14px;
  color: var(--lf-text);
}
.lf-drop__list::-webkit-scrollbar {
  width: 4px;
}
.lf-drop__list::-webkit-scrollbar-thumb {
  background: var(--lf-border-strong);
  border-radius: 4px;
}
.lf-drop__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 9px 12px;
  border-radius: 8px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-family: var(--lf-font);
  color: var(--lf-text);
  text-align: left;
  transition: background 0.1s ease;
}
.lf-drop__item:hover,
.lf-drop__item--active {
  background: var(--lf-bg-hover);
}
.lf-drop__item--selected {
  font-weight: 600;
  color: var(--lf-orange);
}
.lf-drop__item-text {
  flex: 1;
  min-width: 0;
}
.lf-drop__item-hint {
  font-size: 11px;
  color: var(--lf-text-3);
}
.lf-drop__check {
  width: 14px;
  height: 14px;
  color: var(--lf-orange);
  flex-shrink: 0;
  stroke-width: 3;
}
.lf-drop__empty {
  padding: 12px 14px;
  font-size: 13px;
  color: var(--lf-text-3);
  text-align: center;
}
.lf-textarea {
  width: 100%;
  padding: 13px 16px;
  font-size: 14px;
  font-family: var(--lf-font);
  color: var(--lf-text);
  background: var(--lf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--lf-r-md);
  outline: none;
  resize: vertical;
  min-height: 100px;
  line-height: 1.6;
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-textarea:focus {
  border-color: var(--lf-orange);
  background: var(--lf-bg-card);
  box-shadow: var(--lf-shadow-glow);
}
.lf-search {
  position: relative;
}
.lf-search__icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  color: var(--lf-text-3);
  pointer-events: none;
  z-index: 1;
}
.lf-search__icon .lf-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2.2;
}
.lf-search .lf-input {
  padding-left: 40px;
}
/* ══════════════════════════════════════════
   AUTOCOMPLETE (lf-ac) — паттерн af-addr
   ══════════════════════════════════════════ */
.lf-ac {
  position: relative;
}
.lf-ac__input-wrap {
  position: relative;
}
.lf-ac__icon {
  position: absolute;
  left: 14px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  color: var(--lf-text-3);
  pointer-events: none;
  z-index: 1;
}
.lf-ac__icon .lf-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2.2;
}
.lf-ac__input {
  padding-left: 40px;
}
/* z-index назначается инлайн из nextZIndex() при открытии */
.lf-ac__dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: var(--lf-bg-card);
  border: 1px solid var(--lf-border);
  border-radius: var(--lf-r-lg);
  box-shadow: var(--lf-shadow-lg);
  max-height: 260px;
  overflow-y: auto;
  padding: 6px;
}
.lf-ac__dropdown::-webkit-scrollbar {
  width: 4px;
}
.lf-ac__dropdown::-webkit-scrollbar-thumb {
  background: var(--lf-border-strong);
  border-radius: 4px;
}
.lf-ac__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: var(--lf-r-md);
  cursor: pointer;
  transition: background 0.15s var(--lf-ease);
}
.lf-ac__item:hover,
.lf-ac__item--active {
  background: var(--lf-bg-hover);
}
.lf-ac__item-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  flex-shrink: 0;
  background: var(--lf-orange-soft);
  color: var(--lf-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
}
.lf-ac__item-icon {
  overflow: hidden;
}
.lf-ac__item-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.lf-ac__item-icon .lf-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}
.lf-ac__item-icon--blue {
  background: var(--lf-blue-soft);
  color: var(--lf-blue);
}
.lf-ac__item-icon--green {
  background: var(--lf-green-soft);
  color: var(--lf-green);
}
.lf-ac__item-text {
  flex: 1;
  min-width: 0;
}
.lf-ac__item-main {
  font-size: 13px;
  font-weight: 500;
  color: var(--lf-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lf-ac__item-main b {
  color: var(--lf-orange);
  font-weight: 700;
}
.lf-ac__item-sub {
  font-size: 11px;
  color: var(--lf-text-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lf-ac__item-check {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  flex-shrink: 0;
  border: 1.5px solid var(--lf-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s var(--lf-ease);
}
.lf-ac__item-check .lf-icon {
  width: 12px;
  height: 12px;
  stroke-width: 3;
  display: none;
}
.lf-ac__item--selected .lf-ac__item-check {
  background: var(--lf-orange);
  border-color: var(--lf-orange);
}
.lf-ac__item--selected .lf-ac__item-check .lf-icon {
  display: block;
  color: white;
}
.lf-ac__empty {
  padding: 16px;
  text-align: center;
  font-size: 12px;
  color: var(--lf-text-3);
}
/* ── Ответственные: триггер lf-drop + мульти-дропдаун с чекбоксами (паттерн af) ── */
.lf-field--error .lf-drop {
  border-color: var(--lf-red);
}
/* Стек аватарок выбранных сотрудников в триггере */
.lf-emp-stack {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.lf-emp-stack__av {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  color: #fff;
  border: 2px solid var(--lf-bg-input);
  margin-left: -8px;
}
.lf-emp-stack__av:first-child {
  margin-left: 0;
}
.lf-emp-stack__av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lf-drop--open .lf-emp-stack__av {
  border-color: var(--lf-bg-card);
}
.lf-emp-summary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Выпадающий список сотрудников: липкий поиск сверху + прокручиваемый список */
.lf-emp-drop {
  padding: 0;
  overflow: hidden;
  max-height: 340px;
  display: flex;
  flex-direction: column;
}
.lf-emp-drop__search {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--lf-border);
  flex-shrink: 0;
}
.lf-emp-drop__search-icon {
  width: 15px;
  height: 15px;
  color: var(--lf-text-3);
  flex-shrink: 0;
  stroke-width: 2.2;
}
.lf-emp-drop__search-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: none;
  outline: none;
  padding: 4px 6px;
  font-size: 14px;
  font-family: var(--lf-font);
  color: var(--lf-text);
}
.lf-emp-drop__search-input::placeholder {
  color: var(--lf-text-3);
}
.lf-emp-drop__search-clear {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--lf-text-3);
  border-radius: 50%;
  transition: all 0.15s var(--lf-ease);
}
.lf-emp-drop__search-clear:hover {
  background: var(--lf-bg-hover);
  color: var(--lf-text);
}
.lf-emp-drop__search-clear .lf-icon {
  width: 13px;
  height: 13px;
}
.lf-emp-drop__items {
  overflow-y: auto;
  padding: 6px;
}
.lf-emp-drop__items::-webkit-scrollbar {
  width: 4px;
}
.lf-emp-drop__items::-webkit-scrollbar-thumb {
  background: var(--lf-border-strong);
  border-radius: 4px;
}
/* Выбранные значения — pill-теги */
.lf-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.lf-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 8px 6px 6px;
  border-radius: var(--lf-r-full);
  background: var(--lf-bg-input);
  border: 1px solid var(--lf-border);
  font-size: 12px;
  font-weight: 500;
  color: var(--lf-text);
  animation: lfSlideUp 0.25s var(--lf-ease) backwards;
}
.lf-tag__avatar {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 700;
  color: white;
  background: var(--lf-blue);
}
.lf-tag__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lf-tag__sub {
  color: var(--lf-text-3);
  font-weight: 400;
}
.lf-tag__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--lf-text-3);
  transition: all 0.15s var(--lf-ease);
  flex-shrink: 0;
}
.lf-tag__remove:hover {
  background: var(--lf-red-soft);
  color: var(--lf-red);
}
.lf-tag__remove .lf-icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}
/* ══════════════════════════════════════════
   АВАТАР ЛИДА (цвет+инициалы или фото)
   ══════════════════════════════════════════ */
.lf-avatar {
  position: relative;
  flex-shrink: 0;
}
.lf-avatar__circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  padding: 0;
  font-family: var(--lf-font);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: white;
  cursor: pointer;
  transition: transform var(--lf-speed) var(--lf-ease), box-shadow var(--lf-speed) var(--lf-ease);
  box-shadow: var(--lf-shadow-sm);
  background-size: cover;
  background-position: center;
}
.lf-avatar__circle:hover {
  transform: scale(1.05);
  box-shadow: var(--lf-shadow-md);
}
.lf-avatar__hint {
  position: absolute;
  right: -4px;
  bottom: -2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--lf-bg-card);
  border: 1px solid var(--lf-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lf-text-3);
  pointer-events: none;
  box-shadow: var(--lf-shadow-xs);
}
.lf-avatar__hint .lf-icon {
  width: 11px;
  height: 11px;
  stroke-width: 2.2;
}
/* Меню аватара: фото или цвет */
/* z-index назначается инлайн из nextZIndex() при открытии */
.lf-avatar__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 190px;
  padding: 6px;
  background: var(--lf-bg-card);
  border: 1px solid var(--lf-border);
  border-radius: var(--lf-r-lg);
  box-shadow: var(--lf-shadow-lg);
  animation: lfSlideUp 0.18s var(--lf-ease) backwards;
}
.lf-avatar__menu-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: var(--lf-r-md);
  font-size: 13px;
  font-weight: 500;
  color: var(--lf-text);
  cursor: pointer;
  transition: background 0.15s var(--lf-ease);
  white-space: nowrap;
}
.lf-avatar__menu-item:hover {
  background: var(--lf-bg-hover);
}
.lf-avatar__menu-item .lf-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2;
  color: var(--lf-text-3);
}
.lf-avatar__menu-item--del {
  color: var(--lf-red);
}
.lf-avatar__menu-item--del .lf-icon {
  color: var(--lf-red);
}
.lf-avatar__menu-item--del:hover {
  background: var(--lf-red-soft);
}
.lf-avatar__inputs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
/* ══════════════════════════════════════════
   КОНТАКТЫ
   ══════════════════════════════════════════ */
.lf-contact {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lf-contact__row {
  display: flex;
  gap: 10px;
  align-items: center;
}
.lf-contact__row .lf-contact__value {
  flex: 0 0 220px;
}
.lf-contact__row .lf-contact__comment {
  flex: 1;
  min-width: 0;
}
.lf-contact__remove {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  flex-shrink: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lf-text-3);
  transition: all 0.15s var(--lf-ease);
}
.lf-contact__remove:hover {
  background: var(--lf-red-soft);
  color: var(--lf-red);
}
.lf-contact__remove .lf-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}
.lf-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: var(--lf-r-md);
  border: 1px dashed var(--lf-border-strong);
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--lf-font);
  color: var(--lf-text-2);
  cursor: pointer;
  transition: all var(--lf-speed) var(--lf-ease);
  align-self: flex-start;
}
.lf-add-btn:hover {
  border-color: var(--lf-orange);
  color: var(--lf-orange);
  background: var(--lf-orange-soft);
}
.lf-add-btn .lf-icon {
  width: 13px;
  height: 13px;
  stroke-width: 2.5;
}
/* ══════════════════════════════════════════
   ПРИВЯЗАННЫЕ ОБЪЯВЛЕНИЯ (lf-bind)
   ══════════════════════════════════════════ */
.lf-bind {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lf-bind__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--lf-r-lg);
  background: var(--lf-bg-input);
  border: 1px solid var(--lf-border);
  animation: lfSlideUp 0.25s var(--lf-ease) backwards;
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-bind__item:hover {
  background: var(--lf-bg-input-hover);
}
.lf-bind__thumb {
  width: 44px;
  height: 44px;
  border-radius: var(--lf-r-md);
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--lf-blue-soft), var(--lf-purple-soft));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lf-blue);
  overflow: hidden;
}
.lf-bind__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lf-bind__thumb .lf-icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}
.lf-bind__text {
  flex: 1;
  min-width: 0;
}
.lf-bind__main {
  font-size: 13px;
  font-weight: 600;
  color: var(--lf-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  gap: 8px;
}
.lf-bind__sub {
  font-size: 11px;
  color: var(--lf-text-3);
  margin-top: 1px;
}
.lf-bind__price {
  font-size: 13px;
  font-weight: 700;
  color: var(--lf-text);
  white-space: nowrap;
}
.lf-badge {
  display: inline-flex;
  align-items: center;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 7px;
  border-radius: var(--lf-r-full);
  flex-shrink: 0;
}
.lf-badge--avito {
  background: rgba(0, 175, 102, 0.1);
  color: #00AF66;
}
.lf-badge--cian {
  background: rgba(32, 82, 206, 0.1);
  color: #2052CE;
}
.lf-badge--own {
  background: var(--lf-orange-soft);
  color: var(--lf-orange);
}
.lf-badge--draft {
  background: var(--lf-bg-input);
  color: var(--lf-text-3);
}
.lf-bind__remove {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  flex-shrink: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lf-text-3);
  transition: all 0.15s var(--lf-ease);
}
.lf-bind__remove:hover {
  background: var(--lf-red-soft);
  color: var(--lf-red);
}
.lf-bind__remove .lf-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}
.lf-bind__actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
/* Плитки-действия привязки: иконка в кружке + заголовок + подпись */
.lf-bind__action {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--lf-bg-input);
  border: 1px solid transparent;
  border-radius: var(--lf-r-lg);
  cursor: pointer;
  font-family: var(--lf-font);
  text-align: left;
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-bind__action:hover {
  background: var(--lf-bg-card);
  border-color: var(--lf-border-strong);
  box-shadow: var(--lf-shadow-sm);
  transform: translateY(-1px);
}
.lf-bind__action:active {
  transform: scale(0.98);
}
.lf-bind__action-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--lf-r-md);
}
.lf-bind__action-icon .lf-icon {
  width: 18px;
  height: 18px;
}
.lf-bind__action-icon--blue {
  background: var(--lf-blue-soft);
  color: var(--lf-blue);
}
.lf-bind__action-icon--orange {
  background: var(--lf-orange-soft);
  color: var(--lf-orange);
}
.lf-bind__action-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.lf-bind__action-title {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--lf-text);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lf-bind__action-sub {
  font-size: 11.5px;
  color: var(--lf-text-3);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ══════════════════════════════════════════
   ДОП. ПОЛЯ + инлайн-редактор (паттерн AfPropEditor)
   ══════════════════════════════════════════ */
.lf-prop {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
.lf-prop .lf-field {
  flex: 1;
  min-width: 0;
}
.lf-prop__tools {
  display: flex;
  gap: 2px;
  padding-bottom: 4px;
  opacity: 0;
  transition: opacity var(--lf-speed) var(--lf-ease);
}
.lf-prop:hover .lf-prop__tools {
  opacity: 1;
}
.lf-prop__btn {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lf-text-3);
  transition: all 0.15s var(--lf-ease);
}
.lf-prop__btn:hover {
  color: var(--lf-orange);
  background: var(--lf-orange-soft);
}
.lf-prop__btn .lf-icon {
  width: 13px;
  height: 13px;
  stroke-width: 2.2;
}
.lf-prop-editor {
  border: 1.5px dashed var(--lf-orange);
  border-radius: var(--lf-r-lg);
  box-shadow: 0 0 0 4px var(--lf-orange-soft);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  animation: lfSlideUp 0.2s var(--lf-ease) backwards;
}
.lf-prop-editor__head {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--lf-orange);
  display: flex;
  align-items: center;
  gap: 7px;
}
.lf-prop-editor__head .lf-icon {
  width: 13px;
  height: 13px;
  stroke-width: 2.5;
}
.lf-prop-editor__value {
  display: flex;
  gap: 8px;
  align-items: center;
}
.lf-prop-editor__value .lf-input {
  flex: 1;
}
.lf-prop-editor__value-remove {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  flex-shrink: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lf-text-3);
  transition: all 0.15s var(--lf-ease);
}
.lf-prop-editor__value-remove:hover {
  background: var(--lf-red-soft);
  color: var(--lf-red);
}
.lf-prop-editor__value-remove .lf-icon {
  width: 13px;
  height: 13px;
  stroke-width: 2.2;
}
.lf-prop-editor__foot {
  display: flex;
  gap: 10px;
  align-items: center;
}
.lf-prop-editor__del {
  margin-left: auto;
  color: var(--lf-red) !important;
}
.lf-prop-editor__del:hover {
  background: var(--lf-red-soft) !important;
}
/* ══════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════ */
.lf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--lf-font);
  border: none;
  border-radius: var(--lf-r-md);
  cursor: pointer;
  transition: all var(--lf-speed) var(--lf-ease);
  user-select: none;
  white-space: nowrap;
  outline: none;
}
.lf-btn:active {
  transform: scale(0.97);
}
.lf-btn--orange {
  background: var(--lf-orange);
  color: white;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.3);
}
.lf-btn--orange:hover {
  background: var(--lf-orange-hover);
  box-shadow: 0 6px 20px rgba(248, 118, 35, 0.35);
  transform: translateY(-1px);
}
.lf-btn--orange:disabled {
  opacity: 0.6;
  pointer-events: none;
}
.lf-btn--ghost {
  background: transparent;
  color: var(--lf-text-2);
  padding: 10px 16px;
}
.lf-btn--ghost:hover {
  background: var(--lf-bg-hover);
  color: var(--lf-text);
}
.lf-btn--soft {
  background: var(--lf-bg-input);
  color: var(--lf-text);
}
.lf-btn--soft:hover {
  background: var(--lf-bg-input-hover);
}
.lf-btn--lg {
  padding: 13px 36px;
  font-size: 15px;
  border-radius: var(--lf-r-lg);
}
.lf-btn--sm {
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 500;
}
.lf-btn .lf-icon {
  width: 16px;
  height: 16px;
}
.lf-btn--sm .lf-icon {
  width: 13px;
  height: 13px;
}
.lf-btn--shake {
  animation: lfShake 0.4s var(--lf-ease);
}
@keyframes lfShake {
  0%,
  100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  75% {
    transform: translateX(-3px);
  }
}
/* Кнопка в подвале сайдбара — 1в1 af-side__foot-btn */
.lf-side__foot-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: var(--lf-bg-input);
  border: 1px solid var(--lf-border);
  cursor: pointer;
  font-family: var(--lf-font);
  font-size: 10px;
  font-weight: 500;
  color: var(--lf-text-3);
  padding: 10px 6px;
  border-radius: var(--lf-r-md);
  transition: all 0.6s var(--lf-ease);
}
.lf-side__foot-btn:hover {
  color: var(--lf-text);
  background: var(--lf-bg-hover);
  border-color: var(--lf-border-strong);
}
.lf-side__foot-btn .lf-icon {
  width: 16px;
  height: 16px;
}
/* ─── Форма «Сообщить об ошибке» (порт af-feedback) ─── */
.lf-feedback {
  position: absolute;
  bottom: 76px;
  left: 12px;
  right: 12px;
  background: var(--lf-bg-card);
  border: 1px solid var(--lf-border-strong);
  border-radius: var(--lf-r-lg);
  box-shadow: var(--lf-shadow-md);
  padding: 14px;
  z-index: 100;
}
.lf-feedback::after {
  content: '';
  position: absolute;
  bottom: -7px;
  right: 24px;
  width: 12px;
  height: 12px;
  background: var(--lf-bg-card);
  border-right: 1px solid var(--lf-border-strong);
  border-bottom: 1px solid var(--lf-border-strong);
  transform: rotate(45deg);
}
.lf-feedback__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.lf-feedback__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--lf-text);
}
.lf-feedback__close {
  width: 24px;
  height: 24px;
  border-radius: var(--lf-r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lf-text-3);
  transition: all 0.15s;
}
.lf-feedback__close:hover {
  background: var(--lf-bg-hover);
  color: var(--lf-text);
}
.lf-feedback__close .lf-icon {
  width: 14px;
  height: 14px;
}
.lf-feedback__textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid var(--lf-border);
  border-radius: var(--lf-r-sm);
  padding: 8px 10px;
  font-family: var(--lf-font);
  font-size: 13px;
  line-height: 1.5;
  color: var(--lf-text);
  background: var(--lf-bg-input);
  outline: none;
  transition: border-color 0.2s;
}
.lf-feedback__textarea:focus {
  border-color: var(--lf-orange);
  background: var(--lf-bg-card);
  box-shadow: var(--lf-shadow-glow);
}
.lf-feedback__textarea::placeholder {
  color: var(--lf-text-3);
}
.lf-feedback__error {
  font-size: 12px;
  color: var(--lf-red);
  margin-top: 6px;
}
.lf-feedback__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 10px;
}
.lf-feedback__btn {
  font-family: var(--lf-font);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: var(--lf-r-sm);
  cursor: pointer;
  border: none;
  transition: all 0.15s;
}
.lf-feedback__btn:disabled {
  opacity: 0.5;
  cursor: default;
}
.lf-feedback__btn--cancel {
  background: none;
  color: var(--lf-text-3);
}
.lf-feedback__btn--cancel:hover:not(:disabled) {
  color: var(--lf-text);
}
.lf-feedback__btn--send {
  background: var(--lf-orange);
  color: #fff;
}
.lf-feedback__btn--send:hover:not(:disabled) {
  background: var(--lf-orange-hover);
}
.lf-feedback__success {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  color: var(--lf-green);
  font-size: 13px;
  font-weight: 500;
}
.lf-feedback__success .lf-icon {
  width: 16px;
  height: 16px;
}
.lf-feedback-enter-active {
  transition: opacity 0.2s var(--lf-ease), transform 0.2s var(--lf-ease);
}
.lf-feedback-leave-active {
  transition: opacity 0.15s var(--lf-ease), transform 0.15s var(--lf-ease);
}
.lf-feedback-enter-from {
  opacity: 0;
  transform: translateY(8px);
}
.lf-feedback-leave-to {
  opacity: 0;
  transform: translateY(8px);
}
/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
.lf-foot {
  position: sticky;
  bottom: 0;
  background: var(--lf-bg-card);
  border-top: 1px solid var(--lf-border);
  padding: 14px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 50;
  flex-shrink: 0;
  transition: background var(--lf-speed) var(--lf-ease);
}
.lf-foot__status {
  font-size: 12px;
  color: var(--lf-text-3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.lf-foot__status .lf-icon {
  width: 14px;
  height: 14px;
}
.lf-foot__status--error {
  color: var(--lf-red);
  font-weight: 600;
}
.lf-foot__status--saved {
  color: var(--lf-green);
  font-weight: 600;
}
.lf-foot__right {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* ══════════════════════════════════════════
   ICONS
   ══════════════════════════════════════════ */
.lf-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  flex-shrink: 0;
}
.lf-icon--sm {
  width: 14px;
  height: 14px;
}
/* ══════════════════════════════════════════
   SPOTLIGHT
   ══════════════════════════════════════════ */
/* Стиль af (spotlightField): затемняем весь контент, оставляя цель яркой,
   и рисуем оранжевую полоску слева. Через ~2.2с — плавное снятие. */
/* Затемняем все карточки и заголовки секций */
.lf-content.lf-cmd-dimmed .lf-card,
.lf-content.lf-cmd-dimmed .lf-section__head {
  opacity: 0.12;
  transition: opacity 0.4s var(--lf-ease);
}
/* Целевая секция/карточка — остаётся яркой */
.lf-content.lf-cmd-dimmed .lf-cmd-spotlight-section .lf-card,
.lf-content.lf-cmd-dimmed .lf-cmd-spotlight-section .lf-section__head,
.lf-content.lf-cmd-dimmed .lf-cmd-spotlight-card {
  opacity: 1 !important;
}
/* Режим поля: внутри целевой карточки гасим соседние поля, оставляя целевое и его предков */
.lf-content.lf-cmd-dimmed.lf-cmd-field .lf-cmd-spotlight-card .lf-field {
  opacity: 0.12;
  transition: opacity 0.4s var(--lf-ease);
}
.lf-content.lf-cmd-dimmed.lf-cmd-field .lf-cmd-spotlight,
.lf-content.lf-cmd-dimmed.lf-cmd-field .lf-cmd-spotlight-parent {
  opacity: 1 !important;
}
/* Оранжевая полоска слева */
.lf-cmd-spotlight {
  position: relative;
}
.lf-content.lf-cmd-dimmed .lf-cmd-spotlight::before {
  content: '';
  position: absolute;
  left: -14px;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 3px;
  background: var(--lf-orange);
  animation: lfCmdBarIn 0.3s var(--lf-ease) both;
}
@keyframes lfCmdBarIn {
  from {
    transform: scaleY(0);
    opacity: 0;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}
/* Плавное снятие */
.lf-content.lf-cmd-undim .lf-card,
.lf-content.lf-cmd-undim .lf-section__head,
.lf-content.lf-cmd-undim .lf-cmd-spotlight-card .lf-field {
  opacity: 1;
  transition: opacity 0.6s var(--lf-ease);
}
.lf-content.lf-cmd-undim .lf-cmd-spotlight::before {
  opacity: 0;
  transition: opacity 0.6s var(--lf-ease);
}
/* ══════════════════════════════════════════
   VOICE — FAB + панель
   ══════════════════════════════════════════ */
/* Плавающий мобильный бар (голос + сохранить) — скрыт на десктопе, показ ≤768 */
.lf-formbar {
  display: none;
}
.lf-voice-fab {
  position: absolute;
  bottom: 92px;
  right: 28px;
  z-index: 60;
  transition: all 0.3s var(--lf-ease);
}
.lf-voice-fab__btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #F87623 0%, #FF9A56 100%);
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.35), 0 0 0 0 rgba(248, 118, 35, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: all 0.3s var(--lf-ease);
  position: relative;
}
.lf-voice-fab__btn .lf-icon {
  width: 22px;
  height: 22px;
  stroke-width: 2.2;
}
.lf-voice-fab__btn:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(248, 118, 35, 0.45), 0 0 0 8px rgba(248, 118, 35, 0.08);
}
.lf-voice-fab__btn:active {
  transform: scale(0.95);
}
.lf-voice-fab__btn::after {
  content: 'Голосовой ввод';
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--lf-font);
  padding: 6px 12px;
  border-radius: 8px;
  background: var(--lf-bg-card);
  color: var(--lf-text);
  box-shadow: var(--lf-shadow-md);
  border: 1px solid var(--lf-border);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s var(--lf-ease);
  pointer-events: none;
}
.lf-voice-fab__btn:hover::after {
  opacity: 1;
  visibility: visible;
}
.lf-voice-fab.lf-voice--hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.8);
}
.lf-app[data-theme="dark"] .lf-voice-fab__btn {
  background: linear-gradient(135deg, #F87623 0%, #E56A1B 100%);
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.25), 0 0 0 0 rgba(248, 118, 35, 0);
}
/* z-index назначается инлайн из nextZIndex() при открытии */
.lf-voice-panel {
  position: absolute;
  bottom: 0;
  left: var(--lf-sidebar-w);
  right: 0;
  background: var(--lf-bg-card);
  border-top: 1px solid var(--lf-border);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.08);
  padding: 0 36px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s var(--lf-ease), opacity 0.3s var(--lf-ease), padding 0.3s var(--lf-ease), left 0.3s var(--lf-ease);
}
/* При свёрнутом сайдбаре панель голоса тянется от мини-полосы (56px), а не от полной ширины */
.lf-app--mini-side .lf-voice-panel {
  left: 56px;
}
.lf-voice-panel.lf-voice--open {
  max-height: 500px;
  opacity: 1;
  padding: 24px 36px;
}
.lf-app[data-theme="dark"] .lf-voice-panel {
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.3);
}
.lf-voice-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.lf-voice-panel__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--lf-text);
}
.lf-voice-panel__title-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, #F87623 0%, #FF9A56 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.lf-voice-panel__title-icon .lf-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
}
.lf-voice-panel__close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: var(--lf-bg-input);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lf-text-3);
  transition: all var(--lf-speed) var(--lf-ease);
}
.lf-voice-panel__close:hover {
  background: var(--lf-bg-input-hover);
  color: var(--lf-text);
}
.lf-voice-panel__close .lf-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
}
/* Idle */
.lf-voice-panel__idle {
  display: flex;
  align-items: center;
  gap: 20px;
}
.lf-voice-panel__mic {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: var(--lf-bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lf-text-2);
  transition: all 0.3s var(--lf-ease);
  position: relative;
  flex-shrink: 0;
}
.lf-voice-panel__mic .lf-icon {
  width: 26px;
  height: 26px;
  stroke-width: 2;
}
.lf-voice-panel__mic:hover {
  background: var(--lf-orange-soft);
  color: var(--lf-orange);
  transform: scale(1.05);
  box-shadow: 0 0 0 8px var(--lf-orange-soft);
}
.lf-voice-panel__hint {
  flex: 1;
}
.lf-voice-panel__hint-main {
  font-size: 13px;
  font-weight: 600;
  color: var(--lf-text);
  margin-bottom: 4px;
}
.lf-voice-panel__hint-sub {
  font-size: 12px;
  color: var(--lf-text-3);
  line-height: 1.5;
}
.lf-voice-panel__hint-example {
  margin-top: 8px;
  padding: 10px 14px;
  background: var(--lf-bg-input);
  border-radius: var(--lf-r-md);
  font-size: 12px;
  color: var(--lf-text-2);
  line-height: 1.5;
  font-style: italic;
  border-left: 3px solid var(--lf-orange);
}
/* Recording */
.lf-voice-panel__recording {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 8px 0;
}
.lf-voice-panel__rec-mic {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: var(--lf-red);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.3s var(--lf-ease);
}
.lf-voice-panel__rec-mic .lf-icon {
  width: 24px;
  height: 24px;
  stroke-width: 2.5;
}
.lf-voice-panel__rec-mic:hover {
  background: #DC2626;
  transform: scale(1.05);
}
.lf-voice-panel__pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--lf-red);
  animation: lfVoicePulse 2s ease-out infinite;
  pointer-events: none;
}
.lf-voice-panel__pulse:nth-child(2) {
  animation-delay: 0.5s;
}
.lf-voice-panel__pulse:nth-child(3) {
  animation-delay: 1s;
}
@keyframes lfVoicePulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}
.lf-voice-panel__timer {
  font-size: 28px;
  font-weight: 300;
  color: var(--lf-text);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.05em;
}
.lf-voice-panel__rec-hint {
  font-size: 12px;
  color: var(--lf-text-3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.lf-voice-panel__rec-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lf-red);
  animation: lfVoiceRecDot 1s ease infinite;
}
@keyframes lfVoiceRecDot {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.lf-voice-panel__waves {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 32px;
}
.lf-voice-panel__wave {
  width: 3px;
  height: 32px;
  border-radius: 3px;
  background: var(--lf-orange);
  transform-origin: center;
  transition: transform 0.08s ease-out;
}
.lf-voice-panel__wave:nth-child(6) {
  height: 28px;
  animation-delay: 0.05s;
}
.lf-voice-panel__wave:nth-child(7) {
  height: 12px;
  animation-delay: 0.3s;
}
.lf-voice-panel__wave:nth-child(8) {
  height: 22px;
  animation-delay: 0.12s;
}
.lf-voice-panel__wave:nth-child(9) {
  height: 16px;
  animation-delay: 0.22s;
}
.lf-voice-panel__wave:nth-child(10) {
  height: 8px;
  animation-delay: 0.18s;
}
@keyframes lfVoiceWave {
  0% {
    transform: scaleY(0.3);
  }
  100% {
    transform: scaleY(1);
  }
}
/* Processing */
.lf-voice-panel__processing {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
}
.lf-voice-panel__spinner {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 3px solid var(--lf-border);
  border-top-color: var(--lf-orange);
  animation: lfSpin 0.8s linear infinite;
}
.lf-voice-panel__proc-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--lf-text);
}
.lf-voice-panel__proc-sub {
  font-size: 12px;
  color: var(--lf-text-3);
  margin-top: -8px;
}
/* Results */
.lf-voice-panel__results {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lf-voice-panel__results-head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lf-voice-panel__results-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--lf-green-soft);
  color: var(--lf-green);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lf-voice-panel__results-icon .lf-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
}
.lf-voice-panel__results-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--lf-text);
}
.lf-voice-panel__results-subtitle {
  font-size: 12px;
  color: var(--lf-text-3);
  margin-left: auto;
}
.lf-voice-panel__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.lf-voice-panel__field {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 6px 5px 10px;
  border-radius: var(--lf-r-full);
  background: var(--lf-bg-input);
  font-size: 12px;
  font-weight: 500;
  color: var(--lf-text-2);
  transition: all var(--lf-speed) var(--lf-ease);
  font-family: var(--lf-font);
  border: 1px solid var(--lf-border);
}
.lf-voice-panel__field-label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s var(--lf-ease);
}
.lf-voice-panel__field-label:hover {
  color: var(--lf-orange);
}
.lf-voice-panel__field-val {
  font-weight: 700;
  color: var(--lf-text);
}
.lf-voice-panel__field-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--lf-text-3);
  transition: all 0.15s var(--lf-ease);
  flex-shrink: 0;
  margin-left: 2px;
}
.lf-voice-panel__field-remove:hover {
  background: var(--lf-red-soft);
  color: var(--lf-red);
}
.lf-voice-panel__field-remove .lf-icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}
.lf-voice-panel__field--dismissed {
  opacity: 0.45;
  text-decoration: line-through;
  border-style: dashed;
}
.lf-voice-panel__field--dismissed .lf-voice-panel__field-val {
  color: var(--lf-text-3);
}
.lf-voice-panel__field--dismissed .lf-voice-panel__field-remove {
  display: none;
}
.lf-voice-panel__field--dismissed .lf-voice-panel__field-undo {
  display: flex;
}
.lf-voice-panel__field-undo {
  display: none;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--lf-text-3);
  transition: all 0.15s var(--lf-ease);
  flex-shrink: 0;
  margin-left: 2px;
}
.lf-voice-panel__field-undo:hover {
  background: var(--lf-green-soft);
  color: var(--lf-green);
}
.lf-voice-panel__field-undo .lf-icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}
.lf-voice-panel__actions {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}
.lf-voice-panel__error {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lf-red);
}
.lf-voice-panel__error .lf-icon {
  width: 14px;
  height: 14px;
}
/* ══════════════════════════════════════════
   CONFIRM
   ══════════════════════════════════════════ */
/* z-index назначается инлайн из nextZIndex() при показе */
.lf-confirm-overlay {
  position: absolute;
  inset: 0;
  background: rgba(13, 17, 23, 0.4);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lf-confirm {
  width: 360px;
  max-width: calc(100% - 40px);
  background: var(--lf-bg-card);
  border: 1px solid var(--lf-border);
  border-radius: var(--lf-r-xl);
  padding: 28px;
  box-shadow: var(--lf-shadow-lg);
  text-align: center;
  animation: lfConfirmIn 0.2s var(--lf-ease) both;
}
@keyframes lfConfirmIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.lf-confirm__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  margin: 0 auto 14px;
  background: var(--lf-amber-soft);
  color: var(--lf-amber);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lf-confirm__icon .lf-icon {
  width: 22px;
  height: 22px;
  stroke-width: 2.2;
}
.lf-confirm__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--lf-text);
  margin-bottom: 6px;
}
.lf-confirm__text {
  font-size: 13px;
  color: var(--lf-text-2);
  line-height: 1.5;
  margin-bottom: 20px;
}
.lf-confirm__actions {
  display: flex;
  gap: 10px;
}
.lf-confirm__actions .lf-btn {
  flex: 1;
  justify-content: center;
}
.lf-confirm-fade-enter-active {
  transition: opacity 0.15s ease;
}
.lf-confirm-fade-leave-active {
  transition: opacity 0.1s ease;
}
.lf-confirm-fade-enter-from,
.lf-confirm-fade-leave-to {
  opacity: 0;
}
/* ══════════════════════════════════════════
   LOADING OVERLAY (загрузка лида)
   ══════════════════════════════════════════ */
.lf-loading {
  position: absolute;
  inset: 0;
  z-index: 70;
  background: var(--lf-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
}
.lf-loading__spinner {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 3px solid var(--lf-border);
  border-top-color: var(--lf-orange);
  animation: lfSpin 0.8s linear infinite;
}
.lf-loading__text {
  font-size: 13px;
  color: var(--lf-text-3);
}
/* ══════════════════════════════════════════
   MOBILE NAV — липкая панель секций под топбаром (только ≤1024, сайдбар скрыт)
   ══════════════════════════════════════════ */
/* ══════════════════════════════════════════
   MOBILE DRAWER — сайдбар по бургеру (паттерн af-side--drawer)
   ══════════════════════════════════════════ */
.lf-side-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(13, 17, 23, 0.45);
  backdrop-filter: blur(4px);
  font-family: var(--lf-font);
}
.lf-side--drawer {
  display: flex !important;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--lf-sidebar-w);
  max-width: 85vw;
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.18);
  animation: lfDrawerIn 0.25s var(--lf-ease);
}
@keyframes lfDrawerIn {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
/* Vue Transition — фейд подложки + слайд панели */
.lf-drawer-enter-active {
  transition: opacity 0.25s var(--lf-ease);
}
.lf-drawer-enter-active .lf-side--drawer {
  animation: lfDrawerIn 0.25s var(--lf-ease);
}
.lf-drawer-leave-active {
  transition: opacity 0.2s var(--lf-ease);
}
.lf-drawer-leave-active .lf-side--drawer {
  animation: lfDrawerIn 0.2s var(--lf-ease) reverse;
}
.lf-drawer-enter-from,
.lf-drawer-leave-to {
  opacity: 0;
}
/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .lf-side {
    display: none;
  }
  .lf-topbar__sidebar-toggle {
    display: none;
  }
  /* Десктопный toggle прячем, показываем бургер → открывает сайдбар-drawer слева */
  .lf-topbar__menu {
    display: flex;
  }
  .lf-app--mini-side {
    max-width: none;
  }
  .lf-content {
    padding: 20px 16px 20px;
  }
  .lf-voice-panel {
    left: 0;
  }
  .lf-voice-fab {
    display: none;
  }
  /* Навигация переехала в drawer (бургер), sticky-панели пилюль больше нет →
       под топбаром прячется только его шапка (52px) */
  .lf-section {
    scroll-margin-top: 64px;
  }
}
@media (max-width: 768px) {
  .lf-form-modal {
    padding: 0;
  }
  .lf-form-modal__container {
    height: 100dvh;
    max-width: 100%;
    border-radius: 0;
  }
  /* iOS Safari зумит страницу при фокусе на поле со шрифтом < 16px */
  .lf-input,
  .lf-textarea,
  .lf-feedback__textarea {
    font-size: 16px;
  }
  .lf-topbar {
    padding: 0 16px;
  }
  .lf-topbar__crumb {
    min-width: 0;
  }
  .lf-topbar__crumb-current {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .lf-fields-row {
    flex-wrap: wrap;
  }
  .lf-fields-row > * {
    flex: 1 1 100%;
  }
  .lf-fields-row > .lf-w-xs,
  .lf-fields-row > .lf-w-sm,
  .lf-fields-row > .lf-w-md,
  .lf-fields-row > .lf-w-lg {
    flex: 1 1 100%;
  }
  .lf-fields-row.lf-fields-row--avatar {
    flex-wrap: nowrap;
  }
  .lf-fields-row.lf-fields-row--avatar > .lf-field {
    flex: 1 1 auto;
    min-width: 0;
  }
  .lf-fields-row.lf-fields-row--avatar > .lf-w-auto {
    flex: 0 0 auto;
  }
  .lf-contact__row {
    flex-wrap: wrap;
  }
  .lf-contact__row .lf-contact__value {
    flex: 1 1 100%;
  }
  .lf-bind__item {
    flex-wrap: wrap;
  }
  .lf-bind__price {
    flex-basis: 100%;
    order: 5;
    padding-left: 56px;
  }
  .lf-bind__main {
    white-space: normal;
    flex-wrap: wrap;
  }
  /* Плитки привязки не влезают в ряд на узком экране → стек на всю ширину */
  .lf-bind__actions {
    flex-direction: column;
  }
  .lf-bind__action {
    width: 100%;
  }
  /* Десктопный футер на мобиле прячем — его роль играет плавающий .lf-formbar
       (круглая пилюля с кнопкой голоса и Save, паттерн af FormBar) */
  .lf-foot {
    display: none;
  }
  .lf-chip--hero {
    flex: 1;
    justify-content: center;
  }
  /* Контент не должен прятаться под плавающим баром (bottom 16 + height 64) */
  .lf-content {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  }
  /* ── FORMBAR — плавающий стеклянный бар (голос + сохранить) ── */
  .lf-formbar {
    display: flex;
    align-items: center;
    position: fixed;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    left: 16px;
    right: 16px;
    height: 64px;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 32px;
    box-shadow: 0 6px 32px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 0 8px;
    gap: 8px;
    z-index: 80;
    transition: opacity 0.3s var(--lf-ease), transform 0.3s var(--lf-ease);
  }
  .lf-app[data-theme="dark"] .lf-formbar {
    background: rgba(21, 27, 37, 0.65);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 32px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
  }
  /* Скрыть бар когда открыта панель голоса */
  .lf-formbar--hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
  }
  /* Круглая кнопка голоса */
  .lf-formbar__voice {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lf-orange-soft);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: var(--lf-orange);
    -webkit-tap-highlight-color: transparent;
    transition: all 0.2s var(--lf-ease);
  }
  .lf-formbar__voice:active {
    transform: scale(0.88);
    background: var(--lf-orange-medium);
  }
  .lf-formbar__voice svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.8;
    display: block;
  }
  /* Кнопка сохранения — оранжевая пилюля */
  .lf-formbar__save {
    position: relative;
    flex: 1;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--lf-orange);
    color: #fff;
    border: none;
    border-radius: 23px;
    font-size: 14px;
    font-weight: 700;
    font-family: var(--lf-font);
    letter-spacing: -0.01em;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 2px 12px rgba(248, 118, 35, 0.35);
    transition: all 0.2s var(--lf-ease);
    white-space: nowrap;
    min-width: 0;
    padding: 0 18px;
  }
  .lf-formbar__save:active {
    transform: scale(0.96);
    box-shadow: 0 1px 6px rgba(248, 118, 35, 0.25);
  }
  .lf-formbar__save svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: block;
  }
  .lf-formbar__save--saving {
    opacity: 0.7;
    pointer-events: none;
  }
  .lf-formbar__save--shake {
    animation: lfShake 0.45s var(--lf-ease);
  }
  .lf-formbar__badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    line-height: 1;
    pointer-events: none;
    background: var(--lf-red);
    color: #fff;
  }
  .lf-voice-fab {
    bottom: 130px;
    right: 16px;
  }
  .lf-voice-panel {
    padding: 0 16px;
  }
  .lf-voice-panel.lf-voice--open {
    padding: 20px 16px;
  }
}
/* На тач-экранах нет :hover — инструменты доп-полей (шестерёнка/удаление)
   иначе недоступны, показываем их всегда; мелкие кнопки-иконки увеличиваем
   до комфортной зоны нажатия пальцем */
@media (hover: none) {
  .lf-prop__tools {
    opacity: 1;
  }
  .lf-prop__btn {
    width: 34px;
    height: 34px;
  }
  .lf-tag__remove,
  .lf-contact__remove,
  .lf-bind__remove,
  .lf-prop-editor__value-remove {
    width: 34px;
    height: 34px;
  }
}
/* ══════════════════════════════════════════════════════════════════════
   Listagent v2 — ОСТРОВ КАСТОМАЙЗЕРА (окно настроек сайта-визитки)
   Источник вёрстки: .claude/mockups/la-work/listagent-v2.html (классы la-*).
   Используются токены проекта var(--la-*) — НЕ переопределяются здесь.
   Инлайн-стили мокапа вынесены в BEM-модификаторы (--inline, --preview и т.п.).
   ════════════════════════════════════════════════════════════════════ */
/* ── админ-бар (точка входа управляющего на свой сайт) ── */
.la-adminbar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 20px;
  background: #111827;
  color: #E5E7EB;
  font-size: 12.5px;
  font-weight: 600;
}
.la-adminbar__left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.la-adminbar__left i,
.la-adminbar__left svg {
  width: 15px;
  height: 15px;
  color: #4ADE80;
}
.la-adminbar__left b {
  color: #fff;
}
.la-adminbar__right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 9px;
}
.la-adminbar__btn {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 14px;
  background: var(--la-brand);
  color: var(--la-brand-contrast);
  border: none;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}
.la-adminbar__btn i,
.la-adminbar__btn svg {
  width: 14px;
  height: 14px;
}
.la-adminbar__ghost {
  height: 32px;
  padding: 0 12px;
  background: transparent;
  color: #9CA3AF;
  border: 1px solid #374151;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.la-adminbar__ghost:hover {
  color: #fff;
  border-color: #4B5563;
}
/* ── customizer: большой модальный попап (sidebar + main layout) ──

   САМО-ДОСТАТОЧНЫЙ СКОУП (паттерн .af-app / .cth-app). Кастомайзер телепортится
   в <body> и подключается в ДВУХ бандлах: listagent (витрина) и main (основной
   CRM-сайт). Чтобы он одинаково корректно отображался в обоих и НЕ ломался
   общими стилями основного сайта (bootstrap/common: a-цвет, h-цвет, ul-маркеры,
   margin/box-sizing) — и сам не тёк наружу — несёт собственные токены --la-* +
   базовый reset прямо на корне оверлея. Тема (light/dark) приходит из Vuex →
   data-theme на оверлее (см. Customizer.vue). На витрине Vuex нет — фолбэк на
   ambient html[data-theme].

   :where() держит specificity reset-а на (0,0,0), чтобы он не перебивал
   компонентные margin одноклассовых селекторов (как в listagent-base для
   .la-site). */
:where(.la-customizer-overlay),
:where(.la-customizer-overlay) *,
:where(.la-customizer-overlay) *::before,
:where(.la-customizer-overlay) *::after {
  box-sizing: border-box;
}
:where(.la-customizer-overlay) * {
  margin: 0;
  padding: 0;
}
.la-customizer-overlay {
  /* токены проекта (light) — самодостаточная копия :root из
       web/old/css/listagent.css (на основном сайте :root-токенов нет). */
  --la-bg: #FAFBFD;
  --la-bg-card: #FFFFFF;
  --la-bg-input: #F1F5F9;
  --la-bg-soft: #F6F8FB;
  --la-text: #0F172A;
  --la-text-2: #475569;
  --la-text-3: #94A3B8;
  --la-text-4: #CBD5E1;
  --la-accent: #F97316;
  --la-blue: #3B82F6;
  --la-blue-soft: rgba(59, 130, 246, 0.1);
  --la-green: #22C55E;
  --la-green-soft: rgba(34, 197, 94, 0.1);
  --la-red: #EF4444;
  --la-red-soft: rgba(239, 68, 68, 0.1);
  --la-amber: #F59E0B;
  --la-border: rgba(15, 23, 42, 0.07);
  --la-border-s: rgba(15, 23, 42, 0.12);
  --la-sh-xs: 0 1px 3px rgba(15, 23, 42, 0.04);
  --la-sh-sm: 0 2px 10px rgba(15, 23, 42, 0.06);
  --la-sh-md: 0 10px 30px rgba(15, 23, 42, 0.08);
  --la-sh-lg: 0 20px 55px rgba(15, 23, 42, 0.13);
  --la-nav-bg: rgba(255, 255, 255, 0.82);
  --la-r: 10px;
  --la-r-lg: 16px;
  --la-r-xl: 22px;
  --la-r-full: 100px;
  --la-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --la-spring: cubic-bezier(0.22, 1, 0.36, 1);
  --la-brand: #4F46E5;
  --la-brand-hover: #4338CA;
  --la-brand-soft: rgba(79, 70, 229, 0.09);
  --la-brand-medium: rgba(79, 70, 229, 0.16);
  --la-brand-contrast: #FFFFFF;
  position: fixed;
  inset: 0;
  z-index: 300;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  /* базовая типографика + защита семантических тегов от bootstrap/common
       основного сайта (как .la-site в listagent-base). */
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'PT Sans', 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--la-text);
  -webkit-font-smoothing: antialiased;
}
.la-customizer-overlay a,
.la-customizer-overlay a:hover,
.la-customizer-overlay a:focus {
  color: inherit;
  text-decoration: none;
}
.la-customizer-overlay h1,
.la-customizer-overlay h2,
.la-customizer-overlay h3,
.la-customizer-overlay h4,
.la-customizer-overlay h5,
.la-customizer-overlay h6 {
  color: inherit;
  font-weight: inherit;
}
.la-customizer-overlay button,
.la-customizer-overlay input,
.la-customizer-overlay textarea,
.la-customizer-overlay select {
  font-family: inherit;
}
.la-customizer-overlay ul,
.la-customizer-overlay ol {
  list-style: none;
}
.la-customizer-overlay img {
  display: block;
  max-width: 100%;
}
/* Тёмная тема — токены приходят на оверлей через data-theme (Vuex/ambient).
   Копия [data-theme="dark"] из web/old/css/listagent.css. */
.la-customizer-overlay[data-theme="dark"] {
  --la-bg: #0B0F15;
  --la-bg-card: #151B25;
  --la-bg-input: #1E293B;
  --la-bg-soft: #121823;
  --la-text: #F1F5F9;
  --la-text-2: #94A3B8;
  --la-text-3: #64748B;
  --la-text-4: #334155;
  --la-blue-soft: rgba(59, 130, 246, 0.16);
  --la-green-soft: rgba(34, 197, 94, 0.16);
  --la-red-soft: rgba(239, 68, 68, 0.16);
  --la-border: rgba(255, 255, 255, 0.07);
  --la-border-s: rgba(255, 255, 255, 0.13);
  --la-sh-xs: 0 1px 3px rgba(0, 0, 0, 0.4);
  --la-sh-sm: 0 2px 10px rgba(0, 0, 0, 0.35);
  --la-sh-md: 0 10px 30px rgba(0, 0, 0, 0.45);
  --la-sh-lg: 0 20px 55px rgba(0, 0, 0, 0.55);
  --la-nav-bg: rgba(11, 15, 21, 0.82);
  --la-brand-soft: rgba(99, 102, 241, 0.18);
  --la-brand-medium: rgba(99, 102, 241, 0.26);
}
.la-customizer {
  width: min(1120px, 100%);
  height: min(86vh, 920px);
  background: var(--la-bg);
  border: 1px solid var(--la-border-s);
  border-radius: var(--la-r-xl);
  box-shadow: var(--la-sh-lg);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: la-cz-pop 0.28s var(--la-spring);
}
.la-customizer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 22px;
  background: var(--la-bg-card);
  border-bottom: 1px solid var(--la-border);
  flex-shrink: 0;
}
.la-customizer__head b {
  font-size: 16px;
  font-weight: 800;
  display: block;
  letter-spacing: -0.01em;
}
.la-customizer__head span {
  font-size: 12px;
  color: var(--la-text-3);
}
.la-customizer__close {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  border: 1px solid var(--la-border);
  background: var(--la-bg-card);
  color: var(--la-text-3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.la-customizer__close i,
.la-customizer__close svg {
  width: 17px;
  height: 17px;
}
.la-customizer__close:hover {
  color: var(--la-text);
  border-color: var(--la-border-s);
}
.la-customizer__body {
  flex: 1;
  overflow-y: auto;
  padding: 22px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.la-customizer__body .la-cz-nav {
  position: sticky;
  top: 0;
}
.la-customizer__body .la-panel__main {
  flex: 1;
  min-width: 0;
}
@keyframes la-cz-pop {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.la-cz-fade-enter-active,
.la-cz-fade-leave-active {
  transition: opacity 0.2s var(--la-ease);
}
.la-cz-fade-enter-from,
.la-cz-fade-leave-to {
  opacity: 0;
}
/* ── панель: пэйн / заголовок / навигация ── */
.la-panel__main {
  flex: 1;
  min-width: 0;
}
.la-panel__pane {
  display: block;
  animation: la-cz-fade-in 0.3s var(--la-ease);
}
.la-panel__head {
  margin-bottom: 20px;
}
.la-panel__head h1 {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.la-panel__head p {
  font-size: 13px;
  color: var(--la-text-2);
  margin-top: 4px;
}
@keyframes la-cz-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.la-cz-nav {
  width: 228px;
  flex-shrink: 0;
  background: var(--la-bg-card);
  border: 1px solid var(--la-border);
  border-radius: var(--la-r-lg);
  padding: 9px;
}
.la-cz-nav__title {
  font-size: 11px;
  font-weight: 800;
  color: var(--la-text-3);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 9px 11px 7px;
}
.la-cz-nav__sep {
  height: 1px;
  background: var(--la-border);
  margin: 7px 9px;
}
.la-cz-nav__save {
  margin: 7px;
  padding: 12px;
  background: var(--la-green-soft);
  border-radius: var(--la-r);
}
.la-cz-nav__save-status {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  color: var(--la-green);
  font-weight: 700;
}
.la-cz-nav__save-status i,
.la-cz-nav__save-status svg {
  width: 14px;
  height: 14px;
}
.la-cz-nav__save-status--busy {
  color: var(--la-amber);
}
.la-cz-nav__save button {
  width: 100%;
  margin-top: 10px;
  height: 38px;
  background: var(--la-brand);
  color: var(--la-brand-contrast);
  border: none;
  border-radius: 9px;
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.la-cz-nav__save button i,
.la-cz-nav__save button svg {
  width: 14px;
  height: 14px;
}
.la-cz-nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 12px;
  border-radius: var(--la-r);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--la-text-2);
  cursor: pointer;
  transition: all 0.2s var(--la-ease);
}
.la-cz-nav-item:hover {
  background: var(--la-bg-input);
  color: var(--la-text);
}
.la-cz-nav-item.on {
  background: var(--la-brand-soft);
  color: var(--la-brand);
}
.la-cz-nav-item i,
.la-cz-nav-item svg {
  width: 17px;
  height: 17px;
}
.la-cz-nav-item__badge {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 10.5px;
  font-weight: 800;
  color: #fff;
  background: var(--la-brand);
  border-radius: var(--la-r-full);
  display: flex;
  align-items: center;
  justify-content: center;
}
/* ── состояния загрузки / ошибки ── */
.la-cz-state {
  padding: 40px 0;
  text-align: center;
  font-size: 13.5px;
  color: var(--la-text-3);
}
.la-cz-state--error {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 64px 24px;
}
.la-cz-state__icon {
  color: var(--la-red);
  background: var(--la-red-soft);
  border-radius: 50%;
  padding: 14px;
  box-sizing: content-box;
  margin-bottom: 4px;
}
.la-cz-state__title {
  font-size: 15px;
  font-weight: 800;
  color: var(--la-text-2);
}
.la-cz-state__text {
  font-size: 13px;
  line-height: 1.5;
  color: var(--la-text-3);
  max-width: 360px;
}
/* ── карточка настроек ── */
.la-cz-card {
  background: var(--la-bg-card);
  border: 1px solid var(--la-border);
  border-radius: var(--la-r-lg);
  padding: 22px;
  margin-bottom: 16px;
}
.la-cz-card--table {
  padding: 8px;
}
.la-cz-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.la-cz-card__head i,
.la-cz-card__head svg {
  width: 18px;
  height: 18px;
  color: var(--la-brand);
}
.la-cz-card__head h3 {
  font-size: 15px;
  font-weight: 800;
  margin: 0;
}
.la-cz-card__note {
  font-size: 11.5px;
  color: var(--la-text-3);
}
/* ── форма ── */
.la-cz-form__label {
  font-size: 11px;
  font-weight: 700;
  color: var(--la-text-3);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
  display: block;
}
.la-cz-form__input {
  width: 100%;
  height: 42px;
  background: var(--la-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--la-r);
  padding: 0 13px;
  font-size: 13.5px;
  color: var(--la-text);
  outline: none;
  transition: all 0.2s var(--la-ease);
  font-family: inherit;
}
.la-cz-form__input:focus {
  border-color: var(--la-brand);
  background: var(--la-bg-card);
}
.la-cz-form__input--prefix {
  border-radius: var(--la-r) 0 0 var(--la-r);
}
.la-cz-form__input--suffix {
  width: auto;
  background: var(--la-bg-soft);
  color: var(--la-text-3);
  border-radius: 0 var(--la-r) var(--la-r) 0;
  display: flex;
  align-items: center;
}
.la-cz-form__row {
  margin-bottom: 15px;
}
.la-cz-form__row--inline {
  /* лейбл сверху, контрол строкой ниже */
}
.la-cz-form__row--preview {
  margin: 6px 0 0;
}
.la-cz-form__row--domain {
  margin-top: 6px;
}
.la-cz-form__grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.la-cz-form__spacer {
  flex: 1;
}
.la-cz-form__inline {
  display: flex;
  align-items: center;
  gap: 11px;
}
.la-cz-form__hint {
  font-size: 13px;
  color: var(--la-text-2);
}
textarea.la-cz-form__input {
  height: 80px;
  padding: 11px 13px;
  resize: vertical;
  line-height: 1.6;
}
/* ── логотип ── */
.la-cz-logo {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.la-cz-logo__row {
  display: flex;
  gap: 12px;
  align-items: stretch;
}
.la-cz-logo__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 22px;
}
.la-cz-logo__hint {
  font-size: 11.5px;
  color: var(--la-text-3);
}
.la-cz-logo__del {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  border: none;
  border-radius: var(--la-r);
  background: none;
  color: var(--la-red);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.la-cz-logo__del:hover {
  background: var(--la-red-soft);
}
.la-cz-logo__del i,
.la-cz-logo__del svg {
  width: 13px;
  height: 13px;
}
.la-cz-logo__input,
input[type="file"].la-cz-logo__input {
  display: none;
}
.la-cz-logo-cur {
  width: 84px;
  height: 84px;
  border-radius: var(--la-r-lg);
  background: var(--la-brand);
  color: var(--la-brand-contrast);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 24px;
  box-shadow: 0 7px 18px var(--la-brand-medium);
  flex-shrink: 0;
  overflow: hidden;
}
.la-cz-logo-cur--img {
  background: var(--la-bg-input);
}
.la-cz-logo-cur img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.la-cz-logo-up {
  height: 84px;
  flex: 1;
  border-radius: var(--la-r-lg);
  border: 2px dashed var(--la-border-s);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--la-text-3);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  background: var(--la-bg-input);
  font-family: inherit;
}
.la-cz-logo-up i,
.la-cz-logo-up svg {
  width: 20px;
  height: 20px;
}
.la-cz-logo-up--busy {
  opacity: 0.6;
  cursor: progress;
}
/* ── свотчи палитры ── */
.la-cz-swatches {
  display: flex;
  gap: 11px;
  flex-wrap: wrap;
}
.la-cz-swatch {
  width: 42px;
  height: 42px;
  border-radius: var(--la-r);
  cursor: pointer;
  border: 3px solid transparent;
  transition: all 0.2s var(--la-spring);
  position: relative;
  padding: 0;
}
.la-cz-swatch.on {
  border-color: var(--la-text);
  transform: scale(1.07);
}
.la-cz-swatch__check {
  position: absolute;
  inset: 0;
  margin: auto;
  color: #fff;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}
/* ── toggle ── */
.la-toggle {
  width: 42px;
  height: 24px;
  border-radius: var(--la-r-full);
  background: var(--la-text-4);
  border: 1px solid var(--la-border-s);
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s var(--la-ease);
  padding: 0;
}
.la-toggle::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--la-sh-xs);
  transition: all 0.25s var(--la-spring);
}
.la-toggle.on {
  background: var(--la-brand);
  border-color: var(--la-brand);
}
.la-toggle.on::after {
  left: 20px;
}
/* ── section/block rows ── */
.la-cz-block {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  background: var(--la-bg-input);
  border: 1px solid var(--la-border);
  border-radius: var(--la-r);
  margin-bottom: 9px;
}
.la-cz-block__ic {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--la-brand-soft);
  color: var(--la-brand);
  display: flex;
  align-items: center;
  justify-content: center;
}
.la-cz-block__ic i,
.la-cz-block__ic svg {
  width: 16px;
  height: 16px;
}
.la-cz-block__body {
  flex: 1;
}
.la-cz-block__title {
  font-size: 13.5px;
  font-weight: 700;
}
.la-cz-block__desc {
  font-size: 11.5px;
  color: var(--la-text-3);
  margin-top: 1px;
}
/* ── checkbox rows (витрина) ── */
.la-cz-check {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border: 1px solid var(--la-border);
  border-radius: var(--la-r);
  margin-bottom: 9px;
  cursor: pointer;
  transition: all 0.2s var(--la-ease);
}
.la-cz-check:hover {
  background: var(--la-bg-input);
}
.la-cz-check__box {
  width: 21px;
  height: 21px;
  border-radius: 7px;
  border: 2px solid var(--la-border-s);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  transition: all 0.2s var(--la-ease);
}
.la-cz-check__box i,
.la-cz-check__box svg {
  width: 13px;
  height: 13px;
  opacity: 0;
}
.la-cz-check.on .la-cz-check__box {
  background: var(--la-brand);
  border-color: var(--la-brand);
}
.la-cz-check.on .la-cz-check__box i,
.la-cz-check.on .la-cz-check__box svg {
  opacity: 1;
}
.la-cz-check__body {
  flex: 1;
}
.la-cz-check__title {
  font-size: 13.5px;
  font-weight: 700;
}
.la-cz-check__desc {
  font-size: 11.5px;
  color: var(--la-text-3);
  margin-top: 1px;
}
.la-tag {
  font-size: 10.5px;
  font-weight: 800;
  padding: 4px 9px;
  border-radius: var(--la-r-full);
}
.la-tag--green {
  background: var(--la-green-soft);
  color: var(--la-green);
}
.la-tag--red {
  background: var(--la-red-soft);
  color: var(--la-red);
}
/* ── domain row ── */
.la-cz-domain {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 16px;
  border: 1px solid var(--la-border);
  border-radius: var(--la-r);
  margin-bottom: 10px;
}
.la-cz-domain__ic {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background: var(--la-bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--la-text-2);
}
.la-cz-domain__ic i,
.la-cz-domain__ic svg {
  width: 18px;
  height: 18px;
}
.la-cz-domain__body {
  flex: 1;
}
.la-cz-domain__name {
  font-size: 14px;
  font-weight: 800;
}
.la-cz-domain__sub {
  font-size: 11.5px;
  color: var(--la-text-3);
  margin-top: 2px;
}
.la-cz-domain-input {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}
/* поле поддомена + кнопка «Применить» в одну строку */
.la-cz-domain-edit {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.la-cz-domain__apply {
  height: 42px;
  padding: 0 18px;
  border: none;
  border-radius: var(--la-r);
  background: var(--la-brand);
  color: #fff;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s var(--la-ease), opacity 0.15s var(--la-ease);
}
.la-cz-domain__apply:hover:not(:disabled) {
  background: var(--la-brand-hover);
}
.la-cz-domain__apply:disabled {
  opacity: 0.45;
  cursor: default;
}
.la-cz-domain__msg {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.5;
}
.la-cz-domain__msg--ok {
  color: var(--la-green);
}
.la-cz-domain__msg--error {
  color: var(--la-red);
}
/* переключатель типа домена (бесплатный поддомен / свой домен) */
.la-cz-seg {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin: 16px 0 6px;
  background: var(--la-bg-input);
  border-radius: var(--la-r);
}
.la-cz-seg__btn {
  flex: 1;
  height: 34px;
  border: none;
  border-radius: calc(var(--la-r) - 3px);
  background: transparent;
  color: var(--la-text-2);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s var(--la-ease), color 0.15s var(--la-ease);
}
.la-cz-seg__btn:hover:not(.on) {
  color: var(--la-text);
}
.la-cz-seg__btn.on {
  background: var(--la-bg-card);
  color: var(--la-brand);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.la-badge {
  font-size: 10.5px;
  font-weight: 800;
  padding: 5px 11px;
  border-radius: var(--la-r-full);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.la-badge i,
.la-badge svg {
  width: 11px;
  height: 11px;
}
.la-badge--green {
  background: var(--la-green-soft);
  color: var(--la-green);
}
.la-badge--brand {
  background: var(--la-brand-soft);
  color: var(--la-brand);
}
.la-badge--amber {
  background: rgba(245, 158, 11, 0.14);
  color: var(--la-amber);
}
/* ── leads table ── */
.la-cz-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.la-cz-table th {
  text-align: left;
  font-size: 11px;
  font-weight: 800;
  color: var(--la-text-3);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 11px 13px;
  border-bottom: 1px solid var(--la-border);
}
.la-cz-table td {
  padding: 13px;
  border-bottom: 1px solid var(--la-border);
}
.la-cz-table tr:last-child td {
  border-bottom: none;
}
.la-cz-table tr:hover td {
  background: var(--la-bg-input);
}
.la-cz-table__muted {
  color: var(--la-text-3);
}
.la-cz-table__empty {
  text-align: center;
  color: var(--la-text-3);
  padding: 22px;
}
.la-cz-tdag {
  display: flex;
  align-items: center;
  gap: 7px;
}
.la-cz-tdag__av {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--la-brand-soft);
  color: var(--la-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
}
.la-cz-tdag__none {
  color: var(--la-text-3);
}
/* ── stats ── */
.la-cz-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 16px;
}
.la-cz-stat {
  background: var(--la-bg-card);
  border: 1px solid var(--la-border);
  border-radius: var(--la-r-lg);
  padding: 17px;
}
.la-cz-stat__ic {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 11px;
}
.la-cz-stat__ic i,
.la-cz-stat__ic svg {
  width: 17px;
  height: 17px;
}
.la-cz-stat__ic--brand {
  background: var(--la-brand-soft);
  color: var(--la-brand);
}
.la-cz-stat__ic--green {
  background: var(--la-green-soft);
  color: var(--la-green);
}
.la-cz-stat__ic--amber {
  background: rgba(245, 158, 11, 0.14);
  color: var(--la-amber);
}
.la-cz-stat__ic--blue {
  background: var(--la-blue-soft);
  color: var(--la-blue);
}
.la-cz-stat__value {
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.la-cz-stat__label {
  font-size: 12px;
  color: var(--la-text-2);
  margin-top: 2px;
}
/* ── mini preview (бренд) ── */
.la-cz-preview {
  border: 1px solid var(--la-border);
  border-radius: var(--la-r);
  overflow: hidden;
}
.la-cz-preview__bar {
  height: 46px;
  background: var(--la-brand);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  color: var(--la-brand-contrast);
}
.la-cz-preview__mark {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 11px;
  overflow: hidden;
}
.la-cz-preview__mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.la-cz-preview__name {
  font-size: 13px;
  font-weight: 800;
}
.la-cz-preview__cta {
  margin-left: auto;
  font-size: 11px;
  opacity: 0.85;
}
.la-cz-preview__body {
  padding: 20px;
  background: var(--la-bg);
}
.la-cz-preview__head {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
}
.la-cz-preview__btn {
  display: inline-block;
  background: var(--la-brand);
  color: var(--la-brand-contrast);
  font-size: 12px;
  font-weight: 700;
  padding: 9px 16px;
  border-radius: 9px;
}
/* ── hint / small button / empty ── */
.la-hint {
  display: flex;
  gap: 9px;
  padding: 12px 14px;
  background: var(--la-blue-soft);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: var(--la-r);
  font-size: 12px;
  color: var(--la-text-2);
  line-height: 1.5;
  margin-top: 8px;
}
.la-hint i,
.la-hint svg {
  width: 15px;
  height: 15px;
  color: var(--la-blue);
  flex-shrink: 0;
  margin-top: 1px;
}
.la-btn-sm {
  height: 36px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid var(--la-border-s);
  background: var(--la-bg-card);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--la-text-2);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: inherit;
  text-decoration: none;
}
.la-btn-sm i,
.la-btn-sm svg {
  width: 14px;
  height: 14px;
}
.la-btn-sm:hover,
.la-btn-sm:focus {
  border-color: var(--la-brand);
  color: var(--la-brand);
  text-decoration: none;
}
.la-cz-empty {
  font-size: 12.5px;
  color: var(--la-text-3);
  padding: 6px 2px;
}
/* ── подсказка страницы ── */
.la-cz-page-hint {
  font-size: 12.5px;
  color: var(--la-text-2);
  line-height: 1.55;
  background: var(--la-blue-soft);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: var(--la-r);
  padding: 12px 14px;
  margin-bottom: 16px;
}
/* ── Пикер точки офиса на карте ── */
.la-mappick__map {
  height: 260px;
  border-radius: var(--la-r);
  border: 1.5px solid var(--la-border-s);
  overflow: hidden;
  background: var(--la-bg-input);
}
.la-mappick__bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}
.la-mappick__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--la-border-s);
  border-radius: 8px;
  background: var(--la-bg-card);
  color: var(--la-text-2);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s var(--la-ease), color 0.15s var(--la-ease), background 0.15s var(--la-ease);
}
.la-mappick__btn:hover:not(:disabled) {
  border-color: var(--la-brand);
  color: var(--la-brand);
}
.la-mappick__btn:disabled {
  opacity: 0.5;
  cursor: default;
}
/* основное действие пикера — поставить метку по адресу (акцент брендом) */
.la-mappick__btn--primary {
  background: var(--la-brand);
  border-color: var(--la-brand);
  color: #fff;
}
.la-mappick__btn--primary:hover:not(:disabled) {
  background: var(--la-brand-hover);
  border-color: var(--la-brand-hover);
  color: #fff;
}
.la-mappick__coords {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--la-text-3);
}
.la-mappick__clear {
  margin-left: auto;
  border: none;
  background: none;
  color: var(--la-text-3);
  font-family: inherit;
  font-size: 12.5px;
  cursor: pointer;
  text-decoration: underline;
}
.la-mappick__clear:hover {
  color: var(--la-brand);
}
.la-mappick__hint {
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--la-text-3);
  line-height: 1.5;
}
/* адрес не распознан геокодером — предупреждающий тон подсказки */
.la-mappick__hint--warn {
  color: var(--la-amber);
}
/* мелкая поясняющая подсказка под полем формы (напр. «очистите, чтобы скрыть») */
.la-cz-form__hint--sm {
  margin: 6px 0 0;
  font-size: 11.5px;
  color: var(--la-text-3);
  line-height: 1.4;
}
/* ── rich-text редактор (Tiptap) ── */
.la-rt {
  border: 1.5px solid var(--la-border-s);
  border-radius: var(--la-r);
  background: var(--la-bg-input);
  overflow: visible;
  transition: border-color 0.2s var(--la-ease);
}
.la-rt:focus-within {
  border-color: var(--la-brand);
}
.la-rt__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 7px 8px;
  border-bottom: 1px solid var(--la-border);
  background: var(--la-bg-card);
  border-radius: var(--la-r) var(--la-r) 0 0;
}
.la-rt__group {
  display: flex;
  align-items: center;
  gap: 2px;
}
.la-rt__group:not(:last-child)::after {
  content: '';
  width: 1px;
  height: 18px;
  background: var(--la-border-s);
  margin: 0 5px;
}
.la-rt__btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  border-radius: 8px;
  color: var(--la-text-2);
  cursor: pointer;
  transition: all 0.15s var(--la-ease);
  padding: 0;
  position: relative;
}
.la-rt__btn:hover {
  background: var(--la-bg-input);
  color: var(--la-text);
}
.la-rt__btn--active {
  background: var(--la-brand-soft);
  color: var(--la-brand);
}
.la-rt__btn:disabled {
  opacity: 0.4;
  cursor: default;
}
.la-rt__btn:disabled:hover {
  background: transparent;
  color: var(--la-text-2);
}
.la-rt__color-wrap {
  position: relative;
}
.la-rt__color-dot {
  position: absolute;
  left: 5px;
  bottom: 4px;
  width: 18px;
  height: 3px;
  border-radius: 2px;
}
.la-rt__palette {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 5;
  display: flex;
  gap: 6px;
  padding: 8px;
  background: var(--la-bg-card);
  border: 1px solid var(--la-border-s);
  border-radius: var(--la-r);
  box-shadow: var(--la-sh-md);
}
.la-rt__palette-btn {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 2px solid var(--la-border-s);
  cursor: pointer;
  padding: 0;
  transition: transform 0.15s var(--la-spring);
}
.la-rt__palette-btn:hover {
  transform: scale(1.12);
}
.la-rt__palette-btn--active {
  border-color: var(--la-text);
}
.la-rt__editor {
  min-height: 140px;
  padding: 12px 14px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--la-text);
  outline: none;
}
.la-rt__editor:focus {
  outline: none;
}
.la-rt__editor > * + * {
  margin-top: 8px;
}
.la-rt__editor h2 {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.la-rt__editor h3 {
  font-size: 15px;
  font-weight: 700;
}
.la-rt__editor ul,
.la-rt__editor ol {
  padding-left: 22px;
}
.la-rt__editor ul {
  list-style: disc;
}
.la-rt__editor ol {
  list-style: decimal;
}
.la-rt__editor a {
  color: var(--la-brand);
  text-decoration: underline;
}
.la-rt__editor p:empty::after {
  content: '\00a0';
}
/* ════════ адаптив: сайдбар → горизонтальные вкладки, попап на весь экран ════════ */
@media (max-width: 1000px) {
  .la-customizer-overlay {
    padding: 0;
    inset: 0;
  }
  .la-customizer {
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  .la-customizer__body {
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
  }
  .la-customizer__body .la-panel__main {
    width: 100%;
  }
  .la-customizer__body .la-cz-nav {
    position: static;
    width: 100%;
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 0 0 12px;
  }
  .la-customizer__body .la-cz-nav-item {
    flex-shrink: 0;
    white-space: nowrap;
  }
  .la-customizer__body .la-cz-nav__title,
  .la-customizer__body .la-cz-nav__sep,
  .la-customizer__body .la-cz-nav__save {
    display: none;
  }
  .la-customizer__body .la-cz-card {
    overflow-x: auto;
  }
  .la-customizer .la-cz-form__grid2 {
    grid-template-columns: 1fr;
  }
  .la-customizer .la-cz-table {
    min-width: 560px;
  }
  .la-adminbar {
    flex-wrap: wrap;
  }
  .la-cz-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 760px) {
  .la-customizer-overlay {
    inset: 0;
  }
  .la-customizer__head {
    padding: 14px 16px;
  }
  .la-customizer__head b {
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  .la-cz-stats {
    grid-template-columns: 1fr;
  }
}
.xe-modal-enter-active {
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.xe-modal-leave-active {
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.xe-modal-enter-from,
.xe-modal-leave-to {
  opacity: 0;
}
.xe-modal-enter-active .xe-modal {
  animation: xeSlideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes xeSlideUp {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.xe-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.xe-modal {
  width: 640px;
  max-width: 100%;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.xe-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 22px;
  flex-shrink: 0;
}
.xe-header-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.xe-header-icon svg {
  width: 18px;
  height: 18px;
}
.xe-title {
  flex: 1;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.xe-header-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}
.xe-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  outline: none;
  transition: all var(--xe-speed) var(--xe-ease);
}
.xe-btn:active {
  transform: scale(0.97);
}
.xe-btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.xe-btn--orange:hover {
  transform: translateY(-1px);
}
.xe-btn--ghost {
  background: transparent;
  padding: 10px 16px;
}
.xe-btn--soft {
  padding: 10px 16px;
}
.xe-btn--sm {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
}
.xe-btn--icon {
  padding: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--xe-speed) var(--xe-ease);
}
.xe-btn--icon svg {
  width: 18px;
  height: 18px;
}
.xe-btn--lg {
  padding: 13px 32px;
  font-size: 15px;
}
.xe-presets {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 12px 22px;
  flex-shrink: 0;
}
.xe-presets::-webkit-scrollbar {
  height: 0;
}
.xe-presets-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-right: 4px;
  flex-shrink: 0;
}
.xe-preset {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all var(--xe-speed) var(--xe-ease);
}
.xe-preset.active {
  font-weight: 600;
}
.xe-preset svg {
  width: 12px;
  height: 12px;
}
.xe-preset--add {
  border-style: dashed;
}
.xe-preset__delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  opacity: 0;
  margin-left: -2px;
  margin-right: -4px;
  transition: all 0.15s var(--xe-ease);
}
.xe-preset__delete svg {
  width: 10px;
  height: 10px;
}
.xe-preset__delete {
  opacity: 0.4;
}
.xe-preset__delete:hover {
  opacity: 1;
}
.xe-search {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 22px;
  flex-shrink: 0;
}
.xe-search-icon {
  flex-shrink: 0;
}
.xe-search-icon svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.2;
}
.xe-search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 14px;
}
.xe-search-clear {
  display: none;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  flex-shrink: 0;
}
.xe-search--active .xe-search-clear {
  display: block;
}
.xe-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  flex-shrink: 0;
}
.xe-toolbar-link {
  font-size: 12px;
  font-weight: 500;
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px 0;
  transition: color 0.15s;
}
.xe-toolbar-sep {
  width: 1px;
  height: 12px;
}
.xe-toolbar-counter {
  margin-left: auto;
  font-size: 12px;
}
.xe-toolbar-counter strong {
  font-weight: 600;
}
.xe-body {
  flex: 1;
  overflow-y: auto;
  padding: 8px 22px 16px;
  min-height: 0;
}
.xe-body::-webkit-scrollbar {
  width: 4px;
}
.xe-body::-webkit-scrollbar-track {
  background: transparent;
}
.xe-body::-webkit-scrollbar-thumb {
  border-radius: 4px;
}
.xe-group {
  margin-bottom: 16px;
}
.xe-group:last-child {
  margin-bottom: 0;
}
.xe-group-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 10px 0 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.xe-group-label::after {
  content: '';
  flex: 1;
  height: 1px;
}
.xe-group-label-icon {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.xe-group-label-icon svg {
  width: 10px;
  height: 10px;
  stroke-width: 2.5;
}
.xe-group-badge {
  font-size: 9px;
  font-weight: 600;
  padding: 2px 7px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.xe-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}
.xe-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s var(--xe-ease);
}
.xe-check.xe-check--hidden {
  display: none;
}
.xe-check__box {
  width: 18px;
  height: 18px;
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.15s var(--xe-ease);
}
.xe-check__box svg {
  width: 12px;
  height: 12px;
  stroke-width: 3;
  color: white;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.15s var(--xe-ease);
}
.xe-check.checked .xe-check__box svg {
  opacity: 1;
  transform: scale(1);
}
.xe-check__label {
  font-size: 13px;
  font-weight: 500;
  flex: 1;
}
.xe-check__label mark {
  border-radius: 2px;
  padding: 0 2px;
}
.xe-check__badge {
  font-size: 9px;
  font-weight: 600;
  padding: 2px 7px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
.xe-empty {
  display: none;
  padding: 32px 16px;
  text-align: center;
  font-size: 13px;
}
.xe-empty svg {
  width: 32px;
  height: 32px;
  stroke-width: 1.5;
  margin-bottom: 8px;
  opacity: 0.4;
}
.xe-empty--visible {
  display: block;
}
.xe-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 22px;
  flex-shrink: 0;
}
.xe-footer-info {
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.xe-footer-info svg {
  width: 13px;
  height: 13px;
}
.xe-footer-actions {
  display: flex;
  gap: 8px;
}
.xe-save-overlay {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 10;
  align-items: center;
  justify-content: center;
}
.xe-save-overlay.visible {
  display: flex;
}
.xe-save-dialog {
  padding: 24px;
  width: 360px;
  max-width: 90%;
}
.xe-save-dialog__title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
}
.xe-save-dialog__desc {
  font-size: 12px;
  margin-bottom: 16px;
}
.xe-save-dialog__input {
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  border: 1.5px solid transparent;
  outline: none;
  transition: all var(--xe-speed) var(--xe-ease);
  margin-bottom: 16px;
}
.xe-save-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.xe-tariff-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}
.xe-tariff-dialog {
  padding: 32px;
  width: 380px;
  max-width: 90%;
  text-align: center;
}
.xe-tariff-dialog__icon {
  margin-bottom: 16px;
}
.xe-tariff-dialog__title {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;
}
.xe-tariff-dialog__desc {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 24px;
}
.xe-tariff-dialog__desc strong {
  font-weight: 600;
}
.xe-tariff-dialog__actions {
  display: flex;
  justify-content: center;
  gap: 8px;
}
@media (max-width: 480px) {
  .xe-fields {
    grid-template-columns: 1fr;
  }
}
/* ══════════════════════════════════════════
   CLIENT LINK MODAL — amcl-* (adword modal client link)
   Модалка «Ссылка для клиента» с редактором описания.
   Независимый компонент, не зависит от af-*.
   ══════════════════════════════════════════ */
/* ── Токены (light) ── */
.amcl-overlay {
  --amcl-bg: #FFFFFF;
  --amcl-bg-input: #F1F5F9;
  --amcl-bg-input-hover: #E9EFF2;
  --amcl-border: rgba(0, 0, 0, 0.06);
  --amcl-border-strong: rgba(0, 0, 0, 0.1);
  --amcl-text: #2D3236;
  --amcl-text-2: #6C7681;
  --amcl-text-3: #93A2B1;
  --amcl-orange: #F87623;
  --amcl-orange-hover: #E56A1B;
  --amcl-orange-soft: rgba(248, 118, 35, 0.08);
  --amcl-green: #10B981;
  --amcl-r-sm: 6px;
  --amcl-r-md: 10px;
  --amcl-r-lg: 14px;
  --amcl-r-xl: 20px;
  --amcl-r-full: 100px;
  --amcl-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --amcl-speed: 0.25s;
  --amcl-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
/* ── Токены (dark) ── */
.amcl--dark {
  --amcl-bg: #151B25;
  --amcl-bg-input: #1E293B;
  --amcl-bg-input-hover: #283548;
  --amcl-border: rgba(255, 255, 255, 0.06);
  --amcl-border-strong: rgba(255, 255, 255, 0.1);
  --amcl-text: #F1F5F9;
  --amcl-text-2: #94A3B8;
  --amcl-text-3: #64748B;
  --amcl-orange-soft: rgba(248, 118, 35, 0.12);
}
/* ── Overlay ── */
.amcl-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(10, 15, 30, 0.55);
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
}
/* ── Transitions ── */
.amcl-fade-enter-active {
  transition: opacity 0.25s var(--amcl-ease, cubic-bezier(0.4, 0, 0.2, 1));
}
.amcl-fade-leave-active {
  transition: opacity 0.15s var(--amcl-ease, cubic-bezier(0.4, 0, 0.2, 1));
}
.amcl-fade-enter-from,
.amcl-fade-leave-to {
  opacity: 0;
}
/* ── Modal ── */
.amcl-modal {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--amcl-bg);
  border-radius: var(--amcl-r-xl);
  padding: 32px 28px 24px;
  box-sizing: border-box;
  max-width: 520px;
  width: 100%;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  font-family: var(--amcl-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--amcl-text);
  -webkit-font-smoothing: antialiased;
  box-shadow: 0 32px 80px -12px rgba(0, 0, 0, 0.2), 0 0 0 1px var(--amcl-border);
  animation: amcl-in 0.3s var(--amcl-ease);
}
@keyframes amcl-in {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* ── Иконки ── */
.amcl-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}
.amcl-icon--sm {
  width: 16px;
  height: 16px;
}
/* ── Close ── */
.amcl-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  width: 32px;
  height: 32px;
  border-radius: var(--amcl-r-full);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--amcl-text-3);
  transition: all var(--amcl-speed);
}
.amcl-close:hover {
  background: var(--amcl-bg-input);
  color: var(--amcl-text);
}
/* ── Body (скроллируемая зона) ── */
.amcl-modal__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  margin-right: -28px;
  padding-right: 28px;
}
/* ── Header icon ── */
.amcl-header-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--amcl-r-full);
  background: linear-gradient(135deg, var(--amcl-orange), var(--amcl-orange-hover));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  color: #fff;
}
.amcl-header-icon .amcl-icon {
  width: 24px;
  height: 24px;
}
/* ── Title ── */
.amcl-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--amcl-text);
  margin: 0 0 16px;
}
/* ── Loading ── */
.amcl-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 0;
  color: var(--amcl-text-3);
}
/* ── Phone field ── */
.amcl-field {
  margin-bottom: 16px;
}
.amcl-field__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--amcl-text);
  margin-bottom: 2px;
}
.amcl-field__hint {
  display: block;
  font-size: 12px;
  color: var(--amcl-text-3);
  margin-bottom: 6px;
}
.amcl-field__input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--amcl-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--amcl-r-md);
  padding: 0 14px;
  transition: all var(--amcl-speed);
}
.amcl-field__input-wrap:focus-within {
  border-color: var(--amcl-orange);
  box-shadow: 0 0 0 3px var(--amcl-orange-soft);
}
.amcl-field__icon {
  color: var(--amcl-text-3);
  flex-shrink: 0;
}
.amcl-field__input {
  flex: 1;
  padding: 10px 0;
  background: none;
  border: none;
  outline: none;
  font-family: var(--amcl-font);
  font-size: 14px;
  color: var(--amcl-text);
  line-height: 1.4;
}
.amcl-field__input::placeholder {
  color: var(--amcl-text-3);
}
/* ── Link (результат) ── */
.amcl-link {
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--amcl-bg-input);
  border: 1px solid var(--amcl-border-strong);
  border-radius: var(--amcl-r-md);
  overflow: hidden;
  margin-bottom: 16px;
}
.amcl-link__input {
  flex: 1;
  padding: 10px 14px;
  background: none;
  border: none;
  outline: none;
  font-family: var(--amcl-font);
  font-size: 13px;
  color: var(--amcl-text);
  line-height: 1.4;
  min-width: 0;
  cursor: text;
}
.amcl-link__copy {
  flex-shrink: 0;
  padding: 10px 14px;
  background: none;
  border: none;
  border-left: 1px solid var(--amcl-border);
  cursor: pointer;
  color: var(--amcl-text-3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--amcl-speed);
}
.amcl-link__copy:hover {
  background: var(--amcl-bg-input-hover);
  color: var(--amcl-text);
}
.amcl-link__copy--done {
  color: var(--amcl-green);
}
/* ── Description ── */
.amcl-desc {
  margin-bottom: 20px;
}
.amcl-desc__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--amcl-text);
  margin-bottom: 4px;
}
.amcl-desc__hint {
  display: block;
  font-size: 12px;
  color: var(--amcl-text-3);
  margin-bottom: 10px;
}
/* ── Editor ── */
.amcl-editor {
  border: 1px solid var(--amcl-border-strong);
  border-radius: var(--amcl-r-md);
  overflow: hidden;
  background: var(--amcl-bg-input);
}
.amcl-editor__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--amcl-border);
  background: var(--amcl-bg);
}
.amcl-editor__group {
  display: flex;
  align-items: center;
  gap: 1px;
}
.amcl-editor__group + .amcl-editor__group {
  margin-left: 4px;
  padding-left: 6px;
  border-left: 1px solid var(--amcl-border);
}
.amcl-editor__btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--amcl-r-sm);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--amcl-text-2);
  position: relative;
  transition: all 0.15s;
}
.amcl-editor__btn:hover {
  background: var(--amcl-bg-input);
  color: var(--amcl-text);
}
.amcl-editor__btn--active {
  background: var(--amcl-orange-soft);
  color: var(--amcl-orange);
}
.amcl-editor__btn:disabled {
  opacity: 0.35;
  pointer-events: none;
}
/* Цветовой индикатор */
.amcl-editor__color-dot {
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 3px;
  border-radius: 2px;
}
/* Color wrap */
.amcl-editor__color-wrap {
  position: relative;
}
/* Палитра */
.amcl-editor__palette {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  margin-top: 4px;
  display: flex;
  gap: 4px;
  padding: 6px;
  background: var(--amcl-bg);
  border: 1px solid var(--amcl-border-strong);
  border-radius: var(--amcl-r-sm);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.amcl-editor__palette-btn {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.15s;
}
.amcl-editor__palette-btn:hover {
  transform: scale(1.2);
}
.amcl-editor__palette-btn--active {
  border-color: var(--amcl-orange);
}
.amcl-editor__palette-btn--none {
  background: var(--amcl-bg-input) !important;
  position: relative;
}
.amcl-editor__palette-btn--none::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  border: 1.5px solid var(--amcl-text-3);
  background: repeating-linear-gradient(-45deg, transparent, transparent 3px, var(--amcl-text-3) 3px, var(--amcl-text-3) 4px);
  opacity: 0.4;
}
/* Контент редактора */
.amcl-editor__content {
  padding: 12px 14px;
  min-height: 120px;
  max-height: 240px;
  overflow-y: auto;
  color: var(--amcl-text);
  font-family: var(--amcl-font);
  font-size: 14px;
  line-height: 1.6;
  outline: none;
}
.amcl-editor__content p {
  margin: 0 0 4px;
}
.amcl-editor__content p:last-child {
  margin-bottom: 0;
}
.amcl-editor__content ul,
.amcl-editor__content ol {
  margin: 4px 0;
  padding-left: 20px;
}
/* ── Actions ── */
.amcl-actions {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.amcl-btn {
  flex: 1;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--amcl-r-md);
  font-size: 14px;
  font-weight: 600;
  font-family: var(--amcl-font);
  cursor: pointer;
  border: none;
  transition: all var(--amcl-speed) var(--amcl-ease);
  text-decoration: none;
  line-height: 1.4;
}
.amcl-btn--primary {
  background: linear-gradient(135deg, var(--amcl-orange), var(--amcl-orange-hover));
  color: #fff;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.25);
}
.amcl-btn--primary:hover:not(:disabled) {
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.35);
  transform: translateY(-1px);
}
.amcl-btn--primary:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.amcl-btn--ghost {
  background: transparent;
  color: var(--amcl-text-2);
  border: 1px solid var(--amcl-border);
}
.amcl-btn--ghost:hover {
  background: var(--amcl-bg-input);
  color: var(--amcl-text);
}
/* ── Spinner ── */
.amcl-spin {
  animation: amcl-spin 0.8s linear infinite;
}
@keyframes amcl-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* ── Slide transition (появление ссылки) ── */
.amcl-slide-enter-active {
  transition: all 0.3s var(--amcl-ease);
}
.amcl-slide-leave-active {
  transition: all 0.2s var(--amcl-ease);
}
.amcl-slide-enter-from {
  opacity: 0;
  transform: translateY(-8px);
  max-height: 0;
  margin-bottom: 0;
}
.amcl-slide-enter-to {
  opacity: 1;
  transform: none;
  max-height: 60px;
}
.amcl-slide-leave-to {
  opacity: 0;
}
/* ── Mobile ── */
@media (max-width: 560px) {
  .amcl-modal {
    max-width: 100%;
    max-height: calc(100vh - 40px);
    padding: 28px 20px 20px;
    border-radius: var(--amcl-r-lg);
  }
  .amcl-editor__toolbar {
    gap: 1px;
    padding: 4px 6px;
  }
  .amcl-editor__btn {
    width: 28px;
    height: 28px;
  }
}
.sa-tabbar {
  position: fixed;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  left: 16px;
  right: 16px;
  height: 64px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 32px;
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  padding: 0 4px;
  z-index: 10;
}
.sa-tabbar--loading {
  pointer-events: none;
}
.sa-tabbar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.sa-tabbar__item:active {
  opacity: 0.6;
}
.sa-tabbar__item--loading {
  opacity: 1 !important;
}
.sa-tabbar__item--loading .sa-tabbar__label {
  color: #f87623;
}
.sa-tabbar__spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(248, 118, 35, 0.25);
  border-top-color: #f87623;
  border-radius: 50%;
  animation: sa-tabbar-spin 0.6s linear infinite;
  display: block;
}
.sa-tabbar__icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(108, 118, 129, 0.08);
  transition: background 0.2s;
  position: relative;
}
.sa-tabbar__icon > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-tabbar__icon svg {
  width: 22px !important;
  height: 22px !important;
  stroke-width: 1.8;
  color: #6c7681;
  transition: color 0.2s;
  display: block;
}
.sa-tabbar__item--active .sa-tabbar__icon {
  background: rgba(248, 118, 35, 0.08);
}
.sa-tabbar__item--active .sa-tabbar__icon svg {
  color: #f87623;
}
.sa-tabbar__label {
  font-size: 11px;
  font-weight: 500;
  color: #6c7681;
  line-height: 1.2;
  transition: color 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.sa-tabbar__item--active .sa-tabbar__label {
  color: #f87623;
}
.sa-tabbar__badge {
  position: absolute;
  top: -4px;
  right: -10px;
  min-width: 15px;
  height: 15px;
  border-radius: 8px;
  background: #ff6363;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 4px 0;
  pointer-events: none;
}
[data-site-theme="dark"] .sa-tabbar {
  background: rgba(21, 27, 37, 0.6);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2);
}
.sa-tabbar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 15, 30, 0.55);
  backdrop-filter: blur(8px) saturate(1.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  z-index: 11;
}
.sa-tabbar-overlay--visible {
  opacity: 1;
  pointer-events: auto;
}
.sa-tabbar-sheet {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 85%;
  background: #f7f8fb;
  border-radius: 14px 14px 0 0;
  border-top: 1px solid #cddae0;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.15);
  z-index: 12;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  overscroll-behavior: contain;
}
.sa-tabbar-sheet--open {
  transform: translateY(0);
}
.sa-tabbar-sheet__handle {
  padding: 8px 0 4px;
  display: flex;
  justify-content: center;
  cursor: grab;
  flex-shrink: 0;
  touch-action: none;
}
.sa-tabbar-sheet__handle-bar {
  width: 36px;
  height: 5px;
  border-radius: 3px;
  background: #93a2b1;
  opacity: 0.4;
}
.sa-tabbar-sheet__header {
  display: flex;
  align-items: center;
  padding: 4px 21px 12px;
  flex-shrink: 0;
  position: relative;
}
.sa-tabbar-sheet__header-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(248, 118, 35, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sa-tabbar-sheet__header-icon svg {
  width: 16px !important;
  height: 16px !important;
  color: #f87623;
  display: block;
}
.sa-tabbar-sheet__title {
  flex: 1;
  font-size: 17px;
  font-weight: 600;
  color: #2d3236;
  margin-left: 10px;
}
.sa-tabbar-sheet__close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #e9eff2;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #6c7681;
  flex-shrink: 0;
  transition: all 0.2s;
}
.sa-tabbar-sheet__close:active {
  background: #cddae0;
  color: #2d3236;
}
.sa-tabbar-sheet__close svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
}
.sa-tabbar-sheet__scroll {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  flex: 1;
}
.sa-tabbar-sheet__group {
  padding: 0 16px;
  margin-bottom: 8px;
}
.sa-tabbar-sheet__group-title {
  font-size: 12px;
  font-weight: 500;
  color: #6c7681;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 0 6px;
}
.sa-tabbar-sheet__group-items {
  background: #fff;
  border: 1px solid rgba(45, 50, 54, 0.06);
  border-radius: 8px;
  overflow: hidden;
}
.sa-tabbar-sheet__menu-item {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  padding: 13px 14px;
  min-height: 52px;
  box-sizing: border-box;
  cursor: pointer;
  transition: background 0.2s;
}
.sa-tabbar-sheet__menu-item:active {
  background: #e9eff2;
}
.sa-tabbar-sheet__menu-item + .sa-tabbar-sheet__menu-item {
  border-top: 1px solid rgba(45, 50, 54, 0.06);
}
.sa-tabbar-sheet__menu-icon {
  width: 32px;
  height: 32px;
  min-height: 32px;
  border-radius: 8px;
  background: #f7f8fb;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #93a2b1;
}
.sa-tabbar-sheet__menu-icon svg {
  width: 16px !important;
  height: 16px !important;
  stroke-width: 2;
  display: block;
}
.sa-tabbar-sheet__menu-text {
  flex: 1;
  min-width: 0;
}
.sa-tabbar-sheet__menu-label {
  font-size: 14px;
  font-weight: 500;
  color: #2d3236;
  display: block;
}
.sa-tabbar-sheet__menu-hint {
  font-size: 12px;
  color: #ff6363;
  display: block;
  margin-top: 2px;
}
.sa-tabbar-sheet__menu-badge {
  min-width: 18px;
  height: 18px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  background: #ff6363;
  border-radius: 9px;
  padding: 1px 5px 0;
  margin-right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: center;
}
.sa-tabbar-sheet__menu-tag {
  font-size: 11px;
  font-weight: 500;
  color: #4583db;
  background: rgba(69, 131, 219, 0.08);
  padding: 3px 8px;
  border-radius: 10px;
  max-width: 100px;
  flex-shrink: 0;
  align-self: center;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.sa-tabbar-sheet__menu-chevron {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  align-self: center;
}
.sa-tabbar-sheet__menu-chevron svg {
  width: 12px;
  height: 12px;
  color: #93a2b1;
  opacity: 0.4;
  display: block;
}
[data-site-theme="dark"] .sa-tabbar-sheet {
  background: #0D1117;
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-site-theme="dark"] .sa-tabbar-sheet__title {
  color: #F1F5F9;
}
[data-site-theme="dark"] .sa-tabbar-sheet__header-icon {
  background: rgba(248, 118, 35, 0.12);
}
[data-site-theme="dark"] .sa-tabbar-sheet__close {
  background: #1E293B;
  color: #94A3B8;
}
[data-site-theme="dark"] .sa-tabbar-sheet__close:active {
  background: #283548;
  color: #F1F5F9;
}
[data-site-theme="dark"] .sa-tabbar-sheet__group-title {
  color: #94A3B8;
}
[data-site-theme="dark"] .sa-tabbar-sheet__group-items {
  background: #151B25;
  border-color: rgba(255, 255, 255, 0.06);
}
[data-site-theme="dark"] .sa-tabbar-sheet__menu-item:active {
  background: #1E293B;
}
[data-site-theme="dark"] .sa-tabbar-sheet__menu-item + [data-site-theme="dark"] .sa-tabbar-sheet__menu-item {
  border-top-color: rgba(255, 255, 255, 0.06);
}
[data-site-theme="dark"] .sa-tabbar-sheet__menu-icon {
  background: #1E293B;
  color: #64748B;
}
[data-site-theme="dark"] .sa-tabbar-sheet__menu-label {
  color: #F1F5F9;
}
[data-site-theme="dark"] .sa-tabbar-sheet__menu-hint {
  color: #F87171;
}
[data-site-theme="dark"] .sa-tabbar-sheet__menu-chevron svg {
  color: #64748B;
}
@media (max-width: 768px) {
  .v-board__content {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  }
}
@keyframes sa-tabbar-spin {
  to {
    transform: rotate(360deg);
  }
}
/* ══════════════════════════════════════════
   CRM TASK FORM — модалка создания/редактирования задач
   Собственные ctf-* классы, CSS-переменные --ctf-* (определены на .ctf-modal)
   ══════════════════════════════════════════ */
/* ─── MODAL (overlay + container) ─── */
.ctf-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  --ctf-bg: #F7F8FB;
  --ctf-bg-card: #FFFFFF;
  --ctf-bg-input: #F1F5F9;
  --ctf-bg-input-hover: #E9EFF2;
  --ctf-bg-hover: #F1F5F9;
  --ctf-bg-subtle: #FAFBFD;
  --ctf-border: rgba(0, 0, 0, 0.06);
  --ctf-border-strong: rgba(0, 0, 0, 0.1);
  --ctf-text: #2D3236;
  --ctf-text-2: #6C7681;
  --ctf-text-3: #93A2B1;
  --ctf-orange: #F87623;
  --ctf-orange-hover: #E56A1B;
  --ctf-orange-soft: rgba(248, 118, 35, 0.08);
  --ctf-orange-medium: rgba(248, 118, 35, 0.15);
  --ctf-blue: #4583DB;
  --ctf-blue-soft: rgba(69, 131, 219, 0.08);
  --ctf-green: #10B981;
  --ctf-green-soft: rgba(16, 185, 129, 0.08);
  --ctf-red: #EF4444;
  --ctf-red-soft: rgba(239, 68, 68, 0.06);
  --ctf-purple: #8B5CF6;
  --ctf-purple-soft: rgba(139, 92, 246, 0.08);
  --ctf-yellow: #F59E0B;
  --ctf-yellow-soft: rgba(245, 158, 11, 0.08);
  --ctf-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --ctf-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
  --ctf-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --ctf-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.12);
  --ctf-shadow-glow: 0 0 0 3px var(--ctf-orange-soft);
  --ctf-r-sm: 6px;
  --ctf-r-md: 10px;
  --ctf-r-lg: 14px;
  --ctf-r-xl: 20px;
  --ctf-r-full: 100px;
  --ctf-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --ctf-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ctf-speed: 0.25s;
  font-family: var(--ctf-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--ctf-text);
  -webkit-font-smoothing: antialiased;
}
[data-site-theme="dark"] .ctf-modal {
  --ctf-bg: #0D1117;
  --ctf-bg-card: #151B25;
  --ctf-bg-input: #1E293B;
  --ctf-bg-input-hover: #283548;
  --ctf-bg-hover: #1E293B;
  --ctf-bg-subtle: #111820;
  --ctf-border: rgba(255, 255, 255, 0.06);
  --ctf-border-strong: rgba(255, 255, 255, 0.1);
  --ctf-text: #F1F5F9;
  --ctf-text-2: #94A3B8;
  --ctf-text-3: #64748B;
  --ctf-orange-soft: rgba(248, 118, 35, 0.12);
  --ctf-orange-medium: rgba(248, 118, 35, 0.2);
  --ctf-blue-soft: rgba(69, 131, 219, 0.14);
  --ctf-green-soft: rgba(16, 185, 129, 0.14);
  --ctf-red-soft: rgba(239, 68, 68, 0.12);
  --ctf-purple-soft: rgba(139, 92, 246, 0.15);
  --ctf-yellow-soft: rgba(245, 158, 11, 0.14);
  --ctf-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
  --ctf-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --ctf-shadow-md: 0 5px 20px rgba(0, 0, 0, 0.3);
  --ctf-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.4);
}
.ctf-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px) saturate(1.2);
  -webkit-backdrop-filter: blur(6px) saturate(1.2);
}
/* ─── Panel (inner container) ─── */
.ctf-panel {
  position: relative;
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border);
  border-radius: var(--ctf-r-xl);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  width: 620px;
  max-width: 100%;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  display: flex;
  flex-direction: column;
}
[data-site-theme="dark"] .ctf-modal .ctf-panel {
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
  border-color: var(--ctf-border-strong);
}
/* Цветная полоска-акцент сверху */
.ctf-panel__accent {
  height: 3px;
  flex-shrink: 0;
  background: var(--ctf-orange);
}
.ctf-panel__accent--ai {
  background: linear-gradient(90deg, var(--ctf-blue), var(--ctf-purple));
}
/* ─── Header ─── */
.ctf-panel__head {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 22px 14px;
}
.ctf-panel__head-info {
  flex: 1;
  min-width: 0;
}
.ctf-panel__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--ctf-text);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ctf-panel__subtitle {
  font-size: 11.5px;
  color: var(--ctf-text-3);
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ctf-panel__head-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: var(--ctf-r-sm);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--ctf-text-3);
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-panel__head-btn:hover {
  background: var(--ctf-bg-input);
  color: var(--ctf-text);
}
/* ─── Body (scrollable) ─── */
.ctf-panel__body {
  flex: 1;
  overflow-y: auto;
  padding: 4px 22px 20px;
  scrollbar-width: thin;
}
.ctf-panel__body::-webkit-scrollbar {
  width: 4px;
}
.ctf-panel__body::-webkit-scrollbar-thumb {
  background: var(--ctf-border-strong);
  border-radius: 2px;
}
/* ─── Footer (sticky) ─── */
.ctf-panel__foot {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 22px;
  border-top: 1px solid var(--ctf-border);
  background: var(--ctf-bg-subtle);
  gap: 10px;
}
.ctf-panel__foot-status {
  font-size: 11px;
  color: var(--ctf-text-3);
  display: flex;
  align-items: center;
  gap: 5px;
}
.ctf-panel__foot-status .ctf-icon {
  color: var(--ctf-green);
  width: 12px;
  height: 12px;
}
.ctf-panel__foot-right {
  display: flex;
  gap: 8px;
}
/* ─── Form stack ─── */
.ctf__stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ctf__stack--more {
  gap: 18px;
}
.ctf-divider {
  height: 1px;
  background: var(--ctf-border);
}
/* ═══════════════════════════════════════════
   FIELD
   ═══════════════════════════════════════════ */
.ctf-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.ctf-field__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--ctf-text-2);
  display: flex;
  align-items: center;
  gap: 5px;
}
.ctf-field__label .ctf-req {
  width: 5px;
  height: 5px;
  background: var(--ctf-orange);
  border-radius: 50%;
  transition: background var(--ctf-speed) var(--ctf-ease);
}
.ctf-field__label .ctf-req--done {
  background: var(--ctf-green);
}
/* ═══════════════════════════════════════════
   INPUT
   ═══════════════════════════════════════════ */
.ctf-input {
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--ctf-font);
  color: var(--ctf-text);
  background: var(--ctf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--ctf-r-md);
  outline: none;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-input::placeholder {
  color: var(--ctf-text-3);
}
.ctf-input:hover {
  background: var(--ctf-bg-input-hover);
}
.ctf-input:focus {
  border-color: var(--ctf-orange);
  background: var(--ctf-bg-card);
  box-shadow: var(--ctf-shadow-glow);
}
.ctf-input--big {
  padding: 13px 18px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
/* ─── Title input modifier ─── */
.ctf .ctf-input--big {
  font-size: 17px;
}
.ctf .ctf-input--big::placeholder {
  font-weight: 500;
}
/* ═══════════════════════════════════════════
   TEXTAREA
   ═══════════════════════════════════════════ */
.ctf-textarea {
  width: 100%;
  padding: 13px 16px;
  font-size: 14px;
  font-family: var(--ctf-font);
  color: var(--ctf-text);
  background: var(--ctf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--ctf-r-md);
  outline: none;
  resize: vertical;
  min-height: 100px;
  line-height: 1.6;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-textarea:focus {
  border-color: var(--ctf-orange);
  background: var(--ctf-bg-card);
  box-shadow: var(--ctf-shadow-glow);
}
.ctf-textarea--short {
  min-height: 120px;
  resize: vertical;
  transition: none;
}
/* ═══════════════════════════════════════════
   CHIPS
   ═══════════════════════════════════════════ */
.ctf-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ctf-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--ctf-font);
  color: var(--ctf-text-2);
  background: var(--ctf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--ctf-r-full);
  cursor: pointer;
  transition: all var(--ctf-speed) var(--ctf-ease);
  user-select: none;
  white-space: nowrap;
  outline: none;
}
.ctf-chip:hover {
  background: var(--ctf-bg-input-hover);
  color: var(--ctf-text);
}
.ctf-chip.on {
  background: var(--ctf-orange-soft);
  color: var(--ctf-orange);
  border-color: var(--ctf-orange);
}
.ctf-chip--mini {
  padding: 6px 13px;
  font-size: 12px;
}
/* ─── Chip priority modifiers ─── */
.ctf-chip--prio-low.on {
  background: var(--ctf-bg-input-hover);
  color: var(--ctf-text-2);
  border-color: var(--ctf-border-strong);
}
.ctf-chip--prio-norm.on {
  background: var(--ctf-blue-soft);
  color: var(--ctf-blue);
  border-color: var(--ctf-blue);
}
.ctf-chip--prio-high.on {
  background: var(--ctf-yellow-soft);
  color: var(--ctf-yellow);
  border-color: var(--ctf-yellow);
}
.ctf-chip--prio-urg.on {
  background: var(--ctf-red-soft);
  color: var(--ctf-red);
  border-color: var(--ctf-red);
}
/* ═══════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════ */
.ctf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--ctf-font);
  border: none;
  border-radius: var(--ctf-r-md);
  cursor: pointer;
  transition: all var(--ctf-speed) var(--ctf-ease);
  user-select: none;
  white-space: nowrap;
  outline: none;
}
.ctf-btn:active {
  transform: scale(0.97);
}
.ctf-btn--primary {
  background: var(--ctf-orange);
  color: white;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.3);
}
.ctf-btn--primary:hover {
  background: var(--ctf-orange-hover);
  box-shadow: 0 6px 20px rgba(248, 118, 35, 0.35);
  transform: translateY(-1px);
}
.ctf-btn--ghost {
  background: transparent;
  color: var(--ctf-text-2);
  padding: 10px 16px;
}
.ctf-btn--ghost:hover {
  background: var(--ctf-bg-hover);
  color: var(--ctf-text);
}
.ctf-btn--danger {
  background: var(--ctf-red);
  color: white;
}
.ctf-btn--danger:hover {
  background: #DC2626;
}
.ctf-btn--danger:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ctf-btn--sm {
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 500;
}
/* ═══════════════════════════════════════════
   CONFIRM DIALOG
   ═══════════════════════════════════════════ */
.ctf-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}
.ctf-confirm {
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border);
  border-radius: var(--ctf-r-xl);
  padding: 32px;
  max-width: 420px;
  width: calc(100% - 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  animation: ctf-confirm-in 0.2s var(--ctf-ease) both;
}
@keyframes ctf-confirm-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.ctf-confirm__icon {
  color: var(--ctf-orange);
  margin-bottom: 4px;
}
.ctf-confirm__icon--danger {
  color: var(--ctf-red);
}
.ctf-confirm__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--ctf-text);
  margin: 0;
  font-family: var(--ctf-font);
}
.ctf-confirm__text {
  font-size: 14px;
  color: var(--ctf-text-2);
  margin: 0 0 12px;
  line-height: 1.5;
  font-family: var(--ctf-font);
}
.ctf-confirm__actions {
  display: flex;
  gap: 8px;
  width: 100%;
  margin-top: 4px;
}
.ctf-confirm__actions .ctf-btn {
  flex: 1;
  justify-content: center;
}
/* ═══════════════════════════════════════════
   SELECT (custom dropdown)
   ═══════════════════════════════════════════ */
.ctf-drop {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--ctf-font);
  color: var(--ctf-text);
  background: var(--ctf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--ctf-r-md);
  outline: none;
  cursor: pointer;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-drop:hover {
  background: var(--ctf-bg-input-hover);
}
.ctf-drop:focus,
.ctf-drop--open {
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-glow);
  background: var(--ctf-bg-card);
}
.ctf-drop--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.ctf-drop__value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ctf-drop__value--empty {
  color: var(--ctf-text-3);
}
.ctf-drop__arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--ctf-text-3);
  transition: transform var(--ctf-speed) var(--ctf-ease);
}
.ctf-drop--open .ctf-drop__arrow {
  transform: rotate(180deg);
  color: var(--ctf-orange);
}
.ctf-drop__list {
  --ctf-bg-card: #FFFFFF;
  --ctf-bg-hover: #F1F5F9;
  --ctf-border: rgba(0, 0, 0, 0.06);
  --ctf-border-strong: rgba(0, 0, 0, 0.1);
  --ctf-text: #2D3236;
  --ctf-text-3: #93A2B1;
  --ctf-orange: #F87623;
  --ctf-r-lg: 14px;
  --ctf-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --ctf-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border);
  border-radius: var(--ctf-r-lg);
  box-shadow: var(--ctf-shadow-md);
  max-height: 280px;
  overflow-y: auto;
  padding: 4px;
  font-family: var(--ctf-font);
  font-size: 14px;
  color: var(--ctf-text);
}
[data-site-theme="dark"] .ctf-drop__list {
  --ctf-bg-card: #151B25;
  --ctf-bg-hover: #1E293B;
  --ctf-border: rgba(255, 255, 255, 0.06);
  --ctf-border-strong: rgba(255, 255, 255, 0.1);
  --ctf-text: #F1F5F9;
  --ctf-text-3: #64748B;
  --ctf-shadow-md: 0 5px 20px rgba(0, 0, 0, 0.3);
}
.ctf-drop__list::-webkit-scrollbar {
  width: 4px;
}
.ctf-drop__list::-webkit-scrollbar-thumb {
  background: var(--ctf-border-strong);
  border-radius: 4px;
}
.ctf-drop__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 9px 12px;
  border-radius: 8px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-family: var(--ctf-font);
  color: var(--ctf-text);
  text-align: left;
  transition: background 0.1s ease;
}
.ctf-drop__item:hover,
.ctf-drop__item--active {
  background: var(--ctf-bg-hover);
}
.ctf-drop__item--selected {
  font-weight: 600;
  color: var(--ctf-orange);
}
.ctf-drop__item-text {
  flex: 1;
  min-width: 0;
}
.ctf-drop__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ctf-drop__icon {
  flex-shrink: 0;
}
.ctf-drop__check {
  width: 14px;
  height: 14px;
  color: var(--ctf-orange);
  flex-shrink: 0;
  stroke-width: 3;
}
.ctf-drop__empty {
  padding: 12px 14px;
  font-size: 13px;
  color: var(--ctf-text-3);
  text-align: center;
}
/* ─── Searchable dropdown (UserPicker) ─── */
.ctf-drop__list--searchable {
  overflow: hidden;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.ctf-drop__search {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--ctf-border);
  flex-shrink: 0;
}
.ctf-drop__search-icon {
  width: 15px;
  height: 15px;
  color: var(--ctf-text-3);
  flex-shrink: 0;
}
.ctf-drop__search-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 13px;
  font-family: inherit;
  background: transparent;
  color: var(--ctf-text);
  padding: 2px 0;
}
.ctf-drop__search-input::placeholder {
  color: var(--ctf-text-3);
}
.ctf-drop__search-clear {
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
  color: var(--ctf-text-3);
  display: flex;
  align-items: center;
}
.ctf-drop__search-clear:hover {
  color: var(--ctf-text);
}
.ctf-drop__search-clear-icon {
  width: 14px;
  height: 14px;
}
.ctf-drop__items {
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
}
.ctf-drop__items::-webkit-scrollbar {
  width: 4px;
}
.ctf-drop__items::-webkit-scrollbar-thumb {
  background: var(--ctf-border-strong);
  border-radius: 4px;
}
/* ─── Field row (inline) ─── */
.ctf-field__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.ctf-field__row > * {
  min-width: 0;
}
/* ─── Input with icon ─── */
.ctf-input-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
}
.ctf-input-wrap .ctf-input {
  padding-left: 38px;
}
.ctf-input-wrap__icon {
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  color: var(--ctf-text-3);
  pointer-events: none;
  z-index: 1;
}
.ctf-input-wrap--clickable {
  cursor: pointer;
}
/* ─── Inline row (label + chips) ─── */
.ctf-inline-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.ctf-inline-row__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ctf-text-3);
  min-width: 80px;
}
/* ─── More toggle ─── */
.ctf-more-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ctf-text-2);
  background: transparent;
  border: none;
  border-radius: var(--ctf-r-md);
  cursor: pointer;
  font-family: var(--ctf-font);
  transition: all var(--ctf-speed) var(--ctf-ease);
  align-self: flex-start;
}
.ctf-more-toggle:hover {
  color: var(--ctf-orange);
  background: var(--ctf-orange-soft);
}
.ctf-more-toggle .ctf-icon {
  transition: transform var(--ctf-speed) var(--ctf-ease);
  color: var(--ctf-text-3);
}
.ctf-more-toggle:hover .ctf-icon {
  color: var(--ctf-orange);
}
.ctf-more-toggle.open .ctf-icon {
  transform: rotate(180deg);
  color: var(--ctf-orange);
}
.ctf-more-toggle.open {
  color: var(--ctf-orange);
}
.ctf__more {
  display: none;
  padding-top: 14px;
  margin-top: 4px;
  border-top: 1px solid var(--ctf-border);
}
.ctf__more.open {
  display: block;
  animation: ctf-fade 0.25s var(--ctf-ease) both;
}
@keyframes ctf-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* ─── Select (simple native) ─── */
.ctf-select-wrap {
  position: relative;
}
.ctf-select {
  width: 100%;
  padding: 10px 36px 10px 14px;
  font-size: 14px;
  font-family: var(--ctf-font);
  color: var(--ctf-text);
  background: var(--ctf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--ctf-r-md);
  outline: none;
  cursor: pointer;
  appearance: none;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-select:hover {
  background: var(--ctf-bg-input-hover);
}
.ctf-select:focus {
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-glow);
  background: var(--ctf-bg-card);
}
.ctf-select-wrap::after {
  content: '\25BE';
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: var(--ctf-text-3);
  pointer-events: none;
}
/* ─── Error state ─── */
.ctf-field--error .ctf-input,
.ctf-field--error .ctf-textarea {
  border-color: var(--ctf-red);
}
.ctf-field--error .ctf-input:focus,
.ctf-field--error .ctf-textarea:focus {
  box-shadow: 0 0 0 3px var(--ctf-red-soft);
}
.ctf-field__error {
  font-size: 11px;
  color: var(--ctf-red);
  line-height: 1.4;
}
/* ─── Button modifiers for form ─── */
.ctf-panel__foot .ctf-btn .ctf-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
/* ─── TRANSITIONS ─── */
.ctf-modal-enter-active {
  transition: opacity 0.25s var(--ctf-ease);
}
.ctf-modal-leave-active {
  transition: opacity 0.15s var(--ctf-ease);
}
.ctf-modal-enter-from,
.ctf-modal-leave-to {
  opacity: 0;
}
.ctf-modal-enter-active .ctf-panel {
  animation: ctf-panel-in 0.3s var(--ctf-ease);
}
@keyframes ctf-panel-in {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* Confirm dialog */
.ctf-confirm-fade-enter-active {
  transition: opacity 0.15s ease;
}
.ctf-confirm-fade-leave-active {
  transition: opacity 0.1s ease;
}
.ctf-confirm-fade-enter-from,
.ctf-confirm-fade-leave-to {
  opacity: 0;
}
/* ═══════════════════════════════════════════
   MULTI-INPUT — контейнер для чипов (исполнители, наблюдатели, привязки)
   ═══════════════════════════════════════════ */
.ctf-multi-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 5px 10px;
  min-height: 42px;
  background: var(--ctf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--ctf-r-md);
  cursor: text;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-multi-input:hover {
  background: var(--ctf-bg-input-hover);
}
.ctf-multi-input.focus {
  border-color: var(--ctf-orange);
  background: var(--ctf-bg-card);
  box-shadow: var(--ctf-shadow-glow);
}
.ctf-multi-input__add {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 6px;
  font-family: var(--ctf-font);
  font-size: 13px;
  font-weight: 500;
  color: var(--ctf-text-3);
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: var(--ctf-r-sm);
  transition: color var(--ctf-speed) var(--ctf-ease);
}
.ctf-multi-input__add:hover {
  color: var(--ctf-orange);
}
/* ═══════════════════════════════════════════
   AVATAR — круглый аватар с инициалами
   ═══════════════════════════════════════════ */
.ctf-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
  background: var(--ctf-text-3);
  border: 2px solid var(--ctf-bg-card);
  transition: transform var(--ctf-speed) var(--ctf-ease);
}
.ctf-avatar--sm {
  width: 22px;
  height: 22px;
  font-size: 9px;
  border-width: 1.5px;
}
.ctf-avatar--c1 {
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.ctf-avatar--c2 {
  background: linear-gradient(135deg, #4583DB, #8B5CF6);
}
.ctf-avatar--c3 {
  background: linear-gradient(135deg, #10B981, #06B6D4);
}
.ctf-avatar--c4 {
  background: linear-gradient(135deg, #EC4899, #F87623);
}
.ctf-avatar--c5 {
  background: linear-gradient(135deg, #8B5CF6, #4583DB);
}
/* ═══════════════════════════════════════════
   USER CHIP — чип пользователя (pill, avatar + name + X)
   ═══════════════════════════════════════════ */
.ctf-user-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 4px;
  background: var(--ctf-bg-input);
  border-radius: var(--ctf-r-full);
  font-size: 12px;
  font-weight: 500;
  color: var(--ctf-text);
}
.ctf-user-chip .ctf-avatar {
  width: 22px;
  height: 22px;
  font-size: 9px;
  border: none;
}
.ctf-user-chip__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--ctf-text-3);
  transition: all 0.15s;
  margin-left: 2px;
}
.ctf-user-chip__x:hover {
  background: var(--ctf-red-soft);
  color: var(--ctf-red);
}
.ctf-user-chip--watcher {
  background: var(--ctf-purple-soft);
  color: var(--ctf-purple);
}
/* ═══════════════════════════════════════════
   ENTITY CHIP — привязка к сущности
   ═══════════════════════════════════════════ */
.ctf-entity-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 6px 5px 10px;
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border-strong);
  border-radius: var(--ctf-r-md);
  font-size: 12px;
  font-weight: 500;
  color: var(--ctf-text);
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-entity-chip--clickable {
  cursor: pointer;
}
.ctf-entity-chip--clickable:hover {
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-glow);
  max-width: 100%;
}
.ctf-entity-chip:hover {
  box-shadow: var(--ctf-shadow-xs);
  border-color: var(--ctf-text-3);
}
.ctf-entity-chip__icon {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ctf-entity-chip--lead .ctf-entity-chip__icon {
  background: var(--ctf-blue-soft);
  color: var(--ctf-blue);
}
.ctf-entity-chip--ad .ctf-entity-chip__icon {
  background: var(--ctf-orange-soft);
  color: var(--ctf-orange);
}
.ctf-entity-chip--deal .ctf-entity-chip__icon {
  background: var(--ctf-green-soft);
  color: var(--ctf-green);
}
.ctf-entity-chip--company .ctf-entity-chip__icon {
  background: var(--ctf-purple-soft);
  color: var(--ctf-purple);
}
.ctf-entity-chip__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ctf-entity-chip__id {
  font-weight: 400;
  color: var(--ctf-text-3);
  margin-left: 4px;
}
.ctf-entity-chip__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--ctf-text-3);
  transition: all 0.15s;
  flex-shrink: 0;
}
.ctf-entity-chip__x:hover {
  background: var(--ctf-red-soft);
  color: var(--ctf-red);
}
/* ═══════════════════════════════════════════
   ENTITY CARDS — информативные карточки привязок
   ═══════════════════════════════════════════ */
.ctf-entities {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ctf-entities__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.ctf-entities__actions {
  display: flex;
  gap: 8px;
}
.ctf-entity-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: var(--ctf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--ctf-r-md);
  cursor: pointer;
  transition: all var(--ctf-speed) var(--ctf-ease);
  min-width: 0;
}
.ctf-entity-card:hover {
  background: var(--ctf-bg-card);
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-glow);
}
.ctf-entity-card__avatar {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ctf-entity-card__thumb {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--ctf-r-sm);
  overflow: hidden;
  background: var(--ctf-bg-hover);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ctf-entity-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ctf-entity-card__thumb-icon {
  color: var(--ctf-text-3);
}
.ctf-entity-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.ctf-entity-card__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--ctf-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.ctf-entity-card__sub {
  font-size: 11px;
  color: var(--ctf-text-3);
  line-height: 1.3;
}
.ctf-entity-card__x {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: var(--ctf-r-sm);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--ctf-text-3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  opacity: 0;
}
.ctf-entity-card:hover .ctf-entity-card__x {
  opacity: 1;
}
.ctf-entity-card__x:hover {
  background: var(--ctf-red-soft);
  color: var(--ctf-red);
}
@media (max-width: 768px) {
  .ctf-entities__grid {
    grid-template-columns: 1fr;
  }
}
/* ═══════════════════════════════════════════
   PICKER DROPDOWN — общие стили для UserPicker и EntityPicker
   Dropdown-ы через Teleport попадают в <body>, вне .ctf-modal,
   поэтому нужны fallback-значения для CSS-переменных.
   ═══════════════════════════════════════════ */
.ctf-picker-dropdown {
  --ctf-bg-card: #FFFFFF;
  --ctf-bg-input: #F1F5F9;
  --ctf-bg-input-hover: #E9EFF2;
  --ctf-bg-hover: #F1F5F9;
  --ctf-border: rgba(0, 0, 0, 0.06);
  --ctf-border-strong: rgba(0, 0, 0, 0.1);
  --ctf-text: #2D3236;
  --ctf-text-2: #6C7681;
  --ctf-text-3: #93A2B1;
  --ctf-orange: #F87623;
  --ctf-orange-soft: rgba(248, 118, 35, 0.08);
  --ctf-red: #EF4444;
  --ctf-red-soft: rgba(239, 68, 68, 0.06);
  --ctf-shadow-glow: 0 0 0 3px rgba(248, 118, 35, 0.08);
  --ctf-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --ctf-r-sm: 6px;
  --ctf-r-md: 10px;
  --ctf-r-lg: 14px;
  --ctf-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --ctf-speed: 0.25s;
  --ctf-ease: cubic-bezier(0.4, 0, 0.2, 1);
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border);
  border-radius: var(--ctf-r-lg);
  box-shadow: var(--ctf-shadow-md);
  font-family: var(--ctf-font);
  font-size: 14px;
  color: var(--ctf-text);
}
/* Dark theme для dropdown-ов в body */
[data-site-theme="dark"] .ctf-picker-dropdown {
  --ctf-bg-card: #151B25;
  --ctf-bg-input: #1E293B;
  --ctf-bg-input-hover: #283548;
  --ctf-bg-hover: #1E293B;
  --ctf-border: rgba(255, 255, 255, 0.06);
  --ctf-border-strong: rgba(255, 255, 255, 0.1);
  --ctf-text: #F1F5F9;
  --ctf-text-2: #94A3B8;
  --ctf-text-3: #64748B;
  --ctf-orange-soft: rgba(248, 118, 35, 0.12);
  --ctf-red-soft: rgba(239, 68, 68, 0.12);
  --ctf-shadow-md: 0 5px 20px rgba(0, 0, 0, 0.3);
}
/* ─── Элемент списка в UserPicker ─── */
.ctf-picker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 12px;
  border-radius: 8px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-family: var(--ctf-font);
  color: var(--ctf-text);
  text-align: left;
  transition: background 0.1s ease;
}
.ctf-picker-item:hover,
.ctf-picker-item--active {
  background: var(--ctf-bg-hover);
}
.ctf-picker-item__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.ctf-picker-item__name {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ctf-picker-item__hint {
  font-size: 11px;
  color: var(--ctf-text-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* ─── EntityPicker dropdown ─── */
.ctf-entity-picker-dropdown {
  overflow: hidden;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.ctf-entity-picker__tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--ctf-border);
  padding: 0;
}
.ctf-entity-picker__tab {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ctf-text-2);
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--ctf-font);
  transition: all var(--ctf-speed);
  border-bottom: 2px solid transparent;
}
.ctf-entity-picker__tab:hover {
  color: var(--ctf-text);
  background: var(--ctf-bg-hover);
}
.ctf-entity-picker__tab.on {
  color: var(--ctf-orange);
  border-bottom-color: var(--ctf-orange);
}
.ctf-entity-picker__body {
  padding: 12px;
}
.ctf-entity-picker__input-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ctf-entity-picker__search-icon {
  color: var(--ctf-text-3);
  flex-shrink: 0;
}
.ctf-entity-picker__input {
  flex: 1;
  border: 1.5px solid var(--ctf-border-strong);
  border-radius: var(--ctf-r-sm);
  padding: 8px 12px;
  font-size: 13px;
  font-family: var(--ctf-font);
  background: var(--ctf-bg-input);
  color: var(--ctf-text);
  outline: none;
  transition: all var(--ctf-speed);
}
.ctf-entity-picker__input:focus {
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-glow);
}
.ctf-entity-picker__input::placeholder {
  color: var(--ctf-text-3);
}
.ctf-entity-picker__add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--ctf-r-sm);
  background: var(--ctf-orange-soft);
  color: var(--ctf-orange);
  border: none;
  cursor: pointer;
  transition: all var(--ctf-speed);
  flex-shrink: 0;
}
.ctf-entity-picker__add-btn:hover {
  background: var(--ctf-orange);
  color: white;
}
.ctf-entity-picker__add-btn:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ctf-entity-picker__error {
  font-size: 11px;
  color: var(--ctf-red);
  margin-top: 6px;
}
.ctf-entity-picker__hint {
  font-size: 11px;
  color: var(--ctf-text-3);
  margin-top: 6px;
}
/* ═══════════════════════════════════════════
   RECURRENCE EDITOR — карточка повторяющихся задач
   ═══════════════════════════════════════════ */
.ctf-rec {
  padding: 0;
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border-strong);
  border-radius: var(--ctf-r-lg);
  overflow: hidden;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-rec:hover {
  border-color: var(--ctf-border-strong);
}
.ctf-rec.open {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
/* Шапка — toggle */
.ctf-rec__toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: transparent;
  border-radius: 0;
  cursor: pointer;
  transition: background var(--ctf-speed) var(--ctf-ease);
}
.ctf-rec__toggle:hover {
  background: var(--ctf-bg-subtle);
}
.ctf-rec.open .ctf-rec__toggle {
  border-bottom: 1px solid var(--ctf-border);
}
.ctf-rec__toggle-switch {
  width: 34px;
  height: 20px;
  background: var(--ctf-border-strong);
  border-radius: 10px;
  position: relative;
  flex-shrink: 0;
  transition: background var(--ctf-speed) var(--ctf-ease);
}
.ctf-rec__toggle-switch::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-rec__toggle.on .ctf-rec__toggle-switch {
  background: var(--ctf-orange);
}
.ctf-rec__toggle.on .ctf-rec__toggle-switch::after {
  left: 17px;
}
.ctf-rec__toggle-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ctf-text);
  flex: 1;
  line-height: 1.3;
}
.ctf-rec__toggle-summary {
  font-size: 11.5px;
  color: var(--ctf-text-3);
  font-weight: 400;
  margin-top: 3px;
  line-height: 1.35;
}
.ctf-rec:not(.open) .ctf-rec__toggle-label {
  color: var(--ctf-text-2);
}
.ctf-rec__toggle-content {
  flex: 1;
}
/* Тело — список секций */
.ctf-rec__body {
  display: flex;
  flex-direction: column;
  padding: 0;
  animation: ctf-fade 0.25s var(--ctf-ease) both;
}
/* Секция */
.ctf-rec__section {
  padding: 14px 16px;
  border-bottom: 1px solid var(--ctf-border);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ctf-rec__section:last-child {
  border-bottom: none;
}
.ctf-rec__section-title {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ctf-text-3);
  margin: 0;
}
/* Segmented control */
.ctf-rec__segmented {
  display: flex;
  gap: 4px;
  padding: 3px;
  background: var(--ctf-bg-input);
  border-radius: var(--ctf-r-md);
}
.ctf-rec__seg {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ctf-text-2);
  background: transparent;
  border: none;
  border-radius: calc(var(--ctf-r-md) - 3px);
  cursor: pointer;
  transition: all var(--ctf-speed) var(--ctf-ease);
  font-family: var(--ctf-font);
}
.ctf-rec__seg:hover {
  color: var(--ctf-text);
}
.ctf-rec__seg.on {
  background: var(--ctf-bg-card);
  color: var(--ctf-orange);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 0 0 1px var(--ctf-border-strong);
}
/* Строка «каждые N единица» */
.ctf-rec__every-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.ctf-rec__every-label {
  font-size: 13px;
  color: var(--ctf-text-2);
}
.ctf-rec__every-input {
  width: 64px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  border-radius: var(--ctf-r-sm);
  background: var(--ctf-bg-card);
  border: 1.5px solid var(--ctf-border-strong);
  color: var(--ctf-text);
  font-family: var(--ctf-font);
  outline: none;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-rec__every-input:hover {
  border-color: var(--ctf-orange);
}
.ctf-rec__every-input:focus {
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-glow);
}
.ctf-rec__every-unit {
  font-size: 13px;
  color: var(--ctf-text);
  font-weight: 500;
}
/* Дни недели */
.ctf-rec__weekdays {
  display: flex;
  gap: 6px;
}
.ctf-rec__weekday {
  flex: 1 1 0;
  min-width: 0;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--ctf-text-2);
  background: var(--ctf-bg-card);
  border: 1.5px solid var(--ctf-border-strong);
  border-radius: var(--ctf-r-md);
  cursor: pointer;
  transition: all var(--ctf-speed) var(--ctf-ease);
  font-family: var(--ctf-font);
  user-select: none;
}
.ctf-rec__weekday:hover {
  color: var(--ctf-text);
  border-color: var(--ctf-orange);
  background: var(--ctf-orange-soft);
}
.ctf-rec__weekday.on {
  background: var(--ctf-orange);
  color: white;
  border-color: var(--ctf-orange);
}
/* Сетка чисел месяца */
.ctf-rec__monthdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
}
.ctf-rec__monthday {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--ctf-text-2);
  background: var(--ctf-bg-card);
  border: 1.5px solid var(--ctf-border-strong);
  border-radius: var(--ctf-r-sm);
  cursor: pointer;
  font-family: var(--ctf-font);
  transition: all var(--ctf-speed) var(--ctf-ease);
  user-select: none;
}
.ctf-rec__monthday:hover {
  color: var(--ctf-text);
  border-color: var(--ctf-orange);
  background: var(--ctf-orange-soft);
}
.ctf-rec__monthday.on {
  background: var(--ctf-orange);
  color: white;
  border-color: var(--ctf-orange);
}
/* Окончание — подконтрол */
.ctf-rec__end-pane {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 2px 0;
  min-height: 20px;
}
.ctf-rec__end-pane--empty {
  font-size: 12px;
  color: var(--ctf-text-3);
  font-style: italic;
}
.ctf-rec__end-input {
  flex: 1 1 auto;
  max-width: 220px;
  padding: 8px 12px;
  background: var(--ctf-bg-card);
  border: 1.5px solid var(--ctf-border-strong);
  border-radius: var(--ctf-r-sm);
  font-size: 13px;
  color: var(--ctf-text);
  font-family: var(--ctf-font);
  outline: none;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-rec__end-input:hover {
  border-color: var(--ctf-orange);
}
.ctf-rec__end-input:focus {
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-glow);
}
.ctf-rec__end-input--count {
  max-width: 100px;
}
.ctf-rec__end-count-label {
  font-size: 12.5px;
  color: var(--ctf-text-2);
}
/* Preview */
.ctf-rec__preview {
  padding: 12px 16px;
  background: var(--ctf-bg-subtle);
  border-top: 1px solid var(--ctf-border);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ctf-rec__preview-human {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ctf-text);
  line-height: 1.4;
}
.ctf-rec__preview-human svg {
  color: var(--ctf-orange);
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}
.ctf-rec__preview-tech {
  font-size: 11px;
  color: var(--ctf-text-3);
  font-family: 'SF Mono', Monaco, 'Consolas', monospace;
  letter-spacing: 0;
  line-height: 1.4;
}
/* ─── Dark theme overrides для ctf-rec ─── */
[data-site-theme="dark"] .ctf-modal .ctf-rec {
  border-color: var(--ctf-border);
}
[data-site-theme="dark"] .ctf-modal .ctf-rec__weekday,
[data-site-theme="dark"] .ctf-modal .ctf-rec__monthday,
[data-site-theme="dark"] .ctf-modal .ctf-rec__every-input,
[data-site-theme="dark"] .ctf-modal .ctf-rec__end-input {
  background: var(--ctf-bg-input);
  border-color: var(--ctf-border-strong);
}
[data-site-theme="dark"] .ctf-modal .ctf-rec__weekday.on,
[data-site-theme="dark"] .ctf-modal .ctf-rec__monthday.on {
  background: var(--ctf-orange);
  border-color: var(--ctf-orange);
}
[data-site-theme="dark"] .ctf-modal .ctf-rec__weekday:hover,
[data-site-theme="dark"] .ctf-modal .ctf-rec__monthday:hover {
  background: var(--ctf-orange-soft);
  border-color: var(--ctf-orange);
}
[data-site-theme="dark"] .ctf-modal .ctf-rec__segmented {
  background: var(--ctf-bg-input);
}
[data-site-theme="dark"] .ctf-modal .ctf-rec__seg.on {
  background: var(--ctf-bg-card);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px var(--ctf-border-strong);
}
[data-site-theme="dark"] .ctf-modal .ctf-rec__preview {
  background: var(--ctf-bg-input);
}
/* ═══════════════════════════════════════════
   STATUS PILL — кликабельный бейдж статуса задачи
   ═══════════════════════════════════════════ */
.ctf-status-pill {
  position: relative;
  display: inline-block;
}
.ctf-status-pill__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px 0 8px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 1px solid transparent;
  border-radius: var(--ctf-r-full);
  cursor: pointer;
  font-family: var(--ctf-font);
  transition: all var(--ctf-speed) var(--ctf-ease);
  user-select: none;
}
.ctf-status-pill__btn::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25) inset;
  flex-shrink: 0;
}
.ctf-status-pill__chevron {
  opacity: 0.7;
  transition: transform var(--ctf-speed) var(--ctf-ease);
}
.ctf-status-pill__btn[aria-expanded="true"] .ctf-status-pill__chevron {
  transform: rotate(180deg);
}
.ctf-status-pill__btn:hover {
  filter: brightness(0.97);
}
.ctf-status-pill__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: none;
}
/* Модификаторы статуса кнопки */
.ctf-status-pill__btn--open {
  background: var(--ctf-blue-soft);
  color: var(--ctf-blue);
}
.ctf-status-pill__btn--prog {
  background: var(--ctf-yellow-soft);
  color: #F59E0B;
}
.ctf-status-pill__btn--done {
  background: var(--ctf-green-soft);
  color: var(--ctf-green);
}
.ctf-status-pill__btn--cancel {
  background: var(--ctf-red-soft);
  color: var(--ctf-red);
}
/* Меню dropdown (Teleport to body — нужны fallback-переменные) */
.ctf-status-pill__menu {
  --ctf-bg-card: #FFFFFF;
  --ctf-bg-hover: #F1F5F9;
  --ctf-border-strong: rgba(0, 0, 0, 0.1);
  --ctf-text: #2D3236;
  --ctf-text-3: #93A2B1;
  --ctf-orange: #F87623;
  --ctf-orange-soft: rgba(248, 118, 35, 0.08);
  --ctf-blue: #4583DB;
  --ctf-blue-soft: rgba(69, 131, 219, 0.08);
  --ctf-green: #10B981;
  --ctf-green-soft: rgba(16, 185, 129, 0.08);
  --ctf-red: #EF4444;
  --ctf-red-soft: rgba(239, 68, 68, 0.06);
  --ctf-yellow: #F59E0B;
  --ctf-yellow-soft: rgba(245, 158, 11, 0.08);
  --ctf-r-sm: 6px;
  --ctf-r-md: 10px;
  --ctf-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --ctf-speed: 0.25s;
  --ctf-ease: cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  min-width: 180px;
  padding: 5px;
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border-strong);
  border-radius: var(--ctf-r-md);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06);
  font-family: var(--ctf-font);
  font-size: 14px;
  color: var(--ctf-text);
}
/* Dark theme для status pill menu в body */
[data-site-theme="dark"] .ctf-status-pill__menu {
  --ctf-bg-card: #151B25;
  --ctf-bg-hover: #1E293B;
  --ctf-border-strong: rgba(255, 255, 255, 0.1);
  --ctf-text: #F1F5F9;
  --ctf-text-3: #64748B;
  --ctf-orange-soft: rgba(248, 118, 35, 0.12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.2);
}
.ctf-status-pill__opt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ctf-text);
  background: transparent;
  border: none;
  border-radius: var(--ctf-r-sm);
  cursor: pointer;
  text-align: left;
  font-family: var(--ctf-font);
  transition: background var(--ctf-speed) var(--ctf-ease);
}
.ctf-status-pill__opt:hover {
  background: var(--ctf-bg-hover);
}
.ctf-status-pill__opt.on {
  background: var(--ctf-orange-soft);
  color: var(--ctf-orange);
}
.ctf-status-pill__opt-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ctf-status-pill__opt-dot--open {
  background: var(--ctf-blue);
}
.ctf-status-pill__opt-dot--prog {
  background: #F59E0B;
}
.ctf-status-pill__opt-dot--done {
  background: var(--ctf-green);
}
.ctf-status-pill__opt-dot--cancel {
  background: var(--ctf-red);
}
.ctf-status-pill__opt-check {
  margin-left: auto;
  width: 14px;
  height: 14px;
  color: var(--ctf-orange);
  display: none;
}
.ctf-status-pill__opt.on .ctf-status-pill__opt-check {
  display: block;
}
/* Pill fade transition */
.ctf-pill-fade-enter-active {
  transition: opacity 0.15s var(--ctf-ease);
}
.ctf-pill-fade-leave-active {
  transition: opacity 0.1s var(--ctf-ease);
}
.ctf-pill-fade-enter-from,
.ctf-pill-fade-leave-to {
  opacity: 0;
}
/* ═══════════════════════════════════════════
   EDIT MODE — дополнительные стили шапки
   ═══════════════════════════════════════════ */
/* Кнопка delete с danger-подсветкой */
.ctf-panel__head-btn--danger:hover {
  background: var(--ctf-red-soft);
  color: var(--ctf-red);
}
/* Disabled кнопка (placeholder для history) */
.ctf-panel__head-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.ctf-panel__head-btn:disabled:hover {
  background: transparent;
  color: var(--ctf-text-3);
}
/* ─── Loading spinner ─── */
.ctf-panel__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}
.ctf-panel__spinner {
  width: 32px;
  height: 32px;
  border: 3px solid var(--ctf-border-strong);
  border-top-color: var(--ctf-orange);
  border-radius: 50%;
  animation: ctf-spin 0.7s linear infinite;
}
@keyframes ctf-spin {
  to {
    transform: rotate(360deg);
  }
}
/* (ctf-btn--danger и ctf-confirm__icon--danger определены выше в секциях BUTTONS / CONFIRM) */
/* ═══════════════════════════════════════════
   BANNER — тонкая строка-подсказка (AI, серия, предупреждение)
   ═══════════════════════════════════════════ */
.ctf-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--ctf-r-md);
  font-size: 12px;
  line-height: 1.4;
  color: var(--ctf-text);
}
.ctf-banner--info {
  background: var(--ctf-blue-soft);
}
.ctf-banner--warning {
  background: var(--ctf-yellow-soft);
}
.ctf-banner--repeat {
  background: var(--ctf-purple-soft);
}
.ctf-banner__icon {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ctf-banner--info .ctf-banner__icon {
  background: rgba(69, 131, 219, 0.12);
  color: var(--ctf-blue);
}
.ctf-banner--warning .ctf-banner__icon {
  background: rgba(245, 158, 11, 0.15);
  color: var(--ctf-yellow);
}
.ctf-banner--repeat .ctf-banner__icon {
  background: rgba(139, 92, 246, 0.15);
  color: var(--ctf-purple);
}
.ctf-banner__body {
  flex: 1;
  min-width: 0;
}
.ctf-banner__title {
  font-weight: 600;
  display: inline;
}
.ctf-banner__desc {
  color: var(--ctf-text-2);
  display: inline;
}
.ctf-banner__title + .ctf-banner__desc::before {
  content: " \00B7  ";
  color: var(--ctf-text-3);
}
/* ═══════════════════════════════════════════
   SERIES DIALOG — confirm при сохранении экземпляра серии
   ═══════════════════════════════════════════ */
.ctf-dialog-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}
.ctf-dialog {
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border);
  border-radius: 16px;
  max-width: 400px;
  width: calc(100% - 40px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.04);
  animation: ctf-dialog-in 0.2s var(--ctf-ease) both;
  font-family: var(--ctf-font);
}
@keyframes ctf-dialog-in {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ctf-dialog__head {
  padding: 18px 20px 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ctf-text);
}
.ctf-dialog__body {
  padding: 8px 20px 14px;
  font-size: 12px;
  color: var(--ctf-text-2);
  line-height: 1.5;
}
.ctf-dialog__options {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 10px 10px;
}
.ctf-dialog__opt {
  padding: 10px 12px;
  border-radius: var(--ctf-r-md);
  background: var(--ctf-bg-input);
  border: 1.5px solid transparent;
  font-size: 13px;
  font-weight: 500;
  color: var(--ctf-text);
  cursor: pointer;
  text-align: left;
  font-family: var(--ctf-font);
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-dialog__opt:hover {
  border-color: var(--ctf-orange);
  background: var(--ctf-orange-soft);
}
.ctf-dialog__opt-sub {
  font-size: 11px;
  color: var(--ctf-text-3);
  margin-top: 2px;
}
.ctf-dialog__foot {
  padding: 10px 14px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  border-top: 1px solid var(--ctf-border);
  background: var(--ctf-bg-subtle);
  border-radius: 0 0 16px 16px;
}
/* Transition */
.ctf-dialog-fade-enter-active {
  transition: opacity 0.15s ease;
}
.ctf-dialog-fade-leave-active {
  transition: opacity 0.1s ease;
}
.ctf-dialog-fade-enter-from,
.ctf-dialog-fade-leave-to {
  opacity: 0;
}
/* ═══════════════════════════════════════════
   EMPLOYEE SELECT (аватарки, роли, fuzzy-поиск)
   Teleport to body — fallback переменные обязательны
   ═══════════════════════════════════════════ */
.ctf-emp__avatar-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  background: linear-gradient(135deg, #F87623, #F59E0B);
  margin-right: 2px;
  vertical-align: middle;
}
.ctf-emp__avatar-sm img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.ctf-emp__you {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  padding: 2px 6px;
  border-radius: 100px;
  background: rgba(16, 185, 129, 0.08);
  color: #10B981;
  vertical-align: middle;
  margin-left: 4px;
}
.ctf-emp-dropdown {
  --ctf-bg-card: #FFFFFF;
  --ctf-bg-hover: #F1F5F9;
  --ctf-border: rgba(0, 0, 0, 0.06);
  --ctf-border-strong: rgba(0, 0, 0, 0.1);
  --ctf-text: #2D3236;
  --ctf-text-3: #93A2B1;
  --ctf-orange: #F87623;
  --ctf-orange-soft: rgba(248, 118, 35, 0.08);
  --ctf-green: #10B981;
  --ctf-green-soft: rgba(16, 185, 129, 0.08);
  --ctf-r-lg: 14px;
  --ctf-r-md: 10px;
  --ctf-r-full: 100px;
  --ctf-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --ctf-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-family: var(--ctf-font);
  font-size: 14px;
  color: var(--ctf-text);
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border);
  border-radius: var(--ctf-r-lg);
  box-shadow: var(--ctf-shadow-md);
  overflow: hidden;
}
[data-site-theme="dark"] .ctf-emp-dropdown {
  --ctf-bg-card: #151B25;
  --ctf-bg-hover: #1E293B;
  --ctf-border: rgba(255, 255, 255, 0.06);
  --ctf-border-strong: rgba(255, 255, 255, 0.1);
  --ctf-text: #F1F5F9;
  --ctf-text-3: #64748B;
  --ctf-orange-soft: rgba(248, 118, 35, 0.12);
  --ctf-green-soft: rgba(16, 185, 129, 0.14);
  --ctf-shadow-md: 0 5px 20px rgba(0, 0, 0, 0.3);
}
.ctf-emp-dropdown__search {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--ctf-border);
}
.ctf-emp-dropdown__search-icon {
  color: var(--ctf-text-3);
  flex-shrink: 0;
}
.ctf-emp-dropdown__search-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 13px;
  font-family: inherit;
  background: transparent;
  color: var(--ctf-text);
  padding: 2px 0;
}
.ctf-emp-dropdown__search-input::placeholder {
  color: var(--ctf-text-3);
}
.ctf-emp-dropdown__search-clear {
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
  color: var(--ctf-text-3);
  display: flex;
  align-items: center;
}
.ctf-emp-dropdown__search-clear:hover {
  color: var(--ctf-text);
}
.ctf-emp-dropdown__items {
  max-height: 280px;
  overflow-y: auto;
  padding: 4px;
}
.ctf-emp-dropdown__items::-webkit-scrollbar {
  width: 4px;
}
.ctf-emp-dropdown__items::-webkit-scrollbar-thumb {
  background: var(--ctf-border-strong);
  border-radius: 4px;
}
.ctf-emp__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border-radius: var(--ctf-r-md);
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: 14px;
  color: var(--ctf-text);
  transition: background 0.15s;
}
.ctf-emp__item:hover,
.ctf-emp__item--active {
  background: var(--ctf-bg-hover);
}
.ctf-emp__item--selected {
  background: var(--ctf-orange-soft);
}
.ctf-emp__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.ctf-emp__avatar--d0 {
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.ctf-emp__avatar--d1 {
  background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.ctf-emp__avatar--d2 {
  background: linear-gradient(135deg, #8B5CF6, #A78BFA);
}
.ctf-emp__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.ctf-emp__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.ctf-emp__name {
  font-size: 13px;
  font-weight: 500;
  color: var(--ctf-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ctf-emp__role {
  font-size: 11px;
  color: var(--ctf-text-3);
}
.ctf-emp__check {
  color: var(--ctf-orange);
  flex-shrink: 0;
}
.ctf-emp-dropdown__empty {
  padding: 20px;
  text-align: center;
  color: var(--ctf-text-3);
  font-size: 13px;
}
/* ─── MOBILE ─── */
@media (max-width: 768px) {
  .ctf-modal {
    padding: 0;
  }
  .ctf-panel {
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-width: none;
    max-height: none;
    border-radius: 0;
    box-shadow: none;
  }
  .ctf-panel__head {
    padding: 14px 16px 10px;
  }
  .ctf-panel__title {
    font-size: 15px;
  }
  .ctf-panel__body {
    padding: 4px 16px 20px;
  }
  .ctf-panel__foot {
    padding: 12px 16px;
  }
  .ctf-panel__foot-status {
    display: none;
  }
  .ctf-panel__foot-right {
    margin-left: auto;
  }
  .ctf-field__row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .ctf-status-pill__menu {
    min-width: 160px;
  }
  .ctf-dialog-overlay {
    padding: 16px;
  }
  .ctf-dialog {
    max-width: 100%;
  }
}
/* ══════════════════════════════════════════
   CRM TASK TAGS — поле «Метки» формы задачи (ctf-tags)
   Партнёр crm-task-form.less: переиспользует токены --ctf-* / радиусы / easing.
   Палитра меток --tag-* (8 ключей, light + dark) задаётся здесь.
   Дропдаун телепортится в body — на нём заданы все нужные токены (как у .ctf-drop__list).
   ══════════════════════════════════════════ */
/* ─── ПАЛИТРА МЕТОК (light) — ключ → токен проекта ─── */
/* Алиас на --ctf-* (light): значения совпадают, отображение не меняется.
   teal — нет --ctf-эквивалента (оставлен hex); gray → --ctf-text-3. */
.ctf-tags,
.ctf-tags__drop {
  --tag-orange: var(--ctf-orange);
  --tag-red: var(--ctf-red);
  --tag-amber: var(--ctf-yellow);
  --tag-green: var(--ctf-green);
  --tag-teal: #6CC87A;
  --tag-blue: var(--ctf-blue);
  --tag-purple: var(--ctf-purple);
  --tag-gray: var(--ctf-text-3);
}
/* dark: цветовые --ctf-* в dark не переопределяются (равны light),
   поэтому здесь явные dark-hex — алиас исказил бы цвета. */
[data-site-theme="dark"] .ctf-tags,
[data-site-theme="dark"] .ctf-tags__drop {
  --tag-orange: #FB923C;
  --tag-red: #F87171;
  --tag-amber: #FBBF24;
  --tag-green: #34D399;
  --tag-teal: #86E0A0;
  --tag-blue: #60A5FA;
  --tag-purple: #A78BFA;
  --tag-gray: #94A3B8;
}
/* привязка ключа метки к локальной --c (общая для чипа/строки/свотча) */
.t-orange {
  --c: var(--tag-orange);
}
.ctf-tags .t-red,
.ctf-tags__drop .t-red {
  --c: var(--tag-red);
}
.ctf-tags .t-orange,
.ctf-tags__drop .t-orange {
  --c: var(--tag-orange);
}
.ctf-tags .t-amber,
.ctf-tags__drop .t-amber {
  --c: var(--tag-amber);
}
.ctf-tags .t-green,
.ctf-tags__drop .t-green {
  --c: var(--tag-green);
}
.ctf-tags .t-teal,
.ctf-tags__drop .t-teal {
  --c: var(--tag-teal);
}
.ctf-tags .t-blue,
.ctf-tags__drop .t-blue {
  --c: var(--tag-blue);
}
.ctf-tags .t-purple,
.ctf-tags__drop .t-purple {
  --c: var(--tag-purple);
}
.ctf-tags .t-gray,
.ctf-tags__drop .t-gray {
  --c: var(--tag-gray);
}
/* ─── поле меток ─── */
.ctf-tags {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ctf-tags__field {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 42px;
  padding: 5px 8px;
  background: var(--ctf-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--ctf-r-md);
  cursor: pointer;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-tags__field:hover {
  background: var(--ctf-bg-input-hover);
}
.ctf-tags__field.is-open {
  border-color: var(--ctf-orange);
  background: var(--ctf-bg-card);
  box-shadow: var(--ctf-shadow-glow);
}
.ctf-tags__placeholder {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ctf-text-3);
}
/* ─── ЧИП метки ─── */
.ctf-tag {
  --c: var(--tag-gray);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px 4px 11px;
  font-size: 12px;
  font-weight: 600;
  color: var(--c);
  background: color-mix(in srgb, var(--c) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--c) 32%, transparent);
  border-radius: var(--ctf-r-full);
  white-space: nowrap;
  line-height: 1;
  user-select: none;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-tag__name {
  display: inline-block;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}
.ctf-tag__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  aspect-ratio: 1;
  color: var(--c);
  opacity: 0.6;
  background: transparent;
  transition: all 0.15s;
}
.ctf-tag__x svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  display: block;
}
.ctf-tag:hover .ctf-tag__x {
  opacity: 0.8;
}
.ctf-tag .ctf-tag__x:hover {
  opacity: 1;
  background: color-mix(in srgb, var(--c) 18%, transparent);
}
/* кнопка «+ Метка» */
.ctf-tags__add {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: var(--ctf-text-3);
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: var(--ctf-r-sm);
  transition: color var(--ctf-speed) var(--ctf-ease);
}
.ctf-tags__add:hover {
  color: var(--ctf-orange);
}
/* ════════ DROPDOWN (телепортится в body — токены заданы локально) ════════ */
.ctf-tags__drop {
  --ctf-bg: #F7F8FB;
  --ctf-bg-card: #FFFFFF;
  --ctf-bg-input: #F1F5F9;
  --ctf-bg-input-hover: #E9EFF2;
  --ctf-bg-hover: #F1F5F9;
  --ctf-bg-subtle: #FAFBFD;
  --ctf-border: rgba(0, 0, 0, 0.06);
  --ctf-border-strong: rgba(0, 0, 0, 0.1);
  --ctf-text: #2D3236;
  --ctf-text-2: #6C7681;
  --ctf-text-3: #93A2B1;
  --ctf-orange: #F87623;
  --ctf-orange-hover: #E56A1B;
  --ctf-orange-soft: rgba(248, 118, 35, 0.08);
  --ctf-red: #EF4444;
  --ctf-red-soft: rgba(239, 68, 68, 0.06);
  --ctf-yellow: #F59E0B;
  --ctf-yellow-soft: rgba(245, 158, 11, 0.08);
  /* цвета меток, недостающие при телепорте в body (для алиаса --tag-*) */
  --ctf-green: #10B981;
  --ctf-blue: #4583DB;
  --ctf-purple: #8B5CF6;
  --ctf-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --ctf-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --ctf-shadow-glow: 0 0 0 3px var(--ctf-orange-soft);
  --ctf-r-sm: 6px;
  --ctf-r-md: 10px;
  --ctf-r-lg: 14px;
  --ctf-r-full: 100px;
  --ctf-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ctf-speed: 0.25s;
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border);
  border-radius: var(--ctf-r-lg);
  box-shadow: var(--ctf-shadow-md);
  overflow: hidden;
  cursor: default;
  display: flex;
  flex-direction: column;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  color: var(--ctf-text);
  animation: ctf-tags-drop-in 0.16s var(--ctf-ease) both;
}
[data-site-theme="dark"] .ctf-tags__drop {
  --ctf-bg: #0D1117;
  --ctf-bg-card: #151B25;
  --ctf-bg-input: #1E293B;
  --ctf-bg-input-hover: #283548;
  --ctf-bg-hover: #1E293B;
  --ctf-bg-subtle: #111820;
  --ctf-border: rgba(255, 255, 255, 0.06);
  --ctf-border-strong: rgba(255, 255, 255, 0.1);
  --ctf-text: #F1F5F9;
  --ctf-text-2: #94A3B8;
  --ctf-text-3: #64748B;
  --ctf-orange-soft: rgba(248, 118, 35, 0.12);
  --ctf-red-soft: rgba(239, 68, 68, 0.12);
  --ctf-yellow-soft: rgba(245, 158, 11, 0.14);
  --ctf-shadow-md: 0 5px 20px rgba(0, 0, 0, 0.3);
  --ctf-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-color: var(--ctf-border-strong);
}
@keyframes ctf-tags-drop-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ctf-tags__search {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--ctf-border);
  flex-shrink: 0;
}
.ctf-tags__search svg {
  color: var(--ctf-text-3);
  flex-shrink: 0;
}
.ctf-tags__search input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 13px;
  font-family: inherit;
  background: transparent;
  color: var(--ctf-text);
  padding: 2px 0;
}
.ctf-tags__search input::placeholder {
  color: var(--ctf-text-3);
}
.ctf-tags__list {
  max-height: 252px;
  overflow-y: auto;
  padding: 4px;
}
.ctf-tags__list::-webkit-scrollbar {
  width: 4px;
}
.ctf-tags__list::-webkit-scrollbar-thumb {
  background: var(--ctf-border-strong);
  border-radius: 4px;
}
/* строка метки */
.ctf-tags__item {
  --c: var(--tag-gray);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 9px;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 4px 10px;
  border-radius: 8px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-family: inherit;
  color: var(--ctf-text);
  text-align: left;
  transition: background 0.1s ease;
}
.ctf-tags__item:hover {
  background: var(--ctf-bg-hover);
}
.ctf-tags__item-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  flex-shrink: 0;
  aspect-ratio: 1;
  background: transparent;
  box-shadow: inset 0 0 0 1.75px color-mix(in srgb, var(--c) 70%, transparent);
  transition: background 0.12s var(--ctf-ease), box-shadow 0.12s var(--ctf-ease);
}
.ctf-tags__item-dot svg {
  color: #fff;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.12s var(--ctf-ease), transform 0.12s var(--ctf-ease);
}
.ctf-tags__item.is-selected .ctf-tags__item-dot {
  background: var(--c);
  box-shadow: inset 0 0 0 1.5px var(--c);
}
.ctf-tags__item.is-selected .ctf-tags__item-dot svg {
  opacity: 1;
  transform: none;
}
.ctf-tags__item-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ctf-tags__item.is-selected .ctf-tags__item-name {
  font-weight: 600;
}
/* правый слот — счётчик + карандаш в фикс-слоте, layout не плавает */
.ctf-tags__item-right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 30px;
  height: 24px;
  margin-left: auto;
  flex-shrink: 0;
}
.ctf-tags__item-count {
  font-size: 11px;
  font-weight: 600;
  color: var(--ctf-text-3);
  padding: 1px 6px;
  border-radius: var(--ctf-r-full);
  background: var(--ctf-bg-input);
  flex-shrink: 0;
  transition: opacity 0.12s var(--ctf-ease);
}
.ctf-tags__item:hover .ctf-tags__item-count {
  opacity: 0;
}
.ctf-tags__item-acts {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 2px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.12s var(--ctf-ease);
}
.ctf-tags__item:hover .ctf-tags__item-acts {
  opacity: 1;
  pointer-events: auto;
}
.ctf-tags__act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--ctf-r-sm);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--ctf-text-3);
  transition: all 0.15s;
}
.ctf-tags__act:hover {
  background: var(--ctf-bg-input);
  color: var(--ctf-text);
}
.ctf-tags__empty {
  padding: 14px;
  font-size: 13px;
  color: var(--ctf-text-3);
  text-align: center;
}
/* строка «+ Создать метку …» */
.ctf-tags__create {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 9px 10px;
  border-radius: 8px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-family: inherit;
  color: var(--ctf-orange);
  text-align: left;
  transition: background 0.1s ease;
}
.ctf-tags__create:hover {
  background: var(--ctf-orange-soft);
}
.ctf-tags__create svg {
  flex-shrink: 0;
}
.ctf-tags__create b {
  font-weight: 700;
}
.ctf-tags__sep {
  height: 1px;
  background: var(--ctf-border);
  margin: 4px 6px;
}
/* ─── редактор создания / правки ─── */
.ctf-tags__editor {
  padding: 12px 12px 13px;
  border-top: 1px solid var(--ctf-border);
  display: flex;
  flex-direction: column;
  gap: 11px;
  background: var(--ctf-bg-subtle);
  animation: ctf-tags-drop-in 0.16s var(--ctf-ease) both;
}
.ctf-tags__editor-head {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ctf-text-3);
}
.ctf-tags__name-input {
  width: 100%;
  padding: 9px 12px;
  font-size: 13px;
  font-family: inherit;
  color: var(--ctf-text);
  background: var(--ctf-bg-card);
  border: 1.5px solid var(--ctf-border-strong);
  border-radius: var(--ctf-r-sm);
  outline: none;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-tags__name-input::placeholder {
  color: var(--ctf-text-3);
}
.ctf-tags__name-input:focus {
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-glow);
}
/* палитра свотчей */
.ctf-tags__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ctf-tags__swatch {
  --c: var(--tag-gray);
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  aspect-ratio: 1;
  background: var(--c);
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.12s var(--ctf-ease), box-shadow 0.12s;
}
.ctf-tags__swatch:hover {
  transform: scale(1.12);
}
.ctf-tags__swatch.is-on::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}
.ctf-tags__drop .ctf-tags__swatch.t-orange {
  --c: var(--tag-orange);
}
.ctf-tags__drop .ctf-tags__swatch.t-red {
  --c: var(--tag-red);
}
.ctf-tags__drop .ctf-tags__swatch.t-amber {
  --c: var(--tag-amber);
}
.ctf-tags__drop .ctf-tags__swatch.t-green {
  --c: var(--tag-green);
}
.ctf-tags__drop .ctf-tags__swatch.t-teal {
  --c: var(--tag-teal);
}
.ctf-tags__drop .ctf-tags__swatch.t-blue {
  --c: var(--tag-blue);
}
.ctf-tags__drop .ctf-tags__swatch.t-purple {
  --c: var(--tag-purple);
}
.ctf-tags__drop .ctf-tags__swatch.t-gray {
  --c: var(--tag-gray);
}
.ctf-tags__editor-foot {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ctf-tags__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 14px;
  font-size: 12.5px;
  font-weight: 600;
  font-family: inherit;
  border: none;
  border-radius: var(--ctf-r-sm);
  cursor: pointer;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-tags__btn:disabled {
  opacity: 0.6;
  cursor: default;
}
.ctf-tags__btn--primary {
  background: var(--ctf-orange);
  color: #fff;
}
.ctf-tags__btn--primary:hover:not(:disabled) {
  background: var(--ctf-orange-hover);
}
.ctf-tags__btn--ghost {
  background: transparent;
  color: var(--ctf-text-2);
}
.ctf-tags__btn--ghost:hover {
  background: var(--ctf-bg-hover);
  color: var(--ctf-text);
}
.ctf-tags__btn--danger {
  background: var(--ctf-red);
  color: #fff;
}
.ctf-tags__btn--danger:hover:not(:disabled) {
  filter: brightness(0.93);
}
.ctf-tags__del {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--ctf-text-3);
  border-radius: var(--ctf-r-sm);
  transition: all 0.15s;
}
.ctf-tags__del:disabled {
  opacity: 0.6;
  cursor: default;
}
.ctf-tags__del:hover:not(:disabled) {
  background: var(--ctf-red-soft);
  color: var(--ctf-red);
}
/* подсказка про удаление (amber-предупреждение) */
.ctf-tags__hint {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 7px 9px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--ctf-text-2);
  background: var(--ctf-yellow-soft);
  border-radius: var(--ctf-r-sm);
}
.ctf-tags__hint svg {
  flex-shrink: 0;
  color: var(--ctf-yellow);
}
/* ════════════════════════════════════════════════════════
   ГРУППЫ МЕТОК (single → радио, multi/без группы → чек)
   ════════════════════════════════════════════════════════ */
/* заголовок группы внутри дропдауна */
.ctf-tags__group-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 10px 5px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--ctf-text-3);
}
.ctf-tags__group:first-child .ctf-tags__group-head {
  padding-top: 4px;
}
.ctf-tags__group + .ctf-tags__group {
  border-top: 1px solid var(--ctf-border);
  margin-top: 2px;
}
/* пометка правила группы */
.ctf-tags__group-rule {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: auto;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ctf-text-3);
  text-transform: none;
}
.ctf-tags__group-rule svg {
  flex-shrink: 0;
}
/* hover-действия на заголовке (вход в настройку группы) */
.ctf-tags__group-acts {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: 6px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.12s var(--ctf-ease);
}
.ctf-tags__group-head:hover .ctf-tags__group-acts {
  opacity: 1;
  pointer-events: auto;
}
.ctf-tags__group-head:hover .ctf-tags__group-rule {
  margin-left: auto;
}
.ctf-tags__group-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: var(--ctf-r-sm);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--ctf-text-3);
  transition: all 0.15s;
}
.ctf-tags__group-act:hover {
  background: var(--ctf-bg-input);
  color: var(--ctf-orange);
}
/* дропдаун с группами — выше плоского, но в пределах разумного */
.ctf-tags__list--groups {
  max-height: 360px;
}
/* ─── РАДИО-маркер для строки метки в single-группе ───
   НЕ выбрано: пустое кольцо в цвет метки. ВЫБРАНО: кольцо + залитая точка. */
.ctf-tags__item-radio {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  flex-shrink: 0;
  aspect-ratio: 1;
  background: transparent;
  box-shadow: inset 0 0 0 1.75px color-mix(in srgb, var(--c) 70%, transparent);
  transition: box-shadow 0.12s var(--ctf-ease);
}
.ctf-tags__item-radio::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.4);
  transition: opacity 0.12s var(--ctf-ease), transform 0.12s var(--ctf-ease);
}
.ctf-tags__item.is-selected .ctf-tags__item-radio {
  box-shadow: inset 0 0 0 1.75px var(--c);
}
.ctf-tags__item.is-selected .ctf-tags__item-radio::after {
  opacity: 1;
  transform: translate(-50%, -50%);
}
/* ════════════════════════════════════════════════════════
   УПРАВЛЕНИЕ ГРУППАМИ (поле «Группа», селект, мини-форма, редактор)
   ════════════════════════════════════════════════════════ */
/* мелкий лейбл секции внутри редактора */
.ctf-tags__sublabel {
  font-size: 11px;
  font-weight: 600;
  color: var(--ctf-text-2);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 5px;
}
.ctf-tags__sublabel svg {
  color: var(--ctf-text-3);
  flex-shrink: 0;
}
/* ─── СЕЛЕКТ «Группа» ─── */
.ctf-tags__select-wrap {
  position: relative;
}
.ctf-tags__select {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px 8px 12px;
  font-size: 13px;
  font-family: inherit;
  color: var(--ctf-text);
  background: var(--ctf-bg-card);
  border: 1.5px solid var(--ctf-border-strong);
  border-radius: var(--ctf-r-sm);
  cursor: pointer;
  text-align: left;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-tags__select:hover {
  border-color: var(--ctf-text-3);
}
.ctf-tags__select.is-open {
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-glow);
}
.ctf-tags__select-val {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ctf-tags__select-val.is-empty {
  color: var(--ctf-text-3);
}
.ctf-tags__select-chev {
  color: var(--ctf-text-3);
  flex-shrink: 0;
}
/* выпадашка опций группы — открывается ВВЕРХ: поле «Группа» в нижней части редактора,
   а .ctf-tags__drop имеет overflow:hidden и обрезал бы меню, выпадающее вниз. */
.ctf-tags__select-menu {
  position: absolute;
  bottom: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 60;
  background: var(--ctf-bg-card);
  border: 1px solid var(--ctf-border-strong);
  border-radius: var(--ctf-r-md);
  box-shadow: var(--ctf-shadow-md);
  padding: 4px;
  max-height: 220px;
  overflow-y: auto;
  animation: ctf-tags-drop-up 0.14s var(--ctf-ease) both;
}
@keyframes ctf-tags-drop-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ctf-tags__opt {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 7px 9px;
  border-radius: var(--ctf-r-sm);
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-family: inherit;
  color: var(--ctf-text);
  text-align: left;
  transition: background 0.1s ease;
}
.ctf-tags__opt:hover {
  background: var(--ctf-bg-hover);
}
.ctf-tags__opt.is-on {
  background: var(--ctf-orange-soft);
  color: var(--ctf-orange);
  font-weight: 600;
}
.ctf-tags__opt-mark {
  flex-shrink: 0;
  color: var(--ctf-orange);
  opacity: 0;
}
.ctf-tags__opt.is-on .ctf-tags__opt-mark {
  opacity: 1;
}
.ctf-tags__opt-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ctf-tags__opt-rule {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  font-weight: 600;
  color: var(--ctf-text-3);
  flex-shrink: 0;
}
.ctf-tags__opt-rule svg {
  flex-shrink: 0;
}
.ctf-tags__opt--create {
  color: var(--ctf-orange);
}
.ctf-tags__opt--create svg {
  flex-shrink: 0;
}
.ctf-tags__opt--create:hover {
  background: var(--ctf-orange-soft);
}
.ctf-tags__opt--create.is-on {
  background: var(--ctf-orange-soft);
  font-weight: 600;
}
.ctf-tags__opt-sep {
  height: 1px;
  background: var(--ctf-border);
  margin: 4px 4px;
}
/* стрелка-переход «меню → под-форма» */
.ctf-tags__flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 2px 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ctf-text-3);
  text-transform: uppercase;
}
.ctf-tags__flow-arrow svg {
  color: var(--ctf-orange);
  flex-shrink: 0;
}
/* ─── МИНИ-ФОРМА создания группы ─── */
.ctf-tags__subform {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 11px;
  margin-top: 1px;
  background: var(--ctf-bg-card);
  border: 1px dashed var(--ctf-border-strong);
  border-radius: var(--ctf-r-md);
  animation: ctf-tags-drop-in 0.14s var(--ctf-ease) both;
}
[data-site-theme="dark"] .ctf-tags__subform {
  background: var(--ctf-bg-input);
}
.ctf-tags__subform-head {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ctf-text-3);
}
.ctf-tags__subform-head svg {
  flex-shrink: 0;
}
/* ─── СЕГМЕНТ-КОНТРОЛ правила (single / multi) ─── */
.ctf-tags__rule-seg {
  display: flex;
  gap: 4px;
  padding: 3px;
  background: var(--ctf-bg-input);
  border-radius: var(--ctf-r-md);
}
.ctf-tags__rule-opt {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 8px 10px;
  border-radius: var(--ctf-r-sm);
  background: transparent;
  border: 1.5px solid transparent;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-tags__rule-opt:hover {
  background: var(--ctf-bg-hover);
}
.ctf-tags__rule-top {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ctf-text);
}
.ctf-tags__rule-top svg {
  color: var(--ctf-text-3);
  flex-shrink: 0;
}
.ctf-tags__rule-sub {
  font-size: 10.5px;
  font-weight: 500;
  color: var(--ctf-text-3);
  line-height: 1.25;
}
.ctf-tags__rule-opt.is-on {
  background: var(--ctf-bg-card);
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-xs);
}
.ctf-tags__rule-opt.is-on .ctf-tags__rule-top {
  color: var(--ctf-orange);
}
.ctf-tags__rule-opt.is-on .ctf-tags__rule-top svg {
  color: var(--ctf-orange);
}
/* ─── ТОГГЛ ДОСТУПА (Фаза 2: шаринг набора агентству/команде) ─── */
.ctf-tags__share {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 8px 10px;
  border-radius: var(--ctf-r-md);
  background: var(--ctf-bg-input);
  border: 1.5px solid transparent;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: all var(--ctf-speed) var(--ctf-ease);
}
.ctf-tags__share:hover {
  background: var(--ctf-bg-hover);
}
.ctf-tags__share-ic {
  flex-shrink: 0;
  color: var(--ctf-text-3);
}
.ctf-tags__share-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-right: auto;
}
.ctf-tags__share-top {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ctf-text);
}
.ctf-tags__share-sub {
  font-size: 10.5px;
  font-weight: 500;
  color: var(--ctf-text-3);
  line-height: 1.25;
}
.ctf-tags__share-toggle {
  flex-shrink: 0;
  position: relative;
  width: 32px;
  height: 18px;
  border-radius: var(--ctf-r-full);
  background: var(--ctf-border-strong);
  transition: background var(--ctf-speed) var(--ctf-ease);
}
.ctf-tags__share-toggle::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: var(--ctf-r-full);
  background: var(--ctf-bg-card);
  box-shadow: var(--ctf-shadow-xs);
  transition: transform var(--ctf-speed) var(--ctf-ease);
}
.ctf-tags__share.is-on {
  background: var(--ctf-bg-card);
  border-color: var(--ctf-orange);
  box-shadow: var(--ctf-shadow-xs);
}
.ctf-tags__share.is-on .ctf-tags__share-ic,
.ctf-tags__share.is-on .ctf-tags__share-top {
  color: var(--ctf-orange);
}
.ctf-tags__share-toggle.is-on {
  background: var(--ctf-orange);
}
.ctf-tags__share-toggle.is-on::after {
  transform: translateX(14px);
}
/* признак общего набора в шапке группы списка */
.ctf-tags__group-shared {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--ctf-orange);
}
/* ─── INLINE-РЕДАКТОР существующей группы ─── */
.ctf-tags__group-editor {
  padding: 12px 12px 13px;
  border-top: 1px solid var(--ctf-border);
  display: flex;
  flex-direction: column;
  gap: 11px;
  background: var(--ctf-bg-subtle);
  animation: ctf-tags-drop-in 0.16s var(--ctf-ease) both;
}
/* предупреждение про правило — мягкий amber-warning */
.ctf-tags__warn {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 0;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--ctf-text-2);
  background: var(--ctf-yellow-soft);
  border-radius: var(--ctf-r-sm);
}
.ctf-tags__warn svg {
  flex-shrink: 0;
  color: var(--ctf-yellow);
  margin-top: 1px;
}
/* подпись под кнопкой «Удалить группу…» */
.ctf-tags__del-note {
  margin: 0;
  padding-left: 2px;
  font-size: 10.5px;
  font-weight: 500;
  color: var(--ctf-text-3);
  line-height: 1.3;
}
/* ══════════════════════════════════════════
       DESIGN TOKENS
       ══════════════════════════════════════════ */
.cth-app {
  --cth-bg: #F7F8FB;
  --cth-bg-card: #FFFFFF;
  --cth-bg-input: #F1F5F9;
  --cth-bg-input-hover: #E9EFF2;
  --cth-bg-hover: #F1F5F9;
  --cth-bg-backdrop: rgba(13, 17, 23, 0.55);
  --cth-border: rgba(0, 0, 0, 0.06);
  --cth-border-strong: rgba(0, 0, 0, 0.1);
  --cth-text: #2D3236;
  --cth-text-2: #6C7681;
  --cth-text-3: #93A2B1;
  --cth-orange: #F87623;
  --cth-orange-hover: #E56A1B;
  --cth-orange-soft: rgba(248, 118, 35, 0.08);
  --cth-orange-medium: rgba(248, 118, 35, 0.15);
  --cth-blue: #4583DB;
  --cth-blue-soft: rgba(69, 131, 219, 0.1);
  --cth-green: #10B981;
  --cth-green-soft: rgba(16, 185, 129, 0.1);
  --cth-red: #EF4444;
  --cth-red-soft: rgba(239, 68, 68, 0.08);
  --cth-purple: #8B5CF6;
  --cth-purple-soft: rgba(139, 92, 246, 0.1);
  --cth-yellow: #F59E0B;
  --cth-yellow-soft: rgba(245, 158, 11, 0.1);
  --cth-teal: #14B8A6;
  --cth-teal-soft: rgba(20, 184, 166, 0.1);
  --cth-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --cth-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
  --cth-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --cth-shadow-lg: 0 20px 60px rgba(13, 17, 23, 0.25);
  --cth-r-sm: 6px;
  --cth-r-md: 10px;
  --cth-r-lg: 14px;
  --cth-r-xl: 20px;
  --cth-r-full: 100px;
  --cth-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --cth-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --cth-ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
  --cth-speed: 0.22s;
  --cth-sidebar-w: 240px;
}
.cth-app[data-theme="dark"] {
  --cth-bg: #0D1117;
  --cth-bg-card: #151B25;
  --cth-bg-input: #1E293B;
  --cth-bg-input-hover: #283548;
  --cth-bg-hover: #1E293B;
  --cth-bg-backdrop: rgba(0, 0, 0, 0.7);
  --cth-border: rgba(255, 255, 255, 0.06);
  --cth-border-strong: rgba(255, 255, 255, 0.1);
  --cth-text: #F1F5F9;
  --cth-text-2: #94A3B8;
  --cth-text-3: #64748B;
  --cth-orange-soft: rgba(248, 118, 35, 0.12);
  --cth-orange-medium: rgba(248, 118, 35, 0.2);
  --cth-blue-soft: rgba(69, 131, 219, 0.15);
  --cth-green-soft: rgba(16, 185, 129, 0.15);
  --cth-red-soft: rgba(239, 68, 68, 0.12);
  --cth-purple-soft: rgba(139, 92, 246, 0.15);
  --cth-yellow-soft: rgba(245, 158, 11, 0.15);
  --cth-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.15);
  --cth-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --cth-shadow-md: 0 5px 20px rgba(0, 0, 0, 0.3);
  --cth-shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.5);
}
/* dark-палитра меток (ярче, как в crm-task-tags.less) */
.cth-app[data-theme="dark"] .cth-task__tag {
  --tag-orange: #FB923C;
  --tag-red: #F87171;
  --tag-amber: #FBBF24;
  --tag-green: #34D399;
  --tag-teal: #86E0A0;
  --tag-blue: #60A5FA;
  --tag-purple: #A78BFA;
  --tag-gray: #94A3B8;
}
.cth-app *,
.cth-app *::before,
.cth-app *::after {
  box-sizing: border-box;
}
.cth-app {
  position: fixed;
  inset: 0;
  font-family: var(--cth-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--cth-text);
  -webkit-font-smoothing: antialiased;
}
/* lucide icon sizing (lucide-vue-next вешает класс .lucide на svg).
       ВСЁ под .cth-app — иконочные правила НЕ должны течь на остальные 55 lucide-потребителей. */
.cth-app .lucide {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  flex-shrink: 0;
}
.cth-app .i10 {
  width: 10px;
  height: 10px;
}
.cth-app .i11 {
  width: 11px;
  height: 11px;
}
.cth-app .i12 {
  width: 12px;
  height: 12px;
}
.cth-app .i14 {
  width: 14px;
  height: 14px;
}
.cth-app .i15 {
  width: 15px;
  height: 15px;
}
.cth-app .i16 {
  width: 16px;
  height: 16px;
}
.cth-app .i18 {
  width: 18px;
  height: 18px;
}
.cth-app .i20 {
  width: 20px;
  height: 20px;
}
/* ═══ BACKDROP ═══ */
.cth-backdrop {
  position: fixed;
  inset: 0;
  background: var(--cth-bg-backdrop);
  backdrop-filter: blur(6px);
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
  transition: background var(--cth-speed) var(--cth-ease);
}
/* ═══ MODAL ═══ */
.cth-modal {
  width: 100%;
  max-width: 1100px;
  height: calc(100vh - 64px);
  background: var(--cth-bg);
  border-radius: var(--cth-r-xl);
  box-shadow: var(--cth-shadow-lg), 0 0 0 1px var(--cth-border);
  display: flex;
  overflow: hidden;
  animation: modalIn 0.35s var(--cth-ease-spring) both;
  transition: max-width 0.3s var(--cth-ease), background var(--cth-speed) var(--cth-ease);
}
/* Сайдбар свёрнут (240→56) — модалка синхронно уже на ту же дельту (как в af). */
.cth-modal--mini-side {
  max-width: 916px;
}
@keyframes modalIn {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* Плавное закрытие модалки Hub (Vue <Transition name="cth-app">).
       Вход остаётся на keyframe modalIn (.cth-modal); здесь — только уход. */
.cth-app-leave-active {
  transition: opacity 0.25s var(--cth-ease);
}
/* animation:none — снять fill-mode keyframe modalIn, иначе он залочит transform и перебьёт уход. */
.cth-app-leave-active .cth-modal {
  animation: none;
  transition: transform 0.25s var(--cth-ease), opacity 0.25s var(--cth-ease);
}
.cth-app-leave-to {
  opacity: 0;
}
.cth-app-leave-to .cth-modal {
  transform: scale(0.97) translateY(10px);
  opacity: 0;
}
/* ═══ SIDEBAR ═══ */
.cth-side {
  width: var(--cth-sidebar-w);
  min-width: var(--cth-sidebar-w);
  background: var(--cth-bg-card);
  border-right: 1px solid var(--cth-border);
  display: flex;
  flex-direction: column;
  /* Скролл живёт во вложенном .cth-side__nav; внешний контейнер не скроллим,
           иначе на Windows вертикальный скроллбар (занимает ширину) выдавливает
           фикс-ширину .cth-side-full → паразитный горизонтальный скроллбар. */
  overflow: hidden;
  transition: width 0.3s var(--cth-ease), min-width 0.3s var(--cth-ease), background var(--cth-speed) var(--cth-ease);
}
.cth-side--mini {
  width: 56px;
  min-width: 56px;
  overflow-x: hidden;
}
.cth-side--mini .cth-side-full {
  display: none;
}
/* full layout */
.cth-side-full {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  width: var(--cth-sidebar-w);
  min-width: var(--cth-sidebar-w);
}
.cth-side__head {
  padding: 16px 16px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cth-side__logo {
  width: 36px;
  height: 36px;
  border-radius: var(--cth-r-md);
  background: var(--cth-orange-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cth-orange);
  flex-shrink: 0;
}
.cth-side__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--cth-text);
  letter-spacing: -0.01em;
}
.cth-side__count {
  font-size: 12px;
  color: var(--cth-text-3);
  font-weight: 500;
  margin-top: 1px;
}
.cth-side__collapse-btn {
  width: 28px;
  height: 28px;
  border: none;
  background: none;
  color: var(--cth-text-3);
  cursor: pointer;
  border-radius: var(--cth-r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--cth-speed) var(--cth-ease);
  margin-left: auto;
}
.cth-side__collapse-btn:hover {
  background: var(--cth-bg-hover);
  color: var(--cth-text);
}
.cth-side__nav {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px 8px;
}
.cth-side__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--cth-text-3);
  padding: 16px 8px 6px;
}
/* Заголовок группы как кнопка-сворачиватель: chevron справа, клик по всей строке. */
.cth-side__label--toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--cth-font);
  border-radius: var(--cth-r-sm);
  transition: color var(--cth-speed) var(--cth-ease);
}
/* flex:1 ТОЛЬКО заголовку (первый span), иначе цифра .cth-side__label-num тоже
       растягивается (специфичность > flex:0 0 auto) и уезжает в середину вместо права. */
.cth-side__label--toggle > span:first-child {
  flex: 1;
  min-width: 0;
}
.cth-side__label--toggle:hover {
  color: var(--cth-text-2);
}
.cth-side__label-chev {
  flex-shrink: 0;
  color: var(--cth-text-3);
  transition: transform var(--cth-speed) var(--cth-ease);
}
.cth-side__label--toggle.is-collapsed .cth-side__label-chev {
  transform: rotate(-90deg);
}
/* Число пунктов на СВЁРНУТОМ заголовке — простая приглушённая цифра без фона/рамки/пилюли. */
.cth-side__label-num {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--cth-text-3);
  opacity: 0.7;
}
.cth-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: var(--cth-r-md);
  cursor: pointer;
  transition: all var(--cth-speed) var(--cth-ease);
  color: var(--cth-text);
  font-size: 13px;
  font-weight: 500;
}
.cth-nav:hover {
  background: var(--cth-bg-hover);
}
.cth-nav.on {
  background: var(--cth-orange-soft);
  color: var(--cth-orange);
}
.cth-nav__ic {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--cth-text-3);
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-nav.on .cth-nav__ic {
  color: var(--cth-orange);
  background: var(--cth-orange-medium);
}
/* min-width:0 + ellipsis — длинные имена меток усекаются в одну строку (Finder-стиль),
       а не переносятся на несколько строк, раздувая высоту раздела. */
.cth-nav__t {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cth-nav__badge {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 700;
  border-radius: var(--cth-r-full);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cth-bg-input);
  color: var(--cth-text-3);
}
.cth-nav.on .cth-nav__badge {
  background: var(--cth-orange-medium);
  color: var(--cth-orange);
}
.cth-nav__badge--red {
  background: var(--cth-red-soft);
  color: var(--cth-red);
}
.cth-nav__badge--green {
  background: var(--cth-green-soft);
  color: var(--cth-green);
}
/* ─── Пункт-метка: ещё один РАЗДЕЛ навигации (single-select) ─── */
/* Слева цветная точка — идентификатор метки; в остальном ведёт себя как */
/* раздел: hover/active наследуются от .cth-nav (оранжевый .on). */
.cth-nav--tag {
  --tag-c: var(--cth-text-3);
  gap: 9px;
}
/* Цветной маркер метки — компактная точка, идентифицирует метку по цвету. */
.cth-nav--tag .cth-nav__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--tag-c);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tag-c) 16%, transparent);
  transition: all var(--cth-speed) var(--cth-ease);
}
/* ключ метки → токен цвета проекта (amber=yellow, gray=text-3) */
.cth-nav--tag.t-orange {
  --tag-c: var(--cth-orange);
}
.cth-nav--tag.t-red {
  --tag-c: var(--cth-red);
}
.cth-nav--tag.t-amber {
  --tag-c: var(--cth-yellow);
}
.cth-nav--tag.t-green {
  --tag-c: var(--cth-green);
}
.cth-nav--tag.t-teal {
  --tag-c: var(--cth-teal);
}
.cth-nav--tag.t-blue {
  --tag-c: var(--cth-blue);
}
.cth-nav--tag.t-purple {
  --tag-c: var(--cth-purple);
}
.cth-nav--tag.t-gray {
  --tag-c: var(--cth-text-3);
}
/* ─── Под-секция группы меток (ПОДЧИНена общему лейблу «Метки») ─── */
/* Визуальная иерархия: мельче (9px), светлее (text-3 + opacity), глубокий левый отступ. */
.cth-side__sub {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 8px 3px 18px;
  /* Фикс. высота: NUM (10px) виден только в свёрнутом виде и менял line-box на 1px —
           заголовки «плясали» по вертикали при сворачивании/разворачивании. */
  min-height: 26px;
  box-sizing: border-box;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--cth-text-3);
  opacity: 0.85;
}
/* Под-заголовок-сворачиватель: chevron справа, клик по всей строке. */
.cth-side__sub--toggle {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--cth-font);
  border-radius: var(--cth-r-sm);
  transition: opacity var(--cth-speed) var(--cth-ease);
}
.cth-side__sub--toggle:hover {
  opacity: 1;
}
.cth-side__sub-chev {
  flex-shrink: 0;
  color: var(--cth-text-3);
  margin-left: 2px;
  transition: transform var(--cth-speed) var(--cth-ease);
}
.cth-side__sub--toggle.is-collapsed .cth-side__sub-chev {
  transform: rotate(-90deg);
}
/* Имя растягивается — chevron (и бейдж-правило перед ним) всегда прижаты вправо. */
.cth-side__sub--toggle .cth-side__sub-name {
  flex: 1;
}
.cth-side__sub-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Пункты-метки под-секции — лёгкий левый отступ под под-заголовком. */
.cth-side__sub-items .cth-nav {
  margin-left: 4px;
}
.cth-side__foot {
  padding: 8px;
}
.cth-btn-create {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--cth-font);
  color: white;
  background: var(--cth-orange);
  border: none;
  border-radius: var(--cth-r-md);
  cursor: pointer;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-btn-create:hover {
  background: var(--cth-orange-hover);
  box-shadow: 0 4px 14px rgba(248, 118, 35, 0.35);
}
/* mini layout */
.cth-side-mini {
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
  gap: 4px;
  height: 100%;
}
.cth-side--mini .cth-side-mini {
  display: flex;
}
.cth-side-mini__toggle {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--cth-text-3);
  border-radius: var(--cth-r-sm);
  transition: all var(--cth-speed) var(--cth-ease);
  margin-bottom: 4px;
}
.cth-side-mini__toggle:hover {
  background: var(--cth-bg-hover);
  color: var(--cth-text);
}
.cth-side-mini__sep {
  width: 24px;
  height: 1px;
  background: var(--cth-border);
  margin: 4px 0;
}
.cth-side-mini__btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--cth-text-3);
  border-radius: var(--cth-r-sm);
  transition: all var(--cth-speed) var(--cth-ease);
  position: relative;
}
.cth-side-mini__btn:hover {
  background: var(--cth-bg-hover);
  color: var(--cth-text);
}
.cth-side-mini__btn.on {
  background: var(--cth-orange-soft);
  color: var(--cth-orange);
}
/* Точка-метка в mini-рейле: цвет = цвет метки (токены проекта, как у .cth-nav--tag). */
.cth-side-mini__btn--tag .cth-side-mini__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--tag-c, var(--cth-text-3));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tag-c) 16%, transparent);
}
.cth-side-mini__btn--tag.t-orange {
  --tag-c: var(--cth-orange);
}
.cth-side-mini__btn--tag.t-red {
  --tag-c: var(--cth-red);
}
.cth-side-mini__btn--tag.t-amber {
  --tag-c: var(--cth-yellow);
}
.cth-side-mini__btn--tag.t-green {
  --tag-c: var(--cth-green);
}
.cth-side-mini__btn--tag.t-teal {
  --tag-c: var(--cth-teal);
}
.cth-side-mini__btn--tag.t-blue {
  --tag-c: var(--cth-blue);
}
.cth-side-mini__btn--tag.t-purple {
  --tag-c: var(--cth-purple);
}
.cth-side-mini__btn--tag.t-gray {
  --tag-c: var(--cth-text-3);
}
.cth-side-mini__badge {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* без line-height:1 — он уводил цифру вверх; наследуем 1.5, как у рабочего .cth-nav__badge */
  font-size: 9px;
  font-weight: 700;
  color: #fff;
  background: var(--cth-text-3);
  border: 1.5px solid var(--cth-bg-card);
  border-radius: var(--cth-r-full);
}
.cth-side-mini__badge--red {
  background: var(--cth-red);
}
.cth-side-mini__badge--green {
  background: var(--cth-green);
}
.cth-side-mini__spacer {
  flex: 1;
}
.cth-side-mini__add {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cth-orange);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: white;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-side-mini__add:hover {
  background: var(--cth-orange-hover);
  box-shadow: 0 3px 10px rgba(248, 118, 35, 0.35);
}
/* mobile bottom sheet sidebar */
.cth-mobile-bar {
  display: none;
  height: 44px;
  padding: 0 12px;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--cth-border);
  background: var(--cth-bg-card);
  flex-shrink: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.cth-mobile-bar::-webkit-scrollbar {
  display: none;
}
.cth-mobile-filter {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--cth-font);
  color: var(--cth-text-2);
  background: var(--cth-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--cth-r-full);
  cursor: pointer;
  transition: all var(--cth-speed) var(--cth-ease);
  white-space: nowrap;
  flex-shrink: 0;
}
.cth-mobile-filter:hover {
  background: var(--cth-bg-input-hover);
}
.cth-mobile-filter.on {
  background: var(--cth-orange-soft);
  color: var(--cth-orange);
  border-color: var(--cth-orange);
}
.cth-mobile-filter__count {
  color: var(--cth-text-3);
  font-weight: 700;
}
.cth-mobile-filter.on .cth-mobile-filter__count {
  color: var(--cth-orange);
}
.cth-mobile-filter__count--red {
  color: var(--cth-red);
}
.cth-mobile-filter__count--green {
  color: var(--cth-green);
}
/* Метка-раздел в мобильной ленте: цветная точка-идентификатор слева, */
/* активное состояние — оранжевое (как у named-фильтров). */
.cth-mobile-filter--tag {
  --tag-c: var(--cth-text-3);
}
.cth-mobile-filter--tag .cth-mobile-filter__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--tag-c);
}
.cth-mobile-filter--tag.t-orange {
  --tag-c: var(--cth-orange);
}
.cth-mobile-filter--tag.t-red {
  --tag-c: var(--cth-red);
}
.cth-mobile-filter--tag.t-amber {
  --tag-c: var(--cth-yellow);
}
.cth-mobile-filter--tag.t-green {
  --tag-c: var(--cth-green);
}
.cth-mobile-filter--tag.t-teal {
  --tag-c: var(--cth-teal);
}
.cth-mobile-filter--tag.t-blue {
  --tag-c: var(--cth-blue);
}
.cth-mobile-filter--tag.t-purple {
  --tag-c: var(--cth-purple);
}
.cth-mobile-filter--tag.t-gray {
  --tag-c: var(--cth-text-3);
}
/* ═══ MAIN ═══ */
.cth-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}
/* ═══ TOPBAR ═══ */
.cth-topbar {
  height: 52px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--cth-border);
  background: var(--cth-bg-card);
  flex-shrink: 0;
  transition: background var(--cth-speed) var(--cth-ease);
}
/* Заголовок дублирует активный фильтр (он подсвечен в сайдбаре) — не показываем,
       поиск занимает освободившуюся середину. На мобилке скрыт отдельно (там свой контекст). */
.cth-topbar__title {
  display: none;
}
.cth-search {
  position: relative;
  flex: 0 1 260px;
  min-width: 168px;
}
.cth-search__icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--cth-text-3);
  pointer-events: none;
  display: flex;
}
.cth-search__input {
  width: 100%;
  padding: 7px 12px 7px 34px;
  font-size: 13px;
  font-family: var(--cth-font);
  color: var(--cth-text);
  background: var(--cth-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--cth-r-md);
  outline: none;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-search__input::placeholder {
  color: var(--cth-text-3);
}
.cth-search__input:hover {
  background: var(--cth-bg-input-hover);
}
.cth-search__input:focus {
  border-color: var(--cth-orange);
  background: var(--cth-bg-card);
  box-shadow: 0 0 0 3px var(--cth-orange-soft);
}
.cth-topbar__sep {
  width: 1px;
  height: 24px;
  background: var(--cth-border);
  flex-shrink: 0;
}
/* Разделитель-«толкатель»: прижимает правую группу (вид/просроченные/закрыть)
       к краю, оставляя поиск и селекты фильтров слева компактными. */
.cth-topbar__sep--push {
  margin-left: auto;
}
.cth-view-switch {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  background: var(--cth-bg-input);
  border-radius: var(--cth-r-md);
  flex-shrink: 0;
}
.cth-view-btn {
  height: 28px;
  padding: 0 10px;
  gap: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  border-radius: var(--cth-r-sm);
  color: var(--cth-text-3);
  cursor: pointer;
  transition: all var(--cth-speed) var(--cth-ease);
  font-size: 12px;
  font-weight: 600;
  font-family: var(--cth-font);
  white-space: nowrap;
}
.cth-view-btn__t {
  line-height: 1;
}
.cth-view-btn:hover {
  color: var(--cth-text-2);
}
.cth-view-btn.on {
  background: var(--cth-bg-card);
  color: var(--cth-orange);
  box-shadow: var(--cth-shadow-xs);
}
.cth-topbar__close {
  width: 30px;
  height: 30px;
  border: none;
  background: var(--cth-bg-input);
  border-radius: var(--cth-r-md);
  color: var(--cth-text-3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--cth-speed) var(--cth-ease);
  margin-left: 4px;
  flex-shrink: 0;
}
.cth-topbar__close:hover {
  background: var(--cth-red-soft);
  color: var(--cth-red);
}
/* ═══ МЕНЕДЖЕРСКАЯ ГРУППА: обновление + настройки (только cmanager) ═══ */
/* У менеджера шапка плотная (2 селекта + переключатель вида + группа): переключатель
       вида делаем иконочным (подписи в title), чтобы всё влезало на узких модалках. */
.cth-topbar--manager .cth-view-btn__t {
  display: none;
}
.cth-topbar--manager .cth-topbar__select--priority {
  width: 116px;
}
.cth-topbar--manager .cth-topbar__select--assignee {
  width: 132px;
}
/* Иконочный переключатель вида ужал правую группу → margin-left:auto на sep--push
       давал пустой разрыв в середине. Поиск у менеджера растягивается и заполняет его. */
.cth-topbar--manager .cth-search {
  flex: 1 1 260px;
}
/* Плотная менеджерская шапка на узких модалках (768–1024): поиск → лупа,
       селекты резиновые. Тот же приём, что на мобилке, но раньше по ширине,
       т.к. у менеджера в шапке на 2 контрола больше (обновление + настройки). */
@media (max-width: 1024px) {
  .cth-topbar--manager .cth-search-btn {
    display: flex;
  }
  .cth-topbar--manager .cth-search {
    display: none;
  }
  .cth-topbar--manager .cth-topbar__select--priority,
  .cth-topbar--manager .cth-topbar__select--assignee {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
  .cth-topbar--manager.cth-topbar--search-open .cth-search-btn {
    display: none;
  }
  .cth-topbar--manager.cth-topbar--search-open .cth-search {
    display: block;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
  .cth-topbar--manager.cth-topbar--search-open .cth-search__close {
    display: flex;
  }
  .cth-topbar--manager.cth-topbar--search-open .cth-topbar__select {
    display: none;
  }
}
.cth-mgr {
  position: relative;
  display: inline-flex;
  margin-left: 4px;
  flex-shrink: 0;
}
.cth-mgr-group {
  display: inline-flex;
  align-items: stretch;
  height: 30px;
  border: 1px solid var(--cth-border-strong);
  border-radius: var(--cth-r-md);
  background: var(--cth-bg-card);
}
.cth-mgr-btn {
  width: 30px;
  border: 0;
  background: transparent;
  color: var(--cth-text-2);
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background var(--cth-speed) var(--cth-ease), color var(--cth-speed) var(--cth-ease);
}
.cth-mgr-btn:hover {
  background: var(--cth-bg-hover);
  color: var(--cth-text);
}
.cth-mgr-btn:first-child {
  border-radius: var(--cth-r-md) 0 0 var(--cth-r-md);
}
.cth-mgr-btn:last-child {
  border-radius: 0 var(--cth-r-md) var(--cth-r-md) 0;
}
.cth-mgr-btn + .cth-mgr-btn {
  border-left: 1px solid var(--cth-border-strong);
}
.cth-mgr-btn.active {
  background: var(--cth-orange-medium);
  color: var(--cth-orange);
}
.cth-mgr-btn--refresh.has-new {
  color: var(--cth-orange);
}
.cth-mgr-btn__nb {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: var(--cth-r-full);
  background: var(--cth-orange);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
  box-shadow: 0 0 0 2px var(--cth-bg-card);
  z-index: 2;
}
.cth-mgr-spin {
  animation: cth-spin 0.7s linear infinite;
}
@keyframes cth-spin {
  to {
    transform: rotate(360deg);
  }
}
/* Выпадающее меню настроек менеджера */
.cth-mgr-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 288px;
  z-index: 60;
  background: var(--cth-bg-card);
  border: 1px solid var(--cth-border-strong);
  border-radius: var(--cth-r-lg);
  box-shadow: var(--cth-shadow-md);
  padding: 6px;
  /* Не помещается по высоте (низкий вьюпорт) — скроллим внутри меню. */
  max-height: calc(100vh - 96px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.cth-mgr-menu__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px 6px;
}
.cth-mgr-menu__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--cth-text);
}
.cth-mgr-menu__x {
  margin-left: auto;
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent;
  border-radius: var(--cth-r-sm);
  color: var(--cth-text-3);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cth-mgr-menu__x:hover {
  background: var(--cth-bg-hover);
  color: var(--cth-text);
}
.cth-mgr-sec {
  padding: 8px 6px 6px;
}
.cth-mgr-sec + .cth-mgr-sec {
  border-top: 1px solid var(--cth-border);
}
.cth-mgr-sec__h {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cth-text-3);
  margin: 0 0 6px 6px;
}
.cth-mgr-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 7px 8px;
  border: 0;
  background: transparent;
  border-radius: var(--cth-r-md);
  cursor: pointer;
  text-align: left;
  font-family: var(--cth-font);
}
.cth-mgr-row:hover {
  background: var(--cth-bg-hover);
}
.cth-mgr-row__txt {
  flex: 1;
  min-width: 0;
}
.cth-mgr-row__lbl {
  font-size: 13px;
  font-weight: 600;
  color: var(--cth-text);
}
.cth-mgr-row__sub {
  font-size: 11px;
  color: var(--cth-text-3);
  margin-top: 1px;
}
.cth-mgr-radio {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 7px 8px;
  border: 0;
  background: transparent;
  border-radius: var(--cth-r-md);
  cursor: pointer;
  text-align: left;
  font-family: var(--cth-font);
}
.cth-mgr-radio:hover {
  background: var(--cth-bg-hover);
}
.cth-mgr-radio__dot {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid var(--cth-border-strong);
  position: relative;
  transition: border-color var(--cth-speed) var(--cth-ease);
}
.cth-mgr-radio.sel .cth-mgr-radio__dot {
  border-color: var(--cth-orange);
}
.cth-mgr-radio.sel .cth-mgr-radio__dot::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--cth-orange);
}
.cth-mgr-radio__lbl {
  font-size: 13px;
  font-weight: 600;
  color: var(--cth-text);
}
.cth-mgr-radio__sub {
  font-weight: 500;
  color: var(--cth-text-3);
  font-size: 11px;
}
/* Тумблер (switch) — переиспользуемый в меню менеджера */
.cth-switch {
  flex-shrink: 0;
  width: 38px;
  height: 22px;
  border-radius: var(--cth-r-full);
  background: #D7DEE6;
  position: relative;
  transition: background var(--cth-speed) var(--cth-ease);
}
.cth-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  transition: left var(--cth-speed) var(--cth-ease);
}
.cth-switch.on {
  background: var(--cth-orange);
}
.cth-switch.on::after {
  left: 18px;
}
.cth-switch--green.on {
  background: var(--cth-green);
}
.cth-mgr-fade-enter-active,
.cth-mgr-fade-leave-active {
  transition: opacity 0.14s var(--cth-ease), transform 0.14s var(--cth-ease);
}
.cth-mgr-fade-enter-from,
.cth-mgr-fade-leave-to {
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
}
/* ═══ CONTENT ═══ */
.cth-content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px 20px 24px;
}
/* ═══ LIST VIEW ═══ */
.cth-list {
  display: flex;
  flex-direction: column;
}
.cth-group {
  margin-bottom: 4px;
}
.cth-group__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0 6px;
  position: sticky;
  top: 0;
  background: var(--cth-bg);
  z-index: 2;
}
.cth-group__title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cth-text-3);
}
.cth-group__title--red {
  color: var(--cth-red);
}
.cth-group__count {
  font-size: 11px;
  font-weight: 600;
  color: var(--cth-text-3);
  background: var(--cth-bg-input);
  padding: 1px 7px;
  border-radius: var(--cth-r-full);
}
.cth-group__line {
  flex: 1;
  height: 1px;
  background: var(--cth-border);
}
.cth-task {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  margin: 1px 0;
  border-radius: var(--cth-r-md);
  cursor: pointer;
  transition: all var(--cth-speed) var(--cth-ease);
}
/* Полупрозрачный «осветляющий» ховер: строки лежат на сером фоне модалки, поэтому
       белый полупрозрачный делает ряд светлее (ближе к карточке) в светлой теме и
       осветляет ряд в тёмной. Не перекрывает внутренние opaque-ховеры кнопок/чипов. */
.cth-task:hover {
  background: color-mix(in srgb, var(--cth-bg-card) 55%, transparent);
}
.cth-task--done {
  opacity: 0.55;
}
.cth-task--done .cth-task__title {
  text-decoration: line-through;
}
.cth-task__check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--cth-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: all var(--cth-speed) var(--cth-ease);
  background: transparent;
  color: transparent;
}
.cth-task__check:hover {
  border-color: var(--cth-green);
  background: var(--cth-green-soft);
}
.cth-task--done .cth-task__check {
  border-color: var(--cth-green);
  background: var(--cth-green);
  color: white;
}
.cth-task__priority {
  width: 4px;
  height: 28px;
  border-radius: 2px;
  flex-shrink: 0;
}
.cth-task__priority--high {
  background: var(--cth-red);
}
.cth-task__priority--medium {
  background: var(--cth-yellow);
}
.cth-task__priority--low {
  background: var(--cth-blue);
}
.cth-task__priority--none {
  background: var(--cth-border-strong);
}
.cth-task__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cth-task__title {
  font-size: 13px;
  font-weight: 500;
  color: var(--cth-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cth-task__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.cth-task__entity {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: var(--cth-blue);
  font-weight: 600;
  padding: 1px 7px 1px 5px;
  border-radius: var(--cth-r-full);
  background: var(--cth-blue-soft);
  transition: all var(--cth-speed) var(--cth-ease);
  max-width: 200px;
}
.cth-task__entity > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cth-task__entity:hover {
  background: var(--cth-blue-soft);
  color: var(--cth-text);
  filter: brightness(0.96);
}
.cth-task__entity--link {
  cursor: pointer;
}
/* ─── ЧИП метки (read-only) — палитра --tag-* + локальная --c ─── */
.cth-task__tag {
  --tag-orange: #F87623;
  --tag-red: #EF4444;
  --tag-amber: #F59E0B;
  --tag-green: #10B981;
  --tag-teal: #6CC87A;
  --tag-blue: #4583DB;
  --tag-purple: #8B5CF6;
  --tag-gray: #93A2B1;
  --c: var(--tag-gray);
  display: inline-flex;
  align-items: center;
  max-width: 160px;
  padding: 1px 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--c);
  background: color-mix(in srgb, var(--c) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--c) 32%, transparent);
  border-radius: var(--cth-r-full);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cth-task__tag.t-orange {
  --c: var(--tag-orange);
}
.cth-task__tag.t-red {
  --c: var(--tag-red);
}
.cth-task__tag.t-amber {
  --c: var(--tag-amber);
}
.cth-task__tag.t-green {
  --c: var(--tag-green);
}
.cth-task__tag.t-teal {
  --c: var(--tag-teal);
}
.cth-task__tag.t-blue {
  --c: var(--tag-blue);
}
.cth-task__tag.t-purple {
  --c: var(--tag-purple);
}
.cth-task__tag.t-gray {
  --c: var(--tag-gray);
}
.cth-task__due {
  font-size: 11px;
  font-weight: 500;
  color: var(--cth-text-3);
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.cth-task__due[data-hint] {
  cursor: help;
}
.cth-task__due--overdue {
  color: var(--cth-red);
  font-weight: 600;
}
.cth-task__due--today {
  color: var(--cth-orange);
  font-weight: 600;
}
.cth-task__assignee {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 9.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cth-task__assignee--green {
  background: var(--cth-green-soft);
  color: var(--cth-green);
}
.cth-task__assignee--blue {
  background: var(--cth-blue-soft);
  color: var(--cth-blue);
}
.cth-task__assignee--orange {
  background: var(--cth-orange-soft);
  color: var(--cth-orange);
}
/* Текущий пользователь («Я») — мягкий зелёный, как в списке задач карточки (ETL). */
.cth-task__assignee--self {
  background: var(--cth-green-soft);
  color: var(--cth-green);
}
.cth-task__assignee[data-hint] {
  cursor: help;
}
/* HTML-подсказка исполнителя (системный data-hint, рендерится в глобальном тултипе
       ВНЕ .cth-app — поэтому без переменных --cth-*, оформление на opacity). */
.cth-hint {
  text-align: left;
  line-height: 1.6;
}
.cth-hint__r {
  white-space: nowrap;
}
.cth-hint__r + .cth-hint__r {
  margin-top: 1px;
}
.cth-hint__k {
  opacity: 0.6;
  margin-right: 5px;
}
.cth-hint__t {
  opacity: 0.5;
  margin-left: 6px;
  font-size: 0.92em;
}
/* Менеджер: присутствие клиента («Входил») плашкой у чипа лида — цвет по свежести.
       online = зелёный с мягким пульсом, today = жёлтый, old = серый. */
.cth-task__presence {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px 3px 8px;
  border-radius: var(--cth-r-full);
}
.cth-task__presence[data-hint] {
  cursor: help;
}
.cth-task__presence-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.cth-task__presence--online {
  color: var(--cth-green);
  background: var(--cth-green-soft);
}
.cth-task__presence--online .cth-task__presence-dot {
  background: var(--cth-green);
  animation: cth-presence-pulse 1.8s ease-in-out infinite;
}
.cth-task__presence--today {
  color: var(--cth-yellow);
  background: var(--cth-yellow-soft);
}
.cth-task__presence--today .cth-task__presence-dot {
  background: var(--cth-yellow);
}
.cth-task__presence--old {
  color: var(--cth-text-2);
  background: var(--cth-bg-input);
}
.cth-task__presence--old .cth-task__presence-dot {
  background: var(--cth-text-3);
}
@keyframes cth-presence-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.45);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0);
  }
}
/* Менеджер: последнее примечание лида в строке задачи */
.cth-task__cmt {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  margin-top: 2px;
  min-width: 0;
  font-size: 11.5px;
  line-height: 1.35;
  color: var(--cth-text-2);
}
.cth-task__cmt > .lucide {
  flex-shrink: 0;
  margin-top: 1px;
  opacity: 0.7;
}
.cth-task__cmt-txt {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cth-task__cmt-m {
  flex-shrink: 0;
  color: var(--cth-text-3);
}
.cth-task__actions {
  display: flex;
  gap: 2px;
  flex-shrink: 0;
  justify-content: flex-end;
}
.cth-task__action {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  border-radius: var(--cth-r-sm);
  color: var(--cth-text-3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-task__action:hover {
  background: var(--cth-bg-input-hover);
  color: var(--cth-text);
}
.cth-task__action--del:hover {
  background: var(--cth-red-soft);
  color: var(--cth-red);
}
/* ═══ CONFIRM (удаление задачи) ═══ */
.cth-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 10002;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}
.cth-confirm {
  background: var(--cth-bg-card);
  border: 1px solid var(--cth-border);
  border-radius: var(--cth-r-xl);
  padding: 32px;
  max-width: 420px;
  width: calc(100% - 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  box-shadow: var(--cth-shadow-lg);
  animation: cth-confirm-in 0.2s var(--cth-ease) both;
}
@keyframes cth-confirm-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.cth-confirm__icon {
  color: var(--cth-red);
  margin-bottom: 4px;
}
.cth-confirm__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--cth-text);
  margin: 0;
}
.cth-confirm__text {
  font-size: 14px;
  color: var(--cth-text-2);
  margin: 0 0 12px;
  line-height: 1.5;
}
.cth-confirm__actions {
  display: flex;
  gap: 8px;
  width: 100%;
  margin-top: 4px;
}
.cth-confirm__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--cth-font);
  border: none;
  border-radius: var(--cth-r-md);
  cursor: pointer;
  transition: all var(--cth-speed) var(--cth-ease);
  outline: none;
}
.cth-confirm__btn:active {
  transform: scale(0.97);
}
.cth-confirm__btn--danger {
  background: var(--cth-red);
  color: #fff;
}
.cth-confirm__btn--danger:hover:not(:disabled) {
  filter: brightness(0.93);
}
.cth-confirm__btn--danger:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.cth-confirm__btn--ghost {
  background: transparent;
  color: var(--cth-text-2);
}
.cth-confirm__btn--ghost:hover:not(:disabled) {
  background: var(--cth-bg-hover);
  color: var(--cth-text);
}
.cth-confirm-fade-enter-active {
  transition: opacity 0.15s ease;
}
.cth-confirm-fade-leave-active {
  transition: opacity 0.1s ease;
}
.cth-confirm-fade-enter-from,
.cth-confirm-fade-leave-to {
  opacity: 0;
}
/* ═══ CALENDAR ═══ */
.cth-cal {
  display: none;
}
.cth-cal.on {
  display: block;
}
.cth-cal__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.cth-cal__nav {
  display: flex;
  gap: 4px;
}
.cth-cal__nav-btn {
  width: 32px;
  height: 32px;
  border: 1px solid var(--cth-border);
  background: var(--cth-bg-card);
  border-radius: var(--cth-r-md);
  color: var(--cth-text-2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-cal__nav-btn:hover {
  background: var(--cth-bg-hover);
  color: var(--cth-text);
}
.cth-cal__month {
  font-size: 16px;
  font-weight: 700;
  color: var(--cth-text);
}
.cth-cal__head-right {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.cth-cal__today-btn {
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--cth-font);
  color: var(--cth-orange);
  background: var(--cth-orange-soft);
  border: none;
  border-radius: var(--cth-r-full);
  cursor: pointer;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-cal__today-btn:hover {
  background: var(--cth-orange-medium);
}
.cth-cal__period-switch {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  background: var(--cth-bg-input);
  border-radius: var(--cth-r-md);
}
.cth-cal__period-btn {
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--cth-font);
  color: var(--cth-text-3);
  background: transparent;
  border: none;
  border-radius: var(--cth-r-sm);
  cursor: pointer;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-cal__period-btn:hover {
  color: var(--cth-text-2);
}
.cth-cal__period-btn.on {
  background: var(--cth-bg-card);
  color: var(--cth-text);
  box-shadow: var(--cth-shadow-xs);
}
.cth-cal__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border: 1px solid var(--cth-border);
  border-radius: var(--cth-r-lg);
  overflow: hidden;
  background: var(--cth-border);
  gap: 1px;
}
.cth-cal__dow {
  background: var(--cth-bg-card);
  padding: 8px 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--cth-text-3);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.cth-cal__dow--weekend {
  color: var(--cth-red);
  opacity: 0.6;
}
.cth-cal__cell {
  background: var(--cth-bg-card);
  min-height: 100px;
  padding: 4px;
  /* min-width:0 — grid-ячейка не должна распираться длинным заголовком задачи
           (white-space:nowrap), иначе колонка вылезает за grid и overflow:hidden
           обрезает соседние дни (менеджерские задачи с длинными title). */
  min-width: 0;
  display: flex;
  flex-direction: column;
  transition: background var(--cth-speed) var(--cth-ease);
}
.cth-cal__cell:hover {
  background: var(--cth-bg);
}
.cth-cal__cell--other {
  opacity: 0.4;
}
.cth-cal__cell--today {
  box-shadow: inset 3px 0 0 var(--cth-orange);
}
.cth-cal__day {
  font-size: 12px;
  font-weight: 600;
  color: var(--cth-text-2);
  padding: 2px 6px;
  text-align: right;
}
.cth-cal__cell--today .cth-cal__day {
  color: var(--cth-orange);
  font-weight: 700;
}
.cth-cal__cell--weekend .cth-cal__day {
  color: var(--cth-red);
  opacity: 0.6;
}
.cth-cal__tasks {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 2px;
  min-width: 0;
}
.cth-cal__task {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  color: var(--cth-text);
  cursor: pointer;
  transition: all 0.15s var(--cth-ease);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
}
.cth-cal__task:hover {
  filter: brightness(0.95);
}
.cth-cal__task--high {
  background: var(--cth-red-soft);
}
.cth-cal__task--medium {
  background: var(--cth-yellow-soft);
}
.cth-cal__task--low {
  background: var(--cth-blue-soft);
}
.cth-cal__task--none {
  background: var(--cth-bg-input);
}
.cth-cal__task--done {
  background: var(--cth-green-soft);
  opacity: 0.7;
  text-decoration: line-through;
}
.cth-cal__task-time {
  flex-shrink: 0;
  font-weight: 700;
  color: var(--cth-text-2);
  font-variant-numeric: tabular-nums;
}
.cth-cal__task-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Мини-тумблер выполнения: пустой кружок с обводкой по цвету приоритета,
       при выполнении — залит зелёным с белой галочкой (цвет подхватывается так же,
       как раньше цветная точка). */
.cth-cal__task-check {
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--cth-text-3);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: transform 0.12s var(--cth-ease), background 0.12s var(--cth-ease);
}
.cth-cal__task-check:hover {
  transform: scale(1.15);
}
.cth-cal__task--high .cth-cal__task-check {
  border-color: var(--cth-red);
}
.cth-cal__task--medium .cth-cal__task-check {
  border-color: var(--cth-yellow);
}
.cth-cal__task--low .cth-cal__task-check {
  border-color: var(--cth-blue);
}
.cth-cal__task--none .cth-cal__task-check {
  border-color: var(--cth-text-3);
}
.cth-cal__task--done .cth-cal__task-check {
  background: var(--cth-green);
  border-color: var(--cth-green);
}
.cth-cal__more {
  font-size: 10px;
  font-weight: 600;
  color: var(--cth-text-3);
  padding: 2px 6px;
  cursor: pointer;
}
.cth-cal__more:hover {
  color: var(--cth-orange);
}
/* calendar task popover on click */
.cth-cal__pop {
  position: fixed;
  z-index: 9999;
  min-width: 280px;
  padding: 14px;
  background: var(--cth-bg-card);
  border: 1px solid var(--cth-border-strong);
  border-radius: var(--cth-r-lg);
  box-shadow: var(--cth-shadow-md);
  display: none;
  animation: popIn 0.18s var(--cth-ease) both;
}
.cth-cal__pop.on {
  display: block;
}
@keyframes popIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.cth-cal__pop-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--cth-text);
  margin-bottom: 6px;
}
.cth-cal__pop-desc {
  font-size: 12px;
  color: var(--cth-text-2);
  line-height: 1.45;
  margin: 0 0 8px;
  max-height: 72px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.cth-cal__pop-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px 0 2px;
}
.cth-cal__pop-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--cth-text-2);
  padding: 4px 0;
}
.cth-cal__pop-row--link {
  cursor: pointer;
  border-radius: var(--cth-r-sm);
  margin: 0 -6px;
  padding: 4px 6px;
  transition: background var(--cth-speed) var(--cth-ease);
}
.cth-cal__pop-row--link:hover {
  background: var(--cth-bg-input-hover);
  color: var(--cth-text);
}
.cth-cal__pop-actions {
  display: flex;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--cth-border);
}
.cth-cal__pop-btn {
  flex: 1;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--cth-font);
  border: none;
  border-radius: var(--cth-r-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-cal__pop-btn--done {
  background: var(--cth-green-soft);
  color: var(--cth-green);
}
.cth-cal__pop-btn--done:hover {
  background: var(--cth-green);
  color: white;
}
.cth-cal__pop-btn--edit {
  background: var(--cth-bg-input);
  color: var(--cth-text-2);
}
.cth-cal__pop-btn--edit:hover {
  background: var(--cth-bg-input-hover);
  color: var(--cth-text);
}
.cth-cal__pop-btn--move {
  background: var(--cth-bg-input);
  color: var(--cth-text-2);
}
.cth-cal__pop-btn--move:hover {
  background: var(--cth-orange-soft);
  color: var(--cth-orange);
}
.cth-cal__pop-btn--del {
  flex: 0 0 auto;
  padding: 7px 10px;
  background: var(--cth-bg-input);
  color: var(--cth-text-3);
}
.cth-cal__pop-btn--del:hover {
  background: var(--cth-red-soft);
  color: var(--cth-red);
}
/* ═══ QUICK RESCHEDULE (snooze) ═══ */
.cth-snooze {
  position: fixed;
  z-index: 10001;
  min-width: 190px;
  padding: 6px;
  background: var(--cth-bg-card);
  border: 1px solid var(--cth-border-strong);
  border-radius: var(--cth-r-lg);
  box-shadow: var(--cth-shadow-md);
  display: flex;
  flex-direction: column;
  animation: popIn 0.16s var(--cth-ease) both;
}
.cth-snooze__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--cth-text-3);
  padding: 6px 10px 4px;
}
.cth-snooze__item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--cth-font);
  color: var(--cth-text);
  background: transparent;
  border: none;
  border-radius: var(--cth-r-md);
  cursor: pointer;
  transition: all var(--cth-speed) var(--cth-ease);
  text-align: left;
  width: 100%;
}
.cth-snooze__item:hover {
  background: var(--cth-bg-hover);
}
.cth-snooze__item .lucide {
  color: var(--cth-text-3);
}
.cth-snooze__item:hover .lucide {
  color: var(--cth-orange);
}
/* ═══ DAY TASKS (раскрытие «+N ещё») ═══ */
.cth-day {
  position: fixed;
  z-index: 10000;
  width: 268px;
  max-height: 340px;
  padding: 8px;
  background: var(--cth-bg-card);
  border: 1px solid var(--cth-border-strong);
  border-radius: var(--cth-r-lg);
  box-shadow: var(--cth-shadow-md);
  display: flex;
  flex-direction: column;
  animation: popIn 0.16s var(--cth-ease) both;
}
.cth-day__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 4px 8px;
  border-bottom: 1px solid var(--cth-border);
  margin-bottom: 6px;
}
.cth-day__title {
  font-size: 13px;
  font-weight: 700;
  color: var(--cth-text);
  text-transform: capitalize;
}
.cth-day__close {
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  color: var(--cth-text-3);
  cursor: pointer;
  border-radius: var(--cth-r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-day__close:hover {
  background: var(--cth-red-soft);
  color: var(--cth-red);
}
.cth-day__list {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cth-day__item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 8px;
  background: transparent;
  border: none;
  border-radius: var(--cth-r-md);
  cursor: pointer;
  font-family: var(--cth-font);
  text-align: left;
  width: 100%;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-day__item:hover {
  background: var(--cth-bg-hover);
}
.cth-day__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--cth-text-3);
}
.cth-day__item--high .cth-day__dot {
  background: var(--cth-red);
}
.cth-day__item--medium .cth-day__dot {
  background: var(--cth-yellow);
}
.cth-day__item--low .cth-day__dot {
  background: var(--cth-blue);
}
.cth-day__item--done .cth-day__dot {
  background: var(--cth-green);
}
.cth-day__name {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  color: var(--cth-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cth-day__item--done .cth-day__name {
  text-decoration: line-through;
  color: var(--cth-text-3);
}
.cth-day__time {
  font-size: 11px;
  color: var(--cth-text-3);
  flex-shrink: 0;
}
/* ═══ STATUS BADGE ═══ */
.cth-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  border-radius: var(--cth-r-full);
  letter-spacing: 0.02em;
}
.cth-status--done {
  background: var(--cth-green-soft);
  color: var(--cth-green);
}
.cth-status--repeat {
  background: var(--cth-blue-soft);
  color: var(--cth-blue);
}
/* ═══ SCROLLBAR ═══ */
.cth-content::-webkit-scrollbar,
.cth-side__nav::-webkit-scrollbar {
  width: 5px;
}
.cth-content::-webkit-scrollbar-track,
.cth-side__nav::-webkit-scrollbar-track {
  background: transparent;
}
.cth-content::-webkit-scrollbar-thumb,
.cth-side__nav::-webkit-scrollbar-thumb {
  background: var(--cth-border-strong);
  border-radius: 3px;
}
/* ═══ ANIMATIONS ═══ */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.cth-task {
  animation: fadeIn 0.25s var(--cth-ease) both;
}
.cth-task:nth-child(2) {
  animation-delay: 0.02s;
}
.cth-task:nth-child(3) {
  animation-delay: 0.04s;
}
.cth-task:nth-child(4) {
  animation-delay: 0.06s;
}
/* ═══ MOBILE (shared rules for .mobile class and real breakpoint) ═══ */
.cth-fab {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 600;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--cth-orange);
  color: white;
  border: none;
  box-shadow: 0 4px 16px rgba(248, 118, 35, 0.4);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-fab:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(248, 118, 35, 0.5);
}
.cth-mobile-views {
  display: none;
  height: 44px;
  border-top: 1px solid var(--cth-border);
  background: var(--cth-bg-card);
  flex-shrink: 0;
}
.cth-mobile-view-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border: none;
  background: transparent;
  color: var(--cth-text-3);
  cursor: pointer;
  font-size: 10px;
  font-weight: 600;
  font-family: var(--cth-font);
  transition: all var(--cth-speed) var(--cth-ease);
}
.cth-mobile-view-btn.on {
  color: var(--cth-orange);
}
.mobile .cth-modal {
  height: 100dvh;
  border-radius: 0;
  max-width: 100%;
}
.mobile .cth-side {
  display: none;
}
.mobile .cth-mobile-bar {
  display: flex;
}
.mobile .cth-topbar {
  height: 48px;
  padding: 0 12px;
  gap: 6px;
}
.mobile .cth-topbar__title {
  font-size: 13px;
}
.mobile .cth-topbar__sep {
  display: none;
}
.mobile .cth-search {
  flex: 1;
  width: auto;
}
.mobile .cth-content {
  padding: 12px;
}
.mobile .cth-backdrop {
  padding: 0;
}
.mobile .cth-task__entity {
  max-width: 150px;
}
.mobile .cth-view-switch {
  display: none;
}
.mobile .cth-fab {
  display: flex;
}
.mobile .cth-mobile-views {
  display: none;
}
.mobile .cth-cal {
  display: none !important;
}
@media (max-width: 768px) {
  .cth-modal {
    height: 100dvh;
    border-radius: 0;
    max-width: 100%;
  }
  .cth-side {
    display: none;
  }
  .cth-mobile-bar {
    display: flex;
  }
  .cth-topbar {
    height: 48px;
    padding: 0 12px;
    gap: 6px;
  }
  .cth-topbar__title {
    font-size: 13px;
  }
  .cth-topbar__sep {
    display: none;
  }
  .cth-search {
    flex: 1;
    width: auto;
  }
  .cth-content {
    padding: 12px;
  }
  .cth-backdrop {
    padding: 0;
  }
  .cth-edit {
    max-width: 100%;
    border-radius: 0;
    max-height: 100dvh;
    height: 100dvh;
  }
  .cth-edit-overlay {
    padding: 0;
  }
  .cth-task__entity {
    max-width: 150px;
  }
  .cth-view-switch {
    display: none;
  }
  .cth-fab {
    display: flex;
  }
  .cth-mobile-views {
    display: none;
  }
  .cth-cal {
    display: none !important;
  }
}
/* ══════════════════════════════════════════════════════════
   ETL — Entity Task List v3
   Flat rows, информационная плотность
   ══════════════════════════════════════════════════════════ */
.etl {
  --etl-bg: #f7f8fb;
  --etl-bg-card: #fff;
  --etl-bg-input: #F1F5F9;
  --etl-bg-input-h: #e9eff2;
  --etl-bg-hover: #F1F5F9;
  --etl-border: rgba(0, 0, 0, 0.06);
  --etl-border-s: rgba(0, 0, 0, 0.1);
  --etl-text: #2d3236;
  --etl-text-2: #6c7681;
  --etl-text-3: #93a2b1;
  --etl-orange: #f87623;
  --etl-orange-h: #E56A1B;
  --etl-orange-s: rgba(248, 118, 35, 0.08);
  --etl-orange-m: rgba(248, 118, 35, 0.15);
  --etl-blue: #4583db;
  --etl-blue-s: rgba(69, 131, 219, 0.1);
  --etl-green: #10B981;
  --etl-green-s: rgba(16, 185, 129, 0.1);
  --etl-red: #EF4444;
  --etl-red-s: rgba(239, 68, 68, 0.08);
  --etl-red-m: rgba(239, 68, 68, 0.14);
  --etl-purple: #8B5CF6;
  --etl-purple-s: rgba(139, 92, 246, 0.1);
  --etl-yellow: #F59E0B;
  --etl-yellow-s: rgba(245, 158, 11, 0.1);
  --etl-teal: #14B8A6;
  --etl-teal-s: rgba(20, 184, 166, 0.1);
  --etl-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --etl-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
  --etl-shadow-md: 0 5px 20px rgba(45, 50, 54, 0.08);
  --etl-r-sm: 6px;
  --etl-r-md: 8px;
  --etl-r-lg: 12px;
  --etl-r-xl: 16px;
  --etl-r-full: 100px;
  --etl-font: inherit;
  --etl-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --etl-spring: cubic-bezier(0.22, 1, 0.36, 1);
  --etl-speed: 0.22s;
  display: flex;
  flex-direction: column;
  background: var(--etl-bg-card);
  transition: background var(--etl-speed) var(--etl-ease);
  border-radius: 8px;
}
/* --- Toolbar --- */
.etl__bar {
  display: flex;
  align-items: center;
  padding: 0 16px;
  height: 40px;
  border-bottom: 1px solid var(--etl-border);
  gap: 4px;
}
.etl__count {
  font-size: 13px;
  color: var(--etl-text-3);
  font-weight: 500;
  margin-right: 8px;
  white-space: nowrap;
}
.etl__count b {
  font-weight: 700;
  color: var(--etl-text-2);
}
.etl__count--red b {
  color: var(--etl-red);
}
.etl__tab {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 10px;
  height: 100%;
  font-size: 13px;
  font-weight: 500;
  color: var(--etl-text-3);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--etl-font);
  position: relative;
  transition: color var(--etl-speed) var(--etl-ease);
}
.etl__tab:hover {
  color: var(--etl-text-2);
}
.etl__tab.on {
  color: var(--etl-text);
  font-weight: 600;
}
.etl__tab.on::after {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 2px;
  background: var(--etl-orange);
  border-radius: 1px;
}
.etl__tab__n {
  font-size: 11px;
  font-weight: 700;
  padding: 0 5px;
  height: 16px;
  border-radius: var(--etl-r-full);
  display: inline-flex;
  align-items: center;
  background: var(--etl-bg-input);
  color: var(--etl-text-3);
}
.etl__tab.on .etl__tab__n {
  background: var(--etl-orange-s);
  color: var(--etl-orange);
}
.etl__tab--red .etl__tab__n {
  background: var(--etl-red-s);
  color: var(--etl-red);
}
.etl__bar-spacer {
  flex: 1;
}
.etl__add-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--etl-font);
  color: var(--etl-orange);
  background: var(--etl-orange-s);
  border: none;
  border-radius: var(--etl-r-full);
  cursor: pointer;
  transition: all var(--etl-speed) var(--etl-ease);
}
.etl__add-btn:hover {
  background: var(--etl-orange-m);
}
/* --- Row --- */
.etl__row {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  grid-template-rows: auto auto;
  column-gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--etl-border);
  transition: background var(--etl-speed) var(--etl-ease);
  position: relative;
}
.etl__row:last-child {
  border-bottom: none;
}
.etl__row:hover {
  background: var(--etl-bg-hover);
}
/* overdue */
.etl__row--overdue {
  background: var(--etl-red-s);
}
.etl__row--overdue:hover {
  background: var(--etl-red-m);
}
/* done */
.etl__row--done {
  opacity: 0.5;
}
/* grid areas */
.etl__check {
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: start;
  margin-top: 1px;
  width: 18px;
  height: 18px;
  border-radius: var(--etl-r-sm);
  border: 2px solid var(--etl-border-s);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: all var(--etl-speed) var(--etl-ease);
  background: transparent;
  color: transparent;
}
.etl__check:hover {
  border-color: var(--etl-green);
  background: var(--etl-green-s);
  color: var(--etl-green);
}
.etl__check--checked,
.etl__row--done .etl__check {
  border-color: var(--etl-green);
  background: var(--etl-green);
  color: white;
}
.etl__row--overdue .etl__check {
  border-color: var(--etl-red);
}
.etl__row--overdue .etl__check:hover {
  border-color: var(--etl-green);
  background: var(--etl-green-s);
  color: var(--etl-green);
}
/* Задача коллеги (barrier D #9641): статус менять нельзя — чекбокс не интерактивен. */
.etl__check--locked,
.etl__check--locked:hover {
  cursor: default;
  border-color: var(--etl-border-s);
  background: transparent;
  color: transparent;
  opacity: 0.55;
}
.etl__sub__check--locked,
.etl__sub__check--locked:hover {
  cursor: default;
  opacity: 0.55;
}
/* row 1: title + badges + right info */
.etl__main {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.etl__title {
  font-size: 14px;
  font-weight: 500;
  color: var(--etl-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.etl__row--done .etl__title {
  text-decoration: line-through;
  color: var(--etl-text-3);
}
.etl__badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 6px;
  font-size: 11px;
  font-weight: 700;
  border-radius: var(--etl-r-full);
  flex-shrink: 0;
  letter-spacing: 0.02em;
}
.etl__badge--urgent {
  background: var(--etl-red-s);
  color: var(--etl-red);
}
.etl__badge--high {
  background: var(--etl-orange-s);
  color: var(--etl-orange);
}
.etl__badge--repeat {
  background: var(--etl-purple-s);
  color: var(--etl-purple);
}
.etl__badge--icon-only {
  padding: 2px 4px;
  gap: 0;
}
/* right column */
.etl__right {
  grid-column: 3;
  grid-row: 1 / -1;
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 8px;
}
.etl__assignee {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  white-space: nowrap;
}
.etl__assignee[data-hint],
.etl__due[data-hint] {
  cursor: help;
}
.etl__assignee--self {
  background: var(--etl-green-s);
  color: var(--etl-green);
}
.etl__assignee--a {
  background: var(--etl-blue-s);
  color: var(--etl-blue);
}
.etl__assignee--b {
  background: var(--etl-orange-s);
  color: var(--etl-orange);
}
.etl__assignee--c {
  background: var(--etl-purple-s);
  color: var(--etl-purple);
}
.etl__assignee--d {
  background: var(--etl-teal-s);
  color: var(--etl-teal);
}
.etl__actions {
  display: flex;
  gap: 2px;
}
.etl__act {
  width: 26px;
  height: 26px;
  border: none;
  background: transparent;
  border-radius: var(--etl-r-sm);
  color: var(--etl-text-3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--etl-speed) var(--etl-ease);
}
.etl__act:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--etl-text);
}
.etl__act--del:hover {
  background: var(--etl-red-s);
  color: var(--etl-red);
}
/* row 2: meta line */
.etl__meta {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 3px;
  flex-wrap: wrap;
}
.etl__due {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  font-weight: 500;
  color: var(--etl-text-3);
}
.etl__due--overdue {
  color: var(--etl-red);
  font-weight: 600;
}
.etl__due--today {
  color: var(--etl-orange);
  font-weight: 600;
}
.etl__due--done {
  color: var(--etl-green);
}
.etl__due--nodate {
  opacity: 0.5;
}
.etl__desc {
  font-size: 12px;
  color: var(--etl-text-3);
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 300px;
}
.etl__entity {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  color: var(--etl-text-3);
  font-weight: 500;
  padding: 0 6px 0 4px;
  border-radius: var(--etl-r-full);
  background: var(--etl-bg-input);
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all var(--etl-speed) var(--etl-ease);
}
.etl__entity:hover {
  background: var(--etl-bg-input-h);
  color: var(--etl-text-2);
}
/* --- Чип метки (read-only): палитра --tag-* + локальная --c --- */
.etl__tag {
  --tag-orange: #F87623;
  --tag-red: #EF4444;
  --tag-amber: #F59E0B;
  --tag-green: #10B981;
  --tag-teal: #6CC87A;
  --tag-blue: #4583DB;
  --tag-purple: #8B5CF6;
  --tag-gray: #93A2B1;
  --c: var(--tag-gray);
  display: inline-flex;
  align-items: center;
  max-width: 160px;
  padding: 1px 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--c);
  background: color-mix(in srgb, var(--c) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--c) 32%, transparent);
  border-radius: var(--etl-r-full);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
.etl__tag.t-orange {
  --c: var(--tag-orange);
}
.etl__tag.t-red {
  --c: var(--tag-red);
}
.etl__tag.t-amber {
  --c: var(--tag-amber);
}
.etl__tag.t-green {
  --c: var(--tag-green);
}
.etl__tag.t-teal {
  --c: var(--tag-teal);
}
.etl__tag.t-blue {
  --c: var(--tag-blue);
}
.etl__tag.t-purple {
  --c: var(--tag-purple);
}
.etl__tag.t-gray {
  --c: var(--tag-gray);
}
[data-site-theme="dark"] .etl__tag {
  --tag-orange: #FB923C;
  --tag-red: #F87171;
  --tag-amber: #FBBF24;
  --tag-green: #34D399;
  --tag-teal: #86E0A0;
  --tag-blue: #60A5FA;
  --tag-purple: #A78BFA;
  --tag-gray: #94A3B8;
}
.etl__sep {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--etl-border-s);
  flex-shrink: 0;
}
/* --- Subtasks --- */
.etl__subs {
  border-bottom: 1px solid var(--etl-border);
  padding: 6px 16px 8px 46px;
}
.etl__subs-inner {
  display: flex;
  flex-direction: column;
  gap: 1px;
  border-left: 2px solid var(--etl-purple-s);
  padding-left: 12px;
}
.etl__sub {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  border-radius: var(--etl-r-sm);
  cursor: pointer;
  transition: all var(--etl-speed) var(--etl-ease);
}
.etl__sub:hover {
  background: var(--etl-bg-hover);
}
.etl__sub__check {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 1.5px solid var(--etl-border-s);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: transparent;
  color: transparent;
  transition: all var(--etl-speed) var(--etl-ease);
  cursor: pointer;
  overflow: hidden;
}
.etl__sub__check [data-lucide] {
  width: 10px;
  height: 10px;
}
.etl__sub__check:hover {
  border-color: var(--etl-green);
  background: var(--etl-green-s);
  color: var(--etl-green);
}
.etl__sub--done .etl__sub__check {
  border-color: var(--etl-green);
  background: var(--etl-green);
  color: white;
}
.etl__sub__text {
  font-size: 13px;
  font-weight: 500;
  color: var(--etl-text-2);
  flex: 1;
}
.etl__sub--done .etl__sub__text {
  text-decoration: line-through;
  color: var(--etl-text-3);
}
.etl__sub--overdue .etl__sub__text {
  color: var(--etl-red);
}
.etl__sub__date {
  font-size: 12px;
  color: var(--etl-text-3);
  white-space: nowrap;
}
.etl__sub__del {
  width: 18px;
  height: 18px;
  border: none;
  background: transparent;
  border-radius: var(--etl-r-sm);
  color: var(--etl-text-3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all var(--etl-speed) var(--etl-ease);
}
.etl__sub:hover .etl__sub__del {
  opacity: 1;
}
.etl__sub__del:hover {
  background: var(--etl-red-s);
  color: var(--etl-red);
}
/* --- Done collapse --- */
.etl__done-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--etl-text-3);
  background: none;
  border: none;
  border-bottom: 1px solid var(--etl-border);
  cursor: pointer;
  font-family: var(--etl-font);
  transition: all var(--etl-speed) var(--etl-ease);
}
.etl__done-btn:hover {
  background: var(--etl-bg-hover);
  color: var(--etl-text-2);
}
.etl__done-bar {
  width: 48px;
  height: 3px;
  border-radius: 2px;
  background: var(--etl-border-s);
  overflow: hidden;
}
.etl__done-fill {
  height: 100%;
  border-radius: 2px;
  background: var(--etl-green);
  transition: width 0.4s var(--etl-spring);
}
.etl__done-btn__chevron {
  margin-left: auto;
  transition: transform var(--etl-speed) var(--etl-ease);
}
.etl__done-btn.on .etl__done-btn__chevron {
  transform: rotate(180deg);
}
.etl__done-btn__icon {
  color: var(--etl-green);
}
.etl__done-btn__ratio {
  font-size: 12px;
  color: var(--etl-text-3);
}
/* --- Add row (inline) --- */
.etl__add-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  cursor: pointer;
  transition: all var(--etl-speed) var(--etl-ease);
}
.etl__add-row:hover {
  background: var(--etl-bg-hover);
}
.etl__add-icon {
  width: 18px;
  height: 18px;
  border-radius: var(--etl-r-sm);
  border: 1.5px dashed var(--etl-text-3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--etl-text-3);
  transition: all var(--etl-speed) var(--etl-ease);
}
.etl__add-row:hover .etl__add-icon {
  border-color: var(--etl-orange);
  color: var(--etl-orange);
  border-style: solid;
  background: var(--etl-orange-s);
}
.etl__add-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--etl-text-3);
  transition: color var(--etl-speed) var(--etl-ease);
}
.etl__add-row:hover .etl__add-label {
  color: var(--etl-orange);
}
/* --- Empty --- */
.etl__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 16px;
  gap: 6px;
}
.etl__empty-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--etl-r-lg);
  background: var(--etl-bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  color: var(--etl-text-3);
}
.etl__empty-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--etl-text-2);
}
.etl__empty-hint {
  font-size: 13px;
  color: var(--etl-text-3);
}
.etl__empty-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 16px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--etl-font);
  color: white;
  background: var(--etl-orange);
  border: none;
  border-radius: var(--etl-r-md);
  cursor: pointer;
  transition: all var(--etl-speed) var(--etl-ease);
}
.etl__empty-btn:hover {
  background: var(--etl-orange-h);
}
/* --- Skeleton (первичная загрузка, вместо мелькания «Задач нет») --- */
.etl__skeleton {
  animation: etl-skeleton-pulse 1.2s var(--etl-ease) infinite;
}
.etl__skeleton-row {
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: 10px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--etl-border);
}
.etl__skeleton-row:last-child {
  border-bottom: none;
}
.etl__skeleton-check {
  width: 18px;
  height: 18px;
  border-radius: var(--etl-r-sm);
  background: var(--etl-bg-input);
}
.etl__skeleton-line {
  height: 12px;
  border-radius: var(--etl-r-sm);
  background: var(--etl-bg-input);
}
.etl__skeleton-row:nth-child(1) .etl__skeleton-line {
  width: 70%;
}
.etl__skeleton-row:nth-child(2) .etl__skeleton-line {
  width: 52%;
}
.etl__skeleton-row:nth-child(3) .etl__skeleton-line {
  width: 63%;
}
@keyframes etl-skeleton-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
/* --- Utility icon sizes --- */
.etl-i10 {
  width: 10px;
  height: 10px;
}
.etl-i12 {
  width: 12px;
  height: 12px;
}
.etl-i14 {
  width: 14px;
  height: 14px;
}
.etl-i16 {
  width: 16px;
  height: 16px;
}
.etl-i18 {
  width: 18px;
  height: 18px;
}
.etl-i20 {
  width: 20px;
  height: 20px;
}
/* --- Responsive --- */
@media (max-width: 600px) {
  .etl__desc {
    max-width: 180px;
  }
  .etl__entity {
    max-width: 130px;
  }
}
/* =====================================================================
   Панель аккаунта клиента менеджерского лида (ManagerAccount).
   ЕДИНАЯ самодостаточная карточка (как .etl у задач): одна поверхность с
   рамкой/тенью, внутри — слева профиль-рейл (идентити + метрики + управление),
   справа — вкладки данных. Обе темы — через глобальные тема-зависимые --site-*.
   Класс-контракт (BEM ma__*) — для .vue-компонентов панели.
   ===================================================================== */
.ma {
  --ma-card: var(--site-card);
  --ma-bg: var(--site-bg-secondary);
  --ma-bg-3: var(--site-bg-tertiary);
  --ma-input: var(--site-input-bg);
  --ma-border: var(--site-border);
  --ma-text: var(--site-text);
  --ma-text-2: var(--site-text-muted);
  --ma-text-3: var(--site-text-subtle);
  --ma-accent: var(--site-accent);
  --ma-accent-dim: var(--site-accent-dim);
  --ma-blue: var(--site-blue);
  --ma-blue-dim: var(--site-blue-dim);
  --ma-danger: #DB4437;
  --ma-danger-dim: rgba(219, 68, 55, 0.1);
  --ma-success: #036F03;
  --ma-success-dim: rgba(3, 111, 3, 0.1);
  /* палитра меток задач-зеркал (light) — те же ключи и значения, что и у
       crm_tags (crm-task-tags.less), чтобы чипы выглядели идентично остальному
       проекту. orange/blue/gray алиасим на тема-токены панели, остальные — на
       канонические значения палитры меток. */
  --tag-orange: var(--ma-accent);
  --tag-red: #EF4444;
  --tag-amber: #F59E0B;
  --tag-green: #10B981;
  --tag-teal: #6CC87A;
  --tag-blue: var(--ma-blue);
  --tag-purple: #8B5CF6;
  --tag-gray: var(--ma-text-3);
  --ma-r: 8px;
  --ma-r-lg: 12px;
  --ma-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ma-speed: 0.2s;
  /* единая карточка-поверхность; ограничена по высоте, скролится только панель */
  display: flex;
  flex-direction: column;
  max-height: 78vh;
  background: var(--ma-card);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-r-lg);
  box-shadow: var(--site-shadow);
  overflow: hidden;
  color: var(--ma-text);
  font-size: 13px;
  line-height: 1.45;
}
[data-site-theme="dark"] .ma {
  --ma-danger: #F87171;
  --ma-danger-dim: rgba(248, 113, 113, 0.14);
  --ma-success: #34D399;
  --ma-success-dim: rgba(52, 211, 153, 0.14);
  /* палитра меток (dark) — те же значения, что у crm-task-tags.less dark */
  --tag-red: #F87171;
  --tag-amber: #FBBF24;
  --tag-green: #34D399;
  --tag-teal: #86E0A0;
  --tag-purple: #A78BFA;
}
/* тело: рейл | контент. Карта ограничена по высоте — скролится только контент. */
.ma__body {
  display: grid;
  grid-template-columns: minmax(230px, 280px) 1fr;
  align-items: stretch;
  flex: 1;
  min-height: 0;
}
/* --- Профиль-рейл (идентити + метрики + управление вместе) --- */
.ma__rail {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  border-right: 1px solid var(--ma-border);
  background: var(--ma-bg);
  min-height: 0;
  overflow-y: auto;
}
.ma__name {
  font-size: 16px;
  font-weight: 700;
  color: var(--ma-text);
}
.ma__phone {
  margin-top: 2px;
  font-size: 12px;
  color: var(--ma-text-2);
}
.ma__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.ma__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2px;
  background: var(--ma-bg-3);
  color: var(--ma-text-2);
}
.ma__badge--status {
  background: var(--ma-success-dim);
  color: var(--ma-success);
}
.ma__badge--blocked {
  background: var(--ma-danger-dim);
  color: var(--ma-danger);
}
.ma__badge--deleted {
  background: var(--ma-bg-3);
  color: var(--ma-text-3);
}
/* метрики — компактный список «лейбл / значение» */
.ma__metrics {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ma__metric {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.ma__metric-label {
  font-size: 12px;
  color: var(--ma-text-3);
}
.ma__metric-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--ma-text);
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ma__metric-value--neg {
  color: var(--ma-danger);
}
/* группа управления в рейле */
.ma__rail-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ma__rail-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--ma-text-3);
}
.ma__rail-sep {
  height: 1px;
  background: var(--ma-border);
}
/* --- Контент (вкладки + панель) --- */
.ma__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.ma__tabs {
  display: flex;
  gap: 2px;
  padding: 0 12px;
  border-bottom: 1px solid var(--ma-border);
  flex-shrink: 0;
  overflow-x: auto;
}
.ma__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 11px 12px;
  border: 0;
  background: none;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  color: var(--ma-text-3);
  transition: color var(--ma-speed) var(--ma-ease);
}
.ma__tab:hover {
  color: var(--ma-text-2);
}
.ma__tab.on {
  color: var(--ma-text);
  font-weight: 600;
}
.ma__tab.on::after {
  content: '';
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -1px;
  height: 2px;
  border-radius: 1px;
  background: var(--ma-accent);
}
.ma__tab__count {
  padding: 0 6px;
  border-radius: 100px;
  background: var(--ma-bg-3);
  color: var(--ma-text-3);
  font-size: 11px;
  font-weight: 600;
}
.ma__tab.on .ma__tab__count {
  background: var(--ma-accent-dim);
  color: var(--ma-accent);
}
/* панель активной вкладки — единственное, что скролится */
.ma__panel {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* адаптив: узкий экран — рейл сверху, одна колонка */
@media (max-width: 760px) {
  .ma__body {
    grid-template-columns: 1fr;
    max-height: none;
  }
  .ma__rail {
    border-right: 0;
    border-bottom: 1px solid var(--ma-border);
    overflow: visible;
  }
  .ma__panel {
    overflow: visible;
  }
}
/* --- Переиспользуемый kit секций --- */
.ma__section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ma__section-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--ma-text-3);
}
.ma__count {
  display: inline-block;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 100px;
  background: var(--ma-bg-3);
  color: var(--ma-text-3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  vertical-align: middle;
}
.ma__empty {
  padding: 10px 0;
  font-size: 12px;
  color: var(--ma-text-3);
}
.ma__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}
.ma__item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.ma__label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--ma-text-3);
}
.ma__value {
  font-size: 13px;
  font-weight: 500;
  color: var(--ma-text);
  overflow: hidden;
  text-overflow: ellipsis;
}
.ma__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}
.ma__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: var(--ma-blue);
  background: none;
  border: 0;
  cursor: pointer;
  text-decoration: none;
}
.ma__link:hover {
  text-decoration: underline;
}
.ma__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: var(--ma-r);
  border: 1px solid var(--ma-border);
  background: var(--ma-card);
  color: var(--ma-text);
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--ma-speed) var(--ma-ease), border-color var(--ma-speed) var(--ma-ease);
}
.ma__action:hover {
  background: var(--ma-bg-3);
}
.ma__action:disabled {
  opacity: 0.5;
  cursor: default;
}
.ma__action--block {
  width: 100%;
}
.ma__action--danger {
  color: var(--ma-danger);
  border-color: var(--ma-danger-dim);
}
.ma__action--danger:hover {
  background: var(--ma-danger-dim);
}
.ma__action--primary {
  color: #fff;
  background: var(--ma-accent);
  border-color: var(--ma-accent);
}
.ma__action--primary:hover {
  filter: brightness(0.95);
}
/* переключатель рассылки в рейле: подпись + кнопка-тумблер */
.ma__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ma__toggle-label {
  font-size: 13px;
  color: var(--ma-text-2);
}
.ma__switch {
  flex-shrink: 0;
  width: 38px;
  height: 22px;
  border-radius: 100px;
  border: 1px solid var(--ma-border);
  background: var(--ma-bg-3);
  cursor: pointer;
  position: relative;
  transition: background var(--ma-speed) var(--ma-ease);
}
.ma__switch::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  transition: transform var(--ma-speed) var(--ma-ease);
}
.ma__switch.on {
  background: var(--ma-success);
  border-color: var(--ma-success);
}
.ma__switch.on::after {
  transform: translateX(16px);
}
.ma__switch:disabled {
  opacity: 0.5;
  cursor: default;
}
.ma__hint {
  font-size: 12px;
  color: var(--ma-text-2);
}
.ma__hint--ok {
  color: var(--ma-success);
}
/* список (сотрудники/sms) */
.ma__list {
  display: flex;
  flex-direction: column;
}
.ma__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--ma-border);
}
.ma__row:last-child {
  border-bottom: 0;
}
.ma__row-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ma__row-title {
  font-size: 13px;
  color: var(--ma-text);
}
.ma__row-sub {
  font-size: 11px;
  color: var(--ma-text-3);
}
.ma__row-meta {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ma-text-2);
}
.ma__emp-pos {
  font-size: 11px;
  color: var(--ma-text-3);
}
.ma__bill-sum {
  font-weight: 600;
  white-space: nowrap;
}
.ma__bill-sum--debit {
  color: var(--ma-danger);
}
.ma__bill-sum--credit {
  color: var(--ma-success);
}
.ma__bill-balance {
  color: var(--ma-text-3);
  font-size: 12px;
}
/* расходы по месяцам */
.ma__bsum {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ma__bsum-row {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  align-items: center;
  gap: 10px;
}
.ma__bsum-label {
  font-size: 12px;
  color: var(--ma-text-2);
  white-space: nowrap;
}
.ma__bsum-bar {
  height: 6px;
  border-radius: 3px;
  background: var(--ma-bg-3);
  overflow: hidden;
}
.ma__bsum-fill {
  display: block;
  height: 100%;
  border-radius: 3px;
  background: var(--ma-accent);
}
.ma__bsum-val {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.ma__bsum-debit {
  color: var(--ma-danger);
}
.ma__bsum-credit {
  color: var(--ma-success);
}
.ma__bsum-zero {
  color: var(--ma-text-3);
  font-weight: 400;
}
/* история тарифа (вкладка Сводка) */
.ma__thist-section {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--ma-border);
}
.ma__thist {
  display: flex;
  flex-direction: column;
}
.ma__thist-row {
  display: grid;
  grid-template-columns: 96px 1fr;
  align-items: baseline;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--ma-border);
}
.ma__thist-row:last-child {
  border-bottom: 0;
}
.ma__thist-date {
  font-size: 12px;
  color: var(--ma-text-3);
  white-space: nowrap;
}
.ma__thist-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--ma-text);
}
.ma__thist-test {
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: var(--ma-r);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  background: var(--ma-accent-dim);
  color: var(--ma-accent);
}
/* открытия */
.ma__opn-sub {
  font-size: 11px;
  color: var(--ma-text-3);
  margin-bottom: 6px;
}
.ma__opn-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 8px;
}
.ma__opn-cell {
  padding: 8px;
  border-radius: var(--ma-r);
  background: var(--ma-bg);
  text-align: center;
}
.ma__opn-period {
  font-size: 10px;
  color: var(--ma-text-3);
  text-transform: uppercase;
}
.ma__opn-count {
  margin-top: 2px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ma-text);
}
/* лимиты APD — 2 КОЛОНКИ */
.ma__apd-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.ma__apd-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid var(--ma-border);
}
.ma__apd-label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13px;
  color: var(--ma-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ma__apd-input {
  width: 62px;
  flex-shrink: 0;
  padding: 5px 8px;
  border-radius: var(--ma-r);
  border: 1px solid var(--ma-border);
  background: var(--ma-input);
  color: var(--ma-text);
  font: inherit;
  font-size: 13px;
  text-align: right;
}
.ma__apd-input:focus {
  outline: none;
  border-color: var(--ma-accent);
}
.ma__apd-used {
  width: 24px;
  flex-shrink: 0;
  font-size: 11px;
  color: var(--ma-text-3);
  text-align: right;
}
.ma__apd-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}
@media (max-width: 760px) {
  .ma__apd-grid {
    grid-template-columns: 1fr;
  }
}
/* SMS */
.ma__sms-date {
  font-size: 11px;
  color: var(--ma-text-3);
}
.ma__sms-type {
  font-size: 11px;
  color: var(--ma-text-2);
}
.ma__sms-text {
  font-size: 13px;
  color: var(--ma-text);
  margin-top: 2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
/* звонки */
.ma__call-head {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ma__call-contact {
  font-size: 13px;
  font-weight: 600;
  color: var(--ma-text);
}
.ma__call-icon--in {
  color: var(--ma-success);
}
.ma__call-icon--out {
  color: var(--ma-accent);
}
.ma__call-icon--missed {
  color: var(--ma-danger);
}
.ma__call-icon--other {
  color: var(--ma-text-3);
}
.ma__call-dur {
  font-size: 12px;
  font-weight: 600;
  color: var(--ma-text-2);
}
.ma__call-date {
  font-size: 11px;
  color: var(--ma-text-3);
}
/* AI */
.ma__ai-date {
  font-size: 11px;
  color: var(--ma-text-3);
  margin-bottom: 6px;
}
.ma__ai-summary {
  font-size: 13px;
  color: var(--ma-text);
  white-space: pre-wrap;
}
.ma__ai-tasks-title {
  margin-top: 10px;
}
.ma__ai-tasks {
  margin: 6px 0 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ma__ai-task {
  font-size: 12px;
  color: var(--ma-text-2);
}
/* ─── вкладка «Задачи менеджера» (MaTasks: статус + задачи-зеркала + заметка) ─── */
.ma__mc-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 100px;
  background: var(--ma-accent-dim);
  color: var(--ma-accent);
  font-size: 12px;
  font-weight: 600;
}
.ma__mc-status svg {
  flex-shrink: 0;
}
.ma__mc-task {
  align-items: flex-start;
}
.ma__mc-task--done .ma__row-title {
  color: var(--ma-text-3);
  text-decoration: line-through;
}
.ma__mc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.ma__mc-meta {
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
}
.ma__mc-state {
  font-size: 11px;
  font-weight: 600;
  color: var(--ma-text-2);
}
.ma__mc-prio {
  padding: 1px 6px;
  border-radius: 100px;
  background: var(--ma-bg-3);
  color: var(--ma-text-2);
  font-size: 10px;
  font-weight: 700;
}
.ma__mc-date {
  font-size: 11px;
  color: var(--ma-text-3);
  white-space: nowrap;
}
/* чип метки задачи — те же ключи палитры (--tag-*) и color-mix, что у .ctf-tag */
.ma__tag {
  --c: var(--tag-gray);
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c);
  background: color-mix(in srgb, var(--c) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--c) 32%, transparent);
  white-space: nowrap;
}
.ma__tag.t-orange {
  --c: var(--tag-orange);
}
.ma__tag.t-red {
  --c: var(--tag-red);
}
.ma__tag.t-amber {
  --c: var(--tag-amber);
}
.ma__tag.t-green {
  --c: var(--tag-green);
}
.ma__tag.t-teal {
  --c: var(--tag-teal);
}
.ma__tag.t-blue {
  --c: var(--tag-blue);
}
.ma__tag.t-purple {
  --c: var(--tag-purple);
}
.ma__tag.t-gray {
  --c: var(--tag-gray);
}
/* якорная заметка менеджера */
.ma__mc-note {
  padding: 10px 12px;
  border-radius: var(--ma-r);
  background: var(--ma-bg);
  border: 1px solid var(--ma-border);
}
.ma__mc-note-head {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--ma-text-3);
}
.ma__mc-note-head svg {
  flex-shrink: 0;
}
.ma__mc-note-date {
  margin-left: auto;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}
.ma__mc-note-text {
  margin-top: 6px;
  font-size: 13px;
  color: var(--ma-text);
  white-space: pre-wrap;
  word-break: break-word;
}
/* ══════════════════════════════════════════════════════════
   ENL — Entity Note List (унифицированный список примечаний)
   Flat rows, информационная плотность. Зеркало ETL (задачи).
   Тема — через проектные @-токены (отдельного dark-блока нет).
   ══════════════════════════════════════════════════════════ */
.enl {
  --enl-bg: #f7f8fb;
  --enl-bg-card: #fff;
  --enl-bg-input: #F1F5F9;
  --enl-bg-input-h: #e9eff2;
  --enl-bg-hover: #F1F5F9;
  --enl-border: rgba(0, 0, 0, 0.06);
  --enl-border-s: rgba(0, 0, 0, 0.1);
  --enl-text: #2d3236;
  --enl-text-2: #6c7681;
  --enl-text-3: #93a2b1;
  --enl-orange: #f87623;
  --enl-orange-h: #E56A1B;
  --enl-orange-s: rgba(248, 118, 35, 0.08);
  --enl-orange-m: rgba(248, 118, 35, 0.15);
  --enl-blue: #4583db;
  --enl-blue-s: rgba(69, 131, 219, 0.1);
  --enl-blue-m: rgba(69, 131, 219, 0.18);
  --enl-green: #10B981;
  --enl-green-s: rgba(16, 185, 129, 0.1);
  --enl-red: #EF4444;
  --enl-red-s: rgba(239, 68, 68, 0.08);
  --enl-purple: #8B5CF6;
  --enl-purple-s: rgba(139, 92, 246, 0.1);
  --enl-teal: #14B8A6;
  --enl-teal-s: rgba(20, 184, 166, 0.1);
  --enl-amber: #8A5414;
  --enl-amber-i: #F59E0B;
  --enl-amber-s: rgba(245, 158, 11, 0.09);
  --enl-amber-m: rgba(245, 158, 11, 0.16);
  --enl-r-sm: 6px;
  --enl-r-md: 8px;
  --enl-r-lg: 12px;
  --enl-r-full: 100px;
  --enl-font: inherit;
  --enl-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --enl-speed: 0.22s;
  display: flex;
  flex-direction: column;
  background: var(--enl-bg-card);
  transition: background var(--enl-speed) var(--enl-ease);
  border-radius: 8px;
}
/* --- Toolbar --- */
.enl__bar {
  display: flex;
  align-items: center;
  padding: 0 16px;
  height: 40px;
  border-bottom: 1px solid var(--enl-border);
  gap: 4px;
}
.enl__tab {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 10px;
  height: 100%;
  font-size: 13px;
  font-weight: 500;
  color: var(--enl-text-3);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--enl-font);
  position: relative;
  transition: color var(--enl-speed) var(--enl-ease);
}
.enl__tab:hover {
  color: var(--enl-text-2);
}
.enl__tab.on {
  color: var(--enl-text);
  font-weight: 600;
}
.enl__tab.on::after {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 2px;
  background: var(--enl-orange);
  border-radius: 1px;
}
.enl__tab__n {
  font-size: 11px;
  font-weight: 700;
  padding: 0 5px;
  height: 16px;
  border-radius: var(--enl-r-full);
  display: inline-flex;
  align-items: center;
  background: var(--enl-bg-input);
  color: var(--enl-text-3);
}
.enl__tab.on .enl__tab__n {
  background: var(--enl-orange-s);
  color: var(--enl-orange);
}
.enl__tab--amber .enl__tab__n {
  background: var(--enl-amber-s);
  color: var(--enl-amber);
}
.enl__bar-spacer {
  flex: 1;
}
.enl__add-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--enl-font);
  color: var(--enl-orange);
  background: var(--enl-orange-s);
  border: none;
  border-radius: var(--enl-r-full);
  cursor: pointer;
  transition: all var(--enl-speed) var(--enl-ease);
}
.enl__add-btn:hover {
  background: var(--enl-orange-m);
}
/* --- Group label --- */
.enl__group {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--enl-text-3);
  background: var(--enl-bg-card);
}
/* --- Note row --- */
.enl__note {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  column-gap: 10px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--enl-border);
  transition: background var(--enl-speed) var(--enl-ease);
  position: relative;
}
.enl__note:last-of-type {
  border-bottom: none;
}
.enl__note:hover {
  background: var(--enl-bg-hover);
}
/* закреплённая */
.enl__note--pinned {
  background: var(--enl-blue-s);
}
.enl__note--pinned:hover {
  background: var(--enl-blue-m);
}
.enl__note--pinned::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--enl-blue);
}
/* приватная (hidden=1) */
.enl__note--private {
  background: var(--enl-amber-s);
}
.enl__note--private:hover {
  background: var(--enl-amber-m);
}
.enl__note--private::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--enl-amber-i);
}
/* avatar */
.enl__avatar {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin-top: 1px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  white-space: nowrap;
}
.enl__avatar--self {
  background: var(--enl-green-s);
  color: var(--enl-green);
}
.enl__avatar--a {
  background: var(--enl-blue-s);
  color: var(--enl-blue);
}
.enl__avatar--b {
  background: var(--enl-orange-s);
  color: var(--enl-orange);
}
.enl__avatar--c {
  background: var(--enl-purple-s);
  color: var(--enl-purple);
}
.enl__avatar--d {
  background: var(--enl-teal-s);
  color: var(--enl-teal);
}
.enl__avatar--ai {
  background: var(--enl-purple-s);
  color: var(--enl-purple);
}
/* body */
.enl__body {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.enl__text {
  font-size: 14px;
  font-weight: 400;
  color: var(--enl-text);
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.enl__note--expanded .enl__text {
  -webkit-line-clamp: unset;
}
.enl__text a {
  color: var(--enl-blue);
  text-decoration: none;
}
.enl__text a:hover {
  text-decoration: underline;
}
.enl__more {
  align-self: flex-start;
  font-size: 12px;
  font-weight: 600;
  color: var(--enl-text-3);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: var(--enl-font);
}
.enl__more:hover {
  color: var(--enl-text-2);
}
/* meta line */
.enl__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.enl__date {
  font-size: 12px;
  color: var(--enl-text-3);
  font-weight: 500;
  white-space: nowrap;
}
.enl__author {
  font-size: 12px;
  color: var(--enl-text-2);
  font-weight: 600;
  white-space: nowrap;
}
.enl__sep {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--enl-border-s);
  flex-shrink: 0;
}
.enl__entity {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  color: var(--enl-text-3);
  font-weight: 500;
  padding: 0 6px 0 4px;
  border-radius: var(--enl-r-full);
  background: var(--enl-bg-input);
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all var(--enl-speed) var(--enl-ease);
}
.enl__entity:hover {
  background: var(--enl-bg-input-h);
  color: var(--enl-text-2);
}
.enl__source {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 1px 7px;
  border-radius: var(--enl-r-full);
}
.enl__source--ai {
  background: var(--enl-purple-s);
  color: var(--enl-purple);
}
.enl__source--import {
  background: var(--enl-bg-input);
  color: var(--enl-text-3);
}
.enl__private-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 1px 7px 1px 5px;
  border-radius: var(--enl-r-full);
  background: var(--enl-amber-m);
  color: var(--enl-amber);
}
.enl__pin-flag {
  color: var(--enl-blue);
  display: inline-flex;
}
/* actions */
.enl__actions {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  gap: 2px;
  align-self: start;
  opacity: 0;
  transition: opacity var(--enl-speed) var(--enl-ease);
}
.enl__note:hover .enl__actions {
  opacity: 1;
}
.enl__act {
  width: 26px;
  height: 26px;
  border: none;
  background: transparent;
  border-radius: var(--enl-r-sm);
  color: var(--enl-text-3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--enl-speed) var(--enl-ease);
}
.enl__act:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--enl-text);
}
.enl__act--del:hover {
  background: var(--enl-red-s);
  color: var(--enl-red);
}
.enl__act--pin:hover {
  background: var(--enl-blue-s);
  color: var(--enl-blue);
}
.enl__act--pin.on {
  color: var(--enl-blue);
}
.enl__act--eye:hover {
  background: var(--enl-amber-s);
  color: var(--enl-amber);
}
.enl__act--eye.on {
  color: var(--enl-amber);
}
/* активные pin/eye видны без hover */
.enl__note .enl__act.on {
  opacity: 1;
}
/* --- Inline composer --- */
.enl__composer {
  display: grid;
  grid-template-columns: 28px 1fr;
  column-gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--enl-border);
  background: var(--enl-bg-card);
}
.enl__composer-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1.5px solid var(--enl-border-s);
  border-radius: var(--enl-r-md);
  background: var(--enl-bg-input);
  padding: 8px 10px;
  transition: border-color var(--enl-speed) var(--enl-ease), background var(--enl-speed) var(--enl-ease);
}
.enl__composer-box:focus-within {
  border-color: var(--enl-orange);
  background: var(--enl-bg-card);
}
.enl__composer-input {
  font-family: var(--enl-font);
  font-size: 14px;
  color: var(--enl-text);
  background: none;
  border: none;
  resize: none;
  outline: none;
  width: 100%;
  min-height: 38px;
  max-height: 160px;
  overflow-y: auto;
  line-height: 1.5;
}
.enl__composer-input::placeholder {
  color: var(--enl-text-3);
}
.enl__composer-foot {
  display: flex;
  align-items: center;
  gap: 8px;
}
.enl__composer-spacer {
  flex: 1;
}
.enl__privacy-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--enl-text-3);
  padding: 4px 10px 4px 8px;
  border-radius: var(--enl-r-full);
  border: 1px solid var(--enl-border-s);
  background: transparent;
  cursor: pointer;
  font-family: var(--enl-font);
  transition: all var(--enl-speed) var(--enl-ease);
}
.enl__privacy-toggle:hover {
  background: var(--enl-bg-hover);
  color: var(--enl-text-2);
}
.enl__privacy-toggle.on {
  background: var(--enl-amber-s);
  border-color: var(--enl-amber-m);
  color: var(--enl-amber);
}
.enl__composer-cancel {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--enl-font);
  color: var(--enl-text-3);
  background: none;
  border: none;
  cursor: pointer;
  border-radius: var(--enl-r-md);
  transition: all var(--enl-speed) var(--enl-ease);
}
.enl__composer-cancel:hover {
  background: var(--enl-bg-hover);
  color: var(--enl-text-2);
}
.enl__composer-save {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--enl-font);
  color: white;
  background: var(--enl-orange);
  border: none;
  border-radius: var(--enl-r-md);
  cursor: pointer;
  transition: all var(--enl-speed) var(--enl-ease);
}
.enl__composer-save:hover {
  background: var(--enl-orange-h);
}
.enl__composer-save:disabled {
  opacity: 0.5;
  cursor: default;
}
/* --- Add row (collapsed) --- */
.enl__add-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 16px;
  cursor: text;
  text-align: left;
  border: none;
  background: transparent;
  font-family: var(--enl-font);
  transition: all var(--enl-speed) var(--enl-ease);
}
.enl__add-row:hover {
  background: var(--enl-bg-hover);
}
.enl__add-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px dashed var(--enl-text-3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--enl-text-3);
  flex-shrink: 0;
  transition: all var(--enl-speed) var(--enl-ease);
}
.enl__add-row:hover .enl__add-icon {
  border-color: var(--enl-orange);
  color: var(--enl-orange);
  border-style: solid;
  background: var(--enl-orange-s);
}
.enl__add-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--enl-text-3);
  transition: color var(--enl-speed) var(--enl-ease);
}
.enl__add-row:hover .enl__add-label {
  color: var(--enl-orange);
}
/* --- Filtered empty (активный фильтр без результатов) --- */
.enl__filter-empty {
  padding: 16px;
  text-align: center;
  font-size: 13px;
  color: var(--enl-text-3);
  border-bottom: 1px solid var(--enl-border);
}
/* --- Empty --- */
.enl__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 16px;
  gap: 6px;
}
.enl__empty-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--enl-r-lg);
  background: var(--enl-bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  color: var(--enl-text-3);
}
.enl__empty-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--enl-text-2);
}
.enl__empty-hint {
  font-size: 13px;
  color: var(--enl-text-3);
}
.enl__empty-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 16px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--enl-font);
  color: white;
  background: var(--enl-orange);
  border: none;
  border-radius: var(--enl-r-md);
  cursor: pointer;
  transition: all var(--enl-speed) var(--enl-ease);
}
.enl__empty-btn:hover {
  background: var(--enl-orange-h);
}
/* --- Skeleton --- */
.enl__skeleton {
  animation: enl-skeleton-pulse 1.2s var(--enl-ease) infinite;
}
.enl__skeleton-row {
  display: grid;
  grid-template-columns: 26px 1fr;
  column-gap: 10px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--enl-border);
}
.enl__skeleton-row:last-child {
  border-bottom: none;
}
.enl__skeleton-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--enl-bg-input);
}
.enl__skeleton-line {
  height: 12px;
  border-radius: var(--enl-r-sm);
  background: var(--enl-bg-input);
}
.enl__skeleton-row:nth-child(1) .enl__skeleton-line {
  width: 70%;
}
.enl__skeleton-row:nth-child(2) .enl__skeleton-line {
  width: 52%;
}
.enl__skeleton-row:nth-child(3) .enl__skeleton-line {
  width: 63%;
}
@keyframes enl-skeleton-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
/* --- Responsive --- */
@media (max-width: 600px) {
  .enl__actions {
    opacity: 1;
  }
  .enl__entity {
    max-width: 130px;
  }
}
/* Тач-устройства: список живёт в узкой превью-карточке при широком вьюпорте,
   поэтому media по ширине не сработает. Без hover действия (pin/eye/edit/del)
   были бы недостижимы — показываем их всегда там, где hover недоступен. */
@media (hover: none) {
  .enl__actions {
    opacity: 1;
  }
}
/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uZWJlYWY3YzczMzJlMDg2NDBiYjQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7O0VBSUU7QUFDRiwyRUFBMkU7QUNLM0U7RUFDRTtFQUNBO0VBQ0E7QURNRjtBQ0NBO0VBQ0U7QURDRjtBQ1lBOzs7Ozs7Ozs7Ozs7O0VBYUU7QURWRjtBQ2tCQTs7OztFQUlFO0VBQ0E7QURoQkY7QUN3QkE7RUFDRTtFQUNBO0FEdEJGO0FDOEJBOztFQUVFO0FENUJGO0FDc0NBO0VBQ0U7QURwQ0Y7QUM0Q0E7O0VBRUU7QUQxQ0Y7QUNxREE7RUFDRTtFQUNBO0VBQ0E7QURuREY7QUMwREE7O0VBRUU7QUR4REY7QUMrREE7RUFDRTtBRDdERjtBQ3FFQTtFQUNFO0VBQ0E7QURuRUY7QUMwRUE7RUFDRTtFQUNBO0FEeEVGO0FDK0VBO0VBQ0U7QUQ3RUY7QUNvRkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QURsRkY7QUNxRkE7RUFDRTtBRG5GRjtBQ3NGQTtFQUNFO0FEcEZGO0FDOEZBO0VBQ0U7QUQ1RkY7QUNtR0E7RUFDRTtBRGpHRjtBQzJHQTtFQUNFO0FEekdGO0FDZ0hBO0VBQ0U7RUFDQTtBRDlHRjtBQ3FIQTtFQUNFO0FEbkhGO0FDMEhBOzs7O0VBSUU7RUFDQTtBRHhIRjtBQzBJQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUR4SUY7QUMrSUE7RUFDRTtBRDdJRjtBQ3VKQTs7RUFFRTtBRHJKRjtBQ2dLQTs7OztFQUlFO0VBQ0E7QUQ5SkY7QUNxS0E7O0VBRUU7QURuS0Y7QUMwS0E7O0VBRUU7RUFDQTtBRHhLRjtBQ2dMQTtFQUNFO0FEOUtGO0FDeUxBOztFQUVFO0VBQ0E7QUR2TEY7QUNnTUE7O0VBRUU7QUQ5TEY7QUNzTUE7RUFDRTtFQUNBO0FEcE1GO0FDNk1BOztFQUVFO0FEM01GO0FDa05BO0VBQ0U7RUFDQTtFQUNBO0FEaE5GO0FDd05BO0VBQ0U7RUFDQTtBRHRORjtBQzZOQTtFQUNFO0FEM05GO0FDbU9BO0VBQ0U7QURqT0Y7QUMyT0E7RUFDRTtFQUNBO0FEek9GO0FDNE9BOztFQUVFO0FEMU9GO0FBQ0Esb0ZBQW9GO0FFekxwRjtFQUNFOzs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtFRjJMRjtFRXhMQTs7SUFFRTtFRjBMRjtFRXZMQTtJQUNFO0VGeUxGO0VFdExBO0lBQ0U7RUZ3TEY7RUVuTEE7O0lBRUU7RUZxTEY7RUVsTEE7O0lBRUU7SUFDQTtFRm9MRjtFRWpMQTtJQUNFO0VGbUxGO0VFaExBOztJQUVFO0VGa0xGO0VFL0tBO0lBQ0U7RUZpTEY7RUU5S0E7OztJQUdFO0lBQ0E7RUZnTEY7RUU3S0E7O0lBRUU7RUYrS0Y7RUV6S0E7SUFDRTtFRjJLRjtFRXpLQTs7SUFHSTtFRjBLSjtFRXZLQTtJQUNFO0VGeUtGO0VFdEtBO0lBQ0U7RUZ3S0Y7RUV6S0E7O0lBS0k7RUZ3S0o7RUVyS0E7O0lBR0k7RUZzS0o7QUFDRjtBRzVQQTtFQUNFO0VBQ0E7RUFDQTtBSDhQRjtBR3RQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdQRjtBR3BQb0M7RUFBVztBSHVQL0M7QUd0UG9DO0VBQVc7QUh5UC9DO0FHdlBvQzs7RUFBVztBSDJQL0M7QUcxUG9DO0VBQVc7QUg2UC9DO0FHNVBvQztFQUFXO0FIK1AvQztBRzlQb0M7RUFBVztBSGlRL0M7QUdoUW9DO0VBQVc7QUhtUS9DO0FHbFFvQztFQUFXO0FIcVEvQztBR3BRb0M7RUFBVztBSHVRL0M7QUd0UW9DO0VBQVc7QUh5US9DO0FHeFFvQztFQUFXO0FIMlEvQztBRzFRb0M7RUFBVztBSDZRL0M7QUc1UW9DO0VBQVc7QUgrUS9DO0FHOVFvQztFQUFXO0FIaVIvQztBR2hSb0M7RUFBVztBSG1SL0M7QUdsUm9DO0VBQVc7QUhxUi9DO0FHcFJvQztFQUFXO0FIdVIvQztBR3RSb0M7RUFBVztBSHlSL0M7QUd4Um9DO0VBQVc7QUgyUi9DO0FHMVJvQztFQUFXO0FINlIvQztBRzVSb0M7RUFBVztBSCtSL0M7QUc5Um9DO0VBQVc7QUhpUy9DO0FHaFNvQztFQUFXO0FIbVMvQztBR2xTb0M7RUFBVztBSHFTL0M7QUdwU29DO0VBQVc7QUh1Uy9DO0FHdFNvQztFQUFXO0FIeVMvQztBR3hTb0M7RUFBVztBSDJTL0M7QUcxU29DO0VBQVc7QUg2Uy9DO0FHNVNvQztFQUFXO0FIK1MvQztBRzlTb0M7RUFBVztBSGlUL0M7QUdoVG9DO0VBQVc7QUhtVC9DO0FHbFRvQztFQUFXO0FIcVQvQztBR3BUb0M7RUFBVztBSHVUL0M7QUd0VG9DO0VBQVc7QUh5VC9DO0FHeFRvQztFQUFXO0FIMlQvQztBRzFUb0M7RUFBVztBSDZUL0M7QUc1VG9DO0VBQVc7QUgrVC9DO0FHOVRvQztFQUFXO0FIaVUvQztBR2hVb0M7RUFBVztBSG1VL0M7QUdsVW9DO0VBQVc7QUhxVS9DO0FHcFVvQztFQUFXO0FIdVUvQztBR3RVb0M7RUFBVztBSHlVL0M7QUd4VW9DO0VBQVc7QUgyVS9DO0FHMVVvQztFQUFXO0FINlUvQztBRzVVb0M7RUFBVztBSCtVL0M7QUc5VW9DO0VBQVc7QUhpVi9DO0FHaFZvQztFQUFXO0FIbVYvQztBR2xWb0M7RUFBVztBSHFWL0M7QUdwVm9DO0VBQVc7QUh1Vi9DO0FHdFZvQztFQUFXO0FIeVYvQztBR3hWb0M7RUFBVztBSDJWL0M7QUcxVm9DO0VBQVc7QUg2Vi9DO0FHNVZvQztFQUFXO0FIK1YvQztBRzlWb0M7RUFBVztBSGlXL0M7QUdoV29DO0VBQVc7QUhtVy9DO0FHbFdvQztFQUFXO0FIcVcvQztBR3BXb0M7RUFBVztBSHVXL0M7QUd0V29DO0VBQVc7QUh5Vy9DO0FHeFdvQztFQUFXO0FIMlcvQztBRzFXb0M7RUFBVztBSDZXL0M7QUc1V29DO0VBQVc7QUgrVy9DO0FHOVdvQztFQUFXO0FIaVgvQztBR2hYb0M7RUFBVztBSG1YL0M7QUdsWG9DO0VBQVc7QUhxWC9DO0FHcFhvQztFQUFXO0FIdVgvQztBR3RYb0M7RUFBVztBSHlYL0M7QUd4WG9DO0VBQVc7QUgyWC9DO0FHMVhvQztFQUFXO0FINlgvQztBRzVYb0M7RUFBVztBSCtYL0M7QUc5WG9DO0VBQVc7QUhpWS9DO0FHaFlvQztFQUFXO0FIbVkvQztBR2xZb0M7RUFBVztBSHFZL0M7QUdwWW9DO0VBQVc7QUh1WS9DO0FHdFlvQztFQUFXO0FIeVkvQztBR3hZb0M7RUFBVztBSDJZL0M7QUcxWW9DO0VBQVc7QUg2WS9DO0FHNVlvQztFQUFXO0FIK1kvQztBRzlZb0M7RUFBVztBSGlaL0M7QUdoWm9DO0VBQVc7QUhtWi9DO0FHbFpvQztFQUFXO0FIcVovQztBR3Bab0M7RUFBVztBSHVaL0M7QUd0Wm9DO0VBQVc7QUh5Wi9DO0FHeFpvQztFQUFXO0FIMlovQztBRzFab0M7RUFBVztBSDZaL0M7QUc1Wm9DO0VBQVc7QUgrWi9DO0FHOVpvQztFQUFXO0FIaWEvQztBR2hhb0M7RUFBVztBSG1hL0M7QUdsYW9DO0VBQVc7QUhxYS9DO0FHcGFvQztFQUFXO0FIdWEvQztBR3Rhb0M7RUFBVztBSHlhL0M7QUd4YW9DO0VBQVc7QUgyYS9DO0FHMWFvQztFQUFXO0FINmEvQztBRzVhb0M7RUFBVztBSCthL0M7QUc5YW9DO0VBQVc7QUhpYi9DO0FHaGJvQztFQUFXO0FIbWIvQztBR2xib0M7RUFBVztBSHFiL0M7QUdwYm9DO0VBQVc7QUh1Yi9DO0FHdGJvQztFQUFXO0FIeWIvQztBR3hib0M7RUFBVztBSDJiL0M7QUcxYm9DO0VBQVc7QUg2Yi9DO0FHNWJvQztFQUFXO0FIK2IvQztBRzlib0M7RUFBVztBSGljL0M7QUdoY29DO0VBQVc7QUhtYy9DO0FHbGNvQztFQUFXO0FIcWMvQztBR3Bjb0M7RUFBVztBSHVjL0M7QUd0Y29DO0VBQVc7QUh5Yy9DO0FHeGNvQztFQUFXO0FIMmMvQztBRzFjb0M7RUFBVztBSDZjL0M7QUc1Y29DO0VBQVc7QUgrYy9DO0FHOWNvQztFQUFXO0FIaWQvQztBR2hkb0M7RUFBVztBSG1kL0M7QUdsZG9DO0VBQVc7QUhxZC9DO0FHcGRvQztFQUFXO0FIdWQvQztBR3Rkb0M7RUFBVztBSHlkL0M7QUd4ZG9DO0VBQVc7QUgyZC9DO0FHMWRvQztFQUFXO0FINmQvQztBRzVkb0M7RUFBVztBSCtkL0M7QUc5ZG9DO0VBQVc7QUhpZS9DO0FHaGVvQztFQUFXO0FIbWUvQztBR2xlb0M7RUFBVztBSHFlL0M7QUdwZW9DO0VBQVc7QUh1ZS9DO0FHdGVvQztFQUFXO0FIeWUvQztBR3hlb0M7RUFBVztBSDJlL0M7QUcxZW9DO0VBQVc7QUg2ZS9DO0FHNWVvQztFQUFXO0FIK2UvQztBRzllb0M7RUFBVztBSGlmL0M7QUdoZm9DO0VBQVc7QUhtZi9DO0FHbGZvQztFQUFXO0FIcWYvQztBR3Bmb0M7RUFBVztBSHVmL0M7QUd0Zm9DO0VBQVc7QUh5Zi9DO0FHeGZvQztFQUFXO0FIMmYvQztBRzFmb0M7RUFBVztBSDZmL0M7QUc1Zm9DO0VBQVc7QUgrZi9DO0FHOWZvQztFQUFXO0FIaWdCL0M7QUdoZ0JvQztFQUFXO0FIbWdCL0M7QUdsZ0JvQztFQUFXO0FIcWdCL0M7QUdwZ0JvQztFQUFXO0FIdWdCL0M7QUd0Z0JvQztFQUFXO0FIeWdCL0M7QUd4Z0JvQztFQUFXO0FIMmdCL0M7QUcxZ0JvQztFQUFXO0FINmdCL0M7QUc1Z0JvQztFQUFXO0FIK2dCL0M7QUc5Z0JvQztFQUFXO0FIaWhCL0M7QUdoaEJvQztFQUFXO0FIbWhCL0M7QUdsaEJvQztFQUFXO0FIcWhCL0M7QUdwaEJvQztFQUFXO0FIdWhCL0M7QUd0aEJvQztFQUFXO0FIeWhCL0M7QUd4aEJvQztFQUFXO0FIMmhCL0M7QUcxaEJvQztFQUFXO0FINmhCL0M7QUc1aEJvQztFQUFXO0FIK2hCL0M7QUc5aEJvQztFQUFXO0FIaWlCL0M7QUdoaUJvQztFQUFXO0FIbWlCL0M7QUdsaUJvQztFQUFXO0FIcWlCL0M7QUdwaUJvQztFQUFXO0FIdWlCL0M7QUd0aUJvQztFQUFXO0FIeWlCL0M7QUd4aUJvQztFQUFXO0FIMmlCL0M7QUcxaUJvQztFQUFXO0FINmlCL0M7QUc1aUJvQztFQUFXO0FIK2lCL0M7QUc5aUJvQztFQUFXO0FIaWpCL0M7QUdoakJvQztFQUFXO0FIbWpCL0M7QUdsakJvQztFQUFXO0FIcWpCL0M7QUdwakJvQztFQUFXO0FIdWpCL0M7QUd0akJvQztFQUFXO0FIeWpCL0M7QUd4akJvQztFQUFXO0FIMmpCL0M7QUcxakJvQztFQUFXO0FINmpCL0M7QUc1akJvQztFQUFXO0FIK2pCL0M7QUc5akJvQztFQUFXO0FIaWtCL0M7QUdoa0JvQztFQUFXO0FIbWtCL0M7QUdsa0JvQztFQUFXO0FIcWtCL0M7QUdwa0JvQztFQUFXO0FIdWtCL0M7QUd0a0JvQztFQUFXO0FIeWtCL0M7QUd4a0JvQztFQUFXO0FIMmtCL0M7QUcxa0JvQztFQUFXO0FINmtCL0M7QUc1a0JvQztFQUFXO0FIK2tCL0M7QUc5a0JvQztFQUFXO0FIaWxCL0M7QUdobEJvQztFQUFXO0FIbWxCL0M7QUdsbEJvQztFQUFXO0FIcWxCL0M7QUdwbEJvQztFQUFXO0FIdWxCL0M7QUd0bEJvQztFQUFXO0FIeWxCL0M7QUd4bEJvQztFQUFXO0FIMmxCL0M7QUcxbEJvQztFQUFXO0FINmxCL0M7QUc1bEJvQztFQUFXO0FIK2xCL0M7QUc5bEJvQztFQUFXO0FIaW1CL0M7QUdobUJvQztFQUFXO0FIbW1CL0M7QUdsbUJvQztFQUFXO0FIcW1CL0M7QUdwbUJvQztFQUFXO0FIdW1CL0M7QUd0bUJvQztFQUFXO0FIeW1CL0M7QUd4bUJvQztFQUFXO0FIMm1CL0M7QUcxbUJvQztFQUFXO0FINm1CL0M7QUc1bUJvQztFQUFXO0FIK21CL0M7QUc5bUJvQztFQUFXO0FIaW5CL0M7QUdobkJvQztFQUFXO0FIbW5CL0M7QUdsbkJvQztFQUFXO0FIcW5CL0M7QUdwbkJvQztFQUFXO0FIdW5CL0M7QUd0bkJvQztFQUFXO0FIeW5CL0M7QUd4bkJvQztFQUFXO0FIMm5CL0M7QUcxbkJvQztFQUFXO0FINm5CL0M7QUc1bkJvQztFQUFXO0FIK25CL0M7QUc5bkJvQztFQUFXO0FIaW9CL0M7QUdob0JvQztFQUFXO0FIbW9CL0M7QUdsb0JvQztFQUFXO0FIcW9CL0M7QUdwb0JvQztFQUFXO0FIdW9CL0M7QUd0b0JvQztFQUFXO0FIeW9CL0M7QUd4b0JvQztFQUFXO0FIMm9CL0M7QUcxb0JvQztFQUFXO0FINm9CL0M7QUc1b0JvQztFQUFXO0FIK29CL0M7QUc5b0JvQztFQUFXO0FIaXBCL0M7QUd4b0JvQztFQUFXO0FIMm9CL0M7QUcxb0JvQztFQUFXO0FINm9CL0M7QUc1b0JvQztFQUFXO0FIK29CL0M7QUc5b0JvQztFQUFXO0FIaXBCL0M7QUdocEJvQztFQUFXO0FIbXBCL0M7QUdscEJvQztFQUFXO0FIcXBCL0M7QUdwcEJvQztFQUFXO0FIdXBCL0M7QUd0cEJvQztFQUFXO0FIeXBCL0M7QUd4cEJvQztFQUFXO0FIMnBCL0M7QUcxcEJvQztFQUFXO0FINnBCL0M7QUc1cEJvQztFQUFXO0FIK3BCL0M7QUc5cEJvQztFQUFXO0FIaXFCL0M7QUdocUJvQztFQUFXO0FIbXFCL0M7QUdscUJvQztFQUFXO0FIcXFCL0M7QUdwcUJvQztFQUFXO0FIdXFCL0M7QUd0cUJvQztFQUFXO0FIeXFCL0M7QUd4cUJvQztFQUFXO0FIMnFCL0M7QUcxcUJvQztFQUFXO0FINnFCL0M7QUc1cUJvQztFQUFXO0FIK3FCL0M7QUc5cUJvQztFQUFXO0FIaXJCL0M7QUdockJvQztFQUFXO0FIbXJCL0M7QUdsckJvQztFQUFXO0FIcXJCL0M7QUdwckJvQztFQUFXO0FIdXJCL0M7QUd0ckJvQztFQUFXO0FIeXJCL0M7QUd4ckJvQztFQUFXO0FIMnJCL0M7QUcxckJvQztFQUFXO0FINnJCL0M7QUc1ckJvQztFQUFXO0FIK3JCL0M7QUc5ckJvQztFQUFXO0FIaXNCL0M7QUdoc0JvQztFQUFXO0FIbXNCL0M7QUdsc0JvQztFQUFXO0FIcXNCL0M7QUdwc0JvQztFQUFXO0FIdXNCL0M7QUd0c0JvQztFQUFXO0FIeXNCL0M7QUd4c0JvQztFQUFXO0FIMnNCL0M7QUcxc0JvQztFQUFXO0FINnNCL0M7QUc1c0JvQztFQUFXO0FIK3NCL0M7QUc5c0JvQztFQUFXO0FIaXRCL0M7QUdodEJvQztFQUFXO0FIbXRCL0M7QUdsdEJvQztFQUFXO0FIcXRCL0M7QUdwdEJvQztFQUFXO0FIdXRCL0M7QUd0dEJvQztFQUFXO0FIeXRCL0M7QUd4dEJvQztFQUFXO0FIMnRCL0M7QUcxdEJvQztFQUFXO0FINnRCL0M7QUc1dEJvQztFQUFXO0FIK3RCL0M7QUc5dEJvQztFQUFXO0FIaXVCL0M7QUdodUJvQztFQUFXO0FIbXVCL0M7QUdsdUJvQztFQUFXO0FIcXVCL0M7QUdwdUJvQztFQUFXO0FIdXVCL0M7QUd0dUJvQztFQUFXO0FIeXVCL0M7QUd4dUJvQztFQUFXO0FIMnVCL0M7QUcxdUJvQztFQUFXO0FINnVCL0M7QUc1dUJvQztFQUFXO0FIK3VCL0M7QUc5dUJvQztFQUFXO0FIaXZCL0M7QUdodkJvQztFQUFXO0FIbXZCL0M7QUdsdkJvQztFQUFXO0FIcXZCL0M7QUdwdkJvQztFQUFXO0FIdXZCL0M7QUd0dkJvQztFQUFXO0FIeXZCL0M7QUlqaUNBO0VDb0VVO0FMaytCVjtBSW5pQ0E7O0VDaUVVO0FMdytCVjtBSWppQ0E7RUFDRTtFQUNBO0FKbWlDRjtBSWhpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa2lDRjtBSTloQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUpnaUNGO0FJMWhDQTtFQUNFO0VBQ0E7QUo0aENGO0FJMWhDRTs7RUFFRTtFQUNBO0FKNGhDSjtBSXpoQ0U7RUVuREE7RUFDQTtBTitrQ0Y7QUlsaENBO0VBQ0U7QUpvaENGO0FJOWdDQTtFQUNFO0FKZ2hDRjtBSTVnQ0E7Ozs7O0VHMUVFO0VBQ0E7RUFDQTtBUDZsQ0Y7QUloaENBO0VBQ0U7QUpraENGO0FJNWdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNpR1E7RUU1TFI7RUFDQTtFQUNBO0FQNm1DRjtBSTVnQ0E7RUFDRTtBSjhnQ0Y7QUl4Z0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUowZ0NGO0FJbGdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvZ0NGO0FJNS9CRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4L0JKO0FJbi9CQTtFQUNFO0FKcS9CRjtBUTFvQ0E7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FSc3BDRjtBUTNwQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVNJO0VBQ0E7RUFDQTtBUjRxQ0o7QVF4cUNBOzs7Ozs7RUFHRTtFQUNBO0FSNnFDRjtBUWpyQ0E7Ozs7Ozs7Ozs7OztFQVFJO0FSdXJDSjtBUXByQ0E7Ozs7OztFQUdFO0VBQ0E7QVJ5ckNGO0FRN3JDQTs7Ozs7Ozs7Ozs7O0VBUUk7QVJtc0NKO0FRL3JDQTs7RUFBVTtBUm1zQ1Y7QVFsc0NBOztFQUFVO0FSc3NDVjtBUXJzQ0E7O0VBQVU7QVJ5c0NWO0FReHNDQTs7RUFBVTtBUjRzQ1Y7QVEzc0NBOztFQUFVO0FSK3NDVjtBUTlzQ0E7O0VBQVU7QVJrdENWO0FRNXNDQTtFQUNFO0FSOHNDRjtBUTNzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjZzQ0Y7QVEzc0NFO0VBQUE7SUFDRTtFUjhzQ0Y7QUFDRjtBUXRzQ0E7O0VBRUU7QVJ3c0NGO0FRcnNDQTs7RUFFRTtFQUNBO0FSdXNDRjtBUW5zQ0E7RUFBdUI7QVJzc0N2QjtBUXJzQ0E7RUFBdUI7QVJ3c0N2QjtBUXZzQ0E7RUFBdUI7QVIwc0N2QjtBUXpzQ0E7RUFBdUI7QVI0c0N2QjtBUTNzQ0E7RUFBdUI7QVI4c0N2QjtBUTNzQ0E7RUFBdUI7QVI4c0N2QjtBUTdzQ0E7RUFBdUI7QVJndEN2QjtBUS9zQ0E7RUFBdUI7QVJrdEN2QjtBUS9zQ0E7RUFDRTtBUml0Q0Y7QVEvc0NBO0VDdkdFO0FUeXpDRjtBU3h6Q0U7O0VBRUU7QVQwekNKO0FRbnRDQTtFQzFHRTtBVGcwQ0Y7QVMvekNFOztFQUVFO0FUaTBDSjtBUXZ0Q0E7RUM3R0U7QVR1MENGO0FTdDBDRTs7RUFFRTtBVHcwQ0o7QVEzdENBO0VDaEhFO0FUODBDRjtBUzcwQ0U7O0VBRUU7QVQrMENKO0FRL3RDQTtFQ25IRTtBVHExQ0Y7QVNwMUNFOztFQUVFO0FUczFDSjtBUS90Q0E7RUFHRTtFRTdIQTtBVjYxQ0Y7QVU1MUNFOztFQUVFO0FWODFDSjtBUWp1Q0E7RUVoSUU7QVZvMkNGO0FVbjJDRTs7RUFFRTtBVnEyQ0o7QVFydUNBO0VFbklFO0FWMjJDRjtBVTEyQ0U7O0VBRUU7QVY0MkNKO0FRenVDQTtFRXRJRTtBVmszQ0Y7QVVqM0NFOztFQUVFO0FWbTNDSjtBUTd1Q0E7RUV6SUU7QVZ5M0NGO0FVeDNDRTs7RUFFRTtBVjAzQ0o7QVE1dUNBO0VBQ0U7RUFDQTtFQUNBO0FSOHVDRjtBUXR1Q0E7O0VBRUU7RUFDQTtBUnd1Q0Y7QVEzdUNBOzs7O0VBTUk7QVIydUNKO0FRcHVDQTtFQUNFO0VBQ0E7QVJzdUNGO0FRbHVDQTtFQUxFO0VBQ0E7RUFNQTtBUnF1Q0Y7QVF2dUNBO0VBS0k7RUFDQTtFQUNBO0FScXVDSjtBUWh1Q0E7RUFDRTtFQUNBO0FSa3VDRjtBUWh1Q0E7O0VBRUU7QVJrdUNGO0FRaHVDQTtFQUNFO0FSa3VDRjtBUWh1Q0E7RUFDRTtBUmt1Q0Y7QVFydENFO0VBQUE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJR3hOSjtJQUNBO0lBQ0E7RVhnN0NBO0VRL3RDQTtJQVNJO0VSeXRDSjtBQUNGO0FRL3NDQTs7RUFFRTtBUml0Q0Y7QVE5c0NBO0VBQ0U7RUE5SXFCO0FSKzFDdkI7QVE1c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVI4c0NGO0FRenNDSTs7O0VBQ0U7QVI2c0NOO0FRdnRDQTs7O0VBbUJJO0VBQ0E7RUFDQTtFQUNBO0FSeXNDSjtBUXZzQ0k7OztFQUNFO0FSMnNDTjtBUW5zQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFzQ0Y7QVEvckNJOzs7Ozs7RUFBVztBUnVzQ2Y7QVF0c0NJOzs7Ozs7RUFDRTtBUjZzQ047QVF2c0NBO0VBQ0U7RUFDQTtFQUNBO0FSeXNDRjtBWWovQ0E7Ozs7RUFJRTtBWm0vQ0Y7QVkvK0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmkvQ0Y7QVk3K0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaKytDRjtBWXIvQ0E7RUFTSTtFQUNBO0VBQ0E7RUFDQTtBWisrQ0o7QVkxK0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjQrQ0Y7QVl2L0NBO0VBZUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMitDSjtBWXQrQ0E7RUFDRTtFQUNBO0FadytDRjtBYWxpREE7RUNIRTtFQUNBO0VBQ0E7RUFDQTtBZHdpREY7QWFyaURFO0VBQUE7SUFDRTtFYndpREY7QUFDRjtBYXZpREU7RUFBQTtJQUNFO0ViMGlERjtBQUNGO0FhemlERTtFQUFBO0lBQ0U7RWI0aURGO0FBQ0Y7QWFuaURBO0VDdkJFO0VBQ0E7RUFDQTtFQUNBO0FkNmpERjtBYWhpREE7RUN2QkU7RUFDQTtBZDBqREY7QWFoaURBO0VBQ0U7RUFDQTtBYmtpREY7QWFwaURBO0VBS0k7RUFDQTtBYmtpREo7QWVsa0RLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDQztFQUVBO0VBRUE7RUFDQTtBZmluRE47QWVqbURLOzs7Ozs7Ozs7Ozs7RUFDQztBZjhtRE47QWV2bURHO0VBQ0M7QWZ5bURKO0FlMW1ERztFQUNDO0FmNG1ESjtBZTdtREc7RUFDQztBZittREo7QWVobkRHO0VBQ0M7QWZrbkRKO0Flbm5ERztFQUNDO0FmcW5ESjtBZXRuREc7RUFDQztBZnduREo7QWV6bkRHO0VBQ0M7QWYybkRKO0FlNW5ERztFQUNDO0FmOG5ESjtBZS9uREc7RUFDQztBZmlvREo7QWVsb0RHO0VBQ0M7QWZvb0RKO0Flcm9ERztFQUNDO0FmdW9ESjtBZXhvREc7RUFDQztBZjBvREo7QWU1bkRHO0VBQ0M7QWY4bkRKO0FlL25ERztFQUNDO0FmaW9ESjtBZWxvREc7RUFDQztBZm9vREo7QWVyb0RHO0VBQ0M7QWZ1b0RKO0FleG9ERztFQUNDO0FmMG9ESjtBZTNvREc7RUFDQztBZjZvREo7QWU5b0RHO0VBQ0M7QWZncERKO0FlanBERztFQUNDO0FmbXBESjtBZXBwREc7RUFDQztBZnNwREo7QWV2cERHO0VBQ0M7QWZ5cERKO0FlMXBERztFQUNDO0FmNHBESjtBZTdwREc7RUFDQztBZitwREo7QWUzcERHO0VBQ0M7QWY2cERKO0FlN3FERztFQUNDO0FmK3FESjtBZWhyREc7RUFDQztBZmtyREo7QWVuckRHO0VBQ0M7QWZxckRKO0FldHJERztFQUNDO0Fmd3JESjtBZXpyREc7RUFDQztBZjJyREo7QWU1ckRHO0VBQ0M7QWY4ckRKO0FlL3JERztFQUNDO0FmaXNESjtBZWxzREc7RUFDQztBZm9zREo7QWVyc0RHO0VBQ0M7QWZ1c0RKO0FleHNERztFQUNDO0FmMHNESjtBZTNzREc7RUFDQztBZjZzREo7QWU5c0RHO0VBQ0M7QWZndERKO0FlNXNERztFQUNDO0FmOHNESjtBZWhzREc7RUFDQztBZmtzREo7QWVuc0RHO0VBQ0M7QWZxc0RKO0FldHNERztFQUNDO0Fmd3NESjtBZXpzREc7RUFDQztBZjJzREo7QWU1c0RHO0VBQ0M7QWY4c0RKO0FlL3NERztFQUNDO0FmaXRESjtBZWx0REc7RUFDQztBZm90REo7QWVydERHO0VBQ0M7QWZ1dERKO0FleHRERztFQUNDO0FmMHRESjtBZTN0REc7RUFDQztBZjZ0REo7QWU5dERHO0VBQ0M7QWZndURKO0FlanVERztFQUNDO0FmbXVESjtBZXB1REc7RUFDQztBZnN1REo7QWFydURBO0VFbkNLOzs7Ozs7Ozs7Ozs7SUFDQztFZnN4REo7RWUvd0RDO0lBQ0M7RWZpeERGO0VlbHhEQztJQUNDO0Vmb3hERjtFZXJ4REM7SUFDQztFZnV4REY7RWV4eERDO0lBQ0M7RWYweERGO0VlM3hEQztJQUNDO0VmNnhERjtFZTl4REM7SUFDQztFZmd5REY7RWVqeURDO0lBQ0M7RWZteURGO0VlcHlEQztJQUNDO0Vmc3lERjtFZXZ5REM7SUFDQztFZnl5REY7RWUxeURDO0lBQ0M7RWY0eURGO0VlN3lEQztJQUNDO0VmK3lERjtFZWh6REM7SUFDQztFZmt6REY7RWVweURDO0lBQ0M7RWZzeURGO0VldnlEQztJQUNDO0VmeXlERjtFZTF5REM7SUFDQztFZjR5REY7RWU3eURDO0lBQ0M7RWYreURGO0VlaHpEQztJQUNDO0Vma3pERjtFZW56REM7SUFDQztFZnF6REY7RWV0ekRDO0lBQ0M7RWZ3ekRGO0VlenpEQztJQUNDO0VmMnpERjtFZTV6REM7SUFDQztFZjh6REY7RWUvekRDO0lBQ0M7RWZpMERGO0VlbDBEQztJQUNDO0VmbzBERjtFZXIwREM7SUFDQztFZnUwREY7RWVuMERDO0lBQ0M7RWZxMERGO0VlcjFEQztJQUNDO0VmdTFERjtFZXgxREM7SUFDQztFZjAxREY7RWUzMURDO0lBQ0M7RWY2MURGO0VlOTFEQztJQUNDO0VmZzJERjtFZWoyREM7SUFDQztFZm0yREY7RWVwMkRDO0lBQ0M7RWZzMkRGO0VldjJEQztJQUNDO0VmeTJERjtFZTEyREM7SUFDQztFZjQyREY7RWU3MkRDO0lBQ0M7RWYrMkRGO0VlaDNEQztJQUNDO0VmazNERjtFZW4zREM7SUFDQztFZnEzREY7RWV0M0RDO0lBQ0M7RWZ3M0RGO0VlcDNEQztJQUNDO0VmczNERjtFZXgyREM7SUFDQztFZjAyREY7RWUzMkRDO0lBQ0M7RWY2MkRGO0VlOTJEQztJQUNDO0VmZzNERjtFZWozREM7SUFDQztFZm0zREY7RWVwM0RDO0lBQ0M7RWZzM0RGO0VldjNEQztJQUNDO0VmeTNERjtFZTEzREM7SUFDQztFZjQzREY7RWU3M0RDO0lBQ0M7RWYrM0RGO0VlaDREQztJQUNDO0VmazRERjtFZW40REM7SUFDQztFZnE0REY7RWV0NERDO0lBQ0M7RWZ3NERGO0VlejREQztJQUNDO0VmMjRERjtFZTU0REM7SUFDQztFZjg0REY7QUFDRjtBYXI0REE7RUU1Q0s7Ozs7Ozs7Ozs7OztJQUNDO0VmKzdESjtFZXg3REM7SUFDQztFZjA3REY7RWUzN0RDO0lBQ0M7RWY2N0RGO0VlOTdEQztJQUNDO0VmZzhERjtFZWo4REM7SUFDQztFZm04REY7RWVwOERDO0lBQ0M7RWZzOERGO0VldjhEQztJQUNDO0VmeThERjtFZTE4REM7SUFDQztFZjQ4REY7RWU3OERDO0lBQ0M7RWYrOERGO0VlaDlEQztJQUNDO0VmazlERjtFZW45REM7SUFDQztFZnE5REY7RWV0OURDO0lBQ0M7RWZ3OURGO0VlejlEQztJQUNDO0VmMjlERjtFZTc4REM7SUFDQztFZis4REY7RWVoOURDO0lBQ0M7RWZrOURGO0VlbjlEQztJQUNDO0VmcTlERjtFZXQ5REM7SUFDQztFZnc5REY7RWV6OURDO0lBQ0M7RWYyOURGO0VlNTlEQztJQUNDO0VmODlERjtFZS85REM7SUFDQztFZmkrREY7RWVsK0RDO0lBQ0M7RWZvK0RGO0VlcitEQztJQUNDO0VmdStERjtFZXgrREM7SUFDQztFZjArREY7RWUzK0RDO0lBQ0M7RWY2K0RGO0VlOStEQztJQUNDO0VmZy9ERjtFZTUrREM7SUFDQztFZjgrREY7RWU5L0RDO0lBQ0M7RWZnZ0VGO0VlamdFQztJQUNDO0VmbWdFRjtFZXBnRUM7SUFDQztFZnNnRUY7RWV2Z0VDO0lBQ0M7RWZ5Z0VGO0VlMWdFQztJQUNDO0VmNGdFRjtFZTdnRUM7SUFDQztFZitnRUY7RWVoaEVDO0lBQ0M7RWZraEVGO0VlbmhFQztJQUNDO0VmcWhFRjtFZXRoRUM7SUFDQztFZndoRUY7RWV6aEVDO0lBQ0M7RWYyaEVGO0VlNWhFQztJQUNDO0VmOGhFRjtFZS9oRUM7SUFDQztFZmlpRUY7RWU3aEVDO0lBQ0M7RWYraEVGO0VlamhFQztJQUNDO0VmbWhFRjtFZXBoRUM7SUFDQztFZnNoRUY7RWV2aEVDO0lBQ0M7RWZ5aEVGO0VlMWhFQztJQUNDO0VmNGhFRjtFZTdoRUM7SUFDQztFZitoRUY7RWVoaUVDO0lBQ0M7RWZraUVGO0VlbmlFQztJQUNDO0VmcWlFRjtFZXRpRUM7SUFDQztFZndpRUY7RWV6aUVDO0lBQ0M7RWYyaUVGO0VlNWlFQztJQUNDO0VmOGlFRjtFZS9pRUM7SUFDQztFZmlqRUY7RWVsakVDO0lBQ0M7RWZvakVGO0VlcmpFQztJQUNDO0VmdWpFRjtBQUNGO0FhcmlFQTtFRXJESzs7Ozs7Ozs7Ozs7O0lBQ0M7RWZ3bUVKO0Vlam1FQztJQUNDO0VmbW1FRjtFZXBtRUM7SUFDQztFZnNtRUY7RWV2bUVDO0lBQ0M7RWZ5bUVGO0VlMW1FQztJQUNDO0VmNG1FRjtFZTdtRUM7SUFDQztFZittRUY7RWVobkVDO0lBQ0M7RWZrbkVGO0Vlbm5FQztJQUNDO0VmcW5FRjtFZXRuRUM7SUFDQztFZnduRUY7RWV6bkVDO0lBQ0M7RWYybkVGO0VlNW5FQztJQUNDO0VmOG5FRjtFZS9uRUM7SUFDQztFZmlvRUY7RWVsb0VDO0lBQ0M7RWZvb0VGO0VldG5FQztJQUNDO0Vmd25FRjtFZXpuRUM7SUFDQztFZjJuRUY7RWU1bkVDO0lBQ0M7RWY4bkVGO0VlL25FQztJQUNDO0VmaW9FRjtFZWxvRUM7SUFDQztFZm9vRUY7RWVyb0VDO0lBQ0M7RWZ1b0VGO0VleG9FQztJQUNDO0VmMG9FRjtFZTNvRUM7SUFDQztFZjZvRUY7RWU5b0VDO0lBQ0M7RWZncEVGO0VlanBFQztJQUNDO0VmbXBFRjtFZXBwRUM7SUFDQztFZnNwRUY7RWV2cEVDO0lBQ0M7RWZ5cEVGO0VlcnBFQztJQUNDO0VmdXBFRjtFZXZxRUM7SUFDQztFZnlxRUY7RWUxcUVDO0lBQ0M7RWY0cUVGO0VlN3FFQztJQUNDO0VmK3FFRjtFZWhyRUM7SUFDQztFZmtyRUY7RWVuckVDO0lBQ0M7RWZxckVGO0VldHJFQztJQUNDO0Vmd3JFRjtFZXpyRUM7SUFDQztFZjJyRUY7RWU1ckVDO0lBQ0M7RWY4ckVGO0VlL3JFQztJQUNDO0VmaXNFRjtFZWxzRUM7SUFDQztFZm9zRUY7RWVyc0VDO0lBQ0M7RWZ1c0VGO0VleHNFQztJQUNDO0VmMHNFRjtFZXRzRUM7SUFDQztFZndzRUY7RWUxckVDO0lBQ0M7RWY0ckVGO0VlN3JFQztJQUNDO0VmK3JFRjtFZWhzRUM7SUFDQztFZmtzRUY7RWVuc0VDO0lBQ0M7RWZxc0VGO0VldHNFQztJQUNDO0Vmd3NFRjtFZXpzRUM7SUFDQztFZjJzRUY7RWU1c0VDO0lBQ0M7RWY4c0VGO0VlL3NFQztJQUNDO0VmaXRFRjtFZWx0RUM7SUFDQztFZm90RUY7RWVydEVDO0lBQ0M7RWZ1dEVGO0VleHRFQztJQUNDO0VmMHRFRjtFZTN0RUM7SUFDQztFZjZ0RUY7RWU5dEVDO0lBQ0M7RWZndUVGO0FBQ0Y7QWdCbHlFQTtFQUNFO0FoQm95RUY7QWdCcnlFQTtFQVFJO0VBQ0E7RUFDQTtBaEJneUVKO0FnQjN4RUk7O0VBQ0U7RUFDQTtFQUNBO0FoQjh4RU47QWdCenhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjJ4RUY7QWdCeHhFQTtFQUNFO0FoQjB4RUY7QWdCcHhFQTtFQUNFO0VBQ0E7RUFDQTtBaEJzeEVGO0FnQnp4RUE7Ozs7OztFQVdRO0VBQ0E7RUFDQTtFQUNBO0FoQnN4RVI7QWdCcHlFQTtFQW9CSTtFQUNBO0FoQm14RUo7QWdCeHlFQTs7Ozs7O0VBOEJRO0FoQmt4RVI7QWdCaHpFQTtFQW9DSTtBaEIrd0VKO0FnQm56RUE7RUF5Q0k7QWhCNndFSjtBZ0J0d0VBOzs7Ozs7RUFPUTtBaEJ1d0VSO0FnQjV2RUE7RUFDRTtBaEI4dkVGO0FnQi92RUE7Ozs7OztFQVFRO0FoQit2RVI7QWdCdndFQTs7RUFlTTtBaEI0dkVOO0FnQmx2RUE7RUFFSTtBaEJtdkVKO0FnQjF1RUE7RUFFSTtBaEIydUVKO0FpQjEzRUU7Ozs7Ozs7Ozs7OztFQU9JO0FqQmk0RU47QWlCMzNFRTs7Ozs7RUFNSTtBakI0M0VOO0FpQi80RUU7Ozs7Ozs7Ozs7OztFQU9JO0FqQnM1RU47QWlCaDVFRTs7Ozs7RUFNSTtBakJpNUVOO0FpQnA2RUU7Ozs7Ozs7Ozs7OztFQU9JO0FqQjI2RU47QWlCcjZFRTs7Ozs7RUFNSTtBakJzNkVOO0FpQno3RUU7Ozs7Ozs7Ozs7OztFQU9JO0FqQmc4RU47QWlCMTdFRTs7Ozs7RUFNSTtBakIyN0VOO0FpQjk4RUU7Ozs7Ozs7Ozs7OztFQU9JO0FqQnE5RU47QWlCLzhFRTs7Ozs7RUFNSTtBakJnOUVOO0FnQjV6RUE7RUFDRTtFQUNBO0FoQjh6RUY7QWdCNXpFRTtFQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEIrekVGO0VnQnAwRUE7SUFTSTtFaEI4ekVKO0VnQnYwRUE7Ozs7OztJQWtCVTtFaEI2ekVWO0VnQi8wRUE7SUEwQkk7RWhCd3pFSjtFZ0JsMUVBOzs7Ozs7SUFtQ1U7RWhCdXpFVjtFZ0IxMUVBOzs7Ozs7SUF1Q1U7RWhCMnpFVjtFZ0JsMkVBOzs7O0lBb0RVO0VoQm96RVY7QUFDRjtBa0I5Z0ZBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QWxCNmdGRjtBa0IxZ0ZBO0VBQ0U7RUFD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SjtBa0I5OUVBO0VDalpJO0Vka0RNO0FMazBGVjtBbUJsM0ZJO0VBQ0U7RWQrQ0k7QUx1MEZWO0FrQngrRUE7RUN2WUk7RUFDQTtFQUNBO0FuQmszRko7QWtCNytFQTtFQ2pZSTtBbkJpM0ZKO0FrQjcrRUE7Ozs7Ozs7Ozs7RUN4Wkk7QW5CaTVGSjtBa0J6L0VBO0VDcFpJO0Vka0RNO0FMZzJGVjtBbUJoNUZJO0VBQ0U7RWQrQ0k7QUxxMkZWO0FrQm5nRkE7RUMxWUk7RUFDQTtFQUNBO0FuQmc1Rko7QWtCeGdGQTtFQ3BZSTtBbkIrNEZKO0FrQnBnRkU7RUFDRTtBbEJzZ0ZKO0FrQnBnRkU7RUFDRTtBbEJzZ0ZKO0FrQjUvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI4L0VGO0FrQjUrRUU7RUFBQTtJQUdJO0lBQ0E7SUFDQTtFbEI2K0VKO0VrQmwvRUE7SUFVSTtJQUNBO0lBQ0E7RWxCMitFSjtFa0J2L0VBO0lBaUJJO0VsQnkrRUo7RWtCMS9FQTtJQXFCSTtJQUNBO0VsQncrRUo7RWtCOS9FQTs7O0lBMkJNO0VsQncrRU47RWtCbmdGQTtJQWlDSTtFbEJxK0VKO0VrQnRnRkE7SUFxQ0k7SUFDQTtFbEJvK0VKO0VrQjFnRkE7O0lBNkNJO0lBQ0E7SUFDQTtJQUNBO0VsQmkrRUo7RWtCamhGQTs7SUFtRE07RWxCaytFTjtFa0JyaEZBOztJQXdESTtJQUNBO0VsQmkrRUo7RWtCMWhGQTtJQThESTtFbEIrOUVKO0FBQ0Y7QWtCcjlFQTs7OztFQVNJO0VBQ0E7RUFDQTtBbEJrOUVKO0FrQjc5RUE7O0VBaUJJO0FsQmc5RUo7QWtCaitFQTtFSjlnQkU7RUFDQTtBZGsvRkY7QWtCMThFRTtFQUFBO0lBRUk7SUFDQTtJQUNBO0VsQjQ4RUo7QUFDRjtBa0I1K0VBO0VBd0NJO0FsQnU4RUo7QWtCLzdFSTtFQUFBO0lBRUk7SUFDQTtFbEJpOEVOO0FBQ0Y7QWtCNzdFSTtFQUFBO0lBRUk7SUFDQTtFbEIrN0VOO0FBQ0Y7QW9COWdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDb0NBO0VBQ0E7RUFDQTtFQUNBO0VoQndLUTtBTHkwRlY7QW9CamhHSTs7Ozs7O0VkckJGO0VBQ0E7QU44aUdGO0FvQnBoR0U7OztFQUdFO0VBQ0E7QXBCc2hHSjtBb0JuaEdFOztFQUVFO0VBQ0E7RWY0Qk07QUwyL0ZWO0FvQm5oR0U7OztFQUdFO0VFOUNGO0VBQ0E7RWpCa0VRO0FMb2dHVjtBb0JuaEdJOztFQUVFO0FwQnFoR047QW9CNWdHQTtFQzdERTtFQUNBO0VBQ0E7QXJCNGtHRjtBcUIxa0dFOztFQUVFO0VBQ0E7RUFDQTtBckI0a0dKO0FxQjFrR0U7RUFDRTtFQUNBO0VBQ0E7QXJCNGtHSjtBcUIxa0dFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckI0a0dKO0FxQjFrR0k7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBckJrbEdOO0FxQjVrR0k7Ozs7Ozs7OztFQUdFO0VBQ0E7QXJCb2xHTjtBb0I3akdBO0VDbEJJO0VBQ0E7QXJCa2xHSjtBb0I5akdBO0VDaEVFO0VBQ0E7RUFDQTtBckJpb0dGO0FxQi9uR0U7O0VBRUU7RUFDQTtFQUNBO0FyQmlvR0o7QXFCL25HRTtFQUNFO0VBQ0E7RUFDQTtBckJpb0dKO0FxQi9uR0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FyQmlvR0o7QXFCL25HSTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyQnVvR047QXFCam9HSTs7Ozs7Ozs7O0VBR0U7RUFDQTtBckJ5b0dOO0FvQi9tR0E7RUNyQkk7RUFDQTtBckJ1b0dKO0FvQi9tR0E7RUNwRUU7RUFDQTtFQUNBO0FyQnNyR0Y7QXFCcHJHRTs7RUFFRTtFQUNBO0VBQ0E7QXJCc3JHSjtBcUJwckdFO0VBQ0U7RUFDQTtFQUNBO0FyQnNyR0o7QXFCcHJHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXJCc3JHSjtBcUJwckdJOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJCNHJHTjtBcUJ0ckdJOzs7Ozs7Ozs7RUFHRTtFQUNBO0FyQjhyR047QW9CaHFHQTtFQ3pCSTtFQUNBO0FyQjRyR0o7QW9CaHFHQTtFQ3hFRTtFQUNBO0VBQ0E7QXJCMnVHRjtBcUJ6dUdFOztFQUVFO0VBQ0E7RUFDQTtBckIydUdKO0FxQnp1R0U7RUFDRTtFQUNBO0VBQ0E7QXJCMnVHSjtBcUJ6dUdFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckIydUdKO0FxQnp1R0k7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBckJpdkdOO0FxQjN1R0k7Ozs7Ozs7OztFQUdFO0VBQ0E7QXJCbXZHTjtBb0JqdEdBO0VDN0JJO0VBQ0E7QXJCaXZHSjtBb0JqdEdBO0VDNUVFO0VBQ0E7RUFDQTtBckJneUdGO0FxQjl4R0U7O0VBRUU7RUFDQTtFQUNBO0FyQmd5R0o7QXFCOXhHRTtFQUNFO0VBQ0E7RUFDQTtBckJneUdKO0FxQjl4R0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FyQmd5R0o7QXFCOXhHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyQnN5R047QXFCaHlHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtBckJ3eUdOO0FvQmx3R0E7RUNqQ0k7RUFDQTtBckJzeUdKO0FvQmx3R0E7RUNoRkU7RUFDQTtFQUNBO0FyQnExR0Y7QXFCbjFHRTs7RUFFRTtFQUNBO0VBQ0E7QXJCcTFHSjtBcUJuMUdFO0VBQ0U7RUFDQTtFQUNBO0FyQnExR0o7QXFCbjFHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXJCcTFHSjtBcUJuMUdJOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJCMjFHTjtBcUJyMUdJOzs7Ozs7Ozs7RUFHRTtFQUNBO0FyQjYxR047QW9CbnpHQTtFQ3JDSTtFQUNBO0FyQjIxR0o7QW9COXlHQTtFQUNFO0VBQ0E7RUFDQTtBcEJnekdGO0FvQjl5R0U7Ozs7O0VBS0U7RWZsQ007QUxvMUdWO0FvQi95R0U7Ozs7RUFJRTtBcEJpekdKO0FvQi95R0U7O0VBRUU7RUFDQTtFQUNBO0FwQml6R0o7QW9CN3lHSTs7OztFQUVFO0VBQ0E7QXBCaXpHTjtBb0J4eUdBOztFQzlFRTtFQUNBO0VBQ0E7RUFDQTtBckIwM0dGO0FvQjN5R0E7O0VDbEZFO0VBQ0E7RUFDQTtFQUNBO0FyQmk0R0Y7QW9COXlHQTs7RUN0RkU7RUFDQTtFQUNBO0VBQ0E7QXJCdzRHRjtBb0I3eUdBO0VBQ0U7RUFDQTtBcEIreUdGO0FvQjN5R0E7RUFDRTtBcEI2eUdGO0FvQnR5R0U7OztFQUNFO0FwQjB5R0o7QXVCcDhHQTtFQUNFO0VsQnNMUTtBTG14R1Y7QXVCdDhHRTtFQUNFO0F2Qnc4R0o7QXVCcDhHQTtFQUNFO0F2QnM4R0Y7QXVCcDhHRTtFQUFZO0F2QnU4R2Q7QXVCdDhHRTtFQUFZO0F2Qnk4R2Q7QXVCeDhHRTtFQUFZO0F2QjI4R2Q7QXVCeDhHQTtFQUNFO0VBQ0E7RUFDQTtFbEJ1S1E7RUFRQTtFQUlBO0FMNnhHVjtBd0J6K0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjIrR0Y7QXdCditHQTs7RUFFRTtBeEJ5K0dGO0F3QnIrR0E7RUFDRTtBeEJ1K0dGO0F3Qm4rR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQndCUTtBTCs4R1Y7QXdCaitHRTtFQUNFO0VBQ0E7QXhCbStHSjtBd0I1L0dBO0VDekJFO0VBQ0E7RUFDQTtFQUNBO0F6QndoSEY7QXdCbGdIQTtFQW1DSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrK0dKO0F3QmgrR0k7O0VBRUU7RUFDQTtFQUNBO0F4QmsrR047QXdCMzlHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXhCNjlHSjtBd0JwOUdFOzs7RUFHRTtBeEJzOUdKO0F3Qmw5R0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUV6R0Y7QTFCOGpIRjtBd0IvOEdBO0VBR0k7QXhCKzhHSjtBd0JsOUdBO0VBUUk7QXhCNjhHSjtBd0JyOEdBO0VBQ0U7RUFDQTtBeEJ1OEdGO0F3Qi83R0E7RUFDRTtFQUNBO0F4Qmk4R0Y7QXdCNzdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrN0dGO0F3QjM3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNjdHRjtBd0J6N0dBO0VBQ0U7RUFDQTtBeEIyN0dGO0F3Qm43R0E7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXhCbTdHSjtBd0IxN0dBOztFQVdJO0VBQ0E7RUFDQTtBeEJtN0dKO0F3QjE2R0E7RUFDRTtJQXBFQTtJQUNBO0V4QmkvR0E7RXdCOTZHQTtJQTFEQTtJQUNBO0V4QjIrR0E7QUFDRjtBMkJ0bkhBOztFQUVFO0VBQ0E7RUFDQTtBM0J3bkhGO0EyQjVuSEE7O0VBTUk7RUFDQTtBM0IwbkhKO0EyQnhuSEk7Ozs7Ozs7O0VBSUU7QTNCOG5ITjtBMkJ4bkhBOzs7O0VBS0k7QTNCeW5ISjtBMkJwbkhBO0VBQ0U7QTNCc25IRjtBMkJ2bkhBOzs7RUFPSTtBM0JxbkhKO0EyQjVuSEE7OztFQVlJO0EzQnFuSEo7QTJCam5IQTtFQUNFO0EzQm1uSEY7QTJCL21IQTtFQUNFO0EzQmluSEY7QTJCaG5IRTtFQ3BEQTtFQUNBO0E1QnVxSEY7QTJCL21IQTs7RUNqREU7RUFDQTtBNUJvcUhGO0EyQjltSEE7RUFDRTtBM0JnbkhGO0EyQjltSEE7RUFDRTtBM0JnbkhGO0EyQjltSEE7O0VDckVFO0VBQ0E7QTVCdXJIRjtBMkI3bUhBO0VDbkVFO0VBQ0E7QTVCbXJIRjtBMkI1bUhBOztFQUVFO0EzQjhtSEY7QTJCN2xIQTtFQUNFO0VBQ0E7QTNCK2xIRjtBMkI3bEhBO0VBQ0U7RUFDQTtBM0IrbEhGO0EyQjFsSEE7RXRCOUNVO0FMNG9IVjtBMkIxbEhFO0V0QmxEUTtBTGdwSFY7QTJCdmxIQTtFQUNFO0EzQnlsSEY7QTJCdGxIQTtFQUNFO0VBQ0E7QTNCd2xIRjtBMkJybEhBO0VBQ0U7QTNCdWxIRjtBMkJobEhBOzs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBM0JpbEhKO0EyQnhsSEE7RUFjTTtBM0I2a0hOO0EyQjNsSEE7Ozs7RUFzQkk7RUFDQTtBM0Iya0hKO0EyQnRrSEU7RUFDRTtBM0J3a0hKO0EyQnRrSEU7RUM3S0E7RUFDQTtFQU9BO0VBQ0E7QTVCZ3ZIRjtBMkJ4a0hFO0VDakxBO0VBQ0E7RUFPQTtFQUNBO0E1QnN2SEY7QTJCemtIQTtFQUNFO0EzQjJrSEY7QTJCemtIQTs7RUNqTEU7RUFDQTtBNUI4dkhGO0EyQnhrSEE7RUMvTEU7RUFDQTtBNUIwd0hGO0EyQnBrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Jza0hGO0EyQjFrSEE7O0VBT0k7RUFDQTtFQUNBO0EzQnVrSEo7QTJCaGxIQTtFQVlJO0EzQnVrSEo7QTJCbmxIQTtFQWdCSTtBM0Jza0hKO0EyQnJqSEE7Ozs7RUFLTTtFQUNBO0VBQ0E7QTNCc2pITjtBNkJoeUhBO0VBQ0U7RUFDQTtFQUNBO0E3Qmt5SEY7QTZCL3hIRTtFQUNFO0VBQ0E7RUFDQTtBN0JpeUhKO0E2QjF5SEE7RUFlSTtFQUNBO0VBS0E7RUFFQTtFQUNBO0E3Qnl4SEo7QTZCdnhISTtFQUNFO0E3Qnl4SE47QTZCL3dIQTs7O0VWd0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNHZIRjtBbUIxdkhFOzs7RUFDRTtFQUNBO0FuQjh2SEo7QW1CM3ZIRTs7Ozs7O0VBRUU7QW5CaXdISjtBNkJqeUhBOzs7RVZtQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJteEhGO0FtQmp4SEU7OztFQUNFO0VBQ0E7QW5CcXhISjtBbUJseEhFOzs7Ozs7RUFFRTtBbkJ3eEhKO0E2Qi95SEE7OztFQUdFO0E3Qml6SEY7QTZCL3lIRTs7O0VBQ0U7QTdCbXpISjtBNkIveUhBOztFQUVFO0VBQ0E7RUFDQTtBN0JpekhGO0E2QjV5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOHlIRjtBNkIzeUhFO0VBQ0U7RUFDQTtFQUNBO0E3QjZ5SEo7QTZCM3lIRTtFQUNFO0VBQ0E7RUFDQTtBN0I2eUhKO0E2QmowSEE7O0VBMEJJO0E3QjJ5SEo7QTZCdHlIQTs7Ozs7OztFRHRHRTtFQUNBO0E1QnE1SEY7QTZCdnlIQTtFQUNFO0E3Qnl5SEY7QTZCdnlIQTs7Ozs7OztFRDFHRTtFQUNBO0E1QjA1SEY7QTZCeHlIQTtFQUNFO0E3QjB5SEY7QTZCcnlIQTtFQUNFO0VBR0E7RUFDQTtBN0JxeUhGO0E2QjF5SEE7RUFVSTtBN0JteUhKO0E2Qjd5SEE7RUFZTTtBN0JveUhOO0E2Qmp5SEk7OztFQUdFO0E3Qm15SE47QTZCOXhIRTs7RUFHSTtBN0IreEhOO0E2QjV4SEU7O0VBR0k7RUFDQTtBN0I2eEhOO0E4QjU3SEE7RUFDRTtFQUNBO0VBQ0E7QTlCODdIRjtBOEJqOEhBO0VBT0k7RUFDQTtBOUI2N0hKO0E4QnI4SEE7RUFXTTtFQUNBO0VBQ0E7QTlCNjdITjtBOEI1N0hNOztFQUVFO0VBQ0E7QTlCODdIUjtBOEJ6N0hJO0VBQ0U7QTlCMjdITjtBOEJ6N0hNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5QjI3SFI7QThCcDdISTs7O0VBR0U7RUFDQTtBOUJzN0hOO0E4Qi85SEE7RUxMRTtFQUNBO0VBQ0E7RUFDQTtBekJ1K0hGO0E4QnIrSEE7RUEwREk7QTlCODZISjtBOEJyNkhBO0VBQ0U7QTlCdTZIRjtBOEJ4NkhBO0VBR0k7RUFFQTtBOUJ1NkhKO0E4QjU2SEE7RUFTTTtFQUNBO0VBQ0E7RUFDQTtBOUJzNkhOO0E4QnI2SE07RUFDRTtBOUJ1NkhSO0E4Qmo2SE07OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbTZIUjtBOEI5NUhFO0VBcURBO0VBOEJBO0E5QiswSEY7QThCbDZIRTtFQXdERTtBOUI2MkhKO0E4QnI2SEU7RUEwREk7RUFDQTtBOUI4MkhOO0E4Qno2SEU7RUFnRUU7RUFDQTtBOUI0MkhKO0E4QnoySEU7RUFBQTtJQUVJO0lBQ0E7RTlCMjJISjtFOEI5MkhBO0lBS007RTlCNDJITjtBQUNGO0E4QnQ3SEU7RUF1RkU7RUFDQTtBOUJrMkhKO0E4QjE3SEU7OztFQThGRTtBOUJpMkhKO0E4QjkxSEU7RUFBQTtJQUVJO0lBQ0E7RTlCZzJISjtFOEJuMkhBOzs7SUFRSTtFOUJnMkhKO0FBQ0Y7QThCajhIQTtFQUVJO0E5Qms4SEo7QThCcDhIQTtFQU1NO0E5Qmk4SE47QThCdjhIQTtFQVNN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aUNJO0VsQjQzSEo7RWtCNzVIQTtJQXFDSTtJQUNBO0VsQjIzSEo7RWtCajZIQTs7SUE2Q0k7SUFDQTtJQUNBO0lBQ0E7RWxCdzNISjtFa0J4NkhBOztJQW1ETTtFbEJ5M0hOO0VrQjU2SEE7O0lBd0RJO0lBQ0E7RWxCdzNISjtFa0JqN0hBO0lBOERJO0VsQnMzSEo7QUFDRjtBK0IvbElJO0VBQUE7SUFDRTtFL0JrbUlKO0UrQmhtSUk7SUFDRTtFL0JrbUlOO0FBQ0Y7QStCMWxJRTtFQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kxQnRQTTtFTHExSVI7QUFDRjtBK0J2bElBO0VBQ0U7RUhwVUE7RUFDQTtBNUI4NUlGO0ErQnZsSUE7RUFDRTtFSHpVQTtFQUNBO0VBT0E7RUFDQTtBNUI2NUlGO0ErQm5sSUE7RUNoVkU7RUFDQTtBaENzNklGO0ErQnBsSUU7RUNuVkE7RUFDQTtBaEMwNklGO0ErQnJsSUU7RUN0VkE7RUFDQTtBaEM4NklGO0ErQi9rSUE7RUNoV0U7RUFDQTtBaENrN0lGO0ErQmhsSUU7RUFBQTtJQUNFO0lBQ0E7SUFDQTtFL0JtbElGO0FBQ0Y7QStCdmtJQTtFQUNFO0lFdFdBO0VqQ2c3SUE7RStCemtJQTtJRTFXQTtJRjRXRTtFL0Iya0lGO0UrQjdrSUE7SUFLSTtFL0Iya0lKO0FBQ0Y7QStCbGtJQTtFQUNFO0VBQ0E7QS9Cb2tJRjtBK0J0a0lBO0VBS0k7QS9Cb2tJSjtBK0Jua0lJOztFQUVFO0VBQ0E7QS9CcWtJTjtBK0I5a0lBO0VBY0k7QS9CbWtJSjtBK0JqbElBO0VBbUJNO0EvQmlrSU47QStCL2pJTTs7RUFFRTtFQUNBO0EvQmlrSVI7QStCN2pJTTs7O0VBR0U7RUFDQTtBL0IraklSO0ErQjNqSU07OztFQUdFO0VBQ0E7QS9CNmpJUjtBK0J0aklNOzs7RUFHRTtFQUNBO0EvQndqSVI7QStCcGpJSTtFQUFBO0lBSU07RS9Cb2pJUjtFK0JuaklROztJQUVFO0lBQ0E7RS9CcWpJVjtFK0JqaklROzs7SUFHRTtJQUNBO0UvQm1qSVY7RStCL2lJUTs7O0lBR0U7SUFDQTtFL0JpaklWO0FBQ0Y7QStCam9JQTtFQXVGSTtBL0I2aUlKO0ErQjVpSUk7O0VBRUU7QS9COGlJTjtBK0J4b0lBO0VBNkZNO0EvQjhpSU47QStCM29JQTs7RUFtR0k7QS9CNGlJSjtBK0Ivb0lBO0VBNEdJO0EvQnNpSUo7QStCcmlJSTtFQUNFO0EvQnVpSU47QStCcnBJQTtFQW1ISTtBL0JxaUlKO0ErQnBpSUk7O0VBRUU7QS9Cc2lJTjtBK0JsaUlNOzs7O0VBRUU7QS9Cc2lJUjtBK0I5aElBO0VBQ0U7RUFDQTtBL0JnaUlGO0ErQmxpSUE7RUFLSTtBL0JnaUlKO0ErQi9oSUk7O0VBRUU7RUFDQTtBL0JpaUlOO0ErQjFpSUE7RUFjSTtBL0IraElKO0ErQjdpSUE7RUFtQk07QS9CNmhJTjtBK0IzaElNOztFQUVFO0VBQ0E7QS9CNmhJUjtBK0J6aElNOzs7RUFHRTtFQUNBO0EvQjJoSVI7QStCdmhJTTs7O0VBR0U7RUFDQTtBL0J5aElSO0ErQm5oSU07OztFQUdFO0VBQ0E7QS9CcWhJUjtBK0JqaElJO0VBQUE7SUFJTTtFL0JpaElSO0UrQnJoSUU7SUFPTTtFL0JpaElSO0UrQnhoSUU7SUFVTTtFL0JpaElSO0UrQmhoSVE7O0lBRUU7SUFDQTtFL0JraElWO0UrQjlnSVE7OztJQUdFO0lBQ0E7RS9CZ2hJVjtFK0I1Z0lROzs7SUFHRTtJQUNBO0UvQjhnSVY7QUFDRjtBK0JubUlBO0VBNkZJO0EvQnlnSUo7QStCeGdJSTs7RUFFRTtBL0IwZ0lOO0ErQjFtSUE7RUFtR007QS9CMGdJTjtBK0I3bUlBOztFQXlHSTtBL0J3Z0lKO0ErQmpuSUE7RUE2R0k7QS9CdWdJSjtBK0J0Z0lJO0VBQ0U7QS9Cd2dJTjtBK0J2bklBO0VBb0hJO0EvQnNnSUo7QStCcmdJSTs7RUFFRTtBL0J1Z0lOO0ErQm5nSU07Ozs7RUFFRTtBL0J1Z0lSO0FrQzdvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytvSkY7QWtDcHBKQTtFQVFJO0FsQytvSko7QWtDdnBKQTtFQVdNO0VBQ0E7RUFDQTtBbEMrb0pOO0FrQzVwSkE7RUFrQkk7QWxDNm9KSjtBbUNqcUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DbXFKRjtBbUN2cUpBO0VBT0k7QW5DbXFKSjtBbUMxcUpBOztFQVVNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvcUpOO0FtQ2xxSk07Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbkNzcUpSO0FtQ25xSkk7O0VBR0k7RVBuQk47RUFDQTtBNUJ3ckpGO0FtQ2xxSkk7O0VQL0JGO0VBQ0E7QTVCcXNKRjtBbUM3cEpJOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2txSk47QW1DdHRKQTs7Ozs7O0VBK0RNO0VBQ0E7RUFDQTtFQUNBO0FuQytwSk47QW1DdHBKQTs7RUN4RU07RUFDQTtFQUNBO0FwQ2t1Sk47QW9DaHVKSTs7RVJLRjtFQUNBO0E1Qit0SkY7QW9DL3RKSTs7RVJURjtFQUNBO0E1QjR1SkY7QW1DanFKQTs7RUM3RU07RUFDQTtFQUNBO0FwQ2t2Sk47QW9DaHZKSTs7RVJLRjtFQUNBO0E1Qit1SkY7QW9DL3VKSTs7RVJURjtFQUNBO0E1QjR2SkY7QXFDL3ZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ2l3SkY7QXFDcndKQTtFQU9JO0FyQ2l3Sko7QXFDeHdKQTs7RUFVTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2t3Sk47QXFDaHhKQTs7RUFtQk07RUFDQTtBckNpd0pOO0FxQ3J4SkE7O0VBMkJNO0FyQzh2Sk47QXFDenhKQTs7RUFrQ007QXJDMnZKTjtBcUM3eEpBOzs7O0VBMkNNO0VBQ0E7RUFDQTtBckN3dkpOO0FzQ3R5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3eUpGO0FzQ3B5Skk7O0VBRUU7RUFDQTtFQUNBO0F0Q3N5Sk47QXNDanlKRTtFQUNFO0F0Q215Sko7QXNDL3hKRTtFQUNFO0VBQ0E7QXRDaXlKSjtBc0MxeEpBO0VDdENFO0F2Q20wSkY7QXVDaDBKSTs7RUFFRTtBdkNrMEpOO0FzQzd4SkE7RUMxQ0U7QXZDMDBKRjtBdUN2MEpJOztFQUVFO0F2Q3kwSk47QXNDaHlKQTtFQzlDRTtBdkNpMUpGO0F1QzkwSkk7O0VBRUU7QXZDZzFKTjtBc0NueUpBO0VDbERFO0F2Q3cxSkY7QXVDcjFKSTs7RUFFRTtBdkN1MUpOO0FzQ3R5SkE7RUN0REU7QXZDKzFKRjtBdUM1MUpJOztFQUVFO0F2QzgxSk47QXNDenlKQTtFQzFERTtBdkNzMkpGO0F1Q24ySkk7O0VBRUU7QXZDcTJKTjtBd0N2MkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3kySkY7QXdDdDJKRTtFQUNFO0F4Q3cySko7QXdDcDJKRTtFQUNFO0VBQ0E7QXhDczJKSjtBd0NuMkpFOztFQUVFO0VBQ0E7QXhDcTJKSjtBd0NoMkpJOztFQUVFO0VBQ0E7RUFDQTtBeENrMkpOO0F3QzcxSkU7O0VBRUU7RUFDQTtBeEMrMUpKO0F3QzUxSkU7RUFDRTtBeEM4MUpKO0F3QzMxSkU7RUFDRTtBeEM2MUpKO0F3QzExSkU7RUFDRTtBeEM0MUpKO0F5Q3Q1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3c1SkY7QXlDNzVKQTs7RUFTSTtBekN3NUpKO0F5Q2o2SkE7RUFhSTtFQUNBO0VBQ0E7QXpDdTVKSjtBeUN0NkpBO0VBbUJJO0F6Q3M1Sko7QXlDbjVKRTs7RUFFRTtFQUNBO0VBQ0E7QXpDcTVKSjtBeUMvNkpBO0VBOEJJO0F6Q281Sko7QXlDajVKRTtFQUFBO0lBQ0U7SUFDQTtFekNvNUpGO0V5Q2w1SkU7O0lBRUU7SUFDQTtFekNvNUpKO0V5QzM1SkE7O0lBWUk7RXpDbTVKSjtBQUNGO0EwQzk3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNtTFE7QUxneEpWO0EwQzE4SkE7O0VBYUk7RUFDQTtBMUNpOEpKO0EwQzc3SkU7OztFQUdFO0ExQys3Sko7QTBDcDlKQTtFQTBCSTtFQUNBO0ExQzY3Sko7QTJDeDlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzA5SkY7QTJDOTlKQTtFQVFJO0VBQ0E7QTNDeTlKSjtBMkNsK0pBO0VBY0k7QTNDdTlKSjtBMkNyK0pBOztFQW9CSTtBM0NxOUpKO0EyQ3orSkE7RUF3Qkk7QTNDbzlKSjtBMkMzOEpBOztFQUVFO0EzQzY4SkY7QTJDLzhKQTs7RUFNSTtFQUNBO0VBQ0E7RUFDQTtBM0M2OEpKO0EyQ3I4SkE7RUN2REU7RUFDQTtFQUNBO0E1QysvSkY7QTJDMThKQTtFQ2xESTtBNUMrL0pKO0EyQzc4SkE7RUM5Q0k7QTVDOC9KSjtBMkM1OEpBO0VDM0RFO0VBQ0E7RUFDQTtBNUMwZ0tGO0EyQ2o5SkE7RUN0REk7QTVDMGdLSjtBMkNwOUpBO0VDbERJO0E1Q3lnS0o7QTJDbjlKQTtFQy9ERTtFQUNBO0VBQ0E7QTVDcWhLRjtBMkN4OUpBO0VDMURJO0E1Q3FoS0o7QTJDMzlKQTtFQ3RESTtBNUNvaEtKO0EyQzE5SkE7RUNuRUU7RUFDQTtFQUNBO0E1Q2dpS0Y7QTJDLzlKQTtFQzlESTtBNUNnaUtKO0EyQ2wrSkE7RUMxREk7QTVDK2hLSjtBNkMxaEtBO0VBQ0U7SUFBUTtFN0NxaUtSO0U2Q3BpS0E7SUFBUTtFN0N1aUtSO0FBQ0Y7QTZDaGlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDdUNRO0FMNi9KVjtBNkMvaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEMwQlE7RUEySEE7QUxpNUpWO0E2QzVoS0E7O0VDQ0k7RURFRjtBN0NnaUtGO0E2Q3poS0E7O0V4QzFDVTtBTHlrS1Y7QTZDdGhLQTtFRXZFRTtBL0NnbUtGO0ErQzdsS0U7RURrREU7QTlDZ2pLSjtBNkMxaEtBO0VFM0VFO0EvQ3dtS0Y7QStDcm1LRTtFRGtERTtBOUN3aktKO0E2QzloS0E7RUUvRUU7QS9DZ25LRjtBK0M3bUtFO0VEa0RFO0E5Q2drS0o7QTZDbGlLQTtFRW5GRTtBL0N3bktGO0ErQ3JuS0U7RURrREU7QTlDd2tLSjtBZ0Rob0tBO0VBRUU7QWhEaW9LRjtBZ0QvbktFO0VBQ0U7QWhEaW9LSjtBZ0Q3bktBOztFQUVFO0VBQ0E7QWhEK25LRjtBZ0Q1bktBO0VBQ0U7QWhEOG5LRjtBZ0QzbktBO0VBQ0U7QWhENm5LRjtBZ0QxbktFO0VBQ0U7QWhENG5LSjtBZ0R4bktBOztFQUVFO0FoRDBuS0Y7QWdEdm5LQTs7RUFFRTtBaER5bktGO0FnRHRuS0E7OztFQUdFO0VBQ0E7QWhEd25LRjtBZ0RybktBO0VBQ0U7QWhEdW5LRjtBZ0RwbktBO0VBQ0U7QWhEc25LRjtBZ0RsbktBO0VBQ0U7RUFDQTtBaERvbktGO0FnRDltS0E7RUFDRTtFQUNBO0FoRGduS0Y7QWlEcnFLQTtFQUVFO0VBQ0E7QWpEc3FLRjtBaUQ5cEtBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqRCtwS0Y7QWlENXBLRTtFckI3QkE7RUFDQTtBNUI0cktGO0FpRDdwS0U7RUFDRTtFckJ6QkY7RUFDQTtBNUJ5cktGO0FpRDVwS0U7OztFQUdFO0VBQ0E7RUFDQTtBakQ4cEtKO0FpRG5xS0U7OztFQVNJO0FqRCtwS047QWlEeHFLRTs7O0VBWUk7QWpEaXFLTjtBaUQ1cEtFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBakQ4cEtKO0FpRHBxS0U7Ozs7Ozs7OztFQVlJO0FqRG1xS047QWlEL3FLRTs7O0VBZUk7QWpEcXFLTjtBaUQxcEtBOztFQUVFO0FqRDRwS0Y7QWlEOXBLQTs7RUFLSTtBakQ2cEtKO0FpRHpwS0U7Ozs7RUFFRTtFQUNBO0VBQ0E7QWpENnBLSjtBaUR6cEtBO0VBQ0U7RUFDQTtBakQycEtGO0FrRC92S0c7RUFDQztFQUNBO0FsRGl3S0o7QWtEL3ZLSTs7RUFFRTtBbERpd0tOO0FrRG53S0k7O0VBS0k7QWxEa3dLUjtBa0QvdktNOzs7O0VBRUU7RUFDQTtBbERtd0tSO0FrRGp3S007Ozs7OztFQUdFO0VBQ0E7RUFDQTtBbERzd0tSO0FrRDV4S0c7RUFDQztFQUNBO0FsRDh4S0o7QWtENXhLSTs7RUFFRTtBbEQ4eEtOO0FrRGh5S0k7O0VBS0k7QWxEK3hLUjtBa0Q1eEtNOzs7O0VBRUU7RUFDQTtBbERneUtSO0FrRDl4S007Ozs7OztFQUdFO0VBQ0E7RUFDQTtBbERteUtSO0FrRHp6S0c7RUFDQztFQUNBO0FsRDJ6S0o7QWtEenpLSTs7RUFFRTtBbEQyektOO0FrRDd6S0k7O0VBS0k7QWxENHpLUjtBa0R6ektNOzs7O0VBRUU7RUFDQTtBbEQ2ektSO0FrRDN6S007Ozs7OztFQUdFO0VBQ0E7RUFDQTtBbERnMEtSO0FrRHQxS0c7RUFDQztFQUNBO0FsRHcxS0o7QWtEdDFLSTs7RUFFRTtBbER3MUtOO0FrRDExS0k7O0VBS0k7QWxEeTFLUjtBa0R0MUtNOzs7O0VBRUU7RUFDQTtBbEQwMUtSO0FrRHgxS007Ozs7OztFQUdFO0VBQ0E7RUFDQTtBbEQ2MUtSO0FpRDV2S0E7RUFDRTtFQUNBO0FqRDh2S0Y7QWlENXZLQTtFQUNFO0VBQ0E7QWpEOHZLRjtBbUR0M0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTlDMkRRO0FMK3pLVjtBbURyM0tBO0VBQ0U7QW5EdTNLRjtBbURsM0tBO0VBQ0U7RUFDQTtFdkJ0QkE7RUFDQTtBNUIyNEtGO0FtRHgzS0E7RUFNSTtBbkRxM0tKO0FtRGgzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRrM0tGO0FtRHQzS0E7Ozs7O0VBV0k7QW5EazNLSjtBbUQ3MktBO0VBQ0U7RUFDQTtFQUNBO0V2QjFDQTtFQUNBO0E1QjA1S0Y7QW1EdjJLQTs7RUFHSTtBbkR3MktKO0FtRDMyS0E7O0VBTU07RUFDQTtBbkR5MktOO0FtRHIyS0k7O0VBRUk7RXZCekVOO0VBQ0E7QTVCaTdLRjtBbURuMktJOztFQUVJO0V2QnpFTjtFQUNBO0E1Qis2S0Y7QW1ENTNLQTtFdkI1REU7RUFDQTtBNUIyN0tGO0FtRC8xS0E7RUFFSTtBbkRnMktKO0FtRDcxS0E7RUFDRTtBbkQrMUtGO0FtRHYxS0E7OztFQUlJO0FuRHcxS0o7QW1ENTFLQTs7O0VBT007RUFDQTtBbkQwMUtOO0FtRGwyS0E7O0V2QjNHRTtFQUNBO0E1Qmk5S0Y7QW1EdjJLQTs7OztFQW1CUTtFQUNBO0FuRDAxS1I7QW1EOTJLQTs7Ozs7Ozs7RUF3QlU7QW5EZzJLVjtBbUR4M0tBOzs7Ozs7OztFQTRCVTtBbkRzMktWO0FtRGw0S0E7O0V2Qm5HRTtFQUNBO0E1QnkrS0Y7QW1EdjRLQTs7OztFQXlDUTtFQUNBO0FuRG8yS1I7QW1EOTRLQTs7Ozs7Ozs7RUE4Q1U7QW5EMDJLVjtBbUR4NUtBOzs7Ozs7OztFQWtEVTtBbkRnM0tWO0FtRGw2S0E7Ozs7RUEyREk7QW5ENjJLSjtBbUR4NktBOztFQStESTtBbkQ2MktKO0FtRDU2S0E7O0VBbUVJO0FuRDYyS0o7QW1EaDdLQTs7Ozs7Ozs7Ozs7O0VBMEVVO0FuRG8zS1Y7QW1EOTdLQTs7Ozs7Ozs7Ozs7O0VBOEVVO0FuRDgzS1Y7QW1ENThLQTs7Ozs7Ozs7RUF1RlU7QW5EKzNLVjtBbUR0OUtBOzs7Ozs7OztFQWdHVTtBbkRnNEtWO0FtRGgrS0E7RUFzR0k7RUFDQTtBbkQ2M0tKO0FtRG4zS0E7RUFDRTtBbkRxM0tGO0FtRHQzS0E7RUFLSTtFQUNBO0FuRG8zS0o7QW1EMTNLQTtFQVNNO0FuRG8zS047QW1ENzNLQTtFQWNJO0FuRGszS0o7QW1EaDRLQTs7RUFrQk07QW5EazNLTjtBbURwNEtBO0VBdUJJO0FuRGczS0o7QW1EdjRLQTtFQXlCTTtBbkRpM0tOO0FtRDEyS0E7RUM1UEU7QXBEeW1MRjtBb0R2bUxFO0VBQ0U7RUFDQTtFQUNBO0FwRHltTEo7QW9ENW1MRTtFQU1JO0FwRHltTE47QW9EL21MRTtFQVNJO0VBQ0E7QXBEeW1MTjtBb0R0bUxFO0VBRUk7QXBEdW1MTjtBbUR6M0tBO0VDL1BFO0FwRDJuTEY7QW9Eem5MRTtFQUNFO0VBQ0E7RUFDQTtBcEQybkxKO0FvRDluTEU7RUFNSTtBcEQybkxOO0FvRGpvTEU7RUFTSTtFQUNBO0FwRDJuTE47QW9EeG5MRTtFQUVJO0FwRHluTE47QW1EeDRLQTtFQ2xRRTtBcEQ2b0xGO0FvRDNvTEU7RUFDRTtFQUNBO0VBQ0E7QXBENm9MSjtBb0RocExFO0VBTUk7QXBENm9MTjtBb0RucExFO0VBU0k7RUFDQTtBcEQ2b0xOO0FvRDFvTEU7RUFFSTtBcEQyb0xOO0FtRHY1S0E7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O0F6RG02TEo7QXlEajZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbTZMSjtBeURqNkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRtNkxKO0F5RGo2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG02TEo7QXlEajZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbTZMSjtBeURqNkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRtNkxKO0F5RGo2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG02TEo7QXlEOTVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnNkxGO0F5RDU1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDg1TEY7QTJEdmdNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEWEE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RGtEUTtBTHErTFY7QTJEbmhNRTtFQUFRO0EzRHNoTVY7QTJEcmhNRTtFQUFVO0EzRHdoTVo7QTJEdmhNRTtFQUFXO0EzRDBoTWI7QTJEemhNRTtFQUFTO0EzRDRoTVg7QTJEbmpNQTtFQTRCSTtBM0QwaE1KO0EyRHhoTUk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDBoTU47QTJEdmhNSTtFQUNFO0VBQ0E7QTNEeWhNTjtBMkRyaE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHVoTUo7QTJEdGhNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEd2hNTjtBMkRyaE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHVoTUo7QTJEdGhNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEd2hNTjtBMkRyaE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHVo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NjlNQTtFaUU1OU1BO0lBQVU7RWpFKzlNVjtFaUU5OU1BO0lBQVU7RWpFaStNVjtFaUVoK01BOztJQUNVO0VqRW0rTVY7QUFDRjtBZ0VsN01FO0VBQUE7SUFDRTtFaEVxN01GO0FBQ0Y7QWdFbDdNRTtFQUFBO0lBQ0U7RWhFcTdNRjtBQUNGO0FnRWw3TUU7RUFBQTtJQUNFO0VoRXE3TUY7QUFDRjtBZ0VqN01FO0VBQUE7SUN0RUE7RWpFMi9NQTtFaUUxL01BO0lBQVU7RWpFNi9NVjtFaUU1L01BO0lBQVU7RWpFKy9NVjtFaUU5L01BOztJQUNVO0VqRWlnTlY7QUFDRjtBZ0UzN01FO0VBQUE7SUFDRTtFaEU4N01GO0FBQ0Y7QWdFMzdNRTtFQUFBO0lBQ0U7RWhFODdNRjtBQUNGO0FnRTM3TUU7RUFBQTtJQUNFO0VoRTg3TUY7QUFDRjtBZ0UxN01FO0VBQUE7SUMzRkE7RWpFeWhOQTtFaUV4aE5BO0lBQVU7RWpFMmhOVjtFaUUxaE5BO0lBQVU7RWpFNmhOVjtFaUU1aE5BOztJQUNVO0VqRStoTlY7QUFDRjtBZ0VwOE1FO0VBQUE7SUFDRTtFaEV1OE1GO0FBQ0Y7QWdFcDhNRTtFQUFBO0lBQ0U7RWhFdThNRjtBQUNGO0FnRXA4TUU7RUFBQTtJQUNFO0VoRXU4TUY7QUFDRjtBZ0VuOE1FO0VBQUE7SUNoSEE7RWpFdWpOQTtFaUV0ak5BO0lBQVU7RWpFeWpOVjtFaUV4ak5BO0lBQVU7RWpFMmpOVjtFaUUxak5BOztJQUNVO0VqRTZqTlY7QUFDRjtBZ0U3OE1FO0VBQUE7SUFDRTtFaEVnOU1GO0FBQ0Y7QWdFNzhNRTtFQUFBO0lBQ0U7RWhFZzlNRjtBQUNGO0FnRTc4TUU7RUFBQTtJQUNFO0VoRWc5TUY7QUFDRjtBZ0U1OE1FO0VBQUE7SUM3SEE7RWpFNmtOQTtBQUNGO0FnRTU4TUU7RUFBQTtJQ2xJQTtFakVrbE5BO0FBQ0Y7QWdFNThNRTtFQUFBO0lDdklBO0VqRXVsTkE7QUFDRjtBZ0U1OE1FO0VBQUE7SUM1SUE7RWpFNGxOQTtBQUNGO0FnRXQ4TUE7RUN2SkU7QWpFZ21ORjtBZ0V0OE1FO0VBQUE7SUNsS0E7RWpFNG1OQTtFaUUzbU5BO0lBQVU7RWpFOG1OVjtFaUU3bU5BO0lBQVU7RWpFZ25OVjtFaUUvbU5BOztJQUNVO0VqRWtuTlY7QUFDRjtBZ0VqOU1BO0VBQ0U7QWhFbTlNRjtBZ0VqOU1FO0VBQUE7SUFDRTtFaEVvOU1GO0FBQ0Y7QWdFbDlNQTtFQUNFO0FoRW85TUY7QWdFbDlNRTtFQUFBO0lBQ0U7RWhFcTlNRjtBQUNGO0FnRW45TUE7RUFDRTtBaEVxOU1GO0FnRW45TUU7RUFBQTtJQUNFO0VoRXM5TUY7QUFDRjtBZ0VsOU1FO0VBQUE7SUNyTEE7RWpFMm9OQTtBQUNGO0FrRXRwTkE7O0VBRUk7QWxFd3BOSjtBa0VwcE5BO0VBQ0k7QWxFc3BOSjtBa0VucE5BO0VBQ0k7QWxFcXBOSjtBa0VqcE5BOztFQUVJO0VBQ0E7QWxFbXBOSjtBa0Uvb05BO0VBQ0k7SUFDSTtFbEVpcE5OO0VrRS9vTkU7SUFDSTtFbEVpcE5OO0FBQ0Y7QWtFN29OQTtFQUNJO0lBQ0k7SUFDQTtFbEUrb05OO0VrRTdvTkU7SUFDSTtJQUNBO0VsRStvTk47QUFDRjtBa0Uzb05BO0VBQ0k7SUFDSTtJQUNBO0VsRTZvTk47RWtFM29ORTtJQUNJO0lBQ0E7RWxFNm9OTjtBQUNGO0FrRXpvTkE7RUFDSTtJQUNJO0lBQ0E7RWxFMm9OTjtFa0V6b05FO0lBQ0k7SUFDQTtFbEUyb05OO0FBQ0Y7QWtFdm9OQTtFQUNJO0lBQ0k7SUFDQTtFbEV5b05OO0VrRXZvTkU7SUFDSTtJQUNBO0VsRXlvTk47QUFDRjtBa0Vyb05BO0VBQ0k7SUFDSTtFbEV1b05OO0VrRXJvTkU7SUFDSTtFbEV1b05OO0VrRXJvTkU7SUFDSTtFbEV1b05OO0FBQ0Y7QWtFbm9OQTtFQUNJO0lBQ0k7RWxFcW9OTjtFa0Vub05FO0lBQ0k7RWxFcW9OTjtFa0Vub05FO0lBQ0k7RWxFcW9OTjtBQUNGO0FrRWpvTkE7RUFDSTtJQUNJO0lBQ0E7RWxFbW9OTjtFa0Vqb05FO0lBQ0k7SUFDQTtFbEVtb05OO0VrRWpvTkU7SUFDSTtJQUNBO0VsRW1vTk47QUFDRjtBa0Uvbk5BO0VBQ0k7SUFDSTtFbEVpb05OO0VrRTluTkU7SUFDSTtFbEVnb05OO0VrRTduTkU7SUFDSTtFbEUrbk5OO0VrRTVuTkU7SUFDSTtFbEU4bk5OO0VrRTNuTkU7SUFDSTtFbEU2bk5OO0VrRTFuTkU7SUFDSTtFbEU0bk5OO0FBQ0Y7QWtFeG5OQTtFQUNJO0FsRTBuTko7QWtFdG5OQTtFQUNJO0lBQ0k7RWxFd25OTjtFa0Vybk5FO0lBQ0k7RWxFdW5OTjtFa0Vwbk5FO0lBQ0k7RWxFc25OTjtBQUNGO0FrRWxuTkE7RUFDSTtBbEVvbk5KO0FrRWhuTkE7RUFDSTtJQUNJO0VsRWtuTk47RWtFL21ORTtJQUNJO0VsRWluTk47RWtFOW1ORTtJQUNJO0VsRWduTk47QUFDRjtBa0U1bU5BO0VBQ0k7SUFDSTtFbEU4bU5OO0VrRTNtTkU7SUFDSTtFbEU2bU5OO0VrRTFtTkU7SUFDSTtFbEU0bU5OO0VrRXptTkU7SUFDSTtFbEUybU5OO0VrRXhtTkU7SUFDSTtFbEUwbU5OO0VrRXZtTkU7SUFDSTtFbEV5bU5OO0VrRXRtTkU7SUFDSTtFbEV3bU5OO0VrRXJtTkU7SUFDSTtFbEV1bU5OO0VrRXBtTkU7SUFDSTtFbEVzbU5OO0VrRW5tTkU7SUFDSTtFbEVxbU5OO0VrRWxtTkU7SUFDSTtFbEVvbU5OO0FBQ0Y7QWtFMWxOUzs7RUFDRztBbEU2bE5aO0FrRXpsTkk7RUFDSTtJQUNJO0VsRTJsTlY7RWtFeGxOTTtJQUNJO0VsRTBsTlY7QUFDRjtBa0V0bU5TOztFQUNHO0FsRXltTlo7QWtFcm1OSTtFQUNJO0lBQ0k7RWxFdW1OVjtFa0VwbU5NO0lBQ0k7RWxFc21OVjtBQUNGO0FrRWxuTlM7O0VBQ0c7QWxFcW5OWjtBa0Vqbk5JO0VBQ0k7SUFDSTtFbEVtbk5WO0VrRWhuTk07SUFDSTtFbEVrbk5WO0FBQ0Y7QWtFOW5OUzs7RUFDRztBbEVpb05aO0FrRTduTkk7RUFDSTtJQUNJO0VsRStuTlY7RWtFNW5OTTtJQUNJO0VsRThuTlY7QUFDRjtBa0Uxb05TOztFQUNHO0FsRTZvTlo7QWtFem9OSTtFQUNJO0lBQ0k7RWxFMm9OVjtFa0V4b05NO0lBQ0k7RWxFMG9OVjtBQUNGO0FrRS9uTkE7RUFDSTtFQUNBO0FsRWlvTko7QWtFL25OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpb05SO0FrRTVuTkE7RUFDSTtJQUNJO0VsRThuTk47RWtFM25ORTtJQUNJO0VsRTZuTk47RWtFMW5ORTtJQUNJO0VsRTRuTk47QUFDRjtBa0V4bk5BO0VBQ0k7QWxFMG5OSjtBa0V0bk5BO0VBQ0k7SUFDSTtFbEV3bk5OO0VrRXJuTkU7SUFDSTtJQUNBO0VsRXVuTk47RWtFcG5ORTtJQUNJO0VsRXNuTk47RWtFbm5ORTtJQUNJO0VsRXFuTk47RWtFbG5ORTtJQUNJO0VsRW9uTk47RWtFam5ORTtJQUNJO0VsRW1uTk47RWtFaG5ORTtJQUNJO0VsRWtuTk47RWtFL21ORTtJQUNJO0VsRWluTk47RWtFOW1ORTtJQUNJO0lBQ0E7RWxFZ25OTjtBQUNGO0FrRTVtTkE7RUFDSTtFQUNBO0FsRThtTko7QWtFMW1OQTtFQUNJO0lBQ0k7RWxFNG1OTjtFa0V6bU5FO0lBQ0k7RWxFMm1OTjtFa0V4bU5FO0lBQ0k7RWxFMG1OTjtFa0V2bU5FO0lBQ0k7RWxFeW1OTjtFa0V0bU5FO0lBQ0k7RWxFd21OTjtBQUNGO0FrRXBtTkE7RUFDSTtFQUNBO0FsRXNtTko7QWtFcG1OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVzbU5SO0FrRWptTkE7RUFDSTtJQUNJO0VsRW1tTk47QUFDRjtBa0UvbE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpbU5KO0FrRTdsTkE7RUFDSTtJQUNJO0VsRStsTk47RWtFN2xORTtJQUNJO0VsRStsTk47QUFDRjtBa0UzbE5BO0VBQ0k7QWxFNmxOSjtBa0UxbE5BO0VBQ0k7QWxFNGxOSjtBa0V6bE5BO0VBQ0k7SUFDSTtJQUNBO0VsRTJsTk47RWtFemxORTtJQUNJO0lBQ0E7RWxFMmxOTjtBQUNGO0FrRXZsTkE7O0VBRUk7QWxFeWxOSjtBa0V0bE5BO0VBQ0k7RUFDQTtBbEV3bE5KO0FrRXJsTkE7RUFDSTtFQUNBO0FsRXVsTko7QWtFcGxOQTtFQUNJO0VBQ0E7QWxFc2xOSjtBa0VubE5BO0VBQ0k7RUFDQTtBbEVxbE5KO0FtRS83Tkk7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpOE5SO0FtRTk3Tkk7OztFQUdJO0FuRWc4TlI7QW1FNzdOSTs7RUFFSTtBbkUrN05SO0FtRTU3Tkk7RUFDSTtBbkU4N05SO0FtRTM3Tkk7RUFDSTtBbkU2N05SO0FtRTE3Tkk7OztFQUdJO0FuRTQ3TlI7QW1FejdOSTs7O0VBR0k7QW5FMjdOUjtBbUVya09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdWtPUjtBbUVsbE9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb2xPUjtBbUUvbE9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaW1PUjtBbUU1bU9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOG1PUjtBbUV6bk9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMm5PUjtBbUV0b09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd29PUjtBbUVucE9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcXBPUjtBbUVocU9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa3FPUjtBbUU3cU9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK3FPUjtBbUUxck9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNHJPUjtBbUV2c09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeXNPUjtBbUVwdE9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc3RPUjtBbUVqdU9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbXVPUjtBbUU5dU9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ3ZPUjtBbUUzdk9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNnZPUjtBbUV4d09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHdPUjtBbUVyeE9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdXhPUjtBbUVseU9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb3lPUjtBbUUveU9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaXpPUjtBbUU1ek9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOHpPUjtBbUV6ME9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMjBPUjtBbUV0MU9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdzFPUjtBbUVuMk9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcTJPUjtBbUVoM09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FazNPUjtBbUU3M09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzNPUjtBbUUxNE9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDRPUjtBbUV2NU9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeTVPUjtBbUVwNk9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczZPUjtBbUVqN09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbTdPUjtBbUU5N09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZzhPUjtBbUUzOE9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNjhPUjtBbUV4OU9LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMDlPUjtBbUVyK09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdStPUjtBbUVsL09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fby9PUjtBbUUvL09LOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaWdQUjtBbUU1Z1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOGdQUjtBbUV6aFBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMmhQUjtBbUV0aVBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd2lQUjtBbUVualBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcWpQUjtBbUVoa1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa2tQUjtBbUU3a1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK2tQUjtBbUUxbFBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNGxQUjtBbUV2bVBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeW1QUjtBbUVwblBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc25QUjtBbUVqb1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbW9QUjtBbUU5b1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ3BQUjtBbUUzcFBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNnBQUjtBbUV4cVBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHFQUjtBbUVyclBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdXJQUjtBbUVsc1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb3NQUjtBbUUvc1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaXRQUjtBbUU1dFBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOHRQUjtBbUV6dVBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMnVQUjtBbUV0dlBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd3ZQUjtBbUVud1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcXdQUjtBbUVoeFBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa3hQUjtBbUU3eFBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK3hQUjtBbUUxeVBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNHlQUjtBbUV2elBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeXpQUjtBbUVwMFBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczBQUjtBbUVqMVBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbTFQUjtBbUU5MVBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZzJQUjtBbUUzMlBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNjJQUjtBbUV4M1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMDNQUjtBbUVyNFBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdTRQUjtBbUVsNVBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzVQUjtBbUUvNVBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaTZQUjtBbUU1NlBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FODZQUjtBbUV6N1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMjdQUjtBbUV0OFBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdzhQUjtBbUVuOVBLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcTlQUjtBbUVoK1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaytQUjtBbUU3K1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKytQUjtBbUUxL1BLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNC9QUjtBbUV2Z1FLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeWdRUjtBbUVwaFFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc2hRUjtBbUVqaVFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbWlRUjtBbUU5aVFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ2pRUjtBbUUzalFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNmpRUjtBbUV4a1FLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMGtRUjtBbUVybFFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdWxRUjtBbUVsbVFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb21RUjtBbUUvbVFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaW5RUjtBbUU1blFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOG5RUjtBbUV6b1FLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMm9RUjtBbUV0cFFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd3BRUjtBbUVucVFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcXFRUjtBbUVoclFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa3JRUjtBbUU3clFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK3JRUjtBbUUxc1FLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNHNRUjtBbUV2dFFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeXRRUjtBbUVwdVFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc3VRUjtBbUVqdlFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbXZRUjtBbUU5dlFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ3dRUjtBbUUzd1FLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNndRUjtBbUV4eFFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHhRUjtBbUVyeVFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdXlRUjtBbUVselFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb3pRUjtBbUUvelFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaTBRUjtBbUU1MFFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FODBRUjtBbUV6MVFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMjFRUjtBbUV0MlFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdzJRUjtBbUVuM1FLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcTNRUjtBbUVoNFFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FazRRUjtBbUU3NFFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzRRUjtBbUUxNVFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDVRUjtBbUV2NlFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeTZRUjtBbUVwN1FLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczdRUjtBbUVqOFFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbThRUjtBbUU5OFFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZzlRUjtBbUUzOVFLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNjlRUjtBbUV4K1FLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMCtRUjtBbUVyL1FLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdS9RUjtBbUVsZ1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb2dSUjtBbUUvZ1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaWhSUjtBbUU1aFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOGhSUjtBbUV6aVJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMmlSUjtBbUV0alJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd2pSUjtBbUVua1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcWtSUjtBbUVobFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa2xSUjtBbUU3bFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK2xSUjtBbUUxbVJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNG1SUjtBbUV2blJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeW5SUjtBbUVwb1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc29SUjtBbUVqcFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbXBSUjtBbUU5cFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ3FSUjtBbUUzcVJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNnFSUjtBbUV4clJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHJSUjtBbUVyc1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdXNSUjtBbUVsdFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb3RSUjtBbUUvdFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaXVSUjtBbUU1dVJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOHVSUjtBbUV6dlJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMnZSUjtBbUV0d1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd3dSUjtBbUVueFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcXhSUjtBbUVoeVJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa3lSUjtBbUU3eVJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK3lSUjtBbUUxelJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNHpSUjtBbUV2MFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeTBSUjtBbUVwMVJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczFSUjtBbUVqMlJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbTJSUjtBbUU5MlJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZzNSUjtBbUUzM1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNjNSUjtBbUV4NFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMDRSUjtBbUVyNVJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdTVSUjtBbUVsNlJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzZSUjtBbUUvNlJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaTdSUjtBbUU1N1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FODdSUjtBbUV6OFJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMjhSUjtBbUV0OVJLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdzlSUjtBbUVuK1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcStSUjtBbUVoL1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fay9SUjtBbUU3L1JLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKy9SUjtBbUUxZ1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNGdTUjtBbUV2aFNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeWhTUjtBbUVwaVNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc2lTUjtBbUVqalNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbWpTUjtBbUU5alNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ2tTUjtBbUUza1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNmtTUjtBbUV4bFNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMGxTUjtBbUVybVNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdW1TUjtBbUVsblNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb25TUjtBbUUvblNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaW9TUjtBbUU1b1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOG9TUjtBbUV6cFNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMnBTUjtBbUV0cVNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd3FTUjtBbUVuclNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcXJTUjtBbUVoc1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa3NTUjtBbUU3c1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK3NTUjtBbUUxdFNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNHRTUjtBbUV2dVNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeXVTUjtBbUVwdlNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc3ZTUjtBbUVqd1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbXdTUjtBbUU5d1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ3hTUjtBbUUzeFNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNnhTUjtBbUV4eVNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHlTUjtBbUVyelNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdXpTUjtBbUVsMFNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzBTUjtBbUUvMFNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaTFTUjtBbUU1MVNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FODFTUjtBbUV6MlNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMjJTUjtBbUV0M1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdzNTUjtBbUVuNFNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcTRTUjtBbUVoNVNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FazVTUjtBbUU3NVNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzVTUjtBbUUxNlNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDZTUjtBbUV2N1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeTdTUjtBbUVwOFNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczhTUjtBbUVqOVNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbTlTUjtBbUU5OVNLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZytTUjtBbUUzK1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNitTUjtBbUV4L1NLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMC9TUjtBbUVyZ1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdWdUUjtBbUVsaFRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb2hUUjtBbUUvaFRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaWlUUjtBbUU1aVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOGlUUjtBbUV6alRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMmpUUjtBbUV0a1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd2tUUjtBbUVubFRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcWxUUjtBbUVobVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa21UUjtBbUU3bVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK21UUjtBbUUxblRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNG5UUjtBbUV2b1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeW9UUjtBbUVwcFRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc3BUUjtBbUVqcVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbXFUUjtBbUU5cVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ3JUUjtBbUUzclRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNnJUUjtBbUV4c1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHNUUjtBbUVydFRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdXRUUjtBbUVsdVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb3VUUjtBbUUvdVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaXZUUjtBbUU1dlRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOHZUUjtBbUV6d1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMndUUjtBbUV0eFRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd3hUUjtBbUVueVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcXlUUjtBbUVoelRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa3pUUjtBbUU3elRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK3pUUjtBbUUxMFRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDBUUjtBbUV2MVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeTFUUjtBbUVwMlRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczJUUjtBbUVqM1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbTNUUjtBbUU5M1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZzRUUjtBbUUzNFRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNjRUUjtBbUV4NVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMDVUUjtBbUVyNlRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdTZUUjtBbUVsN1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzdUUjtBbUUvN1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaThUUjtBbUU1OFRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FODhUUjtBbUV6OVRLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMjlUUjtBbUV0K1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdytUUjtBbUVuL1RLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcS9UUjtBbUVoZ1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa2dVUjtBbUU3Z1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK2dVUjtBbUUxaFVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNGhVUjtBbUV2aVVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeWlVUjtBbUVwalVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc2pVUjtBbUVqa1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbWtVUjtBbUU5a1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ2xVUjtBbUUzbFVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNmxVUjtBbUV4bVVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMG1VUjtBbUVyblVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdW5VUjtBbUVsb1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb29VUjtBbUUvb1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaXBVUjtBbUU1cFVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOHBVUjtBbUV6cVVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMnFVUjtBbUV0clVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd3JVUjtBbUVuc1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcXNVUjtBbUVodFVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa3RVUjtBbUU3dFVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK3RVUjtBbUUxdVVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNHVVUjtBbUV2dlVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeXZVUjtBbUVwd1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc3dVUjtBbUVqeFVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbXhVUjtBbUU5eFVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ3lVUjtBbUUzeVVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNnlVUjtBbUV4elVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHpVUjtBbUVyMFVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdTBVUjtBbUVsMVVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzFVUjtBbUUvMVVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaTJVUjtBbUU1MlVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FODJVUjtBbUV6M1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMjNVUjtBbUV0NFVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdzRVUjtBbUVuNVVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcTVVUjtBbUVoNlVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FazZVUjtBbUU3NlVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzZVUjtBbUUxN1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDdVUjtBbUV2OFVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeThVUjtBbUVwOVVLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczlVUjtBbUVqK1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbStVUjtBbUU5K1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZy9VUjtBbUUzL1VLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNi9VUjtBbUV4Z1ZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMGdWUjtBbUVyaFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdWhWUjtBbUVsaVZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb2lWUjtBbUUvaVZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaWpWUjtBbUU1alZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOGpWUjtBbUV6a1ZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMmtWUjtBbUV0bFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd2xWUjtBbUVubVZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcW1WUjtBbUVoblZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa25WUjtBbUU3blZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK25WUjtBbUUxb1ZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNG9WUjtBbUV2cFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeXBWUjtBbUVwcVZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc3FWUjtBbUVqclZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbXJWUjtBbUU5clZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ3NWUjtBbUUzc1ZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNnNWUjtBbUV4dFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHRWUjtBbUVydVZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdXVWUjtBbUVsdlZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb3ZWUjtBbUUvdlZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaXdWUjtBbUU1d1ZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOHdWUjtBbUV6eFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMnhWUjtBbUV0eVZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd3lWUjtBbUVuelZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcXpWUjtBbUVoMFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FazBWUjtBbUU3MFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzBWUjtBbUUxMVZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDFWUjtBbUV2MlZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeTJWUjtBbUVwM1ZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczNWUjtBbUVqNFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbTRWUjtBbUU5NFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZzVWUjtBbUUzNVZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNjVWUjtBbUV4NlZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMDZWUjtBbUVyN1ZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdTdWUjtBbUVsOFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzhWUjtBbUUvOFZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaTlWUjtBbUU1OVZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FODlWUjtBbUV6K1ZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMitWUjtBbUV0L1ZLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fdy9WUjtBbUVuZ1dLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcWdXUjtBbUVoaFdLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa2hXUjtBbUU1Z1dLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRThnV1I7QW1FeGhXSzs7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUwaFdSO0FtRXBpV0s7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc2lXUjtBbUVoaldLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWtqV1I7QW1FNWpXSzs7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU4aldSO0FtRXhrV0s7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMGtXUjtBbUVwbFdLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXNsV1I7QW1FaG1XSzs7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVrbVdSO0FtRTVtV0s7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOG1XUjtBbUV4bldLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTBuV1I7QW1FcG9XSzs7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVzb1dSO0FtRWhwV0s7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa3BXUjtBbUU1cFdLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRThwV1I7QW1FeHFXSzs7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUwcVdSO0FtRXByV0s7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fc3JXUjtBbUVoc1dLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWtzV1I7QW1FNXNXSzs7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU4c1dSO0FtRXh0V0s7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHRXUjtBbUVwdVdLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXN1V1I7QW1FaHZXSzs7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVrdldSO0FtRTV2V0s7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOHZXUjtBbUV4d1dLOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTB3V1I7QW1FcHhXSzs7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVzeFdSO0FtRWp6V0s7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVteldSO0FtRWwxVkE7OztFQUdJO0FuRW8xVko7QW1FajFWQTs7O0VBR0k7QW5FbTFWSjtBbUVoMVZBOzs7RUFHSTtBbkVrMVZKO0FtRS8wVkE7OztFQUdJO0FuRWkxVko7QW1FOTBWQTs7O0VBR0k7QW5FZzFWSjtBbUU3MFZBOzs7RUFHSTtBbkUrMFZKO0FtRTN6V0s7Ozs7OztFQU1HO0FuRTZ6V1I7QW1FbjBXSzs7Ozs7O0VBTUc7QW5FcTBXUjtBbUUzMFdLOzs7Ozs7RUFNRztBbkU2MFdSO0FtRW4xV0s7Ozs7OztFQU1HO0FuRXExV1I7QW1FMzFXSzs7Ozs7O0VBTUc7QW5FNjFXUjtBbUVuMldLOzs7Ozs7RUFNRztBbkVxMldSO0FtRTMyV0s7Ozs7OztFQU1HO0FuRTYyV1I7QW1FbjNXSzs7Ozs7O0VBTUc7QW5FcTNXUjtBbUUzM1dLOzs7Ozs7RUFNRztBbkU2M1dSO0FtRW40V0s7Ozs7OztFQU1HO0FuRXE0V1I7QW1FMzRXSzs7Ozs7O0VBTUc7QW5FNjRXUjtBbUVuNVdLOzs7Ozs7RUFNRztBbkVxNVdSO0FtRTM1V0s7Ozs7OztFQU1HO0FuRTY1V1I7QW1FbjZXSzs7Ozs7O0VBTUc7QW5FcTZXUjtBbUUzNldLOzs7Ozs7RUFNRztBbkU2NldSO0FtRW43V0s7Ozs7OztFQU1HO0FuRXE3V1I7QW1FejdWQTs7O0VBR0k7QW5FMjdWSjtBbUV4N1ZBOzs7RUFHSTtFQUNBO0FuRTA3Vko7QW1FdDdWQTs7O0VBR0k7QW5FdzdWSjtBbUVwN1ZBOzs7Ozs7RUFNSTtBbkVzN1ZKO0FtRW43VkE7Ozs7Ozs7OztFQVNJO0FuRXE3Vko7QW1FbDdWQTs7Ozs7O0VBTUk7QW5FbzdWSjtBbUVqN1ZBOzs7RUFHSTtBbkVtN1ZKO0FtRWgrV0s7Ozs7OztFQU1HO0FuRWsrV1I7QW1FLzlXSTtFQUNJO0lBQ0k7RW5FaStXVjtFbUU5OVdNO0lBQ0k7RW5FZytXVjtFbUU3OVdNO0lBQ0k7RW5FKzlXVjtBQUNGO0FtRXo5V0s7Ozs7OztFQU1HO0FuRTI5V1I7QW1FeDlXSTtFQUNJO0lBQ0k7SUFDQTtFbkUwOVdWO0VtRXY5V007SUFDSTtJQUNBO0VuRXk5V1Y7RW1FdDlXTTtJQUNJO0lBQ0E7RW5FdzlXVjtBQUNGO0FvRTVnWEE7RUFDSTtFQUNBO0VBQ0E7QXBFOGdYSjtBb0U1Z1hJO0VBQ0k7QXBFOGdYUjtBb0UzZ1hJO0VBQ0k7RUFDQTtBcEU2Z1hSO0FvRTFnWEk7OztFQUdJO0FwRTRnWFI7QW9FL2dYSTs7O0VBTVE7RUFDQTtFQUNBO0FwRThnWFo7QW9FM2dYUTs7O0VBQ0k7QXBFK2dYWjtBb0UzZ1hJO0VBQ0k7QXBFNmdYUjtBb0UxZ1hJO0VBQ0k7QXBFNGdYUjtBb0V6Z1hJO0VBQ0k7QXBFMmdYUjtBb0V4Z1hJO0VBQ0k7QXBFMGdYUjtBb0V2Z1hJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV5Z1hSO0FvRXRnWEk7RUFDSTtBcEV3Z1hSO0FvRXJnWEk7RUFDSTtBcEV1Z1hSO0FvRXBnWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEVzZ1hSO0FvRW5nWEk7RUFDSTtBcEVxZ1hSO0FvRWxnWEk7RUFDSTtBcEVvZ1hSO0FvRXhuWFE7Ozs7O0VBS0k7QXBFMG5YWjtBb0V2blhRO0VBQ0k7QXBFeW5YWjtBb0V0blhROzs7O0VBS1E7QXBFdW5YaEI7QW9Fbm5YUTs7RUFFSTtBcEVxblhaO0FvRWxuWFE7O0VBRUk7QXBFb25YWjtBb0VqblhROztFQUVJO0VBQ0E7QXBFbW5YWjtBb0VycFhROzs7OztFQUtJO0FwRXVwWFo7QW9FcHBYUTtFQUNJO0FwRXNwWFo7QW9FbnBYUTs7OztFQUtRO0FwRW9wWGhCO0FvRWhwWFE7O0VBRUk7QXBFa3BYWjtBb0Uvb1hROztFQUVJO0FwRWlwWFo7QW9FOW9YUTs7RUFFSTtFQUNBO0FwRWdwWFo7QW9FbHJYUTs7Ozs7RUFLSTtBcEVvclhaO0FvRWpyWFE7RUFDSTtBcEVtclhaO0FvRWhyWFE7Ozs7RUFLUTtBcEVpclhoQjtBb0U3cVhROztFQUVJO0FwRStxWFo7QW9FNXFYUTs7RUFFSTtBcEU4cVhaO0FvRTNxWFE7O0VBRUk7RUFDQTtBcEU2cVhaO0FvRS9zWFE7Ozs7O0VBS0k7QXBFaXRYWjtBb0U5c1hRO0VBQ0k7QXBFZ3RYWjtBb0U3c1hROzs7O0VBS1E7QXBFOHNYaEI7QW9FMXNYUTs7RUFFSTtBcEU0c1haO0FvRXpzWFE7O0VBRUk7QXBFMnNYWjtBb0V4c1hROztFQUVJO0VBQ0E7QXBFMHNYWjtBb0U1dVhROzs7OztFQUtJO0FwRTh1WFo7QW9FM3VYUTtFQUNJO0FwRTZ1WFo7QW9FMXVYUTs7OztFQUtRO0FwRTJ1WGhCO0FvRXZ1WFE7O0VBRUk7QXBFeXVYWjtBb0V0dVhROztFQUVJO0FwRXd1WFo7QW9FcnVYUTs7RUFFSTtFQUNBO0FwRXV1WFo7QW9FendYUTs7Ozs7RUFLSTtBcEUyd1haO0FvRXh3WFE7RUFDSTtBcEUwd1haO0FvRXZ3WFE7Ozs7RUFLUTtBcEV3d1hoQjtBb0Vwd1hROztFQUVJO0FwRXN3WFo7QW9FbndYUTs7RUFFSTtBcEVxd1haO0FvRWx3WFE7O0VBRUk7RUFDQTtBcEVvd1haO0FvRXR5WFE7Ozs7O0VBS0k7QXBFd3lYWjtBb0VyeVhRO0VBQ0k7QXBFdXlYWjtBb0VweVhROzs7O0VBS1E7QXBFcXlYaEI7QW9FanlYUTs7RUFFSTtBcEVteVhaO0FvRWh5WFE7O0VBRUk7QXBFa3lYWjtBb0UveFhROztFQUVJO0VBQ0E7QXBFaXlYWjtBb0VuMFhROzs7OztFQUtJO0FwRXEwWFo7QW9FbDBYUTtFQUNJO0FwRW8wWFo7QW9FajBYUTs7OztFQUtRO0FwRWswWGhCO0FvRTl6WFE7O0VBRUk7QXBFZzBYWjtBb0U3elhROztFQUVJO0FwRSt6WFo7QW9FNXpYUTs7RUFFSTtFQUNBO0FwRTh6WFo7QW9FaDJYUTs7Ozs7RUFLSTtBcEVrMlhaO0FvRS8xWFE7RUFDSTtBcEVpMlhaO0FvRTkxWFE7Ozs7RUFLUTtBcEUrMVhoQjtBb0UzMVhROztFQUVJO0FwRTYxWFo7QW9FMTFYUTs7RUFFSTtBcEU0MVhaO0FvRXoxWFE7O0VBRUk7RUFDQTtBcEUyMVhaO0FvRTczWFE7Ozs7O0VBS0k7QXBFKzNYWjtBb0U1M1hRO0VBQ0k7QXBFODNYWjtBb0UzM1hROzs7O0VBS1E7QXBFNDNYaEI7QW9FeDNYUTs7RUFFSTtBcEUwM1haO0FvRXYzWFE7O0VBRUk7QXBFeTNYWjtBb0V0M1hROztFQUVJO0VBQ0E7QXBFdzNYWjtBb0UxNVhROzs7OztFQUtJO0FwRTQ1WFo7QW9FejVYUTtFQUNJO0FwRTI1WFo7QW9FeDVYUTs7OztFQUtRO0FwRXk1WGhCO0FvRXI1WFE7O0VBRUk7QXBFdTVYWjtBb0VwNVhROztFQUVJO0FwRXM1WFo7QW9FbjVYUTs7RUFFSTtFQUNBO0FwRXE1WFo7QW9FdjdYUTs7Ozs7RUFLSTtBcEV5N1haO0FvRXQ3WFE7RUFDSTtBcEV3N1haO0FvRXI3WFE7Ozs7RUFLUTtBcEVzN1hoQjtBb0VsN1hROztFQUVJO0FwRW83WFo7QW9FajdYUTs7RUFFSTtBcEVtN1haO0FvRWg3WFE7O0VBRUk7RUFDQTtBcEVrN1haO0FvRXA5WFE7Ozs7O0VBS0k7QXBFczlYWjtBb0VuOVhRO0VBQ0k7QXBFcTlYWjtBb0VsOVhROzs7O0VBS1E7QXBFbTlYaEI7QW9FLzhYUTs7RUFFSTtBcEVpOVhaO0FvRTk4WFE7O0VBRUk7QXBFZzlYWjtBb0U3OFhROztFQUVJO0VBQ0E7QXBFKzhYWjtBb0V6MlhBO0VBQ0k7QXBFMjJYSjtBb0V4MlhBO0VBQ0k7QXBFMDJYSjtBcUV4L1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3L1hKO0FxRXIvWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxL1hKO0FxRTcrWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFKytYSjtBcUU3K1hJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZy9YUjtBcUU3K1hJOztFQUNJO0VBQ0E7QXJFZy9YUjtBcUU3K1hJO0VBQ0k7RUFDQTtBckUrK1hSO0FxRTUrWEk7RUFDSTtFQUNBO0FyRTgrWFI7QXFFMytYSTtFQUNJO0VBQ0E7QXJFNitYUjtBcUUxK1hJO0VBQ0k7RUFDQTtBckU0K1hSO0FxRXorWEk7RUFDSTtFQUNBO0FyRTIrWFI7QXFFeCtYSTtFQUNJO0VBQ0E7QXJFMCtYUjtBcUV0K1hROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBckV3K1haO0FxRXIrWFE7OztFQUdJO0VBQ0E7RUFDQTtBckV1K1haO0FxRTk5WEE7RUFFSTtFQUNBO0VBQ0E7QXJFKzlYSjtBcUU3OVhJOzs7RUFJUTtFQUNBO0FyRTg5WFo7QXFFbitYSTs7Ozs7Ozs7O0VBVVk7QXJFbytYaEI7QXFFaitYWTs7O0VBQ0k7QXJFcStYaEI7QXFFdCtYWTs7Ozs7Ozs7O0VBTVE7QXJFMitYcEI7QXFFditYWTs7O0VBQ0k7RUFDQTtBckUyK1hoQjtBcUU3K1hZOzs7Ozs7Ozs7RUFPUTtBckVpL1hwQjtBcUUvZ1lJOzs7RUFtQ1k7QXJFaS9YaEI7QXFFcGhZSTtFQXdDUTtBckUrK1haO0FxRXIrWEE7RUFFUTtFQUNBO0FyRXMrWFI7QXFFeitYQTtFQU1ZO0FyRXMrWFo7QXFFNStYQTs7RUFTZ0I7RUFDQTtBckV1K1hoQjtBcUVyK1hnQjs7RUFDSTtBckV3K1hwQjtBcUVyL1hBO0VBa0JnQjtFQUNBO0FyRXMrWGhCO0FxRXovWEE7RUF3Qlk7QXJFbytYWjtBcUVsK1hZO0VBQ0k7QXJFbytYaEI7QXFFLy9YQTtFQWdDWTtBckVrK1haO0FxRWxnWUE7RUFtQ2dCO0FyRWsrWGhCO0FxRXJnWUE7O0VBeUNZO0VBQ0E7RUFDQTtBckVnK1haO0FxRTc5WFE7O0VBQ0k7QXJFZytYWjtBcUV2OVhBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFeTlYSjtBcUV0OVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFdzlYSjtBcUV0OVhJO0VBQ0k7RUFDQTtFQUNBO0FyRXc5WFI7QXFFMzlYSTs7O0VBTVE7QXJFMDlYWjtBcUV0K1hBOztFQWtCUTtBckV3OVhSO0FxRXA5WEE7Ozs7O0VBS0k7RUFDQTtBckVzOVhKO0FxRW45WEE7RUFDSTtBckVxOVhKO0FxRWw5WEE7RUFDSTtFQUNBO0FyRW85WEo7QXFFajlYQTs7O0VBR0k7QXJFbTlYSjtBcUVoOVhBO0VBQ0k7QXJFazlYSjtBcUUvOFhBO0VBQ0k7QXJFaTlYSjtBcUU5OFhBO0VBQ0k7QXJFZzlYSjtBcUU3OFhBOzs7Ozs7OztFQVFJO0FyRSs4WEo7QXFFNThYQTtFQUNJO0VBQ0E7QXJFODhYSjtBcUVoOVhBO0VBS1E7QXJFODhYUjtBcUUxOFhBOztFQUVJO0VBQ0E7QXJFNDhYSjtBcUV6OFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyOFhKO0FxRXg4WEE7RUFDSTtBckUwOFhKO0FxRXY4WEE7RUFDSTtBckV5OFhKO0FxRXQ4WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdzhYSjtBcUV0OFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFdzhYUjtBcUU1OFhJO0VBT1E7QXJFdzhYWjtBcUVwOFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzOFhSO0FxRTM4WEk7RUFRUTtFQUNBO0VBQ0E7QXJFczhYWjtBcUVuOFhROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzOFhaO0FxRWw4WEk7RUFDSTtFQUNBO0VBQ0E7QXJFbzhYUjtBcUV2OFhJO0VBTVE7QXJFbzhYWjtBcUUxOFhJOzs7RUFZUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtOFhaO0FxRTM5WEk7Ozs7OztFQTRCWTtBckV1OFhoQjtBcUVuOFhnQjs7O0VBQ0k7RUFDQTtBckV1OFhwQjtBcUVyOFhvQjs7O0VBQ0k7QXJFeThYeEI7QXFFOStYSTs7O0VBMkNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdzhYaEI7QXFFdi9YSTs7O0VBbURZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFeThYaEI7QXFFdjhYZ0I7Ozs7OztFQUVJO0FyRTY4WHBCO0FxRXhnWUk7Ozs7Ozs7OztFQWtFWTtBckVpOVhoQjtBcUVuaFlJOzs7RUFzRVk7QXJFazlYaEI7QXFFLzhYWTs7O0VBQ0k7QXJFbTlYaEI7QXFFaDlYWTs7O0VBQ0k7QXJFbzlYaEI7QXFFajlYWTs7O0VBQ0k7QXJFcTlYaEI7QXFFbDlYWTs7O0VBQ0k7QXJFczlYaEI7QXFFbjlYWTs7Ozs7O0VBRUk7RUFDQTtFQUNBO0FyRXk5WGhCO0FxRXQ5WFk7OztFQUNJO0VBQ0E7RUFDQTtBckUwOVhoQjtBcUV4OVhnQjs7O0VBQ0k7QXJFNDlYcEI7QXFFbGtZSTtFQTRHUTtFQUNBO0VBQ0E7QXJFeTlYWjtBcUV2a1lJO0VBaUhZO0VBQ0E7RUFDQTtFQUNBO0FyRXk5WGhCO0FxRXY5WGdCO0VBQ0k7QXJFeTlYcEI7QXFFdDlYZ0I7RUFDSTtBckV3OVhwQjtBcUVyOVhnQjtFQUNJO0FyRXU5WHBCO0FxRXI5WG9CO0VBQ0k7QXJFdTlYeEI7QXFFaDlYSTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFaTlYWjtBcUV2OVhJO0VBVVE7RUFDQTtFQUNBO0VBQ0E7QXJFZzlYWjtBcUU3OFhRO0VBQ0k7RUFDQTtBckUrOFhaO0FxRXo4WEE7RUFDSTtFQUNBO0VBQ0E7QXJFMjhYSjtBcUV6OFhJO0VBRVE7QXJFMDhYWjtBcUV2OFhROztFQUNJO0FyRTA4WFo7QXFFdDhYSTs7O0VBSVE7QXJFdThYWjtBcUUzOFhJOzs7RUFPWTtBckV5OFhoQjtBcUVoOVhJOzs7RUFXWTtBckUwOFhoQjtBcUVyOVhJOzs7RUFlWTtFQUNBO0FyRTI4WGhCO0FxRXg4WFk7OztFQUNJO0FyRTQ4WGhCO0FxRXo4WFk7OztFQUNJO0FyRTY4WGhCO0FxRTE4WFk7Ozs7OztFQUVJO0FyRWc5WGhCO0FxRTcrWEk7RUFrQ1E7QXJFODhYWjtBcUU1OFhZO0VBQ0k7QXJFODhYaEI7QXFFbi9YSTtFQTBDUTtBckU0OFhaO0FxRXg4WEk7RUFFUTtBckV5OFhaO0FxRXQ4WFE7RUFDSTtBckV3OFhaO0FxRW44WEE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFczhYSjtBcUVuOVhBOztFQWdCUTtBckV1OFhSO0FxRXI4WFE7O0VBQ0k7QXJFdzhYWjtBcUVuOFhBO0VBQ0k7SUFDSTtFckVxOFhOO0FBQ0Y7QXFFbDhYQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VyRW84WE47QUFDRjtBcUUzN1hBO0VBQ0k7RUFDQTtBckU2N1hKO0FxRTE3WEE7RUFDSTtFQUNBO0FyRTQ3WEo7QXFFejdYQTtFQUNJO0VBQ0E7RUFDQTtBckUyN1hKO0FxRXg3WEE7RUFDSTtBckUwN1hKO0FxRXY3WEE7RUFDSTtBckV5N1hKO0FxRXQ3WEE7RUFDSTtFQUNBO0FyRXc3WEo7QXFFcjdYQTs7O0VBR0k7QXJFdTdYSjtBcUVwN1hBO0VBQ0k7RUFDQTtBckVzN1hKO0FxRW43WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckVxN1hKO0FxRXo3WEE7RUFPUTtBckVxN1hSO0FxRTU3WEE7RUFXUTtFQUNBO0FyRW83WFI7QXFFajdYSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbTdYUjtBcUVoN1hJO0VBQ0k7RUFDQTtBckVrN1hSO0FxRS82WEk7RUFDSTtFQUNBO0FyRWk3WFI7QXFFNzZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFKzZYSjtBcUU3NlhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrNlhSO0FxRTM2WEE7RUFDSTtJQUNJO0VyRTY2WE47RXFFMTZYRTtJQUNJO0VyRTQ2WE47RXFFejZYRTtJQUNJO0VyRTI2WE47QUFDRjtBcUVuNlhLOzs7RUFHRztBckVxNlhSO0FxRXg2WEs7OztFQUdHO0FyRTA2WFI7QXFFNzZYSzs7O0VBR0c7QXJFKzZYUjtBcUVsN1hLOzs7RUFHRztBckVvN1hSO0FxRXY3WEs7OztFQUdHO0FyRXk3WFI7QXFFNTdYSzs7O0VBR0c7QXJFODdYUjtBcUVqOFhLOzs7RUFHRztBckVtOFhSO0FxRXQ4WEs7OztFQUdHO0FyRXc4WFI7QXFFMzhYSzs7O0VBR0c7QXJFNjhYUjtBcUVoOVhLOzs7RUFHRztBckVrOVhSO0FxRXI5WEs7OztFQUdHO0FyRXU5WFI7QXFFMTlYSzs7O0VBR0c7QXJFNDlYUjtBcUUvOVhLOzs7RUFHRztBckVpK1hSO0FxRS93WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWl4WEo7QXFFL3dYSTtFQUNJO0FyRWl4WFI7QXFFOXdYSTs7RUFFSTtBckVneFhSO0FxRTd3WEk7O0VBRUk7QXJFK3dYUjtBcUU1d1hJO0VBQ0k7RUFDQTtFQUNBO0FyRTh3WFI7QXFFM3dYSTtFQUNJO0VBQ0E7RUFDQTtBckU2d1hSO0FxRTF3WEk7RUFDSTtFQUNBO0FyRTR3WFI7QXFFendYSTtFQUNJO0VBQ0E7RUFDQTtBckUyd1hSO0FxRXh3WEk7RUFDSTtBckUwd1hSO0FxRXZ3WEk7RUFDSTtBckV5d1hSO0FxRXR3WEk7RUFDSTtBckV3d1hSO0FxRXJ3WEk7RUFDSTtFQUNBO0FyRXV3WFI7QXFFcndYUTtFQUNJO0VBQ0E7QXJFdXdYWjtBcUVwd1hRO0VBQ0k7RUFDQTtBckVzd1haO0FxRWx3WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvd1hSO0FxRWx3WFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW93WFo7QXFFandYUTtFQUNJO0VBQ0E7QXJFbXdYWjtBcUUvdlhJO0VBQ0k7RUFDQTtBckVpd1hSO0FxRW53WEk7RUFLUTtBckVpd1haO0FxRTl2WFE7RUFDSTtBckVnd1haO0FxRTd2WFE7RUFDSTtFQUNBO0FyRSt2WFo7QXFFNXZYUTs7RUFFSTtBckU4dlhaO0FxRXh2WEE7RUFDSTtFQUNBO0FyRTB2WEo7QXFFNWlZSztFQUNHO0VBQ0E7RUFDQTtBckU4aVlSO0FxRTVpWVE7RUFDSTtBckU4aVlaO0FxRTNpWVE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJFNmlZWjtBcUVsallROzs7Ozs7RUFVUTtBckVnalloQjtBcUUxaVlLOzs7O0VBSUc7RUFDQTtFQUNBO0FyRTRpWVI7QXFFMWlZUTs7OztFQUNJO0FyRStpWVo7QXFFeGpZSzs7Ozs7Ozs7Ozs7O0VBZU87QXJFdWpZWjtBcUV0a1lLOzs7O0VBbUJPO0FyRXlqWVo7QXFFcGpZSztFQUNHO0VBQ0E7RUFDQTtBckVzallSO0FxRXBqWVE7RUFDSTtBckVzallaO0FxRW5qWVE7O0VBRUk7RUFDQTtBckVxallaO0FxRW5qWVk7O0VBQ0k7QXJFc2pZaEI7QXFFaGpZSzs7OztFQUlHO0VBQ0E7RUFDQTtFQUNBO0FyRWtqWVI7QXFFaGpZUTs7OztFQUNJO0VBQ0E7QXJFcWpZWjtBcUVoa1lLOzs7Ozs7Ozs7Ozs7RUFpQk87QXJFNmpZWjtBcUU5a1lLOzs7O0VBcUJPO0FyRStqWVo7QXFFMWpZSztFQUNHO0VBQ0E7RUFDQTtBckU0allSO0FxRS9qWUs7OztFQVFPO0FyRTRqWVo7QXFFdGpZUTtFQUdZO0FyRXNqWXBCO0FxRXpqWVE7RUFPWTtFQUNBO0FyRXFqWXBCO0FxRTdqWVE7RUFjWTtBckVrallwQjtBcUVoa1lRO0VBa0JZO0VBQ0E7QXJFaWpZcEI7QXFFMWlZWTs7RUFDSTtBckU2aVloQjtBcUV6a1lJOztFQWdDWTtFQUNBO0FyRTZpWWhCO0FxRTlrWUk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2aVloQjtBcUV4aVlZOztFQUVJO0FyRTBpWWhCO0FxRTNsWUk7RUFxRFk7QXJFeWlZaEI7QXFFOWxZSTtFQTBEUTtBckV1aVlaO0FxRTlzWUs7RUFDRztFQUNBO0VBQ0E7QXJFZ3RZUjtBcUU5c1lRO0VBQ0k7QXJFZ3RZWjtBcUU3c1lROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRStzWVo7QXFFcHRZUTs7Ozs7O0VBVVE7QXJFa3RZaEI7QXFFNXNZSzs7OztFQUlHO0VBQ0E7RUFDQTtBckU4c1lSO0FxRTVzWVE7Ozs7RUFDSTtBckVpdFlaO0FxRTF0WUs7Ozs7Ozs7Ozs7OztFQWVPO0FyRXl0WVo7QXFFeHVZSzs7OztFQW1CTztBckUydFlaO0FxRXR0WUs7RUFDRztFQUNBO0VBQ0E7QXJFd3RZUjtBcUV0dFlRO0VBQ0k7QXJFd3RZWjtBcUVydFlROztFQUVJO0VBQ0E7QXJFdXRZWjtBcUVydFlZOztFQUNJO0FyRXd0WWhCO0FxRWx0WUs7Ozs7RUFJRztFQUNBO0VBQ0E7RUFDQTtBckVvdFlSO0FxRWx0WVE7Ozs7RUFDSTtFQUNBO0FyRXV0WVo7QXFFbHVZSzs7Ozs7Ozs7Ozs7O0VBaUJPO0FyRSt0WVo7QXFFaHZZSzs7OztFQXFCTztBckVpdVlaO0FxRTV0WUs7RUFDRztFQUNBO0VBQ0E7QXJFOHRZUjtBcUVqdVlLOzs7RUFRTztBckU4dFlaO0FxRXh0WVE7RUFHWTtBckV3dFlwQjtBcUUzdFlRO0VBT1k7RUFDQTtBckV1dFlwQjtBcUUvdFlRO0VBY1k7QXJFb3RZcEI7QXFFbHVZUTtFQWtCWTtFQUNBO0FyRW10WXBCO0FxRTVzWVk7O0VBQ0k7QXJFK3NZaEI7QXFFM3VZSTs7RUFnQ1k7RUFDQTtBckUrc1loQjtBcUVodllJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFK3NZaEI7QXFFMXNZWTs7RUFFSTtBckU0c1loQjtBcUU3dllJO0VBcURZO0FyRTJzWWhCO0FxRWh3WUk7RUEwRFE7QXJFeXNZWjtBcUVoM1lLO0VBQ0c7RUFDQTtFQUNBO0FyRWszWVI7QXFFaDNZUTtFQUNJO0FyRWszWVo7QXFFLzJZUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckVpM1laO0FxRXQzWVE7Ozs7OztFQVVRO0FyRW8zWWhCO0FxRTkyWUs7Ozs7RUFJRztFQUNBO0VBQ0E7QXJFZzNZUjtBcUU5MllROzs7O0VBQ0k7QXJFbTNZWjtBcUU1M1lLOzs7Ozs7Ozs7Ozs7RUFlTztBckUyM1laO0FxRTE0WUs7Ozs7RUFtQk87QXJFNjNZWjtBcUV4M1lLO0VBQ0c7RUFDQTtFQUNBO0FyRTAzWVI7QXFFeDNZUTtFQUNJO0FyRTAzWVo7QXFFdjNZUTs7RUFFSTtFQUNBO0FyRXkzWVo7QXFFdjNZWTs7RUFDSTtBckUwM1loQjtBcUVwM1lLOzs7O0VBSUc7RUFDQTtFQUNBO0VBQ0E7QXJFczNZUjtBcUVwM1lROzs7O0VBQ0k7RUFDQTtBckV5M1laO0FxRXA0WUs7Ozs7Ozs7Ozs7OztFQWlCTztBckVpNFlaO0FxRWw1WUs7Ozs7RUFxQk87QXJFbTRZWjtBcUU5M1lLO0VBQ0c7RUFDQTtFQUNBO0FyRWc0WVI7QXFFbjRZSzs7O0VBUU87QXJFZzRZWjtBcUUxM1lRO0VBR1k7QXJFMDNZcEI7QXFFNzNZUTtFQU9ZO0VBQ0E7QXJFeTNZcEI7QXFFajRZUTtFQWNZO0FyRXMzWXBCO0FxRXA0WVE7RUFrQlk7RUFDQTtBckVxM1lwQjtBcUU5MllZOztFQUNJO0FyRWkzWWhCO0FxRTc0WUk7O0VBZ0NZO0VBQ0E7QXJFaTNZaEI7QXFFbDVZSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWkzWWhCO0FxRTUyWVk7O0VBRUk7QXJFODJZaEI7QXFFLzVZSTtFQXFEWTtBckU2MlloQjtBcUVsNllJO0VBMERRO0FyRTIyWVo7QXFFbGhaSztFQUNHO0VBQ0E7RUFDQTtBckVvaFpSO0FxRWxoWlE7RUFDSTtBckVvaFpaO0FxRWpoWlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJFbWhaWjtBcUV4aFpROzs7Ozs7RUFVUTtBckVzaFpoQjtBcUVoaFpLOzs7O0VBSUc7RUFDQTtFQUNBO0FyRWtoWlI7QXFFaGhaUTs7OztFQUNJO0FyRXFoWlo7QXFFOWhaSzs7Ozs7Ozs7Ozs7O0VBZU87QXJFNmhaWjtBcUU1aVpLOzs7O0VBbUJPO0FyRStoWlo7QXFFMWhaSztFQUNHO0VBQ0E7RUFDQTtBckU0aFpSO0FxRTFoWlE7RUFDSTtBckU0aFpaO0FxRXpoWlE7O0VBRUk7RUFDQTtBckUyaFpaO0FxRXpoWlk7O0VBQ0k7QXJFNGhaaEI7QXFFdGhaSzs7OztFQUlHO0VBQ0E7RUFDQTtFQUNBO0FyRXdoWlI7QXFFdGhaUTs7OztFQUNJO0VBQ0E7QXJFMmhaWjtBcUV0aVpLOzs7Ozs7Ozs7Ozs7RUFpQk87QXJFbWlaWjtBcUVwalpLOzs7O0VBcUJPO0FyRXFpWlo7QXFFaGlaSztFQUNHO0VBQ0E7RUFDQTtBckVraVpSO0FxRXJpWks7OztFQVFPO0FyRWtpWlo7QXFFNWhaUTtFQUdZO0FyRTRoWnBCO0FxRS9oWlE7RUFPWTtFQUNBO0FyRTJoWnBCO0FxRW5pWlE7RUFjWTtBckV3aFpwQjtBcUV0aVpRO0VBa0JZO0VBQ0E7QXJFdWhacEI7QXFFaGhaWTs7RUFDSTtBckVtaFpoQjtBcUUvaVpJOztFQWdDWTtFQUNBO0FyRW1oWmhCO0FxRXBqWkk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtaFpoQjtBcUU5Z1pZOztFQUVJO0FyRWdoWmhCO0FxRWprWkk7RUFxRFk7QXJFK2daaEI7QXFFcGtaSTtFQTBEUTtBckU2Z1paO0FxRXByWks7RUFDRztFQUNBO0VBQ0E7QXJFc3JaUjtBcUVwclpRO0VBQ0k7QXJFc3JaWjtBcUVuclpROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRXFyWlo7QXFFMXJaUTs7Ozs7O0VBVVE7QXJFd3JaaEI7QXFFbHJaSzs7OztFQUlHO0VBQ0E7RUFDQTtBckVvclpSO0FxRWxyWlE7Ozs7RUFDSTtBckV1clpaO0FxRWhzWks7Ozs7Ozs7Ozs7OztFQWVPO0FyRStyWlo7QXFFOXNaSzs7OztFQW1CTztBckVpc1paO0FxRTVyWks7RUFDRztFQUNBO0VBQ0E7QXJFOHJaUjtBcUU1clpRO0VBQ0k7QXJFOHJaWjtBcUUzclpROztFQUVJO0VBQ0E7QXJFNnJaWjtBcUUzclpZOztFQUNJO0FyRThyWmhCO0FxRXhyWks7Ozs7RUFJRztFQUNBO0VBQ0E7RUFDQTtBckUwclpSO0FxRXhyWlE7Ozs7RUFDSTtFQUNBO0FyRTZyWlo7QXFFeHNaSzs7Ozs7Ozs7Ozs7O0VBaUJPO0FyRXFzWlo7QXFFdHRaSzs7OztFQXFCTztBckV1c1paO0FxRWxzWks7RUFDRztFQUNBO0VBQ0E7QXJFb3NaUjtBcUV2c1pLOzs7RUFRTztBckVvc1paO0FxRTlyWlE7RUFHWTtBckU4clpwQjtBcUVqc1pRO0VBT1k7RUFDQTtBckU2clpwQjtBcUVyc1pRO0VBY1k7QXJFMHJacEI7QXFFeHNaUTtFQWtCWTtFQUNBO0FyRXlyWnBCO0FxRWxyWlk7O0VBQ0k7QXJFcXJaaEI7QXFFanRaSTs7RUFnQ1k7RUFDQTtBckVxclpoQjtBcUV0dFpJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFcXJaaEI7QXFFaHJaWTs7RUFFSTtBckVrclpoQjtBcUVudVpJO0VBcURZO0FyRWlyWmhCO0FxRXR1Wkk7RUEwRFE7QXJFK3FaWjtBcUV0MVpLO0VBQ0c7RUFDQTtFQUNBO0FyRXcxWlI7QXFFdDFaUTtFQUNJO0FyRXcxWlo7QXFFcjFaUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckV1MVpaO0FxRTUxWlE7Ozs7OztFQVVRO0FyRTAxWmhCO0FxRXAxWks7Ozs7RUFJRztFQUNBO0VBQ0E7QXJFczFaUjtBcUVwMVpROzs7O0VBQ0k7QXJFeTFaWjtBcUVsMlpLOzs7Ozs7Ozs7Ozs7RUFlTztBckVpMlpaO0FxRWgzWks7Ozs7RUFtQk87QXJFbTJaWjtBcUU5MVpLO0VBQ0c7RUFDQTtFQUNBO0FyRWcyWlI7QXFFOTFaUTtFQUNJO0FyRWcyWlo7QXFFNzFaUTs7RUFFSTtFQUNBO0FyRSsxWlo7QXFFNzFaWTs7RUFDSTtBckVnMlpoQjtBcUUxMVpLOzs7O0VBSUc7RUFDQTtFQUNBO0VBQ0E7QXJFNDFaUjtBcUUxMVpROzs7O0VBQ0k7RUFDQTtBckUrMVpaO0FxRTEyWks7Ozs7Ozs7Ozs7OztFQWlCTztBckV1MlpaO0FxRXgzWks7Ozs7RUFxQk87QXJFeTJaWjtBcUVwMlpLO0VBQ0c7RUFDQTtFQUNBO0FyRXMyWlI7QXFFejJaSzs7O0VBUU87QXJFczJaWjtBcUVoMlpRO0VBR1k7QXJFZzJacEI7QXFFbjJaUTtFQU9ZO0VBQ0E7QXJFKzFacEI7QXFFdjJaUTtFQWNZO0FyRTQxWnBCO0FxRTEyWlE7RUFrQlk7RUFDQTtBckUyMVpwQjtBcUVwMVpZOztFQUNJO0FyRXUxWmhCO0FxRW4zWkk7O0VBZ0NZO0VBQ0E7QXJFdTFaaEI7QXFFeDNaSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXUxWmhCO0FxRWwxWlk7O0VBRUk7QXJFbzFaaEI7QXFFcjRaSTtFQXFEWTtBckVtMVpoQjtBcUV4NFpJO0VBMERRO0FyRWkxWlo7QXFFeC9aSztFQUNHO0VBQ0E7RUFDQTtBckUwL1pSO0FxRXgvWlE7RUFDSTtBckUwL1paO0FxRXYvWlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJFeS9aWjtBcUU5L1pROzs7Ozs7RUFVUTtBckU0L1poQjtBcUV0L1pLOzs7O0VBSUc7RUFDQTtFQUNBO0FyRXcvWlI7QXFFdC9aUTs7OztFQUNJO0FyRTIvWlo7QXFFcGdhSzs7Ozs7Ozs7Ozs7O0VBZU87QXJFbWdhWjtBcUVsaGFLOzs7O0VBbUJPO0FyRXFnYVo7QXFFaGdhSztFQUNHO0VBQ0E7RUFDQTtBckVrZ2FSO0FxRWhnYVE7RUFDSTtBckVrZ2FaO0FxRS8vWlE7O0VBRUk7RUFDQTtBckVpZ2FaO0FxRS8vWlk7O0VBQ0k7QXJFa2dhaEI7QXFFNS9aSzs7OztFQUlHO0VBQ0E7RUFDQTtFQUNBO0FyRTgvWlI7QXFFNS9aUTs7OztFQUNJO0VBQ0E7QXJFaWdhWjtBcUU1Z2FLOzs7Ozs7Ozs7Ozs7RUFpQk87QXJFeWdhWjtBcUUxaGFLOzs7O0VBcUJPO0FyRTJnYVo7QXFFdGdhSztFQUNHO0VBQ0E7RUFDQTtBckV3Z2FSO0FxRTNnYUs7OztFQVFPO0FyRXdnYVo7QXFFbGdhUTtFQUdZO0FyRWtnYXBCO0FxRXJnYVE7RUFPWTtFQUNBO0FyRWlnYXBCO0FxRXpnYVE7RUFjWTtBckU4L1pwQjtBcUU1Z2FRO0VBa0JZO0VBQ0E7QXJFNi9acEI7QXFFdC9aWTs7RUFDSTtBckV5L1poQjtBcUVyaGFJOztFQWdDWTtFQUNBO0FyRXkvWmhCO0FxRTFoYUk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5L1poQjtBcUVwL1pZOztFQUVJO0FyRXMvWmhCO0FxRXZpYUk7RUFxRFk7QXJFcS9aaEI7QXFFMWlhSTtFQTBEUTtBckVtL1paO0FxRTFwYUs7RUFDRztFQUNBO0VBQ0E7QXJFNHBhUjtBcUUxcGFRO0VBQ0k7QXJFNHBhWjtBcUV6cGFROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRTJwYVo7QXFFaHFhUTs7Ozs7O0VBVVE7QXJFOHBhaEI7QXFFeHBhSzs7OztFQUlHO0VBQ0E7RUFDQTtBckUwcGFSO0FxRXhwYVE7Ozs7RUFDSTtBckU2cGFaO0FxRXRxYUs7Ozs7Ozs7Ozs7OztFQWVPO0FyRXFxYVo7QXFFcHJhSzs7OztFQW1CTztBckV1cWFaO0FxRWxxYUs7RUFDRztFQUNBO0VBQ0E7QXJFb3FhUjtBcUVscWFRO0VBQ0k7QXJFb3FhWjtBcUVqcWFROztFQUVJO0VBQ0E7QXJFbXFhWjtBcUVqcWFZOztFQUNJO0FyRW9xYWhCO0FxRTlwYUs7Ozs7RUFJRztFQUNBO0VBQ0E7RUFDQTtBckVncWFSO0FxRTlwYVE7Ozs7RUFDSTtFQUNBO0FyRW1xYVo7QXFFOXFhSzs7Ozs7Ozs7Ozs7O0VBaUJPO0FyRTJxYVo7QXFFNXJhSzs7OztFQXFCTztBckU2cWFaO0FxRXhxYUs7RUFDRztFQUNBO0VBQ0E7QXJFMHFhUjtBcUU3cWFLOzs7RUFRTztBckUwcWFaO0FxRXBxYVE7RUFHWTtBckVvcWFwQjtBcUV2cWFRO0VBT1k7RUFDQTtBckVtcWFwQjtBcUUzcWFRO0VBY1k7QXJFZ3FhcEI7QXFFOXFhUTtFQWtCWTtFQUNBO0FyRStwYXBCO0FxRXhwYVk7O0VBQ0k7QXJFMnBhaEI7QXFFdnJhSTs7RUFnQ1k7RUFDQTtBckUycGFoQjtBcUU1cmFJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMnBhaEI7QXFFdHBhWTs7RUFFSTtBckV3cGFoQjtBcUV6c2FJO0VBcURZO0FyRXVwYWhCO0FxRTVzYUk7RUEwRFE7QXJFcXBhWjtBcUU1emFLO0VBQ0c7RUFDQTtFQUNBO0FyRTh6YVI7QXFFNXphUTtFQUNJO0FyRTh6YVo7QXFFM3phUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckU2emFaO0FxRWwwYVE7Ozs7OztFQVVRO0FyRWcwYWhCO0FxRTF6YUs7Ozs7RUFJRztFQUNBO0VBQ0E7QXJFNHphUjtBcUUxemFROzs7O0VBQ0k7QXJFK3phWjtBcUV4MGFLOzs7Ozs7Ozs7Ozs7RUFlTztBckV1MGFaO0FxRXQxYUs7Ozs7RUFtQk87QXJFeTBhWjtBcUVwMGFLO0VBQ0c7RUFDQTtFQUNBO0FyRXMwYVI7QXFFcDBhUTtFQUNJO0FyRXMwYVo7QXFFbjBhUTs7RUFFSTtFQUNBO0FyRXEwYVo7QXFFbjBhWTs7RUFDSTtBckVzMGFoQjtBcUVoMGFLOzs7O0VBSUc7RUFDQTtFQUNBO0VBQ0E7QXJFazBhUjtBcUVoMGFROzs7O0VBQ0k7RUFDQTtBckVxMGFaO0FxRWgxYUs7Ozs7Ozs7Ozs7OztFQWlCTztBckU2MGFaO0FxRTkxYUs7Ozs7RUFxQk87QXJFKzBhWjtBcUUxMGFLO0VBQ0c7RUFDQTtFQUNBO0FyRTQwYVI7QXFFLzBhSzs7O0VBUU87QXJFNDBhWjtBcUV0MGFRO0VBR1k7QXJFczBhcEI7QXFFejBhUTtFQU9ZO0VBQ0E7QXJFcTBhcEI7QXFFNzBhUTtFQWNZO0FyRWswYXBCO0FxRWgxYVE7RUFrQlk7RUFDQTtBckVpMGFwQjtBcUUxemFZOztFQUNJO0FyRTZ6YWhCO0FxRXoxYUk7O0VBZ0NZO0VBQ0E7QXJFNnphaEI7QXFFOTFhSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZ6YWhCO0FxRXh6YVk7O0VBRUk7QXJFMHphaEI7QXFFMzJhSTtFQXFEWTtBckV5emFoQjtBcUU5MmFJO0VBMERRO0FyRXV6YVo7QXFFOTlhSztFQUNHO0VBQ0E7RUFDQTtBckVnK2FSO0FxRTk5YVE7RUFDSTtBckVnK2FaO0FxRTc5YVE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJFKzlhWjtBcUVwK2FROzs7Ozs7RUFVUTtBckVrK2FoQjtBcUU1OWFLOzs7O0VBSUc7RUFDQTtFQUNBO0FyRTg5YVI7QXFFNTlhUTs7OztFQUNJO0FyRWkrYVo7QXFFMSthSzs7Ozs7Ozs7Ozs7O0VBZU87QXJFeSthWjtBcUV4L2FLOzs7O0VBbUJPO0FyRTIrYVo7QXFFdCthSztFQUNHO0VBQ0E7RUFDQTtBckV3K2FSO0FxRXQrYVE7RUFDSTtBckV3K2FaO0FxRXIrYVE7O0VBRUk7RUFDQTtBckV1K2FaO0FxRXIrYVk7O0VBQ0k7QXJFdythaEI7QXFFbCthSzs7OztFQUlHO0VBQ0E7RUFDQTtFQUNBO0FyRW8rYVI7QXFFbCthUTs7OztFQUNJO0VBQ0E7QXJFdSthWjtBcUVsL2FLOzs7Ozs7Ozs7Ozs7RUFpQk87QXJFKythWjtBcUVoZ2JLOzs7O0VBcUJPO0FyRWkvYVo7QXFFNSthSztFQUNHO0VBQ0E7RUFDQTtBckU4K2FSO0FxRWovYUs7OztFQVFPO0FyRTgrYVo7QXFFeCthUTtFQUdZO0FyRXcrYXBCO0FxRTMrYVE7RUFPWTtFQUNBO0FyRXUrYXBCO0FxRS8rYVE7RUFjWTtBckVvK2FwQjtBcUVsL2FRO0VBa0JZO0VBQ0E7QXJFbSthcEI7QXFFNTlhWTs7RUFDSTtBckUrOWFoQjtBcUUzL2FJOztFQWdDWTtFQUNBO0FyRSs5YWhCO0FxRWhnYkk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrOWFoQjtBcUUxOWFZOztFQUVJO0FyRTQ5YWhCO0FxRTdnYkk7RUFxRFk7QXJFMjlhaEI7QXFFaGhiSTtFQTBEUTtBckV5OWFaO0FxRWhvYks7RUFDRztFQUNBO0VBQ0E7QXJFa29iUjtBcUVob2JRO0VBQ0k7QXJFa29iWjtBcUUvbmJROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRWlvYlo7QXFFdG9iUTs7Ozs7O0VBVVE7QXJFb29iaEI7QXFFOW5iSzs7OztFQUlHO0VBQ0E7RUFDQTtBckVnb2JSO0FxRTluYlE7Ozs7RUFDSTtBckVtb2JaO0FxRTVvYks7Ozs7Ozs7Ozs7OztFQWVPO0FyRTJvYlo7QXFFMXBiSzs7OztFQW1CTztBckU2b2JaO0FxRXhvYks7RUFDRztFQUNBO0VBQ0E7QXJFMG9iUjtBcUV4b2JRO0VBQ0k7QXJFMG9iWjtBcUV2b2JROztFQUVJO0VBQ0E7QXJFeW9iWjtBcUV2b2JZOztFQUNJO0FyRTBvYmhCO0FxRXBvYks7Ozs7RUFJRztFQUNBO0VBQ0E7RUFDQTtBckVzb2JSO0FxRXBvYlE7Ozs7RUFDSTtFQUNBO0FyRXlvYlo7QXFFcHBiSzs7Ozs7Ozs7Ozs7O0VBaUJPO0FyRWlwYlo7QXFFbHFiSzs7OztFQXFCTztBckVtcGJaO0FxRTlvYks7RUFDRztFQUNBO0VBQ0E7QXJFZ3BiUjtBcUVucGJLOzs7RUFRTztBckVncGJaO0FxRTFvYlE7RUFHWTtBckUwb2JwQjtBcUU3b2JRO0VBT1k7RUFDQTtBckV5b2JwQjtBcUVqcGJRO0VBY1k7QXJFc29icEI7QXFFcHBiUTtFQWtCWTtFQUNBO0FyRXFvYnBCO0FxRTluYlk7O0VBQ0k7QXJFaW9iaEI7QXFFN3BiSTs7RUFnQ1k7RUFDQTtBckVpb2JoQjtBcUVscWJJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFaW9iaEI7QXFFNW5iWTs7RUFFSTtBckU4bmJoQjtBcUUvcWJJO0VBcURZO0FyRTZuYmhCO0FxRWxyYkk7RUEwRFE7QXJFMm5iWjtBcUVseWJLO0VBQ0c7RUFDQTtFQUNBO0FyRW95YlI7QXFFbHliUTtFQUNJO0FyRW95Ylo7QXFFanliUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckVteWJaO0FxRXh5YlE7Ozs7OztFQVVRO0FyRXN5YmhCO0FxRWh5Yks7Ozs7RUFJRztFQUNBO0VBQ0E7QXJFa3liUjtBcUVoeWJROzs7O0VBQ0k7QXJFcXliWjtBcUU5eWJLOzs7Ozs7Ozs7Ozs7RUFlTztBckU2eWJaO0FxRTV6Yks7Ozs7RUFtQk87QXJFK3liWjtBcUUxeWJLO0VBQ0c7RUFDQTtFQUNBO0FyRTR5YlI7QXFFMXliUTtFQUNJO0FyRTR5Ylo7QXFFenliUTs7RUFFSTtFQUNBO0FyRTJ5Ylo7QXFFenliWTs7RUFDSTtBckU0eWJoQjtBcUV0eWJLOzs7O0VBSUc7RUFDQTtFQUNBO0VBQ0E7QXJFd3liUjtBcUV0eWJROzs7O0VBQ0k7RUFDQTtBckUyeWJaO0FxRXR6Yks7Ozs7Ozs7Ozs7OztFQWlCTztBckVtemJaO0FxRXAwYks7Ozs7RUFxQk87QXJFcXpiWjtBcUVoemJLO0VBQ0c7RUFDQTtFQUNBO0FyRWt6YlI7QXFFcnpiSzs7O0VBUU87QXJFa3piWjtBcUU1eWJRO0VBR1k7QXJFNHlicEI7QXFFL3liUTtFQU9ZO0VBQ0E7QXJFMnlicEI7QXFFbnpiUTtFQWNZO0FyRXd5YnBCO0FxRXR6YlE7RUFrQlk7RUFDQTtBckV1eWJwQjtBcUVoeWJZOztFQUNJO0FyRW15YmhCO0FxRS96Ykk7O0VBZ0NZO0VBQ0E7QXJFbXliaEI7QXFFcDBiSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW15YmhCO0FxRTl4Ylk7O0VBRUk7QXJFZ3liaEI7QXFFajFiSTtFQXFEWTtBckUreGJoQjtBcUVwMWJJO0VBMERRO0FyRTZ4Ylo7QXFFcDhiSztFQUNHO0VBQ0E7RUFDQTtBckVzOGJSO0FxRXA4YlE7RUFDSTtBckVzOGJaO0FxRW44YlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJFcThiWjtBcUUxOGJROzs7Ozs7RUFVUTtBckV3OGJoQjtBcUVsOGJLOzs7O0VBSUc7RUFDQTtFQUNBO0FyRW84YlI7QXFFbDhiUTs7OztFQUNJO0FyRXU4Ylo7QXFFaDliSzs7Ozs7Ozs7Ozs7O0VBZU87QXJFKzhiWjtBcUU5OWJLOzs7O0VBbUJPO0FyRWk5Ylo7QXFFNThiSztFQUNHO0VBQ0E7RUFDQTtBckU4OGJSO0FxRTU4YlE7RUFDSTtBckU4OGJaO0FxRTM4YlE7O0VBRUk7RUFDQTtBckU2OGJaO0FxRTM4Ylk7O0VBQ0k7QXJFODhiaEI7QXFFeDhiSzs7OztFQUlHO0VBQ0E7RUFDQTtFQUNBO0FyRTA4YlI7QXFFeDhiUTs7OztFQUNJO0VBQ0E7QXJFNjhiWjtBcUV4OWJLOzs7Ozs7Ozs7Ozs7RUFpQk87QXJFcTliWjtBcUV0K2JLOzs7O0VBcUJPO0FyRXU5Ylo7QXFFbDliSztFQUNHO0VBQ0E7RUFDQTtBckVvOWJSO0FxRXY5Yks7OztFQVFPO0FyRW85Ylo7QXFFOThiUTtFQUdZO0FyRTg4YnBCO0FxRWo5YlE7RUFPWTtFQUNBO0FyRTY4YnBCO0FxRXI5YlE7RUFjWTtBckUwOGJwQjtBcUV4OWJRO0VBa0JZO0VBQ0E7QXJFeThicEI7QXFFbDhiWTs7RUFDSTtBckVxOGJoQjtBcUVqK2JJOztFQWdDWTtFQUNBO0FyRXE4YmhCO0FxRXQrYkk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxOGJoQjtBcUVoOGJZOztFQUVJO0FyRWs4YmhCO0FxRW4vYkk7RUFxRFk7QXJFaThiaEI7QXFFdC9iSTtFQTBEUTtBckUrN2JaO0FxRXRtY0s7RUFDRztFQUNBO0VBQ0E7QXJFd21jUjtBcUV0bWNRO0VBQ0k7QXJFd21jWjtBcUVybWNROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRXVtY1o7QXFFNW1jUTs7Ozs7O0VBVVE7QXJFMG1jaEI7QXFFcG1jSzs7OztFQUlHO0VBQ0E7RUFDQTtBckVzbWNSO0FxRXBtY1E7Ozs7RUFDSTtBckV5bWNaO0FxRWxuY0s7Ozs7Ozs7Ozs7OztFQWVPO0FyRWluY1o7QXFFaG9jSzs7OztFQW1CTztBckVtbmNaO0FxRTltY0s7RUFDRztFQUNBO0VBQ0E7QXJFZ25jUjtBcUU5bWNRO0VBQ0k7QXJFZ25jWjtBcUU3bWNROztFQUVJO0VBQ0E7QXJFK21jWjtBcUU3bWNZOztFQUNJO0FyRWduY2hCO0FxRTFtY0s7Ozs7RUFJRztFQUNBO0VBQ0E7RUFDQTtBckU0bWNSO0FxRTFtY1E7Ozs7RUFDSTtFQUNBO0FyRSttY1o7QXFFMW5jSzs7Ozs7Ozs7Ozs7O0VBaUJPO0FyRXVuY1o7QXFFeG9jSzs7OztFQXFCTztBckV5bmNaO0FxRXBuY0s7RUFDRztFQUNBO0VBQ0E7QXJFc25jUjtBcUV6bmNLOzs7RUFRTztBckVzbmNaO0FxRWhuY1E7RUFHWTtBckVnbmNwQjtBcUVubmNRO0VBT1k7RUFDQTtBckUrbWNwQjtBcUV2bmNRO0VBY1k7QXJFNG1jcEI7QXFFMW5jUTtFQWtCWTtFQUNBO0FyRTJtY3BCO0FxRXBtY1k7O0VBQ0k7QXJFdW1jaEI7QXFFbm9jSTs7RUFnQ1k7RUFDQTtBckV1bWNoQjtBcUV4b2NJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdW1jaEI7QXFFbG1jWTs7RUFFSTtBckVvbWNoQjtBcUVycGNJO0VBcURZO0FyRW1tY2hCO0FxRXhwY0k7RUEwRFE7QXJFaW1jWjtBcUV4d2NLO0VBQ0c7RUFDQTtFQUNBO0FyRTB3Y1I7QXFFeHdjUTtFQUNJO0FyRTB3Y1o7QXFFdndjUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckV5d2NaO0FxRTl3Y1E7Ozs7OztFQVVRO0FyRTR3Y2hCO0FxRXR3Y0s7Ozs7RUFJRztFQUNBO0VBQ0E7QXJFd3djUjtBcUV0d2NROzs7O0VBQ0k7QXJFMndjWjtBcUVweGNLOzs7Ozs7Ozs7Ozs7RUFlTztBckVteGNaO0FxRWx5Y0s7Ozs7RUFtQk87QXJFcXhjWjtBcUVoeGNLO0VBQ0c7RUFDQTtFQUNBO0FyRWt4Y1I7QXFFaHhjUTtFQUNJO0FyRWt4Y1o7QXFFL3djUTs7RUFFSTtFQUNBO0FyRWl4Y1o7QXFFL3djWTs7RUFDSTtBckVreGNoQjtBcUU1d2NLOzs7O0VBSUc7RUFDQTtFQUNBO0VBQ0E7QXJFOHdjUjtBcUU1d2NROzs7O0VBQ0k7RUFDQTtBckVpeGNaO0FxRTV4Y0s7Ozs7Ozs7Ozs7OztFQWlCTztBckV5eGNaO0FxRTF5Y0s7Ozs7RUFxQk87QXJFMnhjWjtBcUV0eGNLO0VBQ0c7RUFDQTtFQUNBO0FyRXd4Y1I7QXFFM3hjSzs7O0VBUU87QXJFd3hjWjtBcUVseGNRO0VBR1k7QXJFa3hjcEI7QXFFcnhjUTtFQU9ZO0VBQ0E7QXJFaXhjcEI7QXFFenhjUTtFQWNZO0FyRTh3Y3BCO0FxRTV4Y1E7RUFrQlk7RUFDQTtBckU2d2NwQjtBcUV0d2NZOztFQUNJO0FyRXl3Y2hCO0FxRXJ5Y0k7O0VBZ0NZO0VBQ0E7QXJFeXdjaEI7QXFFMXljSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXl3Y2hCO0FxRXB3Y1k7O0VBRUk7QXJFc3djaEI7QXFFdnpjSTtFQXFEWTtBckVxd2NoQjtBcUUxemNJO0VBMERRO0FyRW13Y1o7QXFFMTZjSztFQUNHO0VBQ0E7RUFDQTtBckU0NmNSO0FxRTE2Y1E7RUFDSTtBckU0NmNaO0FxRXo2Y1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJFMjZjWjtBcUVoN2NROzs7Ozs7RUFVUTtBckU4NmNoQjtBcUV4NmNLOzs7O0VBSUc7RUFDQTtFQUNBO0FyRTA2Y1I7QXFFeDZjUTs7OztFQUNJO0FyRTY2Y1o7QXFFdDdjSzs7Ozs7Ozs7Ozs7O0VBZU87QXJFcTdjWjtBcUVwOGNLOzs7O0VBbUJPO0FyRXU3Y1o7QXFFbDdjSztFQUNHO0VBQ0E7RUFDQTtBckVvN2NSO0FxRWw3Y1E7RUFDSTtBckVvN2NaO0FxRWo3Y1E7O0VBRUk7RUFDQTtBckVtN2NaO0FxRWo3Y1k7O0VBQ0k7QXJFbzdjaEI7QXFFOTZjSzs7OztFQUlHO0VBQ0E7RUFDQTtFQUNBO0FyRWc3Y1I7QXFFOTZjUTs7OztFQUNJO0VBQ0E7QXJFbTdjWjtBcUU5N2NLOzs7Ozs7Ozs7Ozs7RUFpQk87QXJFMjdjWjtBcUU1OGNLOzs7O0VBcUJPO0FyRTY3Y1o7QXFFeDdjSztFQUNHO0VBQ0E7RUFDQTtBckUwN2NSO0FxRTc3Y0s7OztFQVFPO0FyRTA3Y1o7QXFFcDdjUTtFQUdZO0FyRW83Y3BCO0FxRXY3Y1E7RUFPWTtFQUNBO0FyRW03Y3BCO0FxRTM3Y1E7RUFjWTtBckVnN2NwQjtBcUU5N2NRO0VBa0JZO0VBQ0E7QXJFKzZjcEI7QXFFeDZjWTs7RUFDSTtBckUyNmNoQjtBcUV2OGNJOztFQWdDWTtFQUNBO0FyRTI2Y2hCO0FxRTU4Y0k7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyNmNoQjtBcUV0NmNZOztFQUVJO0FyRXc2Y2hCO0FxRXo5Y0k7RUFxRFk7QXJFdTZjaEI7QXFFNTljSTtFQTBEUTtBckVxNmNaO0FxRTVrZEs7RUFDRztFQUNBO0VBQ0E7QXJFOGtkUjtBcUU1a2RRO0VBQ0k7QXJFOGtkWjtBcUUza2RROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRTZrZFo7QXFFbGxkUTs7Ozs7O0VBVVE7QXJFZ2xkaEI7QXFFMWtkSzs7OztFQUlHO0VBQ0E7RUFDQTtBckU0a2RSO0FxRTFrZFE7Ozs7RUFDSTtBckUra2RaO0FxRXhsZEs7Ozs7Ozs7Ozs7OztFQWVPO0FyRXVsZFo7QXFFdG1kSzs7OztFQW1CTztBckV5bGRaO0FxRXBsZEs7RUFDRztFQUNBO0VBQ0E7QXJFc2xkUjtBcUVwbGRRO0VBQ0k7QXJFc2xkWjtBcUVubGRROztFQUVJO0VBQ0E7QXJFcWxkWjtBcUVubGRZOztFQUNJO0FyRXNsZGhCO0FxRWhsZEs7Ozs7RUFJRztFQUNBO0VBQ0E7RUFDQTtBckVrbGRSO0FxRWhsZFE7Ozs7RUFDSTtFQUNBO0FyRXFsZFo7QXFFaG1kSzs7Ozs7Ozs7Ozs7O0VBaUJPO0FyRTZsZFo7QXFFOW1kSzs7OztFQXFCTztBckUrbGRaO0FxRTFsZEs7RUFDRztFQUNBO0VBQ0E7QXJFNGxkUjtBcUUvbGRLOzs7RUFRTztBckU0bGRaO0FxRXRsZFE7RUFHWTtBckVzbGRwQjtBcUV6bGRRO0VBT1k7RUFDQTtBckVxbGRwQjtBcUU3bGRRO0VBY1k7QXJFa2xkcEI7QXFFaG1kUTtFQWtCWTtFQUNBO0FyRWlsZHBCO0FxRTFrZFk7O0VBQ0k7QXJFNmtkaEI7QXFFem1kSTs7RUFnQ1k7RUFDQTtBckU2a2RoQjtBcUU5bWRJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNmtkaEI7QXFFeGtkWTs7RUFFSTtBckUwa2RoQjtBcUUzbmRJO0VBcURZO0FyRXlrZGhCO0FxRTluZEk7RUEwRFE7QXJFdWtkWjtBcUU5dWRLO0VBQ0c7RUFDQTtFQUNBO0FyRWd2ZFI7QXFFOXVkUTtFQUNJO0FyRWd2ZFo7QXFFN3VkUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckUrdWRaO0FxRXB2ZFE7Ozs7OztFQVVRO0FyRWt2ZGhCO0FxRTV1ZEs7Ozs7RUFJRztFQUNBO0VBQ0E7QXJFOHVkUjtBcUU1dWRROzs7O0VBQ0k7QXJFaXZkWjtBcUUxdmRLOzs7Ozs7Ozs7Ozs7RUFlTztBckV5dmRaO0FxRXh3ZEs7Ozs7RUFtQk87QXJFMnZkWjtBcUV0dmRLO0VBQ0c7RUFDQTtFQUNBO0FyRXd2ZFI7QXFFdHZkUTtFQUNJO0FyRXd2ZFo7QXFFcnZkUTs7RUFFSTtFQUNBO0FyRXV2ZFo7QXFFcnZkWTs7RUFDSTtBckV3dmRoQjtBcUVsdmRLOzs7O0VBSUc7RUFDQTtFQUNBO0VBQ0E7QXJFb3ZkUjtBcUVsdmRROzs7O0VBQ0k7RUFDQTtBckV1dmRaO0FxRWx3ZEs7Ozs7Ozs7Ozs7OztFQWlCTztBckUrdmRaO0FxRWh4ZEs7Ozs7RUFxQk87QXJFaXdkWjtBcUU1dmRLO0VBQ0c7RUFDQTtFQUNBO0FyRTh2ZFI7QXFFandkSzs7O0VBUU87QXJFOHZkWjtBcUV4dmRRO0VBR1k7QXJFd3ZkcEI7QXFFM3ZkUTtFQU9ZO0VBQ0E7QXJFdXZkcEI7QXFFL3ZkUTtFQWNZO0FyRW92ZHBCO0FxRWx3ZFE7RUFrQlk7RUFDQTtBckVtdmRwQjtBcUU1dWRZOztFQUNJO0FyRSt1ZGhCO0FxRTN3ZEk7O0VBZ0NZO0VBQ0E7QXJFK3VkaEI7QXFFaHhkSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRSt1ZGhCO0FxRTF1ZFk7O0VBRUk7QXJFNHVkaEI7QXFFN3hkSTtFQXFEWTtBckUydWRoQjtBcUVoeWRJO0VBMERRO0FyRXl1ZFo7QXFFaDVkSztFQUNHO0VBQ0E7RUFDQTtBckVrNWRSO0FxRWg1ZFE7RUFDSTtBckVrNWRaO0FxRS80ZFE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJFaTVkWjtBcUV0NWRROzs7Ozs7RUFVUTtBckVvNWRoQjtBcUU5NGRLOzs7O0VBSUc7RUFDQTtFQUNBO0FyRWc1ZFI7QXFFOTRkUTs7OztFQUNJO0FyRW01ZFo7QXFFNTVkSzs7Ozs7Ozs7Ozs7O0VBZU87QXJFMjVkWjtBcUUxNmRLOzs7O0VBbUJPO0FyRTY1ZFo7QXFFeDVkSztFQUNHO0VBQ0E7RUFDQTtBckUwNWRSO0FxRXg1ZFE7RUFDSTtBckUwNWRaO0FxRXY1ZFE7O0VBRUk7RUFDQTtBckV5NWRaO0FxRXY1ZFk7O0VBQ0k7QXJFMDVkaEI7QXFFcDVkSzs7OztFQUlHO0VBQ0E7RUFDQTtFQUNBO0FyRXM1ZFI7QXFFcDVkUTs7OztFQUNJO0VBQ0E7QXJFeTVkWjtBcUVwNmRLOzs7Ozs7Ozs7Ozs7RUFpQk87QXJFaTZkWjtBcUVsN2RLOzs7O0VBcUJPO0FyRW02ZFo7QXFFOTVkSztFQUNHO0VBQ0E7RUFDQTtBckVnNmRSO0FxRW42ZEs7OztFQVFPO0FyRWc2ZFo7QXFFMTVkUTtFQUdZO0FyRTA1ZHBCO0FxRTc1ZFE7RUFPWTtFQUNBO0FyRXk1ZHBCO0FxRWo2ZFE7RUFjWTtBckVzNWRwQjtBcUVwNmRRO0VBa0JZO0VBQ0E7QXJFcTVkcEI7QXFFOTRkWTs7RUFDSTtBckVpNWRoQjtBcUU3NmRJOztFQWdDWTtFQUNBO0FyRWk1ZGhCO0FxRWw3ZEk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpNWRoQjtBcUU1NGRZOztFQUVJO0FyRTg0ZGhCO0FxRS83ZEk7RUFxRFk7QXJFNjRkaEI7QXFFbDhkSTtFQTBEUTtBckUyNGRaO0FxRWxqZUs7RUFDRztFQUNBO0VBQ0E7QXJFb2plUjtBcUVsamVRO0VBQ0k7QXJFb2plWjtBcUVqamVROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRW1qZVo7QXFFeGplUTs7Ozs7O0VBVVE7QXJFc2plaEI7QXFFaGplSzs7OztFQUlHO0VBQ0E7RUFDQTtBckVramVSO0FxRWhqZVE7Ozs7RUFDSTtBckVxamVaO0FxRTlqZUs7Ozs7Ozs7Ozs7OztFQWVPO0FyRTZqZVo7QXFFNWtlSzs7OztFQW1CTztBckUramVaO0FxRTFqZUs7RUFDRztFQUNBO0VBQ0E7QXJFNGplUjtBcUUxamVRO0VBQ0k7QXJFNGplWjtBcUV6amVROztFQUVJO0VBQ0E7QXJFMmplWjtBcUV6amVZOztFQUNJO0FyRTRqZWhCO0FxRXRqZUs7Ozs7RUFJRztFQUNBO0VBQ0E7RUFDQTtBckV3amVSO0FxRXRqZVE7Ozs7RUFDSTtFQUNBO0FyRTJqZVo7QXFFdGtlSzs7Ozs7Ozs7Ozs7O0VBaUJPO0FyRW1rZVo7QXFFcGxlSzs7OztFQXFCTztBckVxa2VaO0FxRWhrZUs7RUFDRztFQUNBO0VBQ0E7QXJFa2tlUjtBcUVya2VLOzs7RUFRTztBckVra2VaO0FxRTVqZVE7RUFHWTtBckU0amVwQjtBcUUvamVRO0VBT1k7RUFDQTtBckUyamVwQjtBcUVua2VRO0VBY1k7QXJFd2plcEI7QXFFdGtlUTtFQWtCWTtFQUNBO0FyRXVqZXBCO0FxRWhqZVk7O0VBQ0k7QXJFbWplaEI7QXFFL2tlSTs7RUFnQ1k7RUFDQTtBckVtamVoQjtBcUVwbGVJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbWplaEI7QXFFOWllWTs7RUFFSTtBckVnamVoQjtBcUVqbWVJO0VBcURZO0FyRStpZWhCO0FxRXBtZUk7RUEwRFE7QXJFNmllWjtBcUVwdGVLO0VBQ0c7RUFDQTtFQUNBO0FyRXN0ZVI7QXFFcHRlUTtFQUNJO0FyRXN0ZVo7QXFFbnRlUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckVxdGVaO0FxRTF0ZVE7Ozs7OztFQVVRO0FyRXd0ZWhCO0FxRWx0ZUs7Ozs7RUFJRztFQUNBO0VBQ0E7QXJFb3RlUjtBcUVsdGVROzs7O0VBQ0k7QXJFdXRlWjtBcUVodWVLOzs7Ozs7Ozs7Ozs7RUFlTztBckUrdGVaO0FxRTl1ZUs7Ozs7RUFtQk87QXJFaXVlWjtBcUU1dGVLO0VBQ0c7RUFDQTtFQUNBO0FyRTh0ZVI7QXFFNXRlUTtFQUNJO0FyRTh0ZVo7QXFFM3RlUTs7RUFFSTtFQUNBO0FyRTZ0ZVo7QXFFM3RlWTs7RUFDSTtBckU4dGVoQjtBcUV4dGVLOzs7O0VBSUc7RUFDQTtFQUNBO0VBQ0E7QXJFMHRlUjtBcUV4dGVROzs7O0VBQ0k7RUFDQTtBckU2dGVaO0FxRXh1ZUs7Ozs7Ozs7Ozs7OztFQWlCTztBckVxdWVaO0FxRXR2ZUs7Ozs7RUFxQk87QXJFdXVlWjtBcUVsdWVLO0VBQ0c7RUFDQTtFQUNBO0FyRW91ZVI7QXFFdnVlSzs7O0VBUU87QXJFb3VlWjtBcUU5dGVRO0VBR1k7QXJFOHRlcEI7QXFFanVlUTtFQU9ZO0VBQ0E7QXJFNnRlcEI7QXFFcnVlUTtFQWNZO0FyRTB0ZXBCO0FxRXh1ZVE7RUFrQlk7RUFDQTtBckV5dGVwQjtBcUVsdGVZOztFQUNJO0FyRXF0ZWhCO0FxRWp2ZUk7O0VBZ0NZO0VBQ0E7QXJFcXRlaEI7QXFFdHZlSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXF0ZWhCO0FxRWh0ZVk7O0VBRUk7QXJFa3RlaEI7QXFFbndlSTtFQXFEWTtBckVpdGVoQjtBcUV0d2VJO0VBMERRO0FyRStzZVo7QXFFdDNlSztFQUNHO0VBQ0E7RUFDQTtBckV3M2VSO0FxRXQzZVE7RUFDSTtBckV3M2VaO0FxRXIzZVE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJFdTNlWjtBcUU1M2VROzs7Ozs7RUFVUTtBckUwM2VoQjtBcUVwM2VLOzs7O0VBSUc7RUFDQTtFQUNBO0FyRXMzZVI7QXFFcDNlUTs7OztFQUNJO0FyRXkzZVo7QXFFbDRlSzs7Ozs7Ozs7Ozs7O0VBZU87QXJFaTRlWjtBcUVoNWVLOzs7O0VBbUJPO0FyRW00ZVo7QXFFOTNlSztFQUNHO0VBQ0E7RUFDQTtBckVnNGVSO0FxRTkzZVE7RUFDSTtBckVnNGVaO0FxRTczZVE7O0VBRUk7RUFDQTtBckUrM2VaO0FxRTczZVk7O0VBQ0k7QXJFZzRlaEI7QXFFMTNlSzs7OztFQUlHO0VBQ0E7RUFDQTtFQUNBO0FyRTQzZVI7QXFFMTNlUTs7OztFQUNJO0VBQ0E7QXJFKzNlWjtBcUUxNGVLOzs7Ozs7Ozs7Ozs7RUFpQk87QXJFdTRlWjtBcUV4NWVLOzs7O0VBcUJPO0FyRXk0ZVo7QXFFcDRlSztFQUNHO0VBQ0E7RUFDQTtBckVzNGVSO0FxRXo0ZUs7OztFQVFPO0FyRXM0ZVo7QXFFaDRlUTtFQUdZO0FyRWc0ZXBCO0FxRW40ZVE7RUFPWTtFQUNBO0FyRSszZXBCO0FxRXY0ZVE7RUFjWTtBckU0M2VwQjtBcUUxNGVRO0VBa0JZO0VBQ0E7QXJFMjNlcEI7QXFFcDNlWTs7RUFDSTtBckV1M2VoQjtBcUVuNWVJOztFQWdDWTtFQUNBO0FyRXUzZWhCO0FxRXg1ZUk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1M2VoQjtBcUVsM2VZOztFQUVJO0FyRW8zZWhCO0FxRXI2ZUk7RUFxRFk7QXJFbTNlaEI7QXFFeDZlSTtFQTBEUTtBckVpM2VaO0FxRXhoZks7RUFDRztFQUNBO0VBQ0E7QXJFMGhmUjtBcUV4aGZRO0VBQ0k7QXJFMGhmWjtBcUV2aGZROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRXloZlo7QXFFOWhmUTs7Ozs7O0VBVVE7QXJFNGhmaEI7QXFFdGhmSzs7OztFQUlHO0VBQ0E7RUFDQTtBckV3aGZSO0FxRXRoZlE7Ozs7RUFDSTtBckUyaGZaO0FxRXBpZks7Ozs7Ozs7Ozs7OztFQWVPO0FyRW1pZlo7QXFFbGpmSzs7OztFQW1CTztBckVxaWZaO0FxRWhpZks7RUFDRztFQUNBO0VBQ0E7QXJFa2lmUjtBcUVoaWZRO0VBQ0k7QXJFa2lmWjtBcUUvaGZROztFQUVJO0VBQ0E7QXJFaWlmWjtBcUUvaGZZOztFQUNJO0FyRWtpZmhCO0FxRTVoZks7Ozs7RUFJRztFQUNBO0VBQ0E7RUFDQTtBckU4aGZSO0FxRTVoZlE7Ozs7RUFDSTtFQUNBO0FyRWlpZlo7QXFFNWlmSzs7Ozs7Ozs7Ozs7O0VBaUJPO0FyRXlpZlo7QXFFMWpmSzs7OztFQXFCTztBckUyaWZaO0FxRXRpZks7RUFDRztFQUNBO0VBQ0E7QXJFd2lmUjtBcUUzaWZLOzs7RUFRTztBckV3aWZaO0FxRWxpZlE7RUFHWTtBckVraWZwQjtBcUVyaWZRO0VBT1k7RUFDQTtBckVpaWZwQjtBcUV6aWZRO0VBY1k7QXJFOGhmcEI7QXFFNWlmUTtFQWtCWTtFQUNBO0FyRTZoZnBCO0FxRXRoZlk7O0VBQ0k7QXJFeWhmaEI7QXFFcmpmSTs7RUFnQ1k7RUFDQTtBckV5aGZoQjtBcUUxamZJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFeWhmaEI7QXFFcGhmWTs7RUFFSTtBckVzaGZoQjtBcUV2a2ZJO0VBcURZO0FyRXFoZmhCO0FxRTFrZkk7RUEwRFE7QXJFbWhmWjtBcUVwMmVBO0VBQXVCO0VBQWdDO0FyRXcyZXZEO0FxRXYyZUE7RUFBOEI7RUFBcUQ7RUFBZ0M7QXJFNDJlbkg7QXFFejJlQTtFQUFnQjtFQUFrRDtFQUFpQztBckU4MmVuRztBcUU3MmVBO0VBQXVCO0VBQXFEO0VBQWdDO0FyRWszZTVHO0FxRS8yZUE7RUFBcUI7RUFBdUQ7RUFBaUM7QXJFbzNlN0c7QXFFbjNlQTtFQUE0QjtFQUFxRDtFQUFnQztBckV3M2VqSDtBcUVyM2VBO0VBQTBCO0VBQXVEO0VBQWlDO0FyRTAzZWxIO0FxRXozZUE7RUFBaUM7RUFBcUQ7RUFBZ0M7QXJFODNldEg7QXFFMzNlQTtFQUEwQjtFQUF1RDtFQUFpQztBckVnNGVsSDtBcUUvM2VBO0VBQWlDO0VBQXFEO0VBQWdDO0FyRW80ZXRIO0FxRWo0ZUE7RUFBaUI7RUFBNEM7RUFBZ0M7QXJFczRlN0Y7QXFFcjRlQTtFQUF3QjtFQUFnRDtFQUFnQztBckUwNGV4RztBcUV2NGVBO0VBQWlCO0VBQW1EO0VBQWdDO0FyRTQ0ZXBHO0FxRTM0ZUE7RUFBd0I7RUFBcUQ7RUFBZ0M7QXJFZzVlN0c7QXFFNzRlQTtFQUFnQjtFQUFtRDtFQUFnQztBckVrNWVuRztBcUVqNWVBO0VBQXVCO0VBQXFEO0VBQWdDO0FyRXM1ZTVHO0FxRW41ZUE7RUFBc0I7RUFBNEM7RUFBZ0M7QXJFdzVlbEc7QXFFdjVlQTtFQUE2QjtFQUFxRDtFQUFnQztBckU0NWVsSDtBcUV6NWVBO0VBQXNCO0VBQTRDO0VBQWdDO0FyRTg1ZWxHO0FxRTc1ZUE7RUFBNkI7RUFBcUQ7RUFBZ0M7QXJFazZlbEg7QXFFLzVlQTtFQUFzQjtFQUFtRDtFQUFnQztBckVvNmV6RztBcUVuNmVBO0VBQTZCO0VBQXFEO0VBQWdDO0FyRXc2ZWxIO0FxRXI2ZUE7RUFBcUI7RUFBbUQ7RUFBZ0M7QXJFMDZleEc7QXFFejZlQTtFQUE0QjtFQUFxRDtFQUFnQztBckU4NmVqSDtBcUUzNmVBO0VBQTRCO0VBQWdDO0FyRSs2ZTVEO0FxRTk2ZUE7RUFBbUM7RUFBcUQ7RUFBZ0M7QXJFbTdleEg7QXFFbjZlSTs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXJFaTdlUjtBcUU5NmVJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRXc4ZVI7QXFFNzhlSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVVE7QXJFbWhmWjtBcUV6Z2ZBO0VBQ0k7RUFDQTtBckUyZ2ZKO0FxRXhnZkE7RUFDSTtBckUwZ2ZKO0FxRXZnZkE7Ozs7OztFQUtRO0VBQ0E7RUFDQTtBckUwZ2ZSO0FxRXRnZkE7RUFDSTtBckV3Z2ZKO0FxRXpnZkE7RUFJUTtFQUNBO0VBQ0E7QXJFd2dmUjtBcUU5Z2ZBO0VBU1k7QXJFd2dmWjtBcUVqaGZBO0VBYVk7RUFDQTtFQUNBO0FyRXVnZlo7QXFFcmdmWTtFQUNJO0FyRXVnZmhCO0FxRXpoZkE7RUF1Qlk7RUFDQTtBckVxZ2ZaO0FxRWxnZlE7RUFDSTtBckVvZ2ZaO0FxRWpnZlE7RUFDSTtBckVtZ2ZaO0FxRWhnZlE7RUFDSTtBckVrZ2ZaO0FxRTcvZUE7RUFDSTtBckUrL2VKO0FxRTUvZUE7RUFDSTtFQUNBO0FyRTgvZUo7QXFFaGdmQTtFQUtRO0VBQ0E7QXJFOC9lUjtBcUUxL2VBO0VBQ0k7RUFDQTtBckU0L2VKO0FxRTkvZUE7RUFLUTtBckU0L2VSO0FxRWpnZkE7RUFTUTtBckUyL2VSO0FxRXYvZUE7RUFDSTtFQUNBO0FyRXkvZUo7QXFFMy9lQTtFQUtRO0VBQ0E7RUFDQTtBckV5L2VSO0FxRWhnZkE7RUFVWTtBckV5L2VaO0FxRW5nZkE7RUFlUTtBckV1L2VSO0FxRW4vZUE7RUFDSTtJQUNJO0VyRXEvZU47RXFFdC9lRTtJQUlRO0lBQ0E7RXJFcS9lVjtFcUUxL2VFO0lBUVk7SUFDQTtFckVxL2VkO0VxRWwvZVU7SUFDSTtFckVvL2VkO0FBQ0Y7QXFFLytlQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckVpL2VOO0VxRTkrZUU7SUFDSTtJ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KzBlWjtBcUU3MGVZOzs7RUFDSTtFQUNBO0VBQ0E7QXJFaTFlaEI7QXFFOTBlWTs7O0VBQ0k7RUFDQTtBckVrMWVoQjtBcUVwMWVZOzs7RUFLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbzFlcEI7QXFFaDFlWTs7O0VBQ0k7QXJFbzFlaEI7QXFFOTNlSTtFQStDUTtBckVrMWVaO0FxRTkwZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZzFlUjtBcUU5MGVROzs7RUFHSTtBckVnMWVaO0FxRTkwZVk7OztFQUNJO0FyRWsxZWhCO0FxRTcwZUk7RUFDSTtFQUNBO0FyRSswZVI7QXFFNzBlUTtFQUNJO0VBQ0E7RUFDQTtBckUrMGVaO0FxRTMwZUk7RUFDSTtFQUNBO0FyRTYwZVI7QXFFMTBlSTtFQUNJO0FyRTQwZVI7QXFFejBlSTtFQUNJO0FyRTIwZVI7QXFFeDBlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRTAwZVI7QXFFdjBlSTtFQUNJO0VBQ0E7RUFDQTtBckV5MGVSO0FxRWwwZUk7RUFDSTtBckVvMGVSO0FxRXIwZUk7RUFJUTtBckVvMGVaO0FxRWwwZVk7RUFDSTtBckVvMGVoQjtBcUUvemVJO0VBQ0k7RUFDQTtBckVpMGVSO0FxRTl6ZUk7RUFDSTtBckVnMGVSO0FxRTd6ZUk7RUFDSTtFQUNBO0FyRSt6ZVI7QXFFNXplSTtFQUNJO0FyRTh6ZVI7QXFFMXplQTtFQUVROzs7O0lBSVk7RXJFMnplbEI7RXFFeHplYzs7SUFDSTtFckUyemVsQjtFcUVuMGVNO0lBYVE7RXJFeXplZDtBQUNGO0FxRXB6ZUE7RUFDSTtJQUNJO0VyRXN6ZU47QUFDRjtBcUVuemVBO0VBQ0k7SUFDSTtFckVxemVOO0VxRXR6ZUU7SUFJUTtFckVxemVWO0FBQ0Y7QXFFN3llSTtFQUNJO0FyRSt5ZVI7QXFFNXllSTtFQUNJO0FyRTh5ZVI7QXNFN25qQkE7RXRFK25qQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQWdERztBQUNMO0FzRS9xakJJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBdEVpcmpCUjtBc0V2cmpCSTs7O0VBU1E7RUFDQTtFQUNBO0VBQ0E7QXRFbXJqQlo7QXNFanJqQlk7OztFQUNJO0F0RXFyakJoQjtBc0VocmpCSTs7RUFFSTtFQUNBO0F0RWtyakJSO0FzRS9xakJJO0VBQ0k7QXRFaXJqQlI7QXNFL3FqQlE7RUFDSTtBdEVpcmpCWjtBc0U3cWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RStxakJSO0FzRTVxakJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F0RThxakJSO0FzRTNxakJJO0VBQ0k7QXRFNnFqQlI7QXNFMXFqQkk7RUFDSTtBdEU0cWpCUjtBc0UxcWpCUTtFQUNJO0F0RTRxakJaO0FzRXhxakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTBxakJSO0FzRXhxakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFMHFqQlo7QXNFdnFqQlE7RUFDSTtFQUNBO0VBQ0E7QXRFeXFqQlo7QXNFcHNqQkk7RUErQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV3cWpCWjtBc0V0cWpCWTtFQUNJO0F0RXdxakJoQjtBc0VwcWpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVzcWpCWjtBc0VscWpCSTtFQUNJO0F0RW9xakJSO0FzRWpxakJJO0VBQ0k7RUFDQTtBdEVtcWpCUjtBc0VycWpCSTtFQUtRO0F0RW1xakJaO0FzRXhxakJJO0VBUVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW1xakJoQjtBc0VocmpCSTtFQWtCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFaXFqQlo7QXNFM3JqQkk7RUE2Qlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWlxakJoQjtBc0UvcGpCZ0I7RUFDSTtFQUNBO0VBQ0E7QXRFaXFqQnBCO0FzRTlwakJnQjs7RUFFSTtFQUNBO0F0RWdxakJwQjtBc0U1cGpCWTtFQUNJO0F0RThwakJoQjtBc0V6cGpCSTtFQUNJO0VBQ0E7QXRFMnBqQlI7QXNFeHBqQkk7RUFDSTtBdEUwcGpCUjtBc0UzcGpCSTtFQUlRO0F0RTBwakJaO0FzRXhwakJZO0VBQ0k7QXRFMHBqQmhCO0FzRXRwakJROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV3cGpCWjtBc0VwcGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFc3BqQlI7QXNFcHBqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVzcGpCWjtBc0VwcGpCWTtFQUNJO0F0RXNwakJoQjtBc0VqcGpCSTtFQUNJO0VBQ0E7RUFDQTtBdEVtcGpCUjtBc0V0cGpCSTtFQU1RO0F0RW1wakJaO0FzRS9vakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFaXBqQlI7QXNFL29qQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEVpcGpCWjtBc0VycGpCUTtFQU9RO0F0RWlwakJoQjtBc0U3b2pCUTtFQUNJO0F0RStvakJaO0FzRTVvakJRO0VBQ0k7RUFDQTtFQUNBO0F0RThvakJaO0FzRWxyakJJO0VBd0NRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFNm9qQlo7QXNFM29qQlk7RUFDSTtBdEU2b2pCaEI7QXNFeG9qQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEUwb2pCUjtBc0V4b2pCUTtFQUNJO0F0RTBvakJaO0FzRXRvakJJO0VBQ0k7RUFDQTtFQUNBO0F0RXdvakJSO0FzRTNvakJJO0VBTVE7RUFDQTtBdEV3b2pCWjtBc0V0b2pCWTtFQUNJO0F0RXdvakJoQjtBc0V0b2pCZ0I7Ozs7RUFFSTtFQUNBO0F0RTBvakJwQjtBc0Vyb2pCZ0I7Ozs7RUFFSTtFQUNBO0F0RXlvakJwQjtBc0VocWpCSTtFQTRCWTtBdEV1b2pCaEI7QXNFcm9qQmdCOzs7RUFHSTtFQUNBO0F0RXVvakJwQjtBc0Vqb2pCSTtFQUNJO0F0RW1vakJSO0FzRS9uakJRO0VBQ0k7RUFDQTtFQUNBO0F0RWlvakJaO0FzRXBvakJRO0VBTVE7RUFDQTtFQUNBO0VBQ0E7QXRFaW9qQmhCO0FzRTFvakJRO0VBWVk7QXRFaW9qQnBCO0FzRTdvakJRO0VBaUJRO0VBQ0E7QXRFK25qQmhCO0FzRTNuakJRO0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0bmpCaEI7QXNFMW5qQmdCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFNG5qQnBCO0FzRTFvakJRO0VBa0JZO0VBQ0E7QXRFMm5qQnBCO0FzRTlvakJRO0VBeUJZO0F0RXduakJwQjtBc0VybmpCZ0I7RUFDSTtFQUNBO0F0RXVuakJwQjtBc0VybmpCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV1bmpCeEI7QXNFcG5qQm9COztFQUVJO0F0RXNuakJ4QjtBc0VubmpCb0I7RUFDSTtFQUNBO0F0RXFuakJ4QjtBc0VqbmpCZ0I7RUFDSTtBdEVtbmpCcEI7QXNFaG5qQmdCOztFQUVJO0VBQ0E7RUFDQTtBdEVrbmpCcEI7QXNFdG5qQmdCOztFQU9RO0F0RW1uakJ4QjtBc0UxbmpCZ0I7Ozs7OztFQWFRO0F0RXFuakJ4QjtBc0Vsb2pCZ0I7O0VBaUJRO0F0RXFuakJ4QjtBc0VqbmpCZ0I7RUFDSTtFQUNBO0F0RW1uakJwQjtBc0VobmpCZ0I7RUFDSTtFQUNBO0F0RWtuakJwQjtBc0Uxc2pCUTtFQTZGUTtFQUNBO0F0RWduakJoQjtBc0U5c2pCUTtFQWlHWTtFQUNBO0VBQ0E7RUFDQTtBdEVnbmpCcEI7QXNFcHRqQlE7RUF3R1k7QXRFK21qQnBCO0FzRTNtakJZO0VBQ0k7QXRFNm1qQmhCO0FzRXptakJRO0VBQ0k7RUFDQTtBdEUybWpCWjtBc0U3bWpCUTtFQUtRO0F0RTJtakJoQjtBc0V6bWpCZ0I7RUFDSTtFQUNBO0F0RTJtakJwQjtBc0VybWpCSTtFQUNJO0VBQ0E7QXRFdW1qQlI7QXNFem1qQkk7RUFLUTtFQUNBO0VBQ0E7QXRFdW1qQlo7QXNFOW1qQkk7RUFVWTtBdEV1bWpCaEI7QXNFbG1qQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW9takJSO0FzRTVtakJJO0VBV1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb21qQlo7QXNFbG1qQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb21qQmhCO0FzRWptakJZO0VBQ0k7QXRFbW1qQmhCO0FzRTlsakJJO0VBQ0k7RUFDQTtFQUNBO0F0RWdtakJSO0FzRTdsakJJO0VBQ0k7QXRFK2xqQlI7QXNFNWxqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RThsakJSO0FzRTNsakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTZsakJSO0FzRXptakJJO0VBZVE7RUFDQTtFQUNBO0VBQ0E7QXRFNmxqQlo7QXNFMWxqQlE7RUFDSTtFQUNBO0F0RTRsakJaO0FzRXpsakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFMmxqQlo7QXNFeGxqQlE7RUFDSTtBdEUwbGpCWjtBc0V2bGpCUTtFQUNJO0F0RXlsakJaO0FzRTFsakJRO0VBSVE7QXRFeWxqQmhCO0FzRXJsakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFdWxqQlo7QXNFcmxqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFdWxqQmhCO0FzRXptakJROztFQXVCUTtFQUNBO0VBQ0E7QXRFc2xqQmhCO0FzRS9takJRO0VBNkJRO0F0RXFsakJoQjtBc0VubGpCZ0I7RUFDSTtBdEVxbGpCcEI7QXNFbGxqQmdCO0VBQ0k7QXRFb2xqQnBCO0FzRWpsakJnQjtFQUNJO0F0RW1sakJwQjtBc0VobGpCZ0I7RUFDSTtBdEVrbGpCcEI7QXNFOW5qQlE7RUFpRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWdsakJoQjtBc0V0b2pCUTtFQXlEWTtBdEVnbGpCcEI7QXNFM2tqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU2a2pCWjtBc0Uza2pCWTtFQUNJO0VBQ0E7QXRFNmtqQmhCO0FzRXprakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMmtqQlo7QXNFemtqQlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUya2pCaEI7QXNFeGtqQlk7RUFDSTtFQUNBO0F0RTBrakJoQjtBc0V2a2pCWTtFQUNJO0F0RXlrakJoQjtBc0V0a2pCWTtFQUNJO0VBQ0E7QXRFd2tqQmhCO0FzRXJrakJZO0VBQ0k7QXRFdWtqQmhCO0FzRW5rakJRO0VBQ0k7QXRFcWtqQlo7QXNFamtqQlk7RUFDSTtBdEVta2pCaEI7QXNFaGtqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFa2tqQmhCO0FzRWhsakJROztFQW1CUTtFQUNBO0F0RWlrakJoQjtBc0U3ampCUTtFQUNJO0F0RStqakJaO0FzRTl2akJJO0VBbU1RO0F0RThqakJaO0FzRTFqakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0ampCUjtBc0UxampCUTtFQUNJO0F0RTRqakJaO0FzRXhqakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUwampCUjtBc0Vya2pCSTtFQWNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMGpqQlo7QXNFeGpqQlk7RUFDSTtBdEUwampCaEI7QXNFdmpqQlk7RUFDSTtFQUNBO0F0RXlqakJoQjtBc0V0bGpCSTtFQWtDUTtFQUNBO0F0RXVqakJaO0FzRXBqakJRO0VBQ0k7RUFD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RXZFcTZrQlY7RXVFbDZrQk07SUFDSTtFdkVvNmtCVjtFdUVyNmtCTTtJQUlRO0V2RW82a0JkO0V1RWw2a0JjO0lBQ0k7RXZFbzZrQmxCO0V1RWg2a0JVO0lBQ0k7RXZFazZrQmQ7RXVFOTVrQk07O0lBRUk7RXZFZzZrQlY7RXVFNzVrQk07SUFDSTtFdkUrNWtCVjtFdUU1NWtCTTtJQUNJO0lBQ0E7RXZFODVrQlY7QUFDRjtBdUUxNWtCQTtFQUNJO0VBQ0E7QXZFNDVrQko7QXVFOTVrQkE7RUFLUTtBdkU0NWtCUjtBdUVqNmtCQTtFQVNRO0F2RTI1a0JSO0F1RXA2a0JBO0VBYVE7QXZFMDVrQlI7QXVFdjZrQkE7RUFpQlE7RUFDQTtFQUNBO0F2RXk1a0JSO0F1RXY1a0JRO0VBQ0k7RUFDQTtBdkV5NWtCWjtBdUVoN2tCQTtFQTRCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXU1a0JSO0F1RXY3a0JBO0VBbUNZO0F2RXU1a0JaO0F1RXI1a0JZO0VBQ0k7QXZFdTVrQmhCO0F1RTc3a0JBO0VBMENnQjtBdkVzNWtCaEI7QXVFaDhrQkE7RUFnRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVtNWtCUjtBdUV2OGtCQTtFQXVEWTtBdkVtNWtCWjtBdUUxOGtCQTtFQTREUTtBdkVpNWtCUjtBdUU3NGtCQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RSs0a0JKO0F1RXY1a0JBOzs7RUFXUTtFQUNBO0F2RWk1a0JSO0F1RTk0a0JJOzs7RUFDSTtBdkVrNWtCUjtBdUU5NGtCQTtFQUlJO0F2RWc1a0JKO0F1RXA1a0JBO0VBT1E7QXZFZzVrQlI7QXVFOTRrQlE7RUFDSTtBdkVnNWtCWjtBdUU3NGtCUTtFQUNJO0VBQ0E7RUFDQTtBdkUrNGtCWjtBdUU1NGtCUTtFQUNJO0VBQ0E7QXZFODRrQlo7QXVFejRrQkE7RUFDSTtFQUNBO0F2RTI0a0JKO0F1RTc0a0JBO0VBS1E7RUFDQTtFQUNBO0VBQ0E7QXZFMjRrQlI7QXVFbjVrQkE7O0VBYVE7QXZFMDRrQlI7QXVFdjVrQkE7RUFpQlE7QXZFeTRrQlI7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Q0c7RUFDQTtBdkVzMmtCUjtBdUV4MmtCSzs7RUFDRztFQUNBO0F2RTIya0JSO0F1RTcya0JLOztFQUNHO0VBQ0E7QXZFZzNrQlI7QXVFbDNrQks7O0VBQ0c7RUFDQTtBdkVxM2tCUjtBdUV2M2tCSzs7RUFDRztFQUNBO0F2RTAza0JSO0F1RTUza0JLOztFQUNHO0VBQ0E7QXZFKzNrQlI7QXVFNzJrQkE7RUFDSTtFQUNBO0VBQ0E7QXZFKzJrQko7QXVFNTJrQkE7RUFDSTtBdkU4MmtCSjtBdUUzMmtCQTtFQUNJO0F2RTYya0JKO0F1RTEya0JBOztFQUVJO0F2RTQya0JKO0F1RXoya0JBOztFQUVJO0F2RTIya0JKO0F1RXgya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMDJrQko7QXVFeDJrQkk7RUFDSTtBdkUwMmtCUjtBdUUzMmtCSTtFQUlRO0F2RTAya0JaO0F1RXYya0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFeTJrQlo7QXVFcDJrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVzMmtCSjtBdUVwMmtCSTtFQUNJO0VBQ0E7QXZFczJrQlI7QXVFbjJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVxMmtCUjtBdUVsMmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbzJrQlI7QXVFLzFrQkE7O0VBR1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVnMmtCUjtBdUU1MWtCQTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNjFrQlI7QXVFdDJrQkE7RUFZWTtBdkU2MWtCWjtBdUV6MmtCQTtFQWlCUTtFQUNBO0VBQ0E7QXZFMjFrQlI7QXVFcjFrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdTFrQko7QXVFcjFrQkk7RUFDSTtBdkV1MWtCUjtBdUVwMWtCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXUxa0JSO0F1RW4xa0JROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBdkVxMWtCWjtBdUVsMWtCUTs7O0VBR0k7RUFDQTtFQUNBO0F2RW8xa0JaO0F1RTkwa0JJOzs7O0VBQ0k7RUFDQTtBdkVtMWtCUjtBdUU3MGtCUzs7RUFDRztFQUNBO0F2RWcxa0JaO0F1RTkwa0JZOzs7O0VBQ0k7RUFDQTtBdkVtMWtCaEI7QXVFejFrQlM7O0VBQ0c7RUFDQTtBdkU0MWtCWjtBdUUxMWtCWTs7OztFQUNJO0VBQ0E7QXZFKzFrQmhCO0F1RXIya0JTOztFQUNHO0VBQ0E7QXZFdzJrQlo7QXVFdDJrQlk7Ozs7RUFDSTtFQUNBO0F2RTIya0JoQjtBdUVqM2tCUzs7RUFDRztFQUNBO0F2RW8za0JaO0F1RWwza0JZOzs7O0VBQ0k7RUFDQTtBdkV1M2tCaEI7QXVFNzNrQlM7O0VBQ0c7RUFDQTtBdkVnNGtCWjtBdUU5M2tCWTs7OztFQUNJO0VBQ0E7QXZFbTRrQmhCO0F1RXo0a0JTOztFQUNHO0VBQ0E7QXZFNDRrQlo7QXVFMTRrQlk7Ozs7RUFDSTtFQUNBO0F2RSs0a0JoQjtBdUVyNWtCUzs7RUFDRztFQUNBO0F2RXc1a0JaO0F1RXQ1a0JZOzs7O0VBQ0k7RUFDQTtBdkUyNWtCaEI7QXVFajZrQlM7O0VBQ0c7RUFDQTtBdkVvNmtCWjtBdUVsNmtCWTs7OztFQUNJO0VBQ0E7QXZFdTZrQmhCO0F1RTc2a0JTOztFQUNHO0VBQ0E7QXZFZzdrQlo7QXVFOTZrQlk7Ozs7RUFDSTtFQUNBO0F2RW03a0JoQjtBdUV6N2tCUzs7RUFDRztFQUNBO0F2RTQ3a0JaO0F1RTE3a0JZOzs7O0VBQ0k7RUFDQTtBdkUrN2tCaEI7QXVFcjhrQlM7O0VBQ0c7RUFDQTtBdkV3OGtCWjtBdUV0OGtCWTs7OztFQUNJO0VBQ0E7QXZFMjhrQmhCO0F1RWo5a0JTOztF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Qko7QTBFcDJvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzMm9CSjtBMEVwMm9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXMyb0JSO0EwRW4yb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXEyb0JSO0EwRWwyb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvMm9CUjtBMEVsMm9CUTtFQUNJO0VBQ0E7QTFFbzJvQlo7QTBFaDJvQkk7RUFDSTtFQUNBO0VBQ0E7QTFFazJvQlI7QTBFOTFvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWcyb0JSO0EwRTcxb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrMW9CUjtBMEU3MW9CUTtFQUNJO0VBQ0E7QTFFKzFvQlo7QTBFMzFvQkk7RUFDSTtFQUNBO0ExRTYxb0JSO0EwRXoxb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUyMW9CUjtBMEV4MW9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFMDFvQlI7QTBFeDFvQlE7RUFDSTtBMUUwMW9CWjtBMEV0MW9CSTtFQUNJO0VBQ0E7QTFFdzFvQlI7QTBFbjFvQkE7RUFDSTtFQUNBO0ExRXExb0JKO0EwRWoxb0JBO0VBQ0k7RUFDQTtFQUNBO0ExRW0xb0JKO0EwRXQxb0JBO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVtMW9CUjtBMEVoMm9CQTtFQWlCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWsxb0JSO0EwRXYyb0JBO0VBeUJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFaTFvQlI7QTBFOTJvQkE7RUFpQ1E7QTFFZzFvQlI7QTBFajNvQkE7RUFxQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrMG9CUjtBMEU3MG9CUTtFQUNJO0ExRSswb0JaO0EwRTMzb0JBOztFQWlEUTtF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RTR4b0JSO0EwRXp4b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTJ4b0JSO0EwRXh4b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUweG9CUjtBMEV2eG9CSTtFQUNJO0VBQ0E7RUFDQTtBMUV5eG9CUjtBMEV0eG9CSTtFQUNJO0VBQ0E7QTFFd3hvQlI7QTBFcnhvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1eG9CUjtBMEVweG9CSTtFQUNJO0ExRXN4b0JSO0EwRWp4b0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFbXhvQko7QTBFanhvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRW14b0JSO0EwRWp4b0JRO0VBQ0k7RUFDQTtFQUNBO0ExRW14b0JaO0EwRWh4b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFa3hvQlo7QTBFaHhvQlk7RUFDSTtFQUNBO0VBQ0E7QTFFa3hvQmhCO0EwRTd3b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrd29CUjtBMEU3d29CUTtFQUNJO0VBQ0E7RUFDQTtBMUUrd29CWjtBMEUzd29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTZ3b0JSO0EwRXh3b0JBO0VBQ0k7O0lBRUk7SUFDQTtFMUUwd29CTjtFMEV2d29CRTtJQUNJO0lBQ0E7RTFFeXdvQk47QUFDRjtBMEV0d29CQTtFQUNJO0lBQ0k7RTFFd3dvQk47RTBFendvQkU7SUFHUztFMUV5d29CWDtFMEV0d29CRTtJQUNJO0lBQ0E7RTFFd3dvQk47RTBFcndvQkU7SUFBZ0I7RTFFd3dvQmxCO0UwRXZ3b0JFO0lBQW9CO0UxRTB3b0J0QjtBQUNGO0EwRXh3b0JBO0VBQ0k7SUFBZ0I7RTFFMndvQmxCO0UwRTF3b0JFOztJQUNzQjtFMUU2d29CeEI7QUFDRjtBMEUzd29CQTtFQUNJO0lBQ0k7RTFFNndvQk47RTBFOXdvQkU7SUFHUztFMUU4d29CWDtFMEUzd29CRTtJQUNJO0UxRTZ3b0JOO0UwRTF3b0JFO0lBQ0k7RTFFNHdvQk47RTBFN3dvQkU7SUFHUztJQUFpQjtFMUU4d29CNUI7RTBFanhvQkU7SUFJUztJQUFpQjtFMUVpeG9CNUI7RTBFOXdvQkU7SUFBb0I7RTFFaXhvQnRCO0FBQ0Y7QTBFOXdvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWd4b0JKO0EwRTl3b0JJO0VBQ0k7RUFDQTtBMUVneG9CUjtBMEU3d29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRSt3b0JSO0EwRTV3b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU4d29CUjtBMEUzd29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRTZ3b0JSO0EwRTF3b0JJO0VBQ0k7RUFDQTtFQUNBO0ExRTR3b0JSO0EwRXp3b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTJ3b0JSO0EwRXp3b0JRO0VBQ0k7RUFDQTtFQUNBO0ExRTJ3b0JaO0EwRXZ3b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXl3b0JSO0EwRS93b0JJO0VBU1E7RUFDQTtFQUNBO0VBQ0E7QTFFeXdvQlo7QTBFdndvQlk7RUFBVTtBMUUwd29CdEI7QTBFdHdvQkk7RUFDSTtFQUNBO0ExRXd3b0JSO0EwRXB3b0JBO0VBQ0k7SUFDSTtJQUNBO0UxRXN3b0JOO0UwRXB3b0JNO0lBQVU7SUFBa0I7RTFFd3dvQmxDO0UwRXZ3b0JNO0lBQVc7RTFFMHdvQmpCO0UwRXp3b0JNO0lBQVU7SUFBaUI7RTFFNndvQmpDO0UwRTV3b0JNO0lBQVM7RTFFK3dvQmY7QUFDRjtBMEUzd29CQTtFQUNJO0ExRTZ3b0JKO0EwRTN3b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNndvQlI7QTBFMXdvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUU0d29CUjtBMEV6d29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUyd29CUjtBMEV6d29CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTJ3b0JaO0EwRXh3b0JRO0VBQ0k7RUFDQTtFQUNBO0ExRTB3b0JaO0EwRXR3b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFd3dvQlI7QTBFcndvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXV3b0JSO0EwRXB3b0JJO0VBQ0k7RUFDQTtFQUNBO0ExRXN3b0JSO0EwRW53b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxd29CUjtBMEVsd29CSTtFQUNJO0VBQ0E7RUFDQTtBMUVvd29CUjtBMEVqd29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRW13b0JSO0EwRWh3b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWt3b0JSO0EwRWh3b0JRO0VBQ0k7RUFDQTtFQUNBO0ExRWt3b0JaO0EwRW54b0JJO0VBcUJRO0ExRWl3b0JaO0EwRTV2b0JBO0VBQ0k7SUFDSTtFMUU4dm9CTjtBQUNGO0EwRTN2b0JBO0VBQ0k7SUFDSTtFMUU2dm9CTjtBQUNGO0EyRWh1cUJBO0VBQ0k7RUFDQTtBM0VrdXFCSjtBMkVwdXFCQTs7OztFQUtRO0EzRXF1cUJSO0EyRTF1cUJBO0VBUVE7RUFBZ0I7QTNFc3VxQnhCO0EyRS90cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFaXVxQko7QTJFL3RxQkk7RUFDSTtFQUNBO0EzRWl1cUJSO0EyRTd0cUJRO0VBQ0k7RUFDQTtBM0UrdHFCWjtBMkU3dHFCUTtFQUNJO0VBQ0E7QTNFK3RxQlo7QTJFanVxQlE7RUFHc0I7QTNFaXVxQjlCO0EyRS90cUJRO0VBQ0k7RUFDQTtBM0VpdXFCWjtBMkVudXFCUTtFQUdzQjtBM0VtdXFCOUI7QTJFanVxQlE7RUFDSTtFQUNBO0EzRW11cUJaO0EyRXJ1cUJRO0VBR3NCO0EzRXF1cUI5QjtBMkVudXFCUTtFQUNJO0VBQ0E7QTNFcXVxQlo7QTJFdnVxQlE7RUFHc0I7QTNFdXVxQjlCO0EyRW51cUJJO0VBQ0k7RUFDQTtBM0VxdXFCUjtBMkVsdXFCSTtFQUNJO0VBQ0E7QTNFb3VxQlI7QTJFanVxQkk7O0VBRUk7RUFDQTtFQUNBO0EzRW11cUJSO0EyRWh1cUJJO0VBQ0k7RUFDQTtFQUNBO0EzRWt1cUJSO0EyRS90cUJRO0VBQU87QTNFa3VxQmY7QTJFanVxQlE7RUFBTztBM0VvdXFCZjtBMkVudXFCUTtFQUFPO0EzRXN1cUJmO0EyRXJ1cUJRO0VBQU87QTNFd3VxQmY7QTJFdnVxQlE7RUFBTztBM0UwdXFCZjtBMkV6dXFCUTtFQUFPO0EzRTR1cUJmO0EyRXp1cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UydXFCUjtBMkV4dXFCSTs7OztFQUlJO0EzRTB1cUJSO0EyRXZ1cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXl1cUJSO0EyRXR1cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3dXFCUjtBMkV0dXFCUTtFQUFXO0EzRXl1cUJuQjtBMkV4dXFCUTtFQUFXO0EzRTJ1cUJuQjtBMkUxdXFCUTtFQUFXO0EzRTZ1cUJuQjtBMkUxdXFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U0dXFCUjtBMkUxdXFCUTtFQUFVO0EzRTZ1cUJsQjtBMkV2dXFCQTtFQUNJO0VBQ0E7RUFDQTtBM0V5dXFCSjtBMkV0dXFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRXd1cUJKO0EyRXJ1cUJBO0VBQ0k7QTNFdXVxQko7QTJFbnVxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFcXVxQko7QTJFM3VxQkE7RUFTUTtFQUNBO0VBQ0E7QTNFcXVxQlI7QTJFbnVxQlE7RUFBVTtBM0VzdXFCbEI7QTJFbnVxQkk7RUFDSTtFQUNBO0VBQ0E7QTNFcXVxQlI7QTJFaHVxQkE7RUFDSTtBM0VrdXFCSjtBMkVudXFCQTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFa3VxQlI7QTJFOXRxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0VndXFCSjtBMkU5dHFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFZ3VxQlI7QTJFcnVxQkk7RUFRUTtFQUNBO0EzRWd1cUJaO0EyRTV0cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTh0cUJSO0EyRTN0cUJJO0VBQ0k7RUFDQTtFQUNBO0EzRTZ0cUJSO0EyRXp0cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UydHFCSjtBMkV2dHFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRXl0cUJKO0EyRXR0cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3dHFCSjtBMkV0dHFCSTtFQUNJO0VBQ0E7QTNFd3RxQlI7QTJFcnRxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFdXRxQlI7QTJFcHRxQkk7RUFDSTtFQUNBO0VBQ0E7QTNFc3RxQlI7QTJFbnRxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXF0cUJSO0EyRWx0cUJJO0VBQ0k7RUFDQTtFQUNBO0EzRW90cUJSO0EyRS9zcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWl0cUJKO0EyRS9zcUJJO0VBQVU7QTNFa3RxQmQ7QTJFaHRxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0VrdHFCUjtBMkUvc3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWl0cUJSO0EyRS9zcUJRO0VBQVk7RUFBb0M7QTNFbXRxQnhEO0EyRWx0cUJRO0VBQVk7RUFBb0M7QTNFc3RxQnhEO0EyRXJ0cUJRO0VBQVk7RUFBb0M7QTNFeXRxQnhEO0EyRXR0cUJJO0VBQ0k7RUFDQTtFQUNBO0EzRXd0cUJSO0EyRW50cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFcXRxQko7QTJFbHRxQkE7RUFDSTtFQUNBO0VBQ0E7QTNFb3RxQko7QTJFbHRxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRW90cUJSO0EyRS9zcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWl0cUJKO0EyRS9zcUJJO0VBQWU7QTNFa3RxQm5CO0EyRWh0cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFa3RxQlI7QTJFdHRxQkk7RUFPUTtFQUNBO0VBQ0E7QTNFa3RxQlo7QTJFOXNxQkk7RUFDSTtFQUNBO0EzRWd0cUJSO0EyRTNzcUJBO0VBQ0k7RUFDQTtFQUNBO0EzRTZzcUJKO0EyRTFzcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U0c3FCSjtBMkV2dHFCQTtFQWFVO0EzRTZzcUJWO0EyRTNzcUJJO0VBQWE7QTNFOHNxQmpCO0EyRTVzcUJJO0VBQVE7QTNFK3NxQlo7QTJFOXNxQkk7RUFBWTtBM0VpdHFCaEI7QTJFN3NxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFK3NxQko7QTJFcnRxQkE7RUFTUTtFQUNBO0VBQ0E7RUFDQTtBM0Urc3FCUjtBMkUxc3FCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U0c3FCSjtBMkV6c3FCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTJzcUJKO0EyRXpzcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMnNxQlI7QTJFdHNxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFd3NxQlI7QTJFcnNxQkk7RUFDSTtFQUNBO0VBQ0E7QTNFdXNxQlI7QTJFcHNxQkk7RUFDSTtFQUNBO0EzRXNzcUJSO0EyRW5zcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXFzcUJSO0EyRWxzcUJJO0VBQVc7QTNFcXNxQmY7QTJFbnNxQkk7RUFDSTtFQUNBO0EzRXFzcUJSO0EyRW5zcUJRO0VBQU87QTNFc3NxQmY7QTJFbHNxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Vvc3FCSjtBMkVoc3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRWtzcUJSO0EyRS9ycUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Vpc3FCUjtBMkU5cnFCSTtFQUNJO0VBQ0E7RUFDQTtBM0Vnc3FCUjtBMkU3cnFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFK3JxQlI7QTJFN3JxQlE7RUFBVztFQUFvQztBM0Vpc3FCdkQ7QTJFaHNxQlE7RUFBVztFQUFvQztBM0Vvc3FCdkQ7QTJFbnNxQlE7RUFBVztFQUFvQztBM0V1c3FCdkQ7QTJFbHNxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Vvc3FCSjtBMkVsc3FCSTtFQUFXO0EzRXFzcUJmO0EyRW5zcUJJO0VBQ0k7RUFDQTtFQUNBO0EzRXFzcUJSO0EyRW5zcUJRO0VBQ0k7RUFDQTtFQUNBO0EzRXFzcUJaO0EyRWpzcUJJO0VBQ0k7RUFDQTtFQUNBO0EzRW1zcUJSO0EyRWpzcUJRO0VBQVU7QTNFb3NxQmxCO0EyRWhzcUJBO0VBQ0k7QTNFa3NxQko7QTJFaHNxQkk7RUFBc0I7QTNFbXNxQjFCO0EyRWpzcUJJOztFQUVJO0VBQ0E7QTNFbXNxQlI7QTJFanNxQlE7O0VBQ0k7RUFDQTtBM0Vvc3FCWjtBMkU5cnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFZ3NxQko7QTJFOXJxQkk7RUFDSTtFQUNBO0EzRWdzcUJSO0EyRTFycUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFNHJxQlI7QTJFMXJxQlE7RUFDSTtFQUNBO0VBQ0E7QTNFNHJxQlo7QTJFenJxQlE7RUFBVztBM0U0cnFCbkI7QTJFenJxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTJycUJSO0EyRXhycUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UwcnFCUjtBMkV2cnFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRXlycUJSO0EyRXRycUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFd3JxQlI7QTJFdHJxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0V3cnFCWjtBMkVycnFCUTtFQUFXO0EzRXdycUJuQjtBMkVwcnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VzcnFCSjtBMkVucnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXFycUJKO0EyRWpycUJBO0VBQ0k7QTNFbXJxQko7QTJFanJxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0VtcnFCUjtBMkVocnFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRWtycUJSO0EyRTlxcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VncnFCSjtBMkU5cXFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFZ3JxQlI7QTJFN3FxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRStxcUJSO0EyRXBy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RUFDQTtBNUU4bnNCUjtBNEUzbnNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVFNm5zQlI7QTRFMW5zQkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBNUU0bnNCUjtBNEV6bnNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTJuc0JSO0E0RXhuc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFMG5zQlI7QTRFdm5zQkk7RUFDSTtBNUV5bnNCUjtBNEV2bnNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVFeW5zQlo7QTRFdG5zQlE7RUFDSTtBNUV3bnNCWjtBNEVwbnNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RXNuc0JSO0E0RW5uc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFcW5zQlI7QTRFbG5zQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVvbnNCUjtBNEVqbnNCSTtFQUNJO0E1RW1uc0JSO0E0RWpuc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUVtbnNCWjtBNEVobnNCUTtFQUNJO0E1RWtuc0JaO0E0RWhuc0JZO0VBQ0k7QTVFa25zQmhCO0E0RTltc0JRO0VBQ0k7QTVFZ25zQlo7QTRFM21zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1RTZtc0JaO0E0RTFtc0JRO0VBQ0k7QTVFNG1zQlo7QTRFeG1zQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTBtc0JSO0E0RXZtc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV5bXNCUjtBNEV0bXNCSTtFQUNJO0E1RXdtc0JSO0E0RXRtc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFd21zQlo7QTRFcG1zQkk7RUFDSTtBNUVzbXNCUjtBNEVwbXNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVFc21zQlo7QTRFbG1zQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVvbXNCUjtBNEVqbXNCSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0E1RW1tc0JSO0E0RWhtc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFa21zQlI7QTRFL2xzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVpbXNCUjtBNEU5bHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RWdtc0JSO0E0RTdsc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFK2xzQlI7QTRFNWxzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUU4bHNCUjtBNEUzbHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTZsc0JSO0E0RTFsc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFNGxzQlI7QTRFemxzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUUybHNCUjtBNEV4bHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTBsc0JSO0E0RXZsc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFeWxzQlI7QTRFdGxzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUV3bHNCUjtBNEVybHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RXVsc0JSO0E0RXBsc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFc2xzQlI7QTRFbmxzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVxbHNCUjtBNEVsbHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RW9sc0JSO0E0RWpsc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFbWxzQlI7QTRFaGxzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVrbHNCUjtBNEUva3NCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RWlsc0JSO0E0RTlrc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFZ2xzQlI7QTRFN2tzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUUra3NCUjtBNEV6a3NCUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFNmtzQlo7QTRFMWtzQlE7OztFQUNJO0E1RThrc0JaO0E0RTFrc0JJO0VBRUk7QTVFNGtzQlI7QTRFemtzQkk7RUFFSTtBNUUya3NCUjtBNEV4a3NCSTtFQUVJO0E1RTBrc0JSO0E0RXZrc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFeWtzQlI7QTRF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K0M7QWdGaHppQy9DO0VBQ0k7SUFBVztFaEZtemlDYjtFZ0ZsemlDRTtJQUE2QjtFaEZxemlDL0I7RUFDQSxpRkFBaUY7RWdGcHppQy9FO0lBQW1CO0VoRnV6aUNyQjtFZ0Z0emlDRTtJQUFxQjtFaEZ5emlDdkI7RWdGeHppQ0U7SUFBYztFaEYyemlDaEI7RWdGMXppQ0U7SUFBa0I7RWhGNnppQ3BCO0VnRjV6aUNFO0lBQWdCO0VoRit6aUNsQjtFQUNBO3NEQUNvRDtFZ0Y5emlDbEQ7SUFBYztFaEZpMGlDaEI7QUFDRjtBZ0YvemlDQTtFQUNJO0lBQWlCO0VoRmswaUNuQjtFZ0ZqMGlDRTtJQUE0QjtJQUFnQjtJQUFpQjtFaEZzMGlDL0Q7RUFDQSxtRUFBbUU7RWdGcjBpQ2pFOzs7SUFFeUI7RWhGdzBpQzNCO0VnRnYwaUNFO0lBQWE7RWhGMDBpQ2Y7RWdGejBpQ0U7SUFBb0I7RWhGNDBpQ3RCO0VnRjMwaUNFO0lBQTRCO0lBQXFCO0lBQWtCO0VoRmcxaUNyRTtFZ0YvMGlDRTtJQUFpQjtFaEZrMWlDbkI7RWdGajFpQ0U7SUFBcUI7RWhGbzFpQ3ZCO0VnRm4xaUNFOzs7O0lBRzRCO0VoRnMxaUM5QjtFZ0ZyMWlDRTtJQUF1QztFaEZ3MWlDekM7RWdGdjFpQ0U7SUFBbUQ7SUFBZ0I7RWhGMjFpQ3JFO0VnRjExaUNFO0lBQW9EO0VoRjYxaUN0RDtFZ0Y1MWlDRTtJQUFtQjtFaEYrMWlDckI7RWdGOTFpQ0U7SUFBc0M7RWhGaTJpQ3hDO0VnRmgyaUNFO0lBQWlCO0VoRm0yaUNuQjtFZ0ZsMmlDRTtJQUFrQjtJQUFrQjtJQUFVO0VoRnUyaUNoRDtFZ0Z0MmlDRTtJQUFpQjtJQUFxQjtFaEYwMmlDeEM7RUFDQSwwRUFBMEU7RWdGejJpQ3hFO0lBQW9CO0VoRjQyaUN0QjtFZ0YzMmlDRTtJQUFtQjtFaEY4MmlDckI7RUFDQTtxRUFDbUU7RWdGNzJpQ2pFO0lBQVc7RWhGZzNpQ2I7RWdGLzJpQ0U7SUFBaUI7SUFBUztFaEZtM2lDNUI7RUFDQSw0RUFBNEU7RWdGbDNpQzFFO0lBQWM7RWhGcTNpQ2hCO0VBQ0EsaUVBQWlFO0VnRm4zaUMvRDtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRnEzaUNOO0VnRm4zaUNFO0lBQ0k7SUFDQTtJQUNBO0VoRnEzaUNOO0VBQ0EsMkNBQTJDO0VnRm4zaUN6QztJQUNJO0lBQ0E7SUFDQTtFaEZxM2lDTjtFQUNBLDBCQUEwQjtFZ0ZuM2lDeEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEZxM2lDTjtFZ0ZuM2lDRTtJQUE0QjtJQUF3QjtFaEZ1M2lDdEQ7RWdGdDNpQ0U7SUFBeUI7SUFBYTtJQUFjO0lBQW1CO0VoRjQzaUN6RTtFQUNBLHlDQUF5QztFZ0YzM2lDdkM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEY2M2lDTjtFZ0YzM2lDRTtJQUEyQjtJQUF3QjtFaEYrM2lDckQ7RWdGOTNpQ0U7SUFBd0I7SUFBYTtJQUFjO0lBQWdCO0VoRm80aUNyRTtFZ0ZuNGlDRTtJQUE0QjtJQUFjO0VoRnU0aUM1QztFZ0Z0NGlDRTtJQUEyQjtFaEZ5NGlDN0I7RWdGeDRpQ0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEYwNGlDTjtFZ0Z4NGlDRTtJQUFnQjtJQUFlO0VoRjQ0aUNqQztFZ0YzNGlDRTtJQUFrQjtFaEY4NGlDcEI7RWdGNzRpQ0U7SUFBaUM7RWhGZzVpQ25DO0FBQ0Y7QUFDQTs7dUNBRXVDO0FnRjk0aUN2QztFQUNJO0lBQWtCO0VoRmk1aUNwQjtFZ0ZoNWlDRTtJQUFnQjtJQUFhO0VoRm81aUMvQjtFZ0ZuNWlDRTs7OztJQUdnQztJQUFhO0VoRnU1aUMvQztBQUNGO0FBQ0E7Ozs7O3lFQUt5RTtBQUN6RSw0REFBNEQ7QWlGMWxuQzVEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0bG5DSjtBaUYxbG5DSTtFQUNJO0VBQ0E7RUFDQTtBakY0bG5DUjtBaUYvbG5DSTs7RUFLYTtFQUFhO0VBQWM7QWpGZ21uQzVDO0FpRnJtbkNJO0VBTVE7QWpGa21uQ1o7QWlGaG1uQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZrbW5DUjtBaUZobW5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmttbkNSO0FpRi9tbkNJOztFQWVhO0VBQWE7QWpGcW1uQzlCO0FpRm5tbkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcW1uQ1I7QWlGbm1uQ1E7RUFBVTtFQUFhO0FqRnVtbkMvQjtBQUNBOzs7Ozs7Ozs7Ozs7O2VBYWU7QWlGbm1uQ2Y7Ozs7RUFJSTtBakZxbW5DSjtBaUZsbW5DQTtFQUNJO0VBQ0E7QWpGb21uQ0o7QWlGam1uQ0E7RWpGbW1uQ0U7eUVBQ3VFO0VpRmptbkNyRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRmttbkNGO3lEQUN1RDtFaUYvbG5DckQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpbW5DSjtBaUZ4cG5DQTs7O0VBNERRO0VBQ0E7QWpGaW1uQ1I7QWlGOXBuQ0E7Ozs7OztFQWlFUTtFQUNBO0FqRnFtbkNSO0FpRnZxbkNBOzs7O0VBeUVRO0FqRm9tbkNSO0FpRjdxbkNBOztFQThFUTtBakZtbW5DUjtBaUZqcm5DQTtFQWtGUTtFQUNBO0FqRmttbkNSO0FBQ0E7NERBQzREO0FpRjlsbkM1RDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGZ21uQ0o7QWlGN2xuQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYrbG5DSjtBaUY3bG5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRitsbkNSO0FpRnRtbkNJO0VBU1E7RUFBaUI7RUFBa0I7RUFBZ0I7QWpGbW1uQy9EO0FpRjVtbkNJO0VBVVc7RUFBaUI7QWpGc21uQ2hDO0FpRnBtbkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGc21uQ1I7QWlGaG5uQ0k7O0VBWWE7RUFBYTtBakZ5bW5DOUI7QWlGeG1uQ1E7RUFBVTtFQUF1QjtBakY0bW5DekM7QWlGMW1uQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNG1uQ1I7QWlGbG5uQ0k7RUFRaUI7RUFBa0I7QWpGOG1uQ3ZDO0FpRnRubkNJO0VBU3NCO0VBQVM7QWpGaW5uQ25DO0FpRjdtbkNBO0VBQ0k7SUFBTztJQUFZO0VqRmlubkNyQjtFaUZobm5DRTtJQUFLO0lBQVk7RWpGb25uQ25CO0FBQ0Y7QWlGbG5uQ0E7O0VBQzJCO0FqRnFubkMzQjtBaUZwbm5DQTs7RUFDdUI7QWpGdW5uQ3ZCO0FBQ0EsK0NBQStDO0FpRnJubkMvQztFQUFrQjtFQUFTO0FqRnlubkMzQjtBaUZ4bm5DQTtFQUFrQjtFQUFnQjtBakY0bm5DbEM7QWlGM25uQ0E7RUFDSTtBakY2bm5DSjtBaUY5bm5DQTtFQUdTO0VBQWlCO0VBQWtCO0FqRmdvbkM1QztBaUZub25DQTtFQUlRO0VBQWlCO0VBQXlCO0FqRm9vbkNsRDtBaUZqb25DQTtFQUNJO0lBQU87SUFBWTtFakZxb25DckI7RWlGcG9uQ0U7SUFBSztJQUFZO0VqRndvbkNuQjtBQUNGO0FpRnRvbkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRndvbkNKO0FpRnRvbkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRndvbkNSO0FpRnRvbkNJO0VBQVM7RUFBYTtFQUE4QjtBakYyb25DeEQ7QWlGMW9uQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakY0b25DUjtBaUYxb25DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0b25DWjtBaUZscG5DUTs7RUFRYTtFQUFhO0FqRitvbkNsQztBaUY3b25DWTtFQUFVO0FqRmdwbkN0QjtBaUZocW5DSTtFQW1CUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmdwbkNaO0FpRmhybkNJOztFQWtDaUI7RUFBYTtBakZtcG5DbEM7QWlGOW9uQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZncG5DSjtBaUY5b25DSTtFQUFVO0VBQWdDO0FqRmtwbkM5QztBaUZqcG5DSTtFQUFPO0VBQWtDO0FqRnFwbkM3QztBaUZscW5DQTs7RUFlYTtFQUFhO0FqRndwbkMxQjtBaUZ0cG5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ3cG5DUjtBQUNBLHNDQUFzQztBaUZwcG5DdEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZzcG5DSjtBaUZwcG5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGc3BuQ1I7QWlGbnBuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcXBuQ1I7QWlGbHBuQ0k7RUFDSTtFQUNBO0VBQ0E7QWpGb3BuQ1I7QWlGanBuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZtcG5DUjtBQUNBLDRCQUE0QjtBaUYvb25DNUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmlwbkNKO0FpRi9vbkNJO0VBQVc7QWpGa3BuQ2Y7QWlGaHBuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZrcG5DUjtBaUZ0cG5DSTs7RUFNYTtFQUFhO0VBQWM7QWpGc3BuQzVDO0FpRjVwbkNJO0VBT1M7RUFBaUI7RUFBa0I7QWpGMHBuQ2hEO0FpRnhwbkNJO0VBQVU7RUFBbUI7QWpGNHBuQ2pDO0FBQ0EsZ0JBQWdCO0FpRnhwbkNaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMHBuQ1I7QWlGeHBuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjBwbkNSO0FpRnhwbkNRO0VBQVU7RUFBK0I7QWpGNHBuQ2pEO0FpRjFwbkNRO0VBQVk7QWpGNnBuQ3BCO0FpRjVwbkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjhwbkNaO0FpRjNwbkNJO0VBQ0k7QWpGNnBuQ1I7QWlGM3BuQ1E7RWpGNnBuQ04sdUNBQXVDO0FBQ3pDO0FpRjdwbkNRO0VBQWE7QWpGZ3FuQ3JCO0FpRi9wbkNRO0VBQVk7QWpGa3FuQ3BCO0FpRmhxbkNJO0VBQ0k7RUFDQTtFQUNBO0FqRmtxbkNSO0FpRmhxbkNJO0VBQVk7QWpGbXFuQ2hCO0FpRmxxbkNJO0VBQ0k7RUFDQTtFQUNBO0FqRm9xbkNSO0FpRmxxbkNJO0VBQVU7RUFBaUI7QWpGc3FuQy9CO0FpRm5xbkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGcXFuQ0o7QUFDQSxrQkFBa0I7QWlGbHFuQ2xCO0VBQ0k7RUFDQTtFQUNBO0FqRm9xbkNKO0FpRmpxbkNJO0VBQ0k7RUFDQTtFQUNBO0FqRm1xbkNSO0FpRi9wbkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpcW5DUjtBaUY5cG5DSTtFQUNJO0VBQ0E7QWpGZ3FuQ1I7QWlGN3BuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGK3BuQ1I7QWlGN3BuQ1E7RUFBVTtBakZncW5DbEI7QWlGOXFuQ0k7O0VBZWE7RUFBYTtBakZvcW5DOUI7QWlGOXBuQ0k7O0VBQzZCO0FqRmlxbkNqQztBaUYvcG5DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmlxbkNKO0FpRi9wbkNJO0VBQVM7QWpGa3FuQ2I7QWlGanJuQ0E7RUFnQlU7RUFBYTtFQUFjO0FqRnNxbkNyQztBaUZwcW5DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZzcW5DSjtBaUZycm5DQTs7RUFpQmE7RUFBYTtBakZ5cW5DMUI7QWlGdnFuQ0k7RUFBVTtFQUFhO0FqRjJxbkMzQjtBQUNBLHlCQUF5QjtBaUZ4cW5DekI7RUFDSTtFQUNBO0VBQ0E7QWpGMHFuQ0o7QWlGeHFuQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjBxbkNKO0FpRnhxbkNJO0VBQ0k7RUFDQTtBakYwcW5DUjtBaUZ0cW5DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGd3FuQ0o7QUFDQSxpQkFBaUI7QWlGcnFuQ2pCO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcXFuQ0o7QWlGbnFuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZxcW5DUjtBaUZucW5DSTtFQUNJO0VBQ0E7QWpGcXFuQ1I7QWlGbnFuQ1E7RUFBVztBakZzcW5DbkI7QUFDQSw2QkFBNkI7QWlGbHFuQzdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZvcW5DSjtBaUZscW5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGb3FuQ1I7QWlGNXFuQ0k7O0VBVWE7RUFBYTtBakZ1cW5DOUI7QWlGcnFuQ0k7RUFBVTtBakZ3cW5DZDtBaUZ2cW5DSTtFQUFXO0VBQW1CO0FqRjJxbkNsQztBaUYxcW5DSTtFQUFVO0VBQW1CO0VBQXlCO0FqRitxbkMxRDtBQUNBLGtDQUFrQztBaUY1cW5DbEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGOHFuQ0o7QWlGNXFuQ0k7RUFBVTtBakYrcW5DZDtBaUY3cW5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRitxbkNSO0FpRnpybkNJOztFQVlhO0VBQWE7RUFBYztBakZtcm5DNUM7QWlGanJuQ0k7RUFDSTtFQUNBO0FqRm1ybkNSO0FpRnJybkNJOztFQUlhO0FqRnFybkNqQjtBaUZucm5DSTtFQUFVO0FqRnNybkNkO0FpRnJybkNJO0VBQVc7RUFBbUI7QWpGeXJuQ2xDO0FpRnhybkNJO0VBQVU7RUFBbUI7RUFBeUI7QWpGNnJuQzFEO0FpRjFybkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGNHJuQ0o7QWlGMXJuQ0k7RUFBVztFQUFrQztBakY4cm5DakQ7QWlGN3JuQ0k7RUFBUztFQUFnQztBakZpc25DN0M7QUFDQSxxQkFBcUI7QWlGOXJuQ3JCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGZ3NuQ0o7QWlGOXJuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmdzbkNSO0FpRnhzbkNJOztFQVVhO0VBQWE7QWpGbXNuQzlCO0FpRmpzbkNJO0VBQVU7QWpGb3NuQ2Q7QWlGbnNuQ0k7RUFBVTtFQUFpQjtBakZ1c25DL0I7QWlGdHNuQ0k7RUFBUztFQUFtQjtFQUF5QjtBakYyc25DekQ7QWlGenNuQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakYyc25DSjtBQUNBLHNEQUFzRDtBaUZ4c25DdEQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakYwc25DSjtBaUZ2c25DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ5c25DSjtBaUZ2c25DSTtFQUF5QjtBakYwc25DN0I7QWlGenNuQ0k7RUFBYTtFQUFjO0FqRjZzbkMvQjtBaUYxc25DQTtFQUNJO0VBQ0E7RUFDQTtBakY0c25DSjtBaUYxc25DSTtFQUFRO0FqRjZzbkNaO0FpRjVzbkNJO0VBQVc7QWpGK3NuQ2Y7QUFDQSxpRUFBaUU7QWlGNXNuQ2pFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjhzbkNKO0FpRjVzbkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4c25DUjtBaUY1c25DUTtFQUFtQjtBakYrc25DM0I7QWlGN3NuQ1E7RUFDSTtFQUNBO0VBQ0E7QWpGK3NuQ1o7QWlGMXNuQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0c25DSjtBaUZudG5DQTs7RUFTYTtFQUFhO0FqRitzbkMxQjtBaUY3c25DSTtFQUFXO0VBQWtDO0FqRml0bkNqRDtBaUZodG5DSTtFQUFXO0VBQWtDO0FqRm90bkNqRDtBaUZudG5DSTtFQUFXO0VBQXFDO0FqRnV0bkNwRDtBQUNBLHNCQUFzQjtBaUZwdG5DdEI7RUFDSTtFQUNBO0VBQ0E7QWpGc3RuQ0o7QWlGenRuQ0E7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnN0bkNSO0FpRm51bkNBO0VBZVM7RUFBZTtBakZ3dG5DeEI7QWlGdnVuQ0E7RUFnQnVCO0FqRjB0bkN2QjtBaUYxdW5DQTtFQWlCa0I7QWpGNHRuQ2xCO0FpRjF0bkNJO0VBQVc7QWpGNnRuQ2Y7QWlGNXRuQ0k7RUFBVztFQUFvQjtFQUF5QjtBakZpdW5DNUQ7QWlGL3RuQ0E7RUFDSTtFQUNBO0VBQ0E7QWpGaXVuQ0o7QWlGL3RuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpdW5DUjtBaUYvdG5DSTtFQUFVO0FqRmt1bkNkO0FBQ0EsZ0JBQWdCO0FpRmh1bkNoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRmt1bkNKO0FpRmh1bkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGa3VuQ0o7QWlGaHVuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZrdW5DUjtBaUZ6dW5DSTs7RUFTYTtFQUFhO0FqRnF1bkM5QjtBaUZudW5DUTtFQUFXO0VBQWtDO0FqRnV1bkNyRDtBaUZ0dW5DUTtFQUFXO0VBQWtDO0FqRjB1bkNyRDtBaUZ6dW5DUTtFQUFXO0VBQXFDO0FqRjZ1bkN4RDtBaUY1dW5DUTtFQUFVO0VBQWlDO0FqRmd2bkNuRDtBaUY5dW5DSTtFQUFXO0VBQWlCO0VBQWtCO0FqRm12bkNsRDtBaUZsdm5DSTtFQUFXO0VBQWlCO0VBQXlCO0FqRnV2bkN6RDtBQUNBLCtCQUErQjtBaUZwdm5DL0I7RUFDSTtFQUNBO0VBQ0E7QWpGc3ZuQ0o7QWlGcHZuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZzdm5DUjtBaUZwdm5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnN2bkNSO0FpRmh3bkNJO0VBWVU7RUFBYTtFQUFjO0FqRnl2bkN6QztBaUZ2dm5DSTtFQUFVO0VBQWlCO0FqRjJ2bkMvQjtBaUYxdm5DSTtFQUFTO0VBQW1CO0VBQWlCO0FqRit2bkNqRDtBaUY5dm5DSTtFQUFVO0VBQWU7QWpGa3duQzdCO0FpRmp3bkNJO0VBQVU7RUFBaUI7RUFBa0I7QWpGc3duQ2pEO0FpRnJ3bkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGdXduQ1I7QUFDQSxzQ0FBc0M7QWlGbnduQ3RDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcXduQ0o7QWlGL3duQ0E7O0VBWWE7RUFBYTtFQUFjO0VBQXVCO0VBQWdCO0FqRjJ3bkMvRTtBaUZ6d25DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMnduQ0o7QWlGenhuQ0E7O0VBZ0JhO0VBQWE7QWpGOHduQzFCO0FpRjN3bkNJOztFQUFtQjtFQUErQjtFQUF3QjtBakZpeG5DOUU7QWlGL3duQ0E7RUFDSTtFQUNBO0VBQ0E7QWpGaXhuQ0o7QUFDQSw2QkFBNkI7QWlGOXduQzdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZneG5DSjtBQUNBLHFDQUFxQztBaUY3d25DckM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRit3bkNKO0FpRjV3bkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4d25DSjtBaUYzd25DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNnduQ0o7QWlGMXduQ0E7RUFDSTtFQUNBO0FqRjR3bkNKO0FpRnp3bkNBO0VBQ0k7RUFDQTtBakYyd25DSjtBQUNBLDBFQUEwRTtBaUZ4d25DMUU7RUFDSTtFQUNBO0VBQ0E7QWpGMHduQ0o7QWlGdnduQ0E7RUFDSTtFQUNBO0VBQ0E7QWpGeXduQ0o7QWlGdHduQ0E7RUFDSTtFQUNBO0VBQ0E7QWpGd3duQ0o7QWlGcnduQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnV3bkNKO0FpRnB3bkNBO0VBQ0k7QWpGc3duQ0o7QWlGbnduQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZxd25DSjtBQUNBLGtFQUFrRTtBaUZsd25DbEU7RUFDSTtBakZvd25DSjtBQUNBLGlGQUFpRjtBaUZqd25DakY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZtd25DSjtBQUNBLHNDQUFzQztBaUZod25DdEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmt3bkNKO0FpRmh3bkNJO0VBQWlCO0FqRm13bkNyQjtBaUZqd25DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbXduQ1I7QWlGanduQ0k7RUFDSTtFQUNBO0VBQ0E7QWpGbXduQ1I7QWlGanduQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRm13bkNaO0FpRmh3bkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGa3duQ1I7QWlGaHduQ1E7RUFBVTtFQUFnQztBakZvd25DbEQ7QWlGbnduQ1E7RUFBWTtFQUFrQztBakZ1d25DdEQ7QWlGdHduQ1E7RUFBYTtFQUFhO0FqRjB3bkNsQztBaUZ6d25DUTtFQUFtQjtFQUF5QjtBakY2d25DcEQ7QWlGM3duQ0k7RUFBZ0I7QWpGOHduQ3BCO0FpRjd3bkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRit3bkNSO0FpRjd3bkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYrd25DUjtBaUY3d25DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRit3bkNSO0FpRjd3bkNRO0VBQVU7QWpGZ3huQ2xCO0FpRi93bkNRO0VBQVk7QWpGa3huQ3BCO0FpRmh4bkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmt4bkNSO0FpRmh4bkNRO0VBQVU7QWpGbXhuQ2xCO0FpRjN4bkNJO0VBVWM7QWpGb3huQ2xCO0FpRjl4bkNJO0VBV1M7RUFBaUI7RUFBa0I7QWpGd3huQ2hEO0FpRm55bkNJO0VBWVM7RUFBaUI7QWpGMnhuQzlCO0FpRnZ5bkNJOztFQWFhO0FqRjh4bkNqQjtBaUYzeW5DSTtFQWNTO0FqRmd5bkNiO0FpRjl5bkNJO0VBZVM7QWpGa3luQ2I7QWlGanpuQ0k7RUFnQlE7RUFBd0I7QWpGcXluQ3BDO0FpRnJ6bkNJO0VBaUJxQjtBakZ1eW5DekI7QUFDQSxxRkFBcUY7QWlGbnluQ3JGO0VBQ0k7SUFBeUI7SUFBWTtFakZ1eW5DdkM7RWlGdHluQ0U7SUFBaUI7SUFBYTtJQUFjO0VqRjJ5bkM5QztFaUZ6eW5DRTtJQUNJO0lBQ0E7SUFDQTtFakYyeW5DTjtFaUY5eW5DRTtJQUtzQjtFakY0eW5DeEI7RWlGanpuQ0U7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGNHluQ1Y7RWlGenpuQ0U7SUFlc0I7SUFBZ0I7RWpGOHluQ3hDO0VpRjd6bkNFOzs7SUFrQnVCO0VqRmd6bkN6QjtFaUZsMG5DRTtJQW9Ca0I7RWpGaXpuQ3BCO0VpRjl5bkNFO0lBQW9DO0VqRml6bkN0QztFaUZoem5DRTtJQUE4QjtFakZtem5DaEM7RWlGanpuQ0U7SUFBZTtFakZvem5DakI7RWlGbnpuQ0U7SUFBZTtFakZzem5DakI7QUFDRjtBaUZwem5DQTtFQUNJO0lBQXlCO0VqRnV6bkMzQjtFaUZ0em5DRTtJQUF1QjtFakZ5em5DekI7RWlGeHpuQ0U7SUFBeUI7RWpGMnpuQzNCO0FBQ0Y7QWlGenpuQ0E7RUFDSTtJQUFlO0VqRjR6bkNqQjtBQUNGO0FrRnhpcUNBO0VBQXlCO0FsRjJpcUN6QjtBa0YxaXFDQTtFQUF5QjtBbEY2aXFDekI7QWtGNWlxQ0E7O0VBQTJDO0FsRmdqcUMzQztBa0YvaXFDQTtFQUNJO0FsRmlqcUNKO0FrRjlpcUNBO0VBQ0k7SUFBTztJQUFZO0VsRmtqcUNyQjtFa0ZqanFDRTtJQUFPO0lBQVk7RWxGcWpxQ3JCO0FBQ0Y7QWtGbmpxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZxanFDSjtBa0ZsanFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZvanFDSjtBa0ZoanFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGa2pxQ0o7QWtGL2lxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGaWpxQ0o7QWtGdmpxQ0E7RUFRVTtFQUFhO0FsRm1qcUN2QjtBa0ZoanFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRmtqcUNKO0FrRi9pcUNBO0VBQ0k7RUFDQTtFQUNBO0FsRmlqcUNKO0FrRjdpcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGK2lxQ0o7QWtGN2lxQ0k7RUFBVztBbEZnanFDZjtBa0YvanFDQTtFQWlCVTtFQUFhO0VBQWM7QWxGbWpxQ3JDO0FrRmhqcUNBO0VBQ0k7QWxGa2pxQ0o7QWtGL2lxQ0E7RUFDSTtFQUNBO0FsRmlqcUNKO0FrRjlpcUNBO0VBQ0k7QWxGZ2pxQ0o7QWtGN2lxQ0E7RUFDSTtFQUNBO0VBQ0E7QWxGK2lxQ0o7QWtGNWlxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjhpcUNKO0FrRnRqcUNBO0VBVVU7RUFBYTtBbEZnanFDdkI7QWtGN2lxQ0E7RUFDSTtFQUNBO0FsRitpcUNKO0FrRjNpcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZpcUNKO0FrRjNpcUNJO0VBQXVCO0FsRjhpcUMzQjtBa0YzaXFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY2aXFDSjtBa0YxaXFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjRpcUNKO0FrRjFpcUNJO0VBQVc7QWxGNmlxQ2Y7QWtGempxQ0E7RUFjVTtFQUFhO0FsRitpcUN2QjtBa0Y1aXFDQTtFQUNJO0FsRjhpcUNKO0FrRjNpcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY2aXFDSjtBa0YzanFDQTtFQWdCVTtFQUFhO0FsRitpcUN2QjtBa0Y1aXFDQTtFQUFxQjtBbEYraXFDckI7QWtGOWlxQ0E7RUFBMkI7QWxGaWpxQzNCO0FrRjlpcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZnanFDSjtBa0Y3aXFDQTtFQUNJO0FsRitpcUNKO0FrRmhqcUNBO0VBR1U7RUFBYTtFQUFjO0FsRmtqcUNyQztBa0YvaXFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGaWpxQ0o7QWtGOWlxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZnanFDSjtBa0Y3aXFDQTtFQUFzQztBbEZnanFDdEM7QWtGN2lxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRitpcUNKO0FrRjVpcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGOGlxQ0o7QWtGM2lxQ0E7RUFDSTtFQUNBO0FsRjZpcUNKO0FrRjFpcUNBO0VBQ0k7RUFDQTtBbEY0aXFDSjtBa0Y5aXFDQTtFQUlhO0FsRjZpcUNiO0FrRnppcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGMmlxQ0o7QWtGemlxQ0k7RUFBdUI7QWxGNGlxQzNCO0FrRjNpcUNJO0VBQTZCO0FsRjhpcUNqQztBa0Y3aXFDSTtFQUE2QjtBbEZnanFDakM7QWtGNWlxQ0E7RUFDSTtBbEY4aXFDSjtBa0Y1aXFDSTtFQUFlO0FsRitpcUNuQjtBa0Y1aXFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGOGlxQ0o7QWtGNWlxQ0k7RUFDSTtFQUNBO0VBQ0E7QWxGOGlxQ1I7QWtGMWlxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY0aXFDSjtBa0ZuanFDQTtFQVNVO0VBQWE7RUFBYztBbEYraXFDckM7QWtGNWlxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjhpcUNKO0FrRjFpcUNBO0VBQ0k7RUFDQTtFQUNBO0FsRjRpcUNKO0FrRnhpcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMGlxQ0o7QWtGeGlxQ0k7RUFBcUI7QWxGMmlxQ3pCO0FrRnhpcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMGlxQ0o7QWtGcGpxQ0E7RUFhUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEYwaXFDUjtBa0Z0aXFDQTtFQUNJO0VBQ0E7QWxGd2lxQ0o7QWtGcmlxQ0E7RUFDSTtFQUNBO0VBQ0E7QWxGdWlxQ0o7QWtGMWlxQ0E7RUFNUTtFQUNBO0FsRnVpcUNSO0FrRm5pcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnFpcUNKO0FrRmppcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGbWlxQ0o7QWtGdmlxQ0E7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm1pcUNSO0FrRmhpcUNJO0VBQWE7QWxGbWlxQ2pCO0FrRi9ocUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZpaXFDSjtBa0Y5aHFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRmdpcUNKO0FrRnBpcUNBO0VBTVU7RUFBYTtBbEZraXFDdkI7QWtGL2hxQ0E7RUFDSTtFQUNBO0FsRmlpcUNKO0FrRjdocUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRitocUNKO0FrRjdocUNJO0VBQVk7QWxGZ2lxQ2hCO0FrRjdocUNBO0VBQ0k7RUFDQTtFQUNBO0FsRitocUNKO0FrRjVocUNBO0VBQ0k7RUFDQTtFQUNBO0FsRjhocUNKO0FrRjNocUNBO0VBQ0k7RUFDQTtBbEY2aHFDSjtBa0YxaHFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjRocUNKO0FrRnpocUNBO0VBQ0k7RUFDQTtFQUNBO0FsRjJocUNKO0FrRnZocUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnlocUNKO0FrRnRocUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGd2hxQ0o7QWtGcmhxQ0E7RUFDSTtBbEZ1aHFDSjtBa0ZwaHFDQTtFQUNJO0VBQ0E7RUFDQTtBbEZzaHFDSjtBa0ZuaHFDQTtFQUNJO0VBQ0E7RUFD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cEZ3Z3NDSjtBb0Z0Z3NDSTtFQUNJO0FwRndnc0NSO0FvRnJnc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGdWdzQ1I7QW9GcmdzQ1E7RUFBVztBcEZ3Z3NDbkI7QW9GdGdzQ1E7RUFDSTtBcEZ3Z3NDWjtBb0ZyZ3NDUTtFQUNJO0FwRnVnc0NaO0FvRm5nc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGcWdzQ1I7QW9GbGdzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGb2dzQ1I7QW9GN2dzQ0k7RUFZUTtFQUNBO0VBQ0E7QXBGb2dzQ1o7QW9GbGhzQ0k7RUFrQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm1nc0NaO0FvRi8vckNJO0VBQ0k7QXBGaWdzQ1I7QW9GbGdzQ0k7RUFFVTtBcEZtZ3NDZDtBb0ZoZ3NDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZrZ3NDUjtBb0YvL3JDSTtFQUEyQjtBcEZrZ3NDL0I7QW9GaGdzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGa2dzQ1I7QW9GOS9yQ0E7RUFDSTtFQUNBO0VBQ0E7QXBGZ2dzQ0o7QW9GMy9yQ0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjYvckNKO0FvRjMvckNJO0VBQ0k7RUFDQTtBcEY2L3JDUjtBb0Z4L3JDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjAvckNKO0FvRngvckNJO0VBQVU7QXBGMi9yQ2Q7QW9Gei9yQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGMi9yQ1I7QW9GeC9yQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjAvckNSO0FvRnYvckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ5L3JDUjtBb0Z0L3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGdy9yQ1I7QW9GaGdzQ0k7RUFXUTtFQUNBO0VBQ0E7RUFDQTtBcEZ3L3JDWjtBb0ZwL3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGcy9yQ1I7QW9Gbi9yQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGcS9yQ1I7QW9Gbi9yQ1E7RUFDSTtFQUNBO0FwRnEvckNaO0FvRnJnc0NJO0VBb0JRO0VBQ0E7RUFDQTtBcEZvL3JDWjtBb0ZoL3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRmsvckNSO0FvRi8rckNJO0VBQ0k7RUFDQTtBcEZpL3JDUjtBb0Y5K3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZnL3JDUjtBb0Y3K3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRisrckNSO0FvRjUrckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjgrckNSO0FvRjUrckNRO0VBQVc7QXBGKytyQ25CO0FvRjcrckNRO0VBQVE7QXBGZy9yQ2hCO0FvRjcrckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGKytyQ1I7QW9Gei9yQ0k7RUFhUTtFQUNBO0VBQ0E7RUFDQTtBcEYrK3JDWjtBb0YzK3JDSTtFQUNJO0VBQ0E7QXBGNityQ1I7QW9GMStyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEY0K3JDUjtBb0Z6K3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRjIrckNSO0FvRngrckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtB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O0VBQWdDO0VBQzlDO0ExRitnOENKO0EwRjdnOENBO0VBQXdCO0ExRmdoOEN4QjtBQUNBLHFCQUFxQjtBMEY5ZzhDckI7RUFBaUI7QTFGaWg4Q2pCO0EwRmhoOENBO0VBQ0k7RUFBZTtFQUNmO0VBQWtCO0VBQ2xCO0VBQW9CO0ExRnFoOEN4QjtBMEZuaDhDQTtFQUFnQztBMUZzaDhDaEM7QTBGcmg4Q0E7RUFBd0I7RUFBYTtFQUFjO0VBQW9CO0ExRjJoOEN2RTtBMEYxaDhDQTtFQUFzQjtFQUFjO0VBQWdDO0ExRitoOENwRTtBMEY5aDhDQTtFQUFzRDtBMUZpaThDdEQ7QTBGaGk4Q0E7RUFBc0Q7QTFGbWk4Q3REO0EwRmxpOENBO0VBQXNEO0ExRnFpOEN0RDtBMEZwaThDQTtFQUNJOztJQUFXO0UxRndpOENiO0UwRnZpOENFO0lBQU07RTFGMGk4Q1I7QUFDRjtBQUNBLHVCQUF1QjtBMEZ4aThDdkI7RUFDSTtJQUFnQjtFMUYyaThDbEI7RTBGMWk4Q0U7SUFBZTtFMUY2aThDakI7QUFDRjtBQUNBOzswRUFFMEU7QTBGNWk4QzFFO0VBQ0k7SUFBZ0I7RTFGK2k4Q2xCO0FBQ0Y7QUFDQSxtQ0FBbUMsQyIsInNvdXJjZXMiOlsid2VicGFjazovL215LXByb2plY3QvLi9hcHAvbGVzcy9tYWluLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9ub3JtYWxpemUubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3ByaW50Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9nbHlwaGljb25zLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9zY2FmZm9sZGluZy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2ltYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy90eXBlLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGV4dC1lbXBoYXNpcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RleHQtb3ZlcmZsb3cubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2NvZGUubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmlkLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JpZC1mcmFtZXdvcmsubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3RhYmxlcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RhYmxlLXJvdy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvZm9ybXMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9mb3Jtcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYnV0dG9ucy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2J1dHRvbnMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9vcGFjaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9jb21wb25lbnQtYW5pbWF0aW9ucy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvZHJvcGRvd25zLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvbmF2LWRpdmlkZXIubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNldC1maWx0ZXIubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2J1dHRvbi1ncm91cHMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9pbnB1dC1ncm91cHMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25hdnMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25hdmJhci5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdXRpbGl0aWVzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9icmVhZGNydW1icy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3BhZ2VyLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9sYWJlbHMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9sYWJlbHMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2JhZGdlcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvanVtYm90cm9uLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy90aHVtYm5haWxzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9hbGVydHMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9hbGVydHMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Byb2dyZXNzLWJhcnMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmFkaWVudHMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9wcm9ncmVzcy1iYXIubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21lZGlhLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9saXN0LWdyb3VwLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvbGlzdC1ncm91cC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFuZWxzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcGFuZWxzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLWVtYmVkLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy93ZWxscy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY2xvc2UubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21vZGFscy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdG9vbHRpcC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc2V0LXRleHQubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3BvcG92ZXJzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9jYXJvdXNlbC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvY2VudGVyLWJsb2NrLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvaGlkZS10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hc3NldHMvYW5pbWF0aW9ucy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hc3NldHMvaS5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hc3NldHMvbC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hc3NldHMvY29tbW9uLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Fzc2V0cy9maWxsLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Fzc2V0cy9mb3Jtcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9sYXlvdXRzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2xheW91dHMvdHlwaWNhbC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9sYXlvdXRzL3BhZ2Utc3RhdGljLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2xheW91dHMvcHVibGljLWFkd29yZC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9tYWluLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Fzc2V0cy9tZXRyby1tYXAubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXNzZXRzL3Bob3RvLWVkaXRvci5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9jb21wb25lbnRzL2Fkd29yZC1mb3JtLWVkaXQubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY29tcG9uZW50cy9sZWFkLWZvcm0tZWRpdC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9jb21wb25lbnRzL2xpc3RhZ2VudC1jdXN0b21pemVyLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2NvbXBvbmVudHMvZXhjZWwtZXhwb3J0Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2NvbXBvbmVudHMvY2xpZW50LWxpbmsubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY29tcG9uZW50cy9zYS10YWJiYXIubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY29tcG9uZW50cy9jcm0tdGFzay1mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2NvbXBvbmVudHMvY3JtLXRhc2stdGFncy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9jb21wb25lbnRzL2NybS10YXNrLWh1Yi5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9jb21wb25lbnRzL2NybS10YXNrLWVudGl0eS1saXN0Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2NvbXBvbmVudHMvbWFuYWdlci1hY2NvdW50Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2NvbXBvbmVudHMvY3JtLW5vdGUtZW50aXR5LWxpc3QubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2My40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbkBpbXBvcnQgJ2RhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzJztcbkBpbXBvcnQgJ0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveC9mYW5jeWJveC5jc3MnO1xuQGltcG9ydCAnQGZhbmN5YXBwcy91aS9kaXN0L2Nhcm91c2VsL2Nhcm91c2VsLmNzcyc7XG5AaW1wb3J0ICdAZmFuY3lhcHBzL3VpL2Rpc3QvY2Fyb3VzZWwvY2Fyb3VzZWwudG9vbGJhci5jc3MnO1xuQGltcG9ydCAnQGZhbmN5YXBwcy91aS9kaXN0L2Nhcm91c2VsL2Nhcm91c2VsLnRodW1icy5jc3MnO1xuQGltcG9ydCAnY3JvcHBlcmpzL2Rpc3QvY3JvcHBlci5jc3MnO1xuQGltcG9ydCAndGlueW1jZS9za2lucy91aS9veGlkZS9za2luLmNzcyc7XG5AaW1wb3J0ICd0aW55bWNlL3NraW5zL3VpL294aWRlL2NvbnRlbnQuY3NzJztcbkBpbXBvcnQgJ3RpbnltY2Uvc2tpbnMvY29udGVudC9kZWZhdWx0L2NvbnRlbnQuY3NzJztcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiO1xufVxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7XG59XG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjtcbn1cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjtcbn1cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjtcbn1cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjtcbn1cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG59XG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG59XG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG59XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiO1xufVxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG59XG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjtcbn1cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiO1xufVxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG59XG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiO1xufVxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG59XG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG59XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG59XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiO1xufVxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjtcbn1cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjtcbn1cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiO1xufVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiO1xufVxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjtcbn1cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiO1xufVxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjtcbn1cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiO1xufVxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiO1xufVxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiO1xufVxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjtcbn1cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG59XG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG59XG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiO1xufVxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjtcbn1cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiO1xufVxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xufVxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiO1xufVxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjtcbn1cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjtcbn1cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG59XG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiO1xufVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG59XG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiO1xufVxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiO1xufVxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG59XG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjtcbn1cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG59XG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjtcbn1cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiO1xufVxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiO1xufVxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjtcbn1cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG59XG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjtcbn1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjtcbn1cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjtcbn1cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiO1xufVxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjtcbn1cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiO1xufVxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiO1xufVxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjtcbn1cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjtcbn1cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjtcbn1cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjtcbn1cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjtcbn1cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiO1xufVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiO1xufVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiO1xufVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiO1xufVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjtcbn1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG59XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG59XG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG59XG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiO1xufVxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjtcbn1cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjtcbn1cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiO1xufVxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiO1xufVxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjtcbn1cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiO1xufVxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiO1xufVxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG59XG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiO1xufVxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjtcbn1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG59XG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjtcbn1cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiO1xufVxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjtcbn1cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjtcbn1cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG59XG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjtcbn1cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG59XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjtcbn1cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjtcbn1cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiO1xufVxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG59XG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiO1xufVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7XG59XG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiO1xufVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjtcbn1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG59XG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiO1xufVxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjtcbn1cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiO1xufVxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjtcbn1cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjtcbn1cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbWctcmVzcG9uc2l2ZSxcbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuaDEgc21hbGwsXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsLFxuLmgxIHNtYWxsLFxuLmgyIHNtYWxsLFxuLmgzIHNtYWxsLFxuLmg0IHNtYWxsLFxuLmg1IHNtYWxsLFxuLmg2IHNtYWxsLFxuaDEgLnNtYWxsLFxuaDIgLnNtYWxsLFxuaDMgLnNtYWxsLFxuaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIC5zbWFsbCxcbi5oMiAuc21hbGwsXG4uaDMgLnNtYWxsLFxuLmg0IC5zbWFsbCxcbi5oNSAuc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgxIHNtYWxsLFxuLmgxIHNtYWxsLFxuaDIgc21hbGwsXG4uaDIgc21hbGwsXG5oMyBzbWFsbCxcbi5oMyBzbWFsbCxcbmgxIC5zbWFsbCxcbi5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgLnNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmg0IHNtYWxsLFxuLmg0IHNtYWxsLFxuaDUgc21hbGwsXG4uaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oNiBzbWFsbCxcbmg0IC5zbWFsbCxcbi5oNCAuc21hbGwsXG5oNSAuc21hbGwsXG4uaDUgLnNtYWxsLFxuaDYgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7XG59XG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTtcbn1cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxudWwgdWwsXG5vbCB1bCxcbnVsIG9sLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LW5vLWd1dHRlcnMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29sLXhzLTEsXG4uY29sLXNtLTEsXG4uY29sLW1kLTEsXG4uY29sLWxnLTEsXG4uY29sLXhzLTIsXG4uY29sLXNtLTIsXG4uY29sLW1kLTIsXG4uY29sLWxnLTIsXG4uY29sLXhzLTMsXG4uY29sLXNtLTMsXG4uY29sLW1kLTMsXG4uY29sLWxnLTMsXG4uY29sLXhzLTQsXG4uY29sLXNtLTQsXG4uY29sLW1kLTQsXG4uY29sLWxnLTQsXG4uY29sLXhzLTUsXG4uY29sLXNtLTUsXG4uY29sLW1kLTUsXG4uY29sLWxnLTUsXG4uY29sLXhzLTYsXG4uY29sLXNtLTYsXG4uY29sLW1kLTYsXG4uY29sLWxnLTYsXG4uY29sLXhzLTcsXG4uY29sLXNtLTcsXG4uY29sLW1kLTcsXG4uY29sLWxnLTcsXG4uY29sLXhzLTgsXG4uY29sLXNtLTgsXG4uY29sLW1kLTgsXG4uY29sLWxnLTgsXG4uY29sLXhzLTksXG4uY29sLXNtLTksXG4uY29sLW1kLTksXG4uY29sLWxnLTksXG4uY29sLXhzLTEwLFxuLmNvbC1zbS0xMCxcbi5jb2wtbWQtMTAsXG4uY29sLWxnLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wtc20tMTEsXG4uY29sLW1kLTExLFxuLmNvbC1sZy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXNtLTEyLFxuLmNvbC1tZC0xMixcbi5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbC14cy0xLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIGZsb2F0OiBub25lO1xufVxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjYjBiNmJkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBvcGFjaXR5OiAwLjY1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlcixcbi5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cbi5idG4taW5mby5kaXNhYmxlZDpob3Zlcixcbi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluay5hY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uYnRuLXNtLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLXhzLFxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2MDY5NzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uYnRuLXRvb2xiYXIgLmJ0bixcbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2IC5vcGVuID4gYSxcbi5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm5hdmJhci1idG4uYnRuLXNtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG59XG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwODA4MDg7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzEwMTAxMDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNjY2M7XG4gIGNvbnRlbnQ6IFwiL1xcMDBhMFwiO1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdlciBsaSA+IGEsXG4ucGFnZXIgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnBhZ2VyIC5uZXh0ID4gYSxcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFnZXIgLnByZXZpb3VzID4gYSxcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbmEubGFiZWw6aG92ZXIsXG5hLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG59XG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpob3Zlcixcbi5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG59XG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5idG4teHMgLmJhZGdlLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuYS5iYWRnZTpob3ZlcixcbmEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4uanVtYm90cm9uIGgxLFxuLmp1bWJvdHJvbiAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5qdW1ib3Ryb24gPiBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7XG59XG4uY29udGFpbmVyIC5qdW1ib3Ryb24sXG4uY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgZm9udC1zaXplOiA2M3B4O1xuICB9XG59XG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjN2RkZWY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbn1cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC10aXRsZSA+IGEsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbi5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi53ZWxsIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLmluIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRvb2x0aXAudG9wIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4udG9vbHRpcC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLnRvb2x0aXAuYm90dG9tIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi50b29sdGlwLmxlZnQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogNXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBvcG92ZXIuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbn1cbi5wb3BvdmVyID4gLmFycm93LFxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDFweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4uY2Fyb3VzZWwtY29udHJvbDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAzOVwiO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAzYVwiO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YmVmb3JlLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmJlZm9yZSxcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmJlZm9yZSxcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjpiZWZvcmUsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTpiZWZvcmUsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1oZWFkZXI6YmVmb3JlLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YmVmb3JlLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmFkZS1zY2FsZS1lbnRlci1hY3RpdmUsXG4uZmFkZS1zY2FsZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlIDAuMnMgZWFzZS1vdXQgYm90aDtcbn1cbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZSAwLjJzIHJldmVyc2UgZWFzZS1pbiBib3RoO1xufVxuLmZhZGUtc2NhbGUtZW50ZXIsXG4uZmFkZS1zY2FsZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtdG9wLWxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyg1MCUgLSA0MHB4KSwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtdG9wLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSAtIDQwcHgpLCA1MCUsIDApIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS1ib3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92aW5nWSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92aW5nWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGVuaWFsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0pO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41ZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmJsaW5rIHtcbiAgYW5pbWF0aW9uOiBibGluayAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJsaW5rX2JsdWU6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICBhbmltYXRpb246IGJsaW5rX2JsdWUgMXMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGJsaW5rX2JsdWUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW5yZWFkIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgfVxuICAxMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY2MzYzO1xuICB9XG4gIDIwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDMwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjYzNjM7XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNjM2MztcbiAgfVxuICA2MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY2MzYzO1xuICB9XG4gIDgwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDkwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjYzNjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucHVsc2VfYmx1ZSxcbi5wdWxzZS5jb2xvci1ibHVlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZV9ibHVlIDRzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZV9ibHVlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzQ1ODNkYjtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDIwcHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wdWxzZV9waW5rLFxuLnB1bHNlLmNvbG9yLXBpbmsge1xuICBhbmltYXRpb246IHB1bHNlX3BpbmsgNHMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlX3Bpbmsge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZmY2MzYzO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnB1bHNlX29yYW5nZSxcbi5wdWxzZS5jb2xvci1vcmFuZ2Uge1xuICBhbmltYXRpb246IHB1bHNlX29yYW5nZSA0cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Vfb3JhbmdlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2Y4NzYyMztcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDIwcHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wdWxzZV90ZWFsLFxuLnB1bHNlLmNvbG9yLXRlYWwge1xuICBhbmltYXRpb246IHB1bHNlX3RlYWwgNHMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlX3RlYWwge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjNmNjODdhO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnB1bHNlX3doaXRlLFxuLnB1bHNlLmNvbG9yLXdoaXRlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZV93aGl0ZSA0cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Vfd2hpdGUge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZmZmO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmZsaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4uZmxpY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYW5pbWF0aW9uOiBmbGlja2VyIDFzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBmbGlja2VyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIDI1JSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjUpO1xuICB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi53aW5rIHtcbiAgYW5pbWF0aW9uOiB3aW5rIDNzIG5vcm1hbCBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cbkBrZXlmcmFtZXMgd2luayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgZmlsdGVyOiBjb250cmFzdCgxLjUpO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDg1JSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBjb250cmFzdCgxKTtcbiAgfVxufVxuLmVsbGlwc2lzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGFuaW1hdGlvbjogZWxsaXBzaXMgMnMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGVsbGlwc2lzIHtcbiAgMCUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIDI1JSB7XG4gICAgY29udGVudDogJy4nO1xuICB9XG4gIDUwJSB7XG4gICAgY29udGVudDogJy4uJztcbiAgfVxuICA3NSUge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICB9XG4gIDEwMCUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4uc2hpbW1lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnNoaW1tZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uc25vd2ZsYWtlcyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc25vd2ZsYWtlcy5wbmcpLCB1cmwoLi4vaW1hZ2VzL3Nub3dmbGFrZXMtc21hbGwucG5nKSwgdXJsKC4uL2ltYWdlcy9zbm93Zmxha2VzLnBuZyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IHNub3dmbGFrZXMgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc25vd2ZsYWtlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsMCAwLDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MDBweCAxMDAwcHgsNDAwcHggNDAwcHgsMzAwcHggMzAwcHg7XG4gIH1cbn1cbi5ib3VuY2UtZW50ZXItYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UtaW4gMC41cyBlYXNlLW91dCBib3RoO1xufVxuLmJvdW5jZS1sZWF2ZS1hY3RpdmUge1xuICBhbmltYXRpb246IGJvdW5jZS1pbiAwLjVzIHJldmVyc2UgZWFzZS1pbiBib3RoO1xufVxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5zbGlkZS1yaWdodC1lbnRlci1hY3RpdmUsXG4uc2xpZGUtcmlnaHQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5zbGlkZS1yaWdodC1lbnRlci1mcm9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLnNsaWRlLXJpZ2h0LWVudGVyLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlLXJpZ2h0LWxlYXZlLWZyb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGUtcmlnaHQtbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uaSxcbi5pX2w6YmVmb3JlLFxuLmlfcjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbn1cbi5pOmhvdmVyLFxuLmlfbDpob3ZlcjpiZWZvcmUsXG4uaV9yOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcztcbn1cbi5pX2wuYnRuOmJlZm9yZSxcbi5pX3IuYnRuOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IC0wLjI1ZW07XG59XG4uaV9sLmlfb2Zmc2V0OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG4uaV9yLmlfb2Zmc2V0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cbi5pX2NvbnRhaW4uaSxcbi5pX2NvbnRhaW4uaV9sOmJlZm9yZSxcbi5pX2NvbnRhaW4uaV9yOmFmdGVyIHtcbiAgbWFzay1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4uaV9ibGluay5pLFxuLmlfYmxpbmsuaV9sOmJlZm9yZSxcbi5pX2JsaW5rLmlfcjphZnRlciB7XG4gIGFuaW1hdGlvbjogYmxpbmsgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmkuaV91c2VyLFxuLmlfbC5pX3VzZXI6YmVmb3JlLFxuLmlfci5pX3VzZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay91c2VyLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdXNlci5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZmxhZyxcbi5pX2wuaV9mbGFnOmJlZm9yZSxcbi5pX3IuaV9mbGFnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2ZsYWcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9mbGFnLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jbGllbnRzLFxuLmlfbC5pX2NsaWVudHM6YmVmb3JlLFxuLmlfci5pX2NsaWVudHM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jbGllbnRzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2xpZW50cy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY29tcGV0aXRvcnMsXG4uaV9sLmlfY29tcGV0aXRvcnM6YmVmb3JlLFxuLmlfci5pX2NvbXBldGl0b3JzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjdlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jb21wZXRpdG9ycy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NvbXBldGl0b3JzLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9vd25lcixcbi5pX2wuaV9vd25lcjpiZWZvcmUsXG4uaV9yLmlfb3duZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9vd25lci5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL293bmVyLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jb2xsZWFndWUsXG4uaV9sLmlfY29sbGVhZ3VlOmJlZm9yZSxcbi5pX3IuaV9jb2xsZWFndWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jb2xsZWFndWUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jb2xsZWFndWUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3JlY29yZCxcbi5pX2wuaV9yZWNvcmQ6YmVmb3JlLFxuLmlfci5pX3JlY29yZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS45NWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA3NSU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3JlY29yZC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3JlY29yZC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZWRpdC1wYWdlLFxuLmlfbC5pX2VkaXQtcGFnZTpiZWZvcmUsXG4uaV9yLmlfZWRpdC1wYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjNlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9lZGl0LXBhZ2Uuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9lZGl0LXBhZ2Uuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX21haWwsXG4uaV9sLmlfbWFpbDpiZWZvcmUsXG4uaV9yLmlfbWFpbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4zZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDgwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWFpbC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL21haWwuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3BlbmNpbCxcbi5pX2wuaV9wZW5jaWw6YmVmb3JlLFxuLmlfci5pX3BlbmNpbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC44NWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wZW5jaWwuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wZW5jaWwuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2VkaXQsXG4uaV9sLmlfZWRpdDpiZWZvcmUsXG4uaV9yLmlfZWRpdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9lZGl0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZWRpdC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcmVtb3ZlLFxuLmlfbC5pX3JlbW92ZTpiZWZvcmUsXG4uaV9yLmlfcmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjFlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZW1vdmUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZW1vdmUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3JlbW92ZS1zLFxuLmlfbC5pX3JlbW92ZS1zOmJlZm9yZSxcbi5pX3IuaV9yZW1vdmUtczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC45ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDc1JTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcmVtb3ZlLXMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZW1vdmUtcy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYXJyb3dfbCxcbi5pX2wuaV9hcnJvd19sOmJlZm9yZSxcbi5pX3IuaV9hcnJvd19sOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjZlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hcnJvdy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Fycm93LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hcnJvd19yLFxuLmlfbC5pX2Fycm93X3I6YmVmb3JlLFxuLmlfci5pX2Fycm93X3I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuNmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA4MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Fycm93LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXJyb3cuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2Fycm93X3QsXG4uaV9sLmlfYXJyb3dfdDpiZWZvcmUsXG4uaV9yLmlfYXJyb3dfdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC45ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDgwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXJyb3cuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hcnJvdy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYXJyb3dfYixcbi5pX2wuaV9hcnJvd19iOmJlZm9yZSxcbi5pX3IuaV9hcnJvd19iOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjllbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hcnJvdy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Fycm93LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hcnJvdy1vX2wsXG4uaV9sLmlfYXJyb3ctb19sOmJlZm9yZSxcbi5pX3IuaV9hcnJvdy1vX2w6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXJyb3ctby5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Fycm93LW8uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2Fycm93LW9fcixcbi5pX2wuaV9hcnJvdy1vX3I6YmVmb3JlLFxuLmlfci5pX2Fycm93LW9fcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hcnJvdy1vLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXJyb3ctby5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYXJyb3ctb190LFxuLmlfbC5pX2Fycm93LW9fdDpiZWZvcmUsXG4uaV9yLmlfYXJyb3ctb190OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Fycm93LW8uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hcnJvdy1vLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hcnJvdy1vX2IsXG4uaV9sLmlfYXJyb3ctb19iOmJlZm9yZSxcbi5pX3IuaV9hcnJvdy1vX2I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXJyb3ctby5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Fycm93LW8uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3JvbGxiYWNrLFxuLmlfbC5pX3JvbGxiYWNrOmJlZm9yZSxcbi5pX3IuaV9yb2xsYmFjazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yb2xsYmFjay5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3JvbGxiYWNrLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9idWcsXG4uaV9sLmlfYnVnOmJlZm9yZSxcbi5pX3IuaV9idWc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYnVnLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYnVnLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9tYXAsXG4uaV9sLmlfbWFwOmJlZm9yZSxcbi5pX3IuaV9tYXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWFwLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWFwLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9mYXZvcml0ZSxcbi5pX2wuaV9mYXZvcml0ZTpiZWZvcmUsXG4uaV9yLmlfZmF2b3JpdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZmF2b3JpdGUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9mYXZvcml0ZS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfc3Rhcixcbi5pX2wuaV9zdGFyOmJlZm9yZSxcbi5pX3IuaV9zdGFyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3N0YXIuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zdGFyLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zdGFyLW8sXG4uaV9sLmlfc3Rhci1vOmJlZm9yZSxcbi5pX3IuaV9zdGFyLW86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc3Rhci1vLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc3Rhci1vLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9wYW5vcmFtYSxcbi5pX2wuaV9wYW5vcmFtYTpiZWZvcmUsXG4uaV9yLmlfcGFub3JhbWE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wYW5vcmFtYS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3Bhbm9yYW1hLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9qb3ksXG4uaV9sLmlfam95OmJlZm9yZSxcbi5pX3IuaV9qb3k6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svam95LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svam95LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zYWRuZXNzLFxuLmlfbC5pX3NhZG5lc3M6YmVmb3JlLFxuLmlfci5pX3NhZG5lc3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc2FkbmVzcy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3NhZG5lc3Muc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2FwYXRoeSxcbi5pX2wuaV9hcGF0aHk6YmVmb3JlLFxuLmlfci5pX2FwYXRoeTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hcGF0aHkuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hcGF0aHkuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2Rvd25sb2FkLFxuLmlfbC5pX2Rvd25sb2FkOmJlZm9yZSxcbi5pX3IuaV9kb3dubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9kb3dubG9hZC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Rvd25sb2FkLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9yZWZyZXNoLFxuLmlfbC5pX3JlZnJlc2g6YmVmb3JlLFxuLmlfci5pX3JlZnJlc2g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcmVmcmVzaC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3JlZnJlc2guc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2JydXNoLFxuLmlfbC5pX2JydXNoOmJlZm9yZSxcbi5pX3IuaV9icnVzaDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC45ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2JydXNoLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYnJ1c2guc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2NsZWFuLFxuLmlfbC5pX2NsZWFuOmJlZm9yZSxcbi5pX3IuaV9jbGVhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jbGVhbi5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NsZWFuLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9saWtlLXNlYXJjaCxcbi5pX2wuaV9saWtlLXNlYXJjaDpiZWZvcmUsXG4uaV9yLmlfbGlrZS1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNTVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGlrZS1zZWFyY2guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9saWtlLXNlYXJjaC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcGx1cyxcbi5pX2wuaV9wbHVzOmJlZm9yZSxcbi5pX3IuaV9wbHVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDgwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcGx1cy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3BsdXMuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3BsdXMtbyxcbi5pX2wuaV9wbHVzLW86YmVmb3JlLFxuLmlfci5pX3BsdXMtbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wbHVzLW8uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wbHVzLW8uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX21pbnVzLFxuLmlfbC5pX21pbnVzOmJlZm9yZSxcbi5pX3IuaV9taW51czphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA4MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL21pbnVzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWludXMuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3dhbGxldCxcbi5pX2wuaV93YWxsZXQ6YmVmb3JlLFxuLmlfci5pX3dhbGxldDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3dhbGxldC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3dhbGxldC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbWVudS05LFxuLmlfbC5pX21lbnUtOTpiZWZvcmUsXG4uaV9yLmlfbWVudS05OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjFlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9tZW51LTkuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9tZW51LTkuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2JveCxcbi5pX2wuaV9ib3g6YmVmb3JlLFxuLmlfci5pX2JveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5NSU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2JveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2JveC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbGVhZCxcbi5pX2wuaV9sZWFkOmJlZm9yZSxcbi5pX3IuaV9sZWFkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjNlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gNzUlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9sZWFkLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGVhZC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYmFzZS1sYXJnZSxcbi5pX2wuaV9iYXNlLWxhcmdlOmJlZm9yZSxcbi5pX3IuaV9iYXNlLWxhcmdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjE1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Jhc2UtbGFyZ2Uuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9iYXNlLWxhcmdlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9teS1jbGllbnRzLFxuLmlfbC5pX215LWNsaWVudHM6YmVmb3JlLFxuLmlfci5pX215LWNsaWVudHM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL215LWNsaWVudHMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9teS1jbGllbnRzLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9teS1jbGllbnRzLWxhcmdlLFxuLmlfbC5pX215LWNsaWVudHMtbGFyZ2U6YmVmb3JlLFxuLmlfci5pX215LWNsaWVudHMtbGFyZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMTVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbXktY2xpZW50cy1sYXJnZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL215LWNsaWVudHMtbGFyZ2Uuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2FkZC1jbGllbnQsXG4uaV9sLmlfYWRkLWNsaWVudDpiZWZvcmUsXG4uaV9yLmlfYWRkLWNsaWVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS41ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDgwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWRkLWNsaWVudC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FkZC1jbGllbnQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2FkZC1jbGllbnQtbGFyZ2UsXG4uaV9sLmlfYWRkLWNsaWVudC1sYXJnZTpiZWZvcmUsXG4uaV9yLmlfYWRkLWNsaWVudC1sYXJnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4xNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hZGQtY2xpZW50LWxhcmdlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWRkLWNsaWVudC1sYXJnZS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYXJjaGl2ZS1sYXJnZSxcbi5pX2wuaV9hcmNoaXZlLWxhcmdlOmJlZm9yZSxcbi5pX3IuaV9hcmNoaXZlLWxhcmdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjFlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXJjaGl2ZS1sYXJnZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FyY2hpdmUtbGFyZ2Uuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX25vLW1lZGlhdGlvbixcbi5pX2wuaV9uby1tZWRpYXRpb246YmVmb3JlLFxuLmlfci5pX25vLW1lZGlhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS43NWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA4MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL25vLW1lZGlhdGlvbi5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL25vLW1lZGlhdGlvbi5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY29tcGxhaW50LFxuLmlfbC5pX2NvbXBsYWludDpiZWZvcmUsXG4uaV9yLmlfY29tcGxhaW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NvbXBsYWludC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NvbXBsYWludC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYXBwcm92ZWQtY29tcGxhaW50LFxuLmlfbC5pX2FwcHJvdmVkLWNvbXBsYWludDpiZWZvcmUsXG4uaV9yLmlfYXBwcm92ZWQtY29tcGxhaW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FwcHJvdmVkLWNvbXBsYWludC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FwcHJvdmVkLWNvbXBsYWludC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbm8tYXBwcm92ZWQsXG4uaV9sLmlfbm8tYXBwcm92ZWQ6YmVmb3JlLFxuLmlfci5pX25vLWFwcHJvdmVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL25vLWFwcHJvdmVkLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbm8tYXBwcm92ZWQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX29ubHktYWdlbmN5LFxuLmlfbC5pX29ubHktYWdlbmN5OmJlZm9yZSxcbi5pX3IuaV9vbmx5LWFnZW5jeTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS44ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDc2JTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svb25seS1hZ2VuY3kuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9vbmx5LWFnZW5jeS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY29sbGVhZ3Vlcyxcbi5pX2wuaV9jb2xsZWFndWVzOmJlZm9yZSxcbi5pX3IuaV9jb2xsZWFndWVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjQ1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDkwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY29sbGVhZ3Vlcy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NvbGxlYWd1ZXMuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX291dHNpZGUtc2l0ZSxcbi5pX2wuaV9vdXRzaWRlLXNpdGU6YmVmb3JlLFxuLmlfci5pX291dHNpZGUtc2l0ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS43ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDkyJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svb3V0c2lkZS1zaXRlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svb3V0c2lkZS1zaXRlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hY3RpdmUtYWdlbnRzLFxuLmlfbC5pX2FjdGl2ZS1hZ2VudHM6YmVmb3JlLFxuLmlfci5pX2FjdGl2ZS1hZ2VudHM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gNzYlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hY3RpdmUtYWdlbnRzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWN0aXZlLWFnZW50cy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYXJjaGl2ZS1kZWxldGVkLFxuLmlfbC5pX2FyY2hpdmUtZGVsZXRlZDpiZWZvcmUsXG4uaV9yLmlfYXJjaGl2ZS1kZWxldGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjE1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FyY2hpdmUtZGVsZXRlZC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FyY2hpdmUtZGVsZXRlZC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYXBwcm92ZWQtcHVibGljLFxuLmlfbC5pX2FwcHJvdmVkLXB1YmxpYzpiZWZvcmUsXG4uaV9yLmlfYXBwcm92ZWQtcHVibGljOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjRlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXBwcm92ZWQtcHVibGljLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXBwcm92ZWQtcHVibGljLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV93YWl0LXB1YmxpYyxcbi5pX2wuaV93YWl0LXB1YmxpYzpiZWZvcmUsXG4uaV9yLmlfd2FpdC1wdWJsaWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay93YWl0LXB1YmxpYy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3dhaXQtcHVibGljLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9iZWZvcmUtcHVibGljLFxuLmlfbC5pX2JlZm9yZS1wdWJsaWM6YmVmb3JlLFxuLmlfci5pX2JlZm9yZS1wdWJsaWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MiU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2JlZm9yZS1wdWJsaWMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9iZWZvcmUtcHVibGljLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hcmNoaXZlLFxuLmlfbC5pX2FyY2hpdmU6YmVmb3JlLFxuLmlfci5pX2FyY2hpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MiU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FyY2hpdmUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hcmNoaXZlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9lbnRpdGllcyxcbi5pX2wuaV9lbnRpdGllczpiZWZvcmUsXG4uaV9yLmlfZW50aXRpZXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MiU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2VudGl0aWVzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZW50aXRpZXMuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2VudGl0aWVzLWZpbmQsXG4uaV9sLmlfZW50aXRpZXMtZmluZDpiZWZvcmUsXG4uaV9yLmlfZW50aXRpZXMtZmluZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2VudGl0aWVzLWZpbmQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9lbnRpdGllcy1maW5kLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV93YWl0LFxuLmlfbC5pX3dhaXQ6YmVmb3JlLFxuLmlfci5pX3dhaXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTQlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay93YWl0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svd2FpdC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcGxhbm5lZCxcbi5pX2wuaV9wbGFubmVkOmJlZm9yZSxcbi5pX3IuaV9wbGFubmVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3BsYW5uZWQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wbGFubmVkLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9mbGFzaCxcbi5pX2wuaV9mbGFzaDpiZWZvcmUsXG4uaV9yLmlfZmxhc2g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9mbGFzaC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2ZsYXNoLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9waG9ubmVkLFxuLmlfbC5pX3Bob25uZWQ6YmVmb3JlLFxuLmlfci5pX3Bob25uZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3Bob25uZWQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9waG9ubmVkLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zZWUsXG4uaV9sLmlfc2VlOmJlZm9yZSxcbi5pX3IuaV9zZWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMzVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc2VlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc2VlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hZC1kcmFmdCxcbi5pX2wuaV9hZC1kcmFmdDpiZWZvcmUsXG4uaV9yLmlfYWQtZHJhZnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWQtZHJhZnQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hZC1kcmFmdC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYWQtYWNpdHZlLFxuLmlfbC5pX2FkLWFjaXR2ZTpiZWZvcmUsXG4uaV9yLmlfYWQtYWNpdHZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjZlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWQtYWNpdHZlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWQtYWNpdHZlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hZC1kZWxldGUsXG4uaV9sLmlfYWQtZGVsZXRlOmJlZm9yZSxcbi5pX3IuaV9hZC1kZWxldGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWQtZGVsZXRlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWQtZGVsZXRlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hZC1hcmNoaXZlLFxuLmlfbC5pX2FkLWFyY2hpdmU6YmVmb3JlLFxuLmlfci5pX2FkLWFyY2hpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWQtYXJjaGl2ZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FkLWFyY2hpdmUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3BhY2thZ2UtcGFpZCxcbi5pX2wuaV9wYWNrYWdlLXBhaWQ6YmVmb3JlLFxuLmlfci5pX3BhY2thZ2UtcGFpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wYWNrYWdlLXBhaWQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wYWNrYWdlLXBhaWQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3BhY2thZ2UtZnJlZSxcbi5pX2wuaV9wYWNrYWdlLWZyZWU6YmVmb3JlLFxuLmlfci5pX3BhY2thZ2UtZnJlZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wYWNrYWdlLWZyZWUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wYWNrYWdlLWZyZWUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2RvbmUtbyxcbi5pX2wuaV9kb25lLW86YmVmb3JlLFxuLmlfci5pX2RvbmUtbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9kb25lLW8uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9kb25lLW8uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3B1YmxpY2F0aW9ucyxcbi5pX2wuaV9wdWJsaWNhdGlvbnM6YmVmb3JlLFxuLmlfci5pX3B1YmxpY2F0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS42ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDkwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcHVibGljYXRpb25zLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcHVibGljYXRpb25zLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9wdWJsaXNoZWQsXG4uaV9sLmlfcHVibGlzaGVkOmJlZm9yZSxcbi5pX3IuaV9wdWJsaXNoZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3B1Ymxpc2hlZC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3B1Ymxpc2hlZC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcHVibGlzaGVzLFxuLmlfbC5pX3B1Ymxpc2hlczpiZWZvcmUsXG4uaV9yLmlfcHVibGlzaGVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3B1Ymxpc2hlcy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3B1Ymxpc2hlcy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcHVibGlzaC1lcnJvcixcbi5pX2wuaV9wdWJsaXNoLWVycm9yOmJlZm9yZSxcbi5pX3IuaV9wdWJsaXNoLWVycm9yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3B1Ymxpc2gtZXJyb3Iuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wdWJsaXNoLWVycm9yLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9sb2dpbixcbi5pX2wuaV9sb2dpbjpiZWZvcmUsXG4uaV9yLmlfbG9naW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMzVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbG9naW4uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9sb2dpbi5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbG9nb3V0LFxuLmlfbC5pX2xvZ291dDpiZWZvcmUsXG4uaV9yLmlfbG9nb3V0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjM1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2xvZ291dC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2xvZ291dC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbGlzdCxcbi5pX2wuaV9saXN0OmJlZm9yZSxcbi5pX3IuaV9saXN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2xpc3Quc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9saXN0LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zZXR0aW5ncyxcbi5pX2wuaV9zZXR0aW5nczpiZWZvcmUsXG4uaV9yLmlfc2V0dGluZ3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zZXR0aW5ncy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3NldHRpbmdzLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV95YW5kZXgtZGlyZWN0LFxuLmlfbC5pX3lhbmRleC1kaXJlY3Q6YmVmb3JlLFxuLmlfci5pX3lhbmRleC1kaXJlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDQuNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay95YW5kZXgtZGlyZWN0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2sveWFuZGV4LWRpcmVjdC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZ29vZ2xlLWFkd29yZHMsXG4uaV9sLmlfZ29vZ2xlLWFkd29yZHM6YmVmb3JlLFxuLmlfci5pX2dvb2dsZS1hZHdvcmRzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2LjhlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZ29vZ2xlLWFkd29yZHMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9nb29nbGUtYWR3b3Jkcy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY2lhbixcbi5pX2wuaV9jaWFuOmJlZm9yZSxcbi5pX3IuaV9jaWFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjJlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2lhbi5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NpYW4uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2NpYW4tZnVsbCxcbi5pX2wuaV9jaWFuLWZ1bGw6YmVmb3JlLFxuLmlfci5pX2NpYW4tZnVsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMy40ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NpYW4tZnVsbC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NpYW4tZnVsbC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYXZpdG8sXG4uaV9sLmlfYXZpdG86YmVmb3JlLFxuLmlfci5pX2F2aXRvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjJlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hdml0by5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2F2aXRvLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hdml0by1mdWxsLFxuLmlfbC5pX2F2aXRvLWZ1bGw6YmVmb3JlLFxuLmlfci5pX2F2aXRvLWZ1bGw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDMuNmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA4MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2F2aXRvLWZ1bGwuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hdml0by1mdWxsLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hdml0by1vbGQsXG4uaV9sLmlfYXZpdG8tb2xkOmJlZm9yZSxcbi5pX3IuaV9hdml0by1vbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDMuNGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA4MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2F2aXRvLW9sZC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2F2aXRvLW9sZC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbGV0dGVyLFxuLmlfbC5pX2xldHRlcjpiZWZvcmUsXG4uaV9yLmlfbGV0dGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjNlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGV0dGVyLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGV0dGVyLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV90cmF2ZWwsXG4uaV9sLmlfdHJhdmVsOmJlZm9yZSxcbi5pX3IuaV90cmF2ZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdHJhdmVsLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdHJhdmVsLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV90ZWxlZ3JhbSxcbi5pX2wuaV90ZWxlZ3JhbTpiZWZvcmUsXG4uaV9yLmlfdGVsZWdyYW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdGVsZWdyYW0uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay90ZWxlZ3JhbS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfd2hhdHNhcHAsXG4uaV9sLmlfd2hhdHNhcHA6YmVmb3JlLFxuLmlfci5pX3doYXRzYXBwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3doYXRzYXBwLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svd2hhdHNhcHAuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3ZrLFxuLmlfbC5pX3ZrOmJlZm9yZSxcbi5pX3IuaV92azphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS42ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDcwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdmsuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay92ay5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbWFnbmlmaWVyLFxuLmlfbC5pX21hZ25pZmllcjpiZWZvcmUsXG4uaV9yLmlfbWFnbmlmaWVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjNlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWFnbmlmaWVyLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWFnbmlmaWVyLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9wbHVzLW8tdGhpbixcbi5pX2wuaV9wbHVzLW8tdGhpbjpiZWZvcmUsXG4uaV9yLmlfcGx1cy1vLXRoaW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcGx1cy1vLXRoaW4uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wbHVzLW8tdGhpbi5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcGhvbmUsXG4uaV9sLmlfcGhvbmU6YmVmb3JlLFxuLmlfci5pX3Bob25lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjJlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9waG9uZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3Bob25lLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9nZXQtdG8td29yayxcbi5pX2wuaV9nZXQtdG8td29yazpiZWZvcmUsXG4uaV9yLmlfZ2V0LXRvLXdvcms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9nZXQtdG8td29yay5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2dldC10by13b3JrLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9oaXN0b3J5LFxuLmlfbC5pX2hpc3Rvcnk6YmVmb3JlLFxuLmlfci5pX2hpc3Rvcnk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNDVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaGlzdG9yeS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2hpc3Rvcnkuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3ByaW50LFxuLmlfbC5pX3ByaW50OmJlZm9yZSxcbi5pX3IuaV9wcmludDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wcmludC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3ByaW50LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9wb3J0cmFpdCxcbi5pX2wuaV9wb3J0cmFpdDpiZWZvcmUsXG4uaV9yLmlfcG9ydHJhaXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wb3J0cmFpdC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3BvcnRyYWl0LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9sYW5kc2NhcGUsXG4uaV9sLmlfbGFuZHNjYXBlOmJlZm9yZSxcbi5pX3IuaV9sYW5kc2NhcGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9sYW5kc2NhcGUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9sYW5kc2NhcGUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2V5ZSxcbi5pX2wuaV9leWU6YmVmb3JlLFxuLmlfci5pX2V5ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4zZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V5ZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V5ZS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY2xvc2UtZXllLFxuLmlfbC5pX2Nsb3NlLWV5ZTpiZWZvcmUsXG4uaV9yLmlfY2xvc2UtZXllOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjNlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2xvc2UtZXllLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2xvc2UtZXllLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9vcGVuLW5ldy13aW5kb3csXG4uaV9sLmlfb3Blbi1uZXctd2luZG93OmJlZm9yZSxcbi5pX3IuaV9vcGVuLW5ldy13aW5kb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svb3Blbi1uZXctd2luZG93LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svb3Blbi1uZXctd2luZG93LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zZW5kLFxuLmlfbC5pX3NlbmQ6YmVmb3JlLFxuLmlfci5pX3NlbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc2VuZC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3NlbmQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3NlbmQtbWVzc2FnZSxcbi5pX2wuaV9zZW5kLW1lc3NhZ2U6YmVmb3JlLFxuLmlfci5pX3NlbmQtbWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zZW5kLW1lc3NhZ2Uuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zZW5kLW1lc3NhZ2Uuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3JlcGx5LW91dCxcbi5pX2wuaV9yZXBseS1vdXQ6YmVmb3JlLFxuLmlfci5pX3JlcGx5LW91dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZXBseS1vdXQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZXBseS1vdXQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2xpbmssXG4uaV9sLmlfbGluazpiZWZvcmUsXG4uaV9yLmlfbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9saW5rLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGluay5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbGluay10byxcbi5pX2wuaV9saW5rLXRvOmJlZm9yZSxcbi5pX3IuaV9saW5rLXRvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2xpbmstdG8uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9saW5rLXRvLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zaGFyZSxcbi5pX2wuaV9zaGFyZTpiZWZvcmUsXG4uaV9yLmlfc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc2hhcmUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zaGFyZS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfc3RhcnQsXG4uaV9sLmlfc3RhcnQ6YmVmb3JlLFxuLmlfci5pX3N0YXJ0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjhlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zdGFydC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3N0YXJ0LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHRlcm5hbCxcbi5pX2wuaV9leHRlcm5hbDpiZWZvcmUsXG4uaV9yLmlfZXh0ZXJuYWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5NSU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4dGVybmFsLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZXh0ZXJuYWwuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2F1dG9maWxsLFxuLmlfbC5pX2F1dG9maWxsOmJlZm9yZSxcbi5pX3IuaV9hdXRvZmlsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDgwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXV0b2ZpbGwuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hdXRvZmlsbC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfc29jaWFsLFxuLmlfbC5pX3NvY2lhbDpiZWZvcmUsXG4uaV9yLmlfc29jaWFsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjNlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc29jaWFsLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc29jaWFsLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9wb3J0YWwsXG4uaV9sLmlfcG9ydGFsOmJlZm9yZSxcbi5pX3IuaV9wb3J0YWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA4MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3BvcnRhbC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3BvcnRhbC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfeG1sLFxuLmlfbC5pX3htbDpiZWZvcmUsXG4uaV9yLmlfeG1sOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3htbC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3htbC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfeG1sLWJpZyxcbi5pX2wuaV94bWwtYmlnOmJlZm9yZSxcbi5pX3IuaV94bWwtYmlnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2sveG1sLWJpZy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3htbC1iaWcuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2FkdmVydCxcbi5pX2wuaV9hZHZlcnQ6YmVmb3JlLFxuLmlfci5pX2FkdmVydDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS40ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FkdmVydC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FkdmVydC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcHJvZmlsZS1iaWcsXG4uaV9sLmlfcHJvZmlsZS1iaWc6YmVmb3JlLFxuLmlfci5pX3Byb2ZpbGUtYmlnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3Byb2ZpbGUtYmlnLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcHJvZmlsZS1iaWcuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3NlcnZpY2VzLWJpZyxcbi5pX2wuaV9zZXJ2aWNlcy1iaWc6YmVmb3JlLFxuLmlfci5pX3NlcnZpY2VzLWJpZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zZXJ2aWNlcy1iaWcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zZXJ2aWNlcy1iaWcuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3JhdGUtYmlnLFxuLmlfbC5pX3JhdGUtYmlnOmJlZm9yZSxcbi5pX3IuaV9yYXRlLWJpZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDkwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcmF0ZS1iaWcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yYXRlLWJpZy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYmFsYW5jZS1iaWcsXG4uaV9sLmlfYmFsYW5jZS1iaWc6YmVmb3JlLFxuLmlfci5pX2JhbGFuY2UtYmlnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2JhbGFuY2UtYmlnLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYmFsYW5jZS1iaWcuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2hpc3RvcnktYmlnLFxuLmlfbC5pX2hpc3RvcnktYmlnOmJlZm9yZSxcbi5pX3IuaV9oaXN0b3J5LWJpZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9oaXN0b3J5LWJpZy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2hpc3RvcnktYmlnLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zaXRlLWJpZyxcbi5pX2wuaV9zaXRlLWJpZzpiZWZvcmUsXG4uaV9yLmlfc2l0ZS1iaWc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc2l0ZS1iaWcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zaXRlLWJpZy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY3JtLWJpZyxcbi5pX2wuaV9jcm0tYmlnOmJlZm9yZSxcbi5pX3IuaV9jcm0tYmlnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NybS1iaWcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jcm0tYmlnLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9pbXBvcnQtZXhwb3J0LWJpZyxcbi5pX2wuaV9pbXBvcnQtZXhwb3J0LWJpZzpiZWZvcmUsXG4uaV9yLmlfaW1wb3J0LWV4cG9ydC1iaWc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaW1wb3J0LWV4cG9ydC1iaWcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9pbXBvcnQtZXhwb3J0LWJpZy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYWZmaWxpYXRlLWJpZyxcbi5pX2wuaV9hZmZpbGlhdGUtYmlnOmJlZm9yZSxcbi5pX3IuaV9hZmZpbGlhdGUtYmlnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FmZmlsaWF0ZS1iaWcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hZmZpbGlhdGUtYmlnLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9oZWxwLWJpZyxcbi5pX2wuaV9oZWxwLWJpZzpiZWZvcmUsXG4uaV9yLmlfaGVscC1iaWc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaGVscC1iaWcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9oZWxwLWJpZy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY29tcGFueS1iaWcsXG4uaV9sLmlfY29tcGFueS1iaWc6YmVmb3JlLFxuLmlfci5pX2NvbXBhbnktYmlnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NvbXBhbnktYmlnLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY29tcGFueS1iaWcuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2FjYWRlbXktYmlnLFxuLmlfbC5pX2FjYWRlbXktYmlnOmJlZm9yZSxcbi5pX3IuaV9hY2FkZW15LWJpZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hY2FkZW15LWJpZy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FjYWRlbXktYmlnLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9yZXBvcnRzLWJpZyxcbi5pX2wuaV9yZXBvcnRzLWJpZzpiZWZvcmUsXG4uaV9yLmlfcmVwb3J0cy1iaWc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcmVwb3J0cy1iaWcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZXBvcnRzLWJpZy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYWNhZGVteSxcbi5pX2wuaV9hY2FkZW15OmJlZm9yZSxcbi5pX3IuaV9hY2FkZW15OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FjYWRlbXkuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hY2FkZW15LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9tYW5hZ2luZyxcbi5pX2wuaV9tYW5hZ2luZzpiZWZvcmUsXG4uaV9yLmlfbWFuYWdpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWFuYWdpbmcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9tYW5hZ2luZy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYWRtaW4sXG4uaV9sLmlfYWRtaW46YmVmb3JlLFxuLmlfci5pX2FkbWluOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FkbWluLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWRtaW4uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2FnZW50LFxuLmlfbC5pX2FnZW50OmJlZm9yZSxcbi5pX3IuaV9hZ2VudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hZ2VudC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FnZW50LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hZ2VudC1zLFxuLmlfbC5pX2FnZW50LXM6YmVmb3JlLFxuLmlfci5pX2FnZW50LXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hZ2VudC1zLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWdlbnQtcy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYWdlbnQtdHJhbnNmZXItcyxcbi5pX2wuaV9hZ2VudC10cmFuc2Zlci1zOmJlZm9yZSxcbi5pX3IuaV9hZ2VudC10cmFuc2Zlci1zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hZ2VudC10cmFuc2Zlci1zLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWdlbnQtdHJhbnNmZXItcy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYmxvY2ssXG4uaV9sLmlfYmxvY2s6YmVmb3JlLFxuLmlfci5pX2Jsb2NrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Jsb2NrLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYmxvY2suc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2VhcnRoLFxuLmlfbC5pX2VhcnRoOmJlZm9yZSxcbi5pX3IuaV9lYXJ0aDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9lYXJ0aC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2VhcnRoLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV93b3JrZXIsXG4uaV9sLmlfd29ya2VyOmJlZm9yZSxcbi5pX3IuaV93b3JrZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svd29ya2VyLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svd29ya2VyLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV93b3JrZXJzLFxuLmlfbC5pX3dvcmtlcnM6YmVmb3JlLFxuLmlfci5pX3dvcmtlcnM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay93b3JrZXJzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svd29ya2Vycy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfd29ya2Vycy1iaWcsXG4uaV9sLmlfd29ya2Vycy1iaWc6YmVmb3JlLFxuLmlfci5pX3dvcmtlcnMtYmlnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjY1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3dvcmtlcnMtYmlnLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svd29ya2Vycy1iaWcuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2VsbGlwc2lzLFxuLmlfbC5pX2VsbGlwc2lzOmJlZm9yZSxcbi5pX3IuaV9lbGxpcHNpczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9lbGxpcHNpcy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2VsbGlwc2lzLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jbG9zZSxcbi5pX2wuaV9jbG9zZTpiZWZvcmUsXG4uaV9yLmlfY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2xvc2Uuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jbG9zZS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY2xvc2Utbyxcbi5pX2wuaV9jbG9zZS1vOmJlZm9yZSxcbi5pX3IuaV9jbG9zZS1vOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Nsb3NlLW8uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jbG9zZS1vLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jbG9zZS1zbSxcbi5pX2wuaV9jbG9zZS1zbTpiZWZvcmUsXG4uaV9yLmlfY2xvc2Utc206YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2xvc2Utc20uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jbG9zZS1zbS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYWRkLWltYWdlLFxuLmlfbC5pX2FkZC1pbWFnZTpiZWZvcmUsXG4uaV9yLmlfYWRkLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FkZC1pbWFnZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FkZC1pbWFnZS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY3JvcCxcbi5pX2wuaV9jcm9wOmJlZm9yZSxcbi5pX3IuaV9jcm9wOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Nyb3Auc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jcm9wLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9yb3RhdGUsXG4uaV9sLmlfcm90YXRlOmJlZm9yZSxcbi5pX3IuaV9yb3RhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcm90YXRlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcm90YXRlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9yb3RhdGUtYmFjayxcbi5pX2wuaV9yb3RhdGUtYmFjazpiZWZvcmUsXG4uaV9yLmlfcm90YXRlLWJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcm90YXRlLWJhY2suc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yb3RhdGUtYmFjay5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZmxpcC1oLFxuLmlfbC5pX2ZsaXAtaDpiZWZvcmUsXG4uaV9yLmlfZmxpcC1oOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2ZsaXAtaC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2ZsaXAtaC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZmxpcC12LFxuLmlfbC5pX2ZsaXAtdjpiZWZvcmUsXG4uaV9yLmlfZmxpcC12OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2ZsaXAtdi5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2ZsaXAtdi5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY2hlY2ssXG4uaV9sLmlfY2hlY2s6YmVmb3JlLFxuLmlfci5pX2NoZWNrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjFlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jaGVjay5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NoZWNrLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jaGVjay1vLFxuLmlfbC5pX2NoZWNrLW86YmVmb3JlLFxuLmlfci5pX2NoZWNrLW86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NoZWNrLW8uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jaGVjay1vLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jaGVjay1zbSxcbi5pX2wuaV9jaGVjay1zbTpiZWZvcmUsXG4uaV9yLmlfY2hlY2stc206YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2hlY2stc20uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jaGVjay1zbS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY29weSxcbi5pX2wuaV9jb3B5OmJlZm9yZSxcbi5pX3IuaV9jb3B5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NvcHkuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jb3B5LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9pbWFnZSxcbi5pX2wuaV9pbWFnZTpiZWZvcmUsXG4uaV9yLmlfaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2ltYWdlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaW1hZ2Uuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2ktYnV5LFxuLmlfbC5pX2ktYnV5OmJlZm9yZSxcbi5pX3IuaV9pLWJ1eTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9pLWJ1eS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2ktYnV5LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9pLXJlbnQsXG4uaV9sLmlfaS1yZW50OmJlZm9yZSxcbi5pX3IuaV9pLXJlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaS1yZW50LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaS1yZW50LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9pLXJlbnQtdG8sXG4uaV9sLmlfaS1yZW50LXRvOmJlZm9yZSxcbi5pX3IuaV9pLXJlbnQtdG86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaS1yZW50LXRvLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaS1yZW50LXRvLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9pLXNlbGwsXG4uaV9sLmlfaS1zZWxsOmJlZm9yZSxcbi5pX3IuaV9pLXNlbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaS1zZWxsLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaS1zZWxsLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9idXksXG4uaV9sLmlfYnV5OmJlZm9yZSxcbi5pX3IuaV9idXk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYnV5LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYnV5LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9yZW50LFxuLmlfbC5pX3JlbnQ6YmVmb3JlLFxuLmlfci5pX3JlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcmVudC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3JlbnQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3NlbGwsXG4uaV9sLmlfc2VsbDpiZWZvcmUsXG4uaV9yLmlfc2VsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zZWxsLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc2VsbC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcmVudC10byxcbi5pX2wuaV9yZW50LXRvOmJlZm9yZSxcbi5pX3IuaV9yZW50LXRvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3JlbnQtdG8uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZW50LXRvLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9ob21lLFxuLmlfbC5pX2hvbWU6YmVmb3JlLFxuLmlfci5pX2hvbWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaG9tZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2hvbWUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3BhcmFtZXRlcnMsXG4uaV9sLmlfcGFyYW1ldGVyczpiZWZvcmUsXG4uaV9yLmlfcGFyYW1ldGVyczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3BhcmFtZXRlcnMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wYXJhbWV0ZXJzLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9ib2FyZC10aWxlLFxuLmlfbC5pX2JvYXJkLXRpbGU6YmVmb3JlLFxuLmlfci5pX2JvYXJkLXRpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9ib2FyZC10aWxlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYm9hcmQtdGlsZS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYm9hcmQtZ3JpZCxcbi5pX2wuaV9ib2FyZC1ncmlkOmJlZm9yZSxcbi5pX3IuaV9ib2FyZC1ncmlkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDgwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYm9hcmQtZ3JpZC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2JvYXJkLWdyaWQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2JvYXJkLWxpc3QsXG4uaV9sLmlfYm9hcmQtbGlzdDpiZWZvcmUsXG4uaV9yLmlfYm9hcmQtbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA3MiU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2JvYXJkLWxpc3Quc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9ib2FyZC1saXN0LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9ib2FyZC1tYXAsXG4uaV9sLmlfYm9hcmQtbWFwOmJlZm9yZSxcbi5pX3IuaV9ib2FyZC1tYXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYm9hcmQtbWFwLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYm9hcmQtbWFwLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9tYWdpYyxcbi5pX2wuaV9tYWdpYzpiZWZvcmUsXG4uaV9yLmlfbWFnaWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWFnaWMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9tYWdpYy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZmlsdGVyLFxuLmlfbC5pX2ZpbHRlcjpiZWZvcmUsXG4uaV9yLmlfZmlsdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjJlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9maWx0ZXIuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9maWx0ZXIuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3BsYWNlbWFyayxcbi5pX2wuaV9wbGFjZW1hcms6YmVmb3JlLFxuLmlfci5pX3BsYWNlbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC44ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDkwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcGxhY2VtYXJrLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcGxhY2VtYXJrLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9sb2NhdGlvbixcbi5pX2wuaV9sb2NhdGlvbjpiZWZvcmUsXG4uaV9yLmlfbG9jYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2xvY2F0aW9uLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbG9jYXRpb24uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3JldHJ5LFxuLmlfbC5pX3JldHJ5OmJlZm9yZSxcbi5pX3IuaV9yZXRyeTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZXRyeS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3JldHJ5LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV93YWxrLFxuLmlfbC5pX3dhbGs6YmVmb3JlLFxuLmlfci5pX3dhbGs6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuOWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3dhbGsuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay93YWxrLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9idXMsXG4uaV9sLmlfYnVzOmJlZm9yZSxcbi5pX3IuaV9idXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2J1cy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2J1cy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcnVyLFxuLmlfbC5pX3J1cjpiZWZvcmUsXG4uaV9yLmlfcnVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjJlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9ydXIuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9ydXIuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3RyeSxcbi5pX2wuaV90cnk6YmVmb3JlLFxuLmlfci5pX3RyeTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDkwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdHJ5LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdHJ5LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9wbGF5LFxuLmlfbC5pX3BsYXk6YmVmb3JlLFxuLmlfci5pX3BsYXk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA4MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3BsYXkuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wbGF5LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9wbGF5LW8sXG4uaV9sLmlfcGxheS1vOmJlZm9yZSxcbi5pX3IuaV9wbGF5LW86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcGxheS1vLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcGxheS1vLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zdG9wLFxuLmlfbC5pX3N0b3A6YmVmb3JlLFxuLmlfci5pX3N0b3A6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxODAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zdG9wLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc3RvcC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYW5hbHlzZSxcbi5pX2wuaV9hbmFseXNlOmJlZm9yZSxcbi5pX3IuaV9hbmFseXNlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjQ1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEyMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FuYWx5c2Uuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hbmFseXNlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV90ZWxlbW9zdCxcbi5pX2wuaV90ZWxlbW9zdDpiZWZvcmUsXG4uaV9yLmlfdGVsZW1vc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMjAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay90ZWxlbW9zdC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3RlbGVtb3N0LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zb3J0LWRlc2MsXG4uaV9sLmlfc29ydC1kZXNjOmJlZm9yZSxcbi5pX3IuaV9zb3J0LWRlc2M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zb3J0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc29ydC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfc29ydC1hc2MsXG4uaV9sLmlfc29ydC1hc2M6YmVmb3JlLFxuLmlfci5pX3NvcnQtYXNjOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDkwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc29ydC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3NvcnQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3NvcnQtYXJyb3csXG4uaV9sLmlfc29ydC1hcnJvdzpiZWZvcmUsXG4uaV9yLmlfc29ydC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zb3J0LWFycm93LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc29ydC1hcnJvdy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZXhwb3J0X20sXG4uaV9sLmlfZXhwb3J0X206YmVmb3JlLFxuLmlfci5pX2V4cG9ydF9tOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cG9ydF9tLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZXhwb3J0X20uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2xpc3QtcGFnZSxcbi5pX2wuaV9saXN0LXBhZ2U6YmVmb3JlLFxuLmlfci5pX2xpc3QtcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDkwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGlzdC1wYWdlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGlzdC1wYWdlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9tZXRybyxcbi5pX2wuaV9tZXRybzpiZWZvcmUsXG4uaV9yLmlfbWV0cm86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL21ldHJvLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWV0cm8uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2Zpbmdlci1kb3duLFxuLmlfbC5pX2Zpbmdlci1kb3duOmJlZm9yZSxcbi5pX3IuaV9maW5nZXItZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDkwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZmluZ2VyLWRvd24uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9maW5nZXItZG93bi5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZmluZ2VyLXVwLFxuLmlfbC5pX2Zpbmdlci11cDpiZWZvcmUsXG4uaV9yLmlfZmluZ2VyLXVwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjJlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gOTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9maW5nZXItdXAuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9maW5nZXItdXAuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX29rLFxuLmlfbC5pX29rOmJlZm9yZSxcbi5pX3IuaV9vazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC44ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL29rLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svb2suc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2ZsYXQsXG4uaV9sLmlfZmxhdDpiZWZvcmUsXG4uaV9yLmlfZmxhdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4zZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2ZsYXQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9mbGF0LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9yb29tLFxuLmlfbC5pX3Jvb206YmVmb3JlLFxuLmlfci5pX3Jvb206YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yb29tLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcm9vbS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYmVkLFxuLmlfbC5pX2JlZDpiZWZvcmUsXG4uaV9yLmlfYmVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjNlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYmVkLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYmVkLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9ob3VzZSxcbi5pX2wuaV9ob3VzZTpiZWZvcmUsXG4uaV9yLmlfaG91c2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9ob3VzZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2hvdXNlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jb21tZXJjZSxcbi5pX2wuaV9jb21tZXJjZTpiZWZvcmUsXG4uaV9yLmlfY29tbWVyY2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jb21tZXJjZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NvbW1lcmNlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9wcmljZSxcbi5pX2wuaV9wcmljZTpiZWZvcmUsXG4uaV9yLmlfcHJpY2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wcmljZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3ByaWNlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9wZXJpb2QsXG4uaV9sLmlfcGVyaW9kOmJlZm9yZSxcbi5pX3IuaV9wZXJpb2Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wZXJpb2Quc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9wZXJpb2Quc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2tpdGNoZW4tYXJlYSxcbi5pX2wuaV9raXRjaGVuLWFyZWE6YmVmb3JlLFxuLmlfci5pX2tpdGNoZW4tYXJlYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS42ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2tpdGNoZW4tYXJlYS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2tpdGNoZW4tYXJlYS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbGFuZC1hcmVhLFxuLmlfbC5pX2xhbmQtYXJlYTpiZWZvcmUsXG4uaV9yLmlfbGFuZC1hcmVhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjdlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGFuZC1hcmVhLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGFuZC1hcmVhLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9mbG9vcixcbi5pX2wuaV9mbG9vcjpiZWZvcmUsXG4uaV9yLmlfZmxvb3I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9mbG9vci5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Zsb29yLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9idWlsZGluZyxcbi5pX2wuaV9idWlsZGluZzpiZWZvcmUsXG4uaV9yLmlfYnVpbGRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2J1aWxkaW5nLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYnVpbGRpbmcuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX25ldy1idWlsZGluZyxcbi5pX2wuaV9uZXctYnVpbGRpbmc6YmVmb3JlLFxuLmlfci5pX25ldy1idWlsZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9uZXctYnVpbGRpbmcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9uZXctYnVpbGRpbmcuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3RlY2gsXG4uaV9sLmlfdGVjaDpiZWZvcmUsXG4uaV9yLmlfdGVjaDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS42ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3RlY2guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay90ZWNoLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9iYWxjb255LFxuLmlfbC5pX2JhbGNvbnk6YmVmb3JlLFxuLmlfci5pX2JhbGNvbnk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9iYWxjb255LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYmFsY29ueS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZnVybml0dXJlLFxuLmlfbC5pX2Z1cm5pdHVyZTpiZWZvcmUsXG4uaV9yLmlfZnVybml0dXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjhlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZXhwYW5kXFwvZnVybml0dXJlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZXhwYW5kXFwvZnVybml0dXJlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV92aWV3LXdpbmRvd3MsXG4uaV9sLmlfdmlldy13aW5kb3dzOmJlZm9yZSxcbi5pX3IuaV92aWV3LXdpbmRvd3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay92aWV3LXdpbmRvd3Muc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay92aWV3LXdpbmRvd3Muc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2hlYXRpbmcsXG4uaV9sLmlfaGVhdGluZzpiZWZvcmUsXG4uaV9yLmlfaGVhdGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS43ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2hlYXRpbmcuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9oZWF0aW5nLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9waG90b3MsXG4uaV9sLmlfcGhvdG9zOmJlZm9yZSxcbi5pX3IuaV9waG90b3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9waG90b3Muc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9waG90b3Muc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX29wZW4tcGhvbmVzLFxuLmlfbC5pX29wZW4tcGhvbmVzOmJlZm9yZSxcbi5pX3IuaV9vcGVuLXBob25lczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4zZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL29wZW4tcGhvbmVzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svb3Blbi1waG9uZXMuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX29ubHktZnJlc2gsXG4uaV9sLmlfb25seS1mcmVzaDpiZWZvcmUsXG4uaV9yLmlfb25seS1mcmVzaDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS40ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL29ubHktZnJlc2guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9vbmx5LWZyZXNoLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zb3J0LFxuLmlfbC5pX3NvcnQ6YmVmb3JlLFxuLmlfci5pX3NvcnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byA5MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3NvcnQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zb3J0LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9sYW5kLFxuLmlfbC5pX2xhbmQ6YmVmb3JlLFxuLmlfci5pX2xhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9sYW5kLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGFuZC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcmVwYWlyLFxuLmlfbC5pX3JlcGFpcjpiZWZvcmUsXG4uaV9yLmlfcmVwYWlyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjFlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcmVwYWlyLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcmVwYWlyLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV93Yyxcbi5pX2wuaV93YzpiZWZvcmUsXG4uaV9yLmlfd2M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svd2Muc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay93Yy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZ2FyYWdlLFxuLmlfbC5pX2dhcmFnZTpiZWZvcmUsXG4uaV9yLmlfZ2FyYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjRlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZ2FyYWdlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZ2FyYWdlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hcmVhLFxuLmlfbC5pX2FyZWE6YmVmb3JlLFxuLmlfci5pX2FyZWE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hcmVhLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXJlYS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZGVhbCxcbi5pX2wuaV9kZWFsOmJlZm9yZSxcbi5pX3IuaV9kZWFsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2RlYWwuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9kZWFsLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jb21wZXRpdGlvbixcbi5pX2wuaV9jb21wZXRpdGlvbjpiZWZvcmUsXG4uaV9yLmlfY29tcGV0aXRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIuMWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jb21wZXRpdGlvbi5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NvbXBldGl0aW9uLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9tYWduaWZpZXItbW9uZXksXG4uaV9sLmlfbWFnbmlmaWVyLW1vbmV5OmJlZm9yZSxcbi5pX3IuaV9tYWduaWZpZXItbW9uZXk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWFnbmlmaWVyLW1vbmV5LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWFnbmlmaWVyLW1vbmV5LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zdGFtcCxcbi5pX2wuaV9zdGFtcDpiZWZvcmUsXG4uaV9yLmlfc3RhbXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc3RhbXAuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zdGFtcC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfaGVhcnQsXG4uaV9sLmlfaGVhcnQ6YmVmb3JlLFxuLmlfci5pX2hlYXJ0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2hlYXJ0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaGVhcnQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2xvY2ssXG4uaV9sLmlfbG9jazpiZWZvcmUsXG4uaV9yLmlfbG9jazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9sb2NrLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbG9jay5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfdW5sb2NrLFxuLmlfbC5pX3VubG9jazpiZWZvcmUsXG4uaV9yLmlfdW5sb2NrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3VubG9jay5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3VubG9jay5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZ2lmdCxcbi5pX2wuaV9naWZ0OmJlZm9yZSxcbi5pX3IuaV9naWZ0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2dpZnQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9naWZ0LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9tb3JlLFxuLmlfbC5pX21vcmU6YmVmb3JlLFxuLmlfci5pX21vcmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbW9yZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL21vcmUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3JlcG9ydCxcbi5pX2wuaV9yZXBvcnQ6YmVmb3JlLFxuLmlfci5pX3JlcG9ydDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZXBvcnQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZXBvcnQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3dhcm5pbmcsXG4uaV9sLmlfd2FybmluZzpiZWZvcmUsXG4uaV9yLmlfd2FybmluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay93YXJuaW5nLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svd2FybmluZy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbWVudSxcbi5pX2wuaV9tZW51OmJlZm9yZSxcbi5pX3IuaV9tZW51OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL21lbnUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9tZW51LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hZC1taW5lLXN1aXRhYmxlLFxuLmlfbC5pX2FkLW1pbmUtc3VpdGFibGU6YmVmb3JlLFxuLmlfci5pX2FkLW1pbmUtc3VpdGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWQtbWluZS1zdWl0YWJsZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FkLW1pbmUtc3VpdGFibGUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3VuZG8sXG4uaV9sLmlfdW5kbzpiZWZvcmUsXG4uaV9yLmlfdW5kbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4zNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay91bmRvLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdW5kby5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcmV2ZXJ0LFxuLmlfbC5pX3JldmVydDpiZWZvcmUsXG4uaV9yLmlfcmV2ZXJ0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjM1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3VuZG8uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay91bmRvLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9kZWxldGUsXG4uaV9sLmlfZGVsZXRlOmJlZm9yZSxcbi5pX3IuaV9kZWxldGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9kZWxldGUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9kZWxldGUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2Nsb3VkLFxuLmlfbC5pX2Nsb3VkOmJlZm9yZSxcbi5pX3IuaV9jbG91ZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jbG91ZC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Nsb3VkLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zcGhlcmUsXG4uaV9sLmlfc3BoZXJlOmJlZm9yZSxcbi5pX3IuaV9zcGhlcmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc3BoZXJlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc3BoZXJlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9wcmVzZW50YXRpb24sXG4uaV9sLmlfcHJlc2VudGF0aW9uOmJlZm9yZSxcbi5pX3IuaV9wcmVzZW50YXRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTEwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcHJlc2VudGF0aW9uLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcHJlc2VudGF0aW9uLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9yb2NrZXQsXG4uaV9sLmlfcm9ja2V0OmJlZm9yZSxcbi5pX3IuaV9yb2NrZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcm9ja2V0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcm9ja2V0LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jZXJ0aWZpY2F0ZSxcbi5pX2wuaV9jZXJ0aWZpY2F0ZTpiZWZvcmUsXG4uaV9yLmlfY2VydGlmaWNhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2VydGlmaWNhdGUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jZXJ0aWZpY2F0ZS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZG9sbGFyLW8sXG4uaV9sLmlfZG9sbGFyLW86YmVmb3JlLFxuLmlfci5pX2RvbGxhci1vOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2RvbGxhci1vLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZG9sbGFyLW8uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3RlbGVwaG9uZSxcbi5pX2wuaV90ZWxlcGhvbmU6YmVmb3JlLFxuLmlfci5pX3RlbGVwaG9uZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay90ZWxlcGhvbmUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay90ZWxlcGhvbmUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2NhbGVuZGFyLFxuLmlfbC5pX2NhbGVuZGFyOmJlZm9yZSxcbi5pX3IuaV9jYWxlbmRhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jYWxlbmRhci5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NhbGVuZGFyLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zYXZlLFxuLmlfbC5pX3NhdmU6YmVmb3JlLFxuLmlfci5pX3NhdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc2F2ZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3NhdmUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2RyYWdnYWJsZSxcbi5pX2wuaV9kcmFnZ2FibGU6YmVmb3JlLFxuLmlfci5pX2RyYWdnYWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9kcmFnZ2FibGUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9kcmFnZ2FibGUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2dyb3Vwcyxcbi5pX2wuaV9ncm91cHM6YmVmb3JlLFxuLmlfci5pX2dyb3VwczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9ncm91cHMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9ncm91cHMuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2NoZWNrZWQsXG4uaV9sLmlfY2hlY2tlZDpiZWZvcmUsXG4uaV9yLmlfY2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jaGVja2VkLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2hlY2tlZC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYXR0YWNobWVudCxcbi5pX2wuaV9hdHRhY2htZW50OmJlZm9yZSxcbi5pX3IuaV9hdHRhY2htZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2F0dGFjaG1lbnQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hdHRhY2htZW50LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hdHRhY2gtZG9jdW1lbnQsXG4uaV9sLmlfYXR0YWNoLWRvY3VtZW50OmJlZm9yZSxcbi5pX3IuaV9hdHRhY2gtZG9jdW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXR0YWNoLWRvY3VtZW50LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYXR0YWNoLWRvY3VtZW50LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9oZWxwLFxuLmlfbC5pX2hlbHA6YmVmb3JlLFxuLmlfci5pX2hlbHA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaGVscC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2hlbHAuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3RvZ2dsZXMsXG4uaV9sLmlfdG9nZ2xlczpiZWZvcmUsXG4uaV9yLmlfdG9nZ2xlczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay90b2dnbGVzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdG9nZ2xlcy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY2hpZWYsXG4uaV9sLmlfY2hpZWY6YmVmb3JlLFxuLmlfci5pX2NoaWVmOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NoaWVmLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2hpZWYuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2NoYXQsXG4uaV9sLmlfY2hhdDpiZWZvcmUsXG4uaV9yLmlfY2hhdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jaGF0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2hhdC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfaGVhZHBob25lcyxcbi5pX2wuaV9oZWFkcGhvbmVzOmJlZm9yZSxcbi5pX3IuaV9oZWFkcGhvbmVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2hlYWRwaG9uZXMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9oZWFkcGhvbmVzLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9pbWFnZS1ub3QtZm91bmQsXG4uaV9sLmlfaW1hZ2Utbm90LWZvdW5kOmJlZm9yZSxcbi5pX3IuaV9pbWFnZS1ub3QtZm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaW1hZ2Utbm90LWZvdW5kLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaW1hZ2Utbm90LWZvdW5kLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jYWxsLWluY29taW5nLFxuLmlfbC5pX2NhbGwtaW5jb21pbmc6YmVmb3JlLFxuLmlfci5pX2NhbGwtaW5jb21pbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2FsbC1pbmNvbWluZy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NhbGwtaW5jb21pbmcuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2NhbGwtb3V0Z29pbmcsXG4uaV9sLmlfY2FsbC1vdXRnb2luZzpiZWZvcmUsXG4uaV9yLmlfY2FsbC1vdXRnb2luZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jYWxsLW91dGdvaW5nLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2FsbC1vdXRnb2luZy5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY2FsbC1taXNzZWQsXG4uaV9sLmlfY2FsbC1taXNzZWQ6YmVmb3JlLFxuLmlfci5pX2NhbGwtbWlzc2VkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NhbGwtbWlzc2VkLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2FsbC1taXNzZWQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2NhbGwtcmVqZWN0ZWQsXG4uaV9sLmlfY2FsbC1yZWplY3RlZDpiZWZvcmUsXG4uaV9yLmlfY2FsbC1yZWplY3RlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jYWxsLXJlamVjdGVkLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svY2FsbC1yZWplY3RlZC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcGllY2hhcnQsXG4uaV9sLmlfcGllY2hhcnQ6YmVmb3JlLFxuLmlfci5pX3BpZWNoYXJ0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3BpZWNoYXJ0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcGllY2hhcnQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2N1cnNvci1jbGljayxcbi5pX2wuaV9jdXJzb3ItY2xpY2s6YmVmb3JlLFxuLmlfci5pX2N1cnNvci1jbGljazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jdXJzb3ItY2xpY2suc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jdXJzb3ItY2xpY2suc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2Zpbmdlci1jbGljayxcbi5pX2wuaV9maW5nZXItY2xpY2s6YmVmb3JlLFxuLmlfci5pX2Zpbmdlci1jbGljazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9maW5nZXItY2xpY2suc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9maW5nZXItY2xpY2suc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2Z1bm5lbCxcbi5pX2wuaV9mdW5uZWw6YmVmb3JlLFxuLmlfci5pX2Z1bm5lbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9mdW5uZWwuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9mdW5uZWwuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX29mZmljZSxcbi5pX2wuaV9vZmZpY2U6YmVmb3JlLFxuLmlfci5pX29mZmljZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9vZmZpY2Uuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9vZmZpY2Uuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2ZpbmQsXG4uaV9sLmlfZmluZDpiZWZvcmUsXG4uaV9yLmlfZmluZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9maW5kLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZmluZC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYmxvY2ssXG4uaV9sLmlfYmxvY2s6YmVmb3JlLFxuLmlfci5pX2Jsb2NrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Jsb2NrLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYmxvY2suc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2hpbnQsXG4uaV9sLmlfaGludDpiZWZvcmUsXG4uaV9yLmlfaGludDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9oaW50LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svaGludC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfc2VhcmNoLFxuLmlfbC5pX3NlYXJjaDpiZWZvcmUsXG4uaV9yLmlfc2VhcmNoOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3NlYXJjaC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3NlYXJjaC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfY2FyZCxcbi5pX2wuaV9jYXJkOmJlZm9yZSxcbi5pX3IuaV9jYXJkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2NhcmQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9jYXJkLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hbGFybSxcbi5pX2wuaV9hbGFybTpiZWZvcmUsXG4uaV9yLmlfYWxhcm06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYWxhcm0uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hbGFybS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYm90LFxuLmlfbC5pX2JvdDpiZWZvcmUsXG4uaV9yLmlfYm90OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2JvdC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2JvdC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbGlua2VkaW4sXG4uaV9sLmlfbGlua2VkaW46YmVmb3JlLFxuLmlfci5pX2xpbmtlZGluOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2xpbmtlZGluLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbGlua2VkaW4uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3JlYyxcbi5pX2wuaV9yZWM6YmVmb3JlLFxuLmlfci5pX3JlYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZWMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9yZWMuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX21vbml0b3ItZXllLFxuLmlfbC5pX21vbml0b3ItZXllOmJlZm9yZSxcbi5pX3IuaV9tb25pdG9yLWV5ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9tb25pdG9yLWV5ZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL21vbml0b3ItZXllLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9tb3ZlLWl0LFxuLmlfbC5pX21vdmUtaXQ6YmVmb3JlLFxuLmlfci5pX21vdmUtaXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbW92ZS1pdC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL21vdmUtaXQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2JpbmQsXG4uaV9sLmlfYmluZDpiZWZvcmUsXG4uaV9yLmlfYmluZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9iaW5kLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svYmluZC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfbm90ZSxcbi5pX2wuaV9ub3RlOmJlZm9yZSxcbi5pX3IuaV9ub3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjFlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTEwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbm90ZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL25vdGUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3Rhc2tzLFxuLmlfbC5pX3Rhc2tzOmJlZm9yZSxcbi5pX3IuaV90YXNrczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEyMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3Rhc2tzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdGFza3Muc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3N1cHBvcnQsXG4uaV9sLmlfc3VwcG9ydDpiZWZvcmUsXG4uaV9yLmlfc3VwcG9ydDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9zdXBwb3J0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svc3VwcG9ydC5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYW5kcm9pZCxcbi5pX2wuaV9hbmRyb2lkOmJlZm9yZSxcbi5pX3IuaV9hbmRyb2lkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2FuZHJvaWQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9hbmRyb2lkLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9tb2R1bGVzLFxuLmlfbC5pX21vZHVsZXM6YmVmb3JlLFxuLmlfci5pX21vZHVsZXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbW9kdWxlcy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL21vZHVsZXMuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2thbmJhbixcbi5pX2wuaV9rYW5iYW46YmVmb3JlLFxuLmlfci5pX2thbmJhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9rYW5iYW4uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9rYW5iYW4uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX21heCxcbi5pX2wuaV9tYXg6YmVmb3JlLFxuLmlfci5pX21heDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9tYXguc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9tYXguc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX21pY3JvcGhvbmUsXG4uaV9sLmlfbWljcm9waG9uZTpiZWZvcmUsXG4uaV9yLmlfbWljcm9waG9uZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9taWNyb3Bob25lLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svbWljcm9waG9uZS5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZmlsZSxcbi5pX2wuaV9maWxlOmJlZm9yZSxcbi5pX3IuaV9maWxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2ZpbGUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9maWxlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9waW4sXG4uaV9sLmlfcGluOmJlZm9yZSxcbi5pX3IuaV9waW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcGluLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcGluLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9waW4tZmlsbGVkLFxuLmlfbC5pX3Bpbi1maWxsZWQ6YmVmb3JlLFxuLmlfci5pX3Bpbi1maWxsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svcGluLWZpbGxlZC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3Bpbi1maWxsZWQuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2Zyb20tZXhwYW5kLFxuLmlfbC5pX2Zyb20tZXhwYW5kOmJlZm9yZSxcbi5pX3IuaV9mcm9tLWV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9mcm9tLWV4cGFuZC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2Zyb20tZXhwYW5kLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV90by1leHBhbmQsXG4uaV9sLmlfdG8tZXhwYW5kOmJlZm9yZSxcbi5pX3IuaV90by1leHBhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdG8tZXhwYW5kLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdG8tZXhwYW5kLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtZnVybml0dXJlLFxuLmlfbC5pX2V4cGFuZC1mdXJuaXR1cmU6YmVmb3JlLFxuLmlfci5pX2V4cGFuZC1mdXJuaXR1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mdXJuaXR1cmUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mdXJuaXR1cmUuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2V4cGFuZC1jaGlsZHJlbixcbi5pX2wuaV9leHBhbmQtY2hpbGRyZW46YmVmb3JlLFxuLmlfci5pX2V4cGFuZC1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS44ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL2NoaWxkcmVuLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZXhwYW5kXFwvY2hpbGRyZW4uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2V4cGFuZC13YXNoLFxuLmlfbC5pX2V4cGFuZC13YXNoOmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtd2FzaDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS44ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL3dhc2guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC93YXNoLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtYmF0aHJvb20sXG4uaV9sLmlfZXhwYW5kLWJhdGhyb29tOmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtYmF0aHJvb206YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9iYXRocm9vbS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL2JhdGhyb29tLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtZnJpZGdlLFxuLmlfbC5pX2V4cGFuZC1mcmlkZ2U6YmVmb3JlLFxuLmlfci5pX2V4cGFuZC1mcmlkZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mcmlkZ2Uuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mcmlkZ2Uuc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2V4cGFuZC13YXNoZXIsXG4uaV9sLmlfZXhwYW5kLXdhc2hlcjpiZWZvcmUsXG4uaV9yLmlfZXhwYW5kLXdhc2hlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS44ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL3dhc2hlci5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL3dhc2hlci5zdmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfZXhwYW5kLWNvbmRleSxcbi5pX2wuaV9leHBhbmQtY29uZGV5OmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtY29uZGV5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjhlbTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZXhwYW5kXFwvY29uZGV5LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZXhwYW5kXFwvY29uZGV5LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtdHYsXG4uaV9sLmlfZXhwYW5kLXR2OmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtdHY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC90di5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL3R2LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtaW50ZXJuZXQsXG4uaV9sLmlfZXhwYW5kLWludGVybmV0OmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtaW50ZXJuZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9pbnRlcm5ldC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL2ludGVybmV0LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtZm9yXzJfd29tYW4sXG4uaV9sLmlfZXhwYW5kLWZvcl8yX3dvbWFuOmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtZm9yXzJfd29tYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mb3JfMl93b21hbi5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL2Zvcl8yX3dvbWFuLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtZm9yXzFfd29tYW4sXG4uaV9sLmlfZXhwYW5kLWZvcl8xX3dvbWFuOmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtZm9yXzFfd29tYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mb3JfMV93b21hbi5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL2Zvcl8xX3dvbWFuLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtc2xhdnMsXG4uaV9sLmlfZXhwYW5kLXNsYXZzOmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtc2xhdnM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9zbGF2cy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL3NsYXZzLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtZm9yXzFfbWFuLFxuLmlfbC5pX2V4cGFuZC1mb3JfMV9tYW46YmVmb3JlLFxuLmlfci5pX2V4cGFuZC1mb3JfMV9tYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mb3JfMV9tYW4uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mb3JfMV9tYW4uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2V4cGFuZC1mb3JfY291cGxlLFxuLmlfbC5pX2V4cGFuZC1mb3JfY291cGxlOmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtZm9yX2NvdXBsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS44ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL2Zvcl9jb3VwbGUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mb3JfY291cGxlLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtZm9yX21hbnksXG4uaV9sLmlfZXhwYW5kLWZvcl9tYW55OmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtZm9yX21hbnk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mb3JfbWFueS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL2Zvcl9tYW55LnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtcmYsXG4uaV9sLmlfZXhwYW5kLXJmOmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtcmY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9yZi5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL3JmLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9leHBhbmQtZm9yXzJfbWFuLFxuLmlfbC5pX2V4cGFuZC1mb3JfMl9tYW46YmVmb3JlLFxuLmlfci5pX2V4cGFuZC1mb3JfMl9tYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mb3JfMl9tYW4uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9mb3JfMl9tYW4uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2V4cGFuZC1ub19jaGlsZHJlbixcbi5pX2wuaV9leHBhbmQtbm9fY2hpbGRyZW46YmVmb3JlLFxuLmlfci5pX2V4cGFuZC1ub19jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS44ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL25vX2NoaWxkcmVuLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svZXhwYW5kXFwvbm9fY2hpbGRyZW4uc3ZnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2V4cGFuZC1ub19wZXRzLFxuLmlfbC5pX2V4cGFuZC1ub19wZXRzOmJlZm9yZSxcbi5pX3IuaV9leHBhbmQtbm9fcGV0czphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS44ZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2V4cGFuZFxcL25vX3BldHMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9leHBhbmRcXC9ub19wZXRzLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zd2l0Y2gtb24sXG4uaV9sLmlfc3dpdGNoLW9uOmJlZm9yZSxcbi5pX3IuaV9zd2l0Y2gtb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvc3dpdGNoLW9uLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9zd2l0Y2gtb2ZmLFxuLmlfbC5pX3N3aXRjaC1vZmY6YmVmb3JlLFxuLmlfci5pX3N3aXRjaC1vZmY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvc3dpdGNoLW9mZi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfdmstdmlkZW8sXG4uaV9sLmlfdmstdmlkZW86YmVmb3JlLFxuLmlfci5pX3ZrLXZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvdmstdmlkZW8uc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2R6ZW4sXG4uaV9sLmlfZHplbjpiZWZvcmUsXG4uaV9yLmlfZHplbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaS9iYWNrZ3JvdW5kL2R6ZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3lvdXR1YmUsXG4uaV9sLmlfeW91dHViZTpiZWZvcmUsXG4uaV9yLmlfeW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS43ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQveW91dHViZS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfcnV0dWJlLFxuLmlfbC5pX3J1dHViZTpiZWZvcmUsXG4uaV9yLmlfcnV0dWJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvcnV0dWJlLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9vay1ydSxcbi5pX2wuaV9vay1ydTpiZWZvcmUsXG4uaV9yLmlfb2stcnU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvYmFja2dyb3VuZC9vay1ydS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfaW5zdGFncmFtLFxuLmlfbC5pX2luc3RhZ3JhbTpiZWZvcmUsXG4uaV9yLmlfaW5zdGFncmFtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvaW5zdGFncmFtLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9jaWFuLWJnLFxuLmlfbC5pX2NpYW4tYmc6YmVmb3JlLFxuLmlfci5pX2NpYW4tYmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDdlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvY2lhbi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYXZpdG8tYmcsXG4uaV9sLmlfYXZpdG8tYmc6YmVmb3JlLFxuLmlfci5pX2F2aXRvLWJnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvYXZpdG8uc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2VpcC1iZyxcbi5pX2wuaV9laXAtYmc6YmVmb3JlLFxuLmlfci5pX2VpcC1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvYmFja2dyb3VuZC9laXAucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2lyci1iZyxcbi5pX2wuaV9pcnItYmc6YmVmb3JlLFxuLmlfci5pX2lyci1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaS9iYWNrZ3JvdW5kL2lyci5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfYm5ydS1iZyxcbi5pX2wuaV9ibnJ1LWJnOmJlZm9yZSxcbi5pX3IuaV9ibnJ1LWJnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaS9iYWNrZ3JvdW5kL2JucnUucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX3Jiay1iZyxcbi5pX2wuaV9yYmstYmc6YmVmb3JlLFxuLmlfci5pX3Jiay1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogN2VtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaS9iYWNrZ3JvdW5kL3Jiay5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pLmlfeWFuZGV4LWJnLFxuLmlfbC5pX3lhbmRleC1iZzpiZWZvcmUsXG4uaV9yLmlfeWFuZGV4LWJnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA3ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQveWFuZGV4LnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9tYWlscnUtYmcsXG4uaV9sLmlfbWFpbHJ1LWJnOmJlZm9yZSxcbi5pX3IuaV9tYWlscnUtYmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDhlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTcwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvbWFpbHJ1LnBuZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV91bGEtYmcsXG4uaV9sLmlfdWxhLWJnOmJlZm9yZSxcbi5pX3IuaV91bGEtYmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDdlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvdWxhLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9kb21jbGljay1iZyxcbi5pX2wuaV9kb21jbGljay1iZzpiZWZvcmUsXG4uaV9yLmlfZG9tY2xpY2stYmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDg1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvZG9tY2xpY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2ZhcnBvc3QtYmcsXG4uaV9sLmlfZmFycG9zdC1iZzpiZWZvcmUsXG4uaV9yLmlfZmFycG9zdC1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogN2VtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaS9iYWNrZ3JvdW5kL2ZhcnBvc3Quc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2NvbGxhcHNlLFxuLmlfbC5pX2NvbGxhcHNlOmJlZm9yZSxcbi5pX3IuaV9jb2xsYXBzZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvY29sbGFwc2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2NvbGxhcHNlZCxcbi5pX2wuaV9jb2xsYXBzZWQ6YmVmb3JlLFxuLmlfci5pX2NvbGxhcHNlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvY29sbGFwc2VkLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9yZWFsdG9yLFxuLmlfbC5pX3JlYWx0b3I6YmVmb3JlLFxuLmlfci5pX3JlYWx0b3I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvYmFja2dyb3VuZC9yZWFsdG9yLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV9hZ2VuY3ksXG4uaV9sLmlfYWdlbmN5OmJlZm9yZSxcbi5pX3IuaV9hZ2VuY3k6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvYmFja2dyb3VuZC9hZ2VuY3kuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaS5pX2xvYWQsXG4uaV9sLmlfbG9hZDpiZWZvcmUsXG4uaV9yLmlfbG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS4yZW07XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2xvYWQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay9sb2FkLnN2Zyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmkuaV90ZWxlZ3JhbSxcbi5pX2wuaV90ZWxlZ3JhbTpiZWZvcmUsXG4uaV9yLmlfdGVsZWdyYW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xufVxuLmkuaV93aGF0c2FwcCxcbi5pX2wuaV93aGF0c2FwcDpiZWZvcmUsXG4uaV9yLmlfd2hhdHNhcHA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xufVxuLmkuaV9tYXgsXG4uaV9sLmlfbWF4OmJlZm9yZSxcbi5pX3IuaV9tYXg6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM2LjEyJSAxNDAuNzQlIGF0IDk5Ljc3JSA5OS4wNCUsICM4ZDI4YzggMCUsICM3YzQyZmEgMjAlLCAjMDA3YWZmIDgwJSwgIzYwOWNlYiAxMDAlKTtcbn1cbi5pLmlfdmssXG4uaV9sLmlfdms6YmVmb3JlLFxuLmlfci5pX3ZrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzRkNzE5ODtcbn1cbi5pLmlfbGlua2VkaW4sXG4uaV9sLmlfbGlua2VkaW46YmVmb3JlLFxuLmlfci5pX2xpbmtlZGluOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzA5NjZjMjtcbn1cbi5pLmlfbWV0cm8sXG4uaV9sLmlfbWV0cm86YmVmb3JlLFxuLmlfci5pX21ldHJvOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZiMTkxMjtcbn1cbi5pLmlfdHJhbnNwYXJlbnQsXG4uaS5pX3RyYW5zcGFyZW50LWg6aG92ZXIsXG4uaV9sLmlfdHJhbnNwYXJlbnQ6YmVmb3JlLFxuLmlfci5pX3RyYW5zcGFyZW50OmFmdGVyLFxuLmlfbC5pX3RyYW5zcGFyZW50LWg6aG92ZXI6YmVmb3JlLFxuLmlfci5pX3RyYW5zcGFyZW50LWg6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pLmlfYmx1ZSxcbi5pLmlfYmx1ZS1oOmhvdmVyLFxuLmlfbC5pX2JsdWU6YmVmb3JlLFxuLmlfci5pX2JsdWU6YWZ0ZXIsXG4uaV9sLmlfYmx1ZS1oOmhvdmVyOmJlZm9yZSxcbi5pX3IuaV9ibHVlLWg6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xufVxuLmkuaV9waW5rLFxuLmkuaV9waW5rLWg6aG92ZXIsXG4uaV9sLmlfcGluazpiZWZvcmUsXG4uaV9yLmlfcGluazphZnRlcixcbi5pX2wuaV9waW5rLWg6aG92ZXI6YmVmb3JlLFxuLmlfci5pX3BpbmstaDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjYzNjM7XG59XG4uaS5pX3JlZCxcbi5pLmlfcmVkLWg6aG92ZXIsXG4uaV9sLmlfcmVkOmJlZm9yZSxcbi5pX3IuaV9yZWQ6YWZ0ZXIsXG4uaV9sLmlfcmVkLWg6aG92ZXI6YmVmb3JlLFxuLmlfci5pX3JlZC1oOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiNDQzNztcbn1cbi5pLmlfb3JhbmdlLFxuLmkuaV9vcmFuZ2UtaDpob3Zlcixcbi5pX2wuaV9vcmFuZ2U6YmVmb3JlLFxuLmlfci5pX29yYW5nZTphZnRlcixcbi5pX2wuaV9vcmFuZ2UtaDpob3ZlcjpiZWZvcmUsXG4uaV9yLmlfb3JhbmdlLWg6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xufVxuLmkuaV9ncmVlbixcbi5pLmlfZ3JlZW4taDpob3Zlcixcbi5pX2wuaV9ncmVlbjpiZWZvcmUsXG4uaV9yLmlfZ3JlZW46YWZ0ZXIsXG4uaV9sLmlfZ3JlZW4taDpob3ZlcjpiZWZvcmUsXG4uaV9yLmlfZ3JlZW4taDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzZmMDM7XG59XG4uaS5pX3RlYWwsXG4uaS5pX3RlYWwtaDpob3Zlcixcbi5pX2wuaV90ZWFsOmJlZm9yZSxcbi5pX3IuaV90ZWFsOmFmdGVyLFxuLmlfbC5pX3RlYWwtaDpob3ZlcjpiZWZvcmUsXG4uaV9yLmlfdGVhbC1oOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjYzg3YTtcbn1cbi5pLmlfd2hpdGUsXG4uaS5pX3doaXRlLWg6aG92ZXIsXG4uaV9sLmlfd2hpdGU6YmVmb3JlLFxuLmlfci5pX3doaXRlOmFmdGVyLFxuLmlfbC5pX3doaXRlLWg6aG92ZXI6YmVmb3JlLFxuLmlfci5pX3doaXRlLWg6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmkuaV9ncmF5LFxuLmkuaV9ncmF5LWg6aG92ZXIsXG4uaV9sLmlfZ3JheTpiZWZvcmUsXG4uaV9yLmlfZ3JheTphZnRlcixcbi5pX2wuaV9ncmF5LWg6aG92ZXI6YmVmb3JlLFxuLmlfci5pX2dyYXktaDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2EyYjE7XG59XG4uaS5pX2dyYXktZGFyayxcbi5pLmlfZ3JheS1kYXJrLWg6aG92ZXIsXG4uaV9sLmlfZ3JheS1kYXJrOmJlZm9yZSxcbi5pX3IuaV9ncmF5LWRhcms6YWZ0ZXIsXG4uaV9sLmlfZ3JheS1kYXJrLWg6aG92ZXI6YmVmb3JlLFxuLmlfci5pX2dyYXktZGFyay1oOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MTtcbn1cbi5pLmlfZGFyayxcbi5pLmlfZGFyay1oOmhvdmVyLFxuLmlfbC5pX2Rhcms6YmVmb3JlLFxuLmlfci5pX2Rhcms6YWZ0ZXIsXG4uaV9sLmlfZGFyay1oOmhvdmVyOmJlZm9yZSxcbi5pX3IuaV9kYXJrLWg6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmkuaV9ibGFjayxcbi5pLmlfYmxhY2staDpob3Zlcixcbi5pX2wuaV9ibGFjazpiZWZvcmUsXG4uaV9yLmlfYmxhY2s6YWZ0ZXIsXG4uaV9sLmlfYmxhY2staDpob3ZlcjpiZWZvcmUsXG4uaV9yLmlfYmxhY2staDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMyMzY7XG59XG4uaS5pX2xpZ2h0LFxuLmkuaV9saWdodC1oOmhvdmVyLFxuLmlfbC5pX2xpZ2h0OmJlZm9yZSxcbi5pX3IuaV9saWdodDphZnRlcixcbi5pX2wuaV9saWdodC1oOmhvdmVyOmJlZm9yZSxcbi5pX3IuaV9saWdodC1oOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGFlMDtcbn1cbi5pLmlfcGFsZSxcbi5pLmlfcGFsZS1oOmhvdmVyLFxuLmlfbC5pX3BhbGU6YmVmb3JlLFxuLmlfci5pX3BhbGU6YWZ0ZXIsXG4uaV9sLmlfcGFsZS1oOmhvdmVyOmJlZm9yZSxcbi5pX3IuaV9wYWxlLWg6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYyO1xufVxuLmkuaV9leHRyYS1wYWxlLFxuLmkuaV9leHRyYS1wYWxlLWg6aG92ZXIsXG4uaV9sLmlfZXh0cmEtcGFsZTpiZWZvcmUsXG4uaV9yLmlfZXh0cmEtcGFsZTphZnRlcixcbi5pX2wuaV9leHRyYS1wYWxlLWg6aG92ZXI6YmVmb3JlLFxuLmlfci5pX2V4dHJhLXBhbGUtaDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmI7XG59XG4uaS5pX2JlaWdlLFxuLmkuaV9iZWlnZS1oOmhvdmVyLFxuLmlfbC5pX2JlaWdlOmJlZm9yZSxcbi5pX3IuaV9iZWlnZTphZnRlcixcbi5pX2wuaV9iZWlnZS1oOmhvdmVyOmJlZm9yZSxcbi5pX3IuaV9iZWlnZS1oOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjE5Yjtcbn1cbi5pLmlfc21hbGwsXG4uaV9sLmlfc21hbGw6YmVmb3JlLFxuLmlfci5pX3NtYWxsOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5pLmlfbGFyZ2UsXG4uaV9sLmlfbGFyZ2U6YmVmb3JlLFxuLmlfci5pX2xhcmdlOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IC0wLjMyZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uaS5pX2xvYWQsXG4uaV9sLmlfbG9hZDpiZWZvcmUsXG4uaV9yLmlfbG9hZDphZnRlciB7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaS5pX2Fycm93X3QsXG4uaV9sLmlfYXJyb3dfdDpiZWZvcmUsXG4uaV9yLmlfYXJyb3dfdDphZnRlcixcbi5pLmlfYXJyb3ctb19sLFxuLmlfbC5pX2Fycm93LW9fbDpiZWZvcmUsXG4uaV9yLmlfYXJyb3ctb19sOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmkuaV9hcnJvd19yLFxuLmlfbC5pX2Fycm93X3I6YmVmb3JlLFxuLmlfci5pX2Fycm93X3I6YWZ0ZXIsXG4uaS5pX2Fycm93LW9fdCxcbi5pX2wuaV9hcnJvdy1vX3Q6YmVmb3JlLFxuLmlfci5pX2Fycm93LW9fdDphZnRlcixcbi5pLmlfcmV2ZXJ0LFxuLmlfbC5pX3JldmVydDpiZWZvcmUsXG4uaV9yLmlfcmV2ZXJ0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uaS5pX2Fycm93X2IsXG4uaV9sLmlfYXJyb3dfYjpiZWZvcmUsXG4uaV9yLmlfYXJyb3dfYjphZnRlcixcbi5pLmlfYXJyb3ctb19yLFxuLmlfbC5pX2Fycm93LW9fcjpiZWZvcmUsXG4uaV9yLmlfYXJyb3ctb19yOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5pLmlfbWlkZGxlLFxuLmlfbC5pX21pZGRsZTpiZWZvcmUsXG4uaV9yLmlfbWlkZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDEuNmVtO1xufVxuLmkuaV90cmFuc3BhcmVudC10by1vcmFuZ2UsXG4uaS5pX3RyYW5zcGFyZW50LXRvLW9yYW5nZS1oOmhvdmVyLFxuLmlfbC5pX3RyYW5zcGFyZW50LXRvLW9yYW5nZTpiZWZvcmUsXG4uaV9yLmlfdHJhbnNwYXJlbnQtdG8tb3JhbmdlOmFmdGVyLFxuLmlfbC5pX3RyYW5zcGFyZW50LXRvLW9yYW5nZS1oOmhvdmVyOmJlZm9yZSxcbi5pX3IuaV90cmFuc3BhcmVudC10by1vcmFuZ2UtaDpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogdHJhbnNwYXJlbnQtdG8tb3JhbmdlIDFzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB0cmFuc3BhcmVudC10by1vcmFuZ2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjg3NjIzO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uaS5pX3VubG9jay10by1sb2NrLFxuLmkuaV91bmxvY2stdG8tbG9jay1oOmhvdmVyLFxuLmlfbC5pX3VubG9jay10by1sb2NrOmJlZm9yZSxcbi5pX3IuaV91bmxvY2stdG8tbG9jazphZnRlcixcbi5pX2wuaV91bmxvY2stdG8tbG9jay1oOmhvdmVyOmJlZm9yZSxcbi5pX3IuaV91bmxvY2stdG8tbG9jay1oOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB1bmxvY2stdG8tbG9jayAxcyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgdW5sb2NrLXRvLWxvY2sge1xuICAwJSB7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pL21hc2svdW5sb2NrLnN2Zyk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay91bmxvY2suc3ZnKTtcbiAgfVxuICA1MCUge1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2xvY2suc3ZnKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL2xvY2suc3ZnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2kvbWFzay91bmxvY2suc3ZnKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaS9tYXNrL3VubG9jay5zdmcpO1xuICB9XG59XG4ubCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG59XG4ubDpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDBzO1xufVxuLmwuYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sX3NvbGlkLFxuLmxfZGFzaGVkLFxuLmxfZG90dGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubF9zb2xpZCA+IHNwYW4sXG4ubF9kYXNoZWQgPiBzcGFuLFxuLmxfZG90dGVkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubF9zb2xpZDpub3QoOmhvdmVyKTpub3QoLmFycm93KSA+IHNwYW4sXG4ubF9kYXNoZWQ6bm90KDpob3Zlcik6bm90KC5hcnJvdykgPiBzcGFuLFxuLmxfZG90dGVkOm5vdCg6aG92ZXIpOm5vdCguYXJyb3cpID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5sX3NvbGlkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cbi5sX2Rhc2hlZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xufVxuLmxfZG90dGVkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG4ubF9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubF9kcm9wZG93bjphZnRlcixcbi5sX2Ryb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuLmxfZHJvcGRvd246YWZ0ZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQ7XG59XG4ubF9kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG59XG4ubF9maWxsZWQge1xuICBwYWRkaW5nOiAwLjE1ZW0gMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLmw6bm90KDplbXB0eSkuaV9sOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4xNzVlbTtcbn1cbi5sOm5vdCg6ZW1wdHkpLmlfcjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE3NWVtO1xufVxuLmxfYmx1ZSxcbi5sX2JsdWU6bGluayxcbi5sX2JsdWU6dmlzaXRlZCxcbi5sX2JsdWU6YWN0aXZlLFxuLmxfYmx1ZS1oOmhvdmVyIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4ubF9ibHVlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmxfYmx1ZS5sX3NvbGlkID4gc3Bhbixcbi5sX2JsdWUtaC5sX3NvbGlkOmhvdmVyID4gc3Bhbixcbi5sX2JsdWUubF9kYXNoZWQgPiBzcGFuLFxuLmxfYmx1ZS1oLmxfZGFzaGVkOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4ubF9ibHVlLmxfZHJvcGRvd246YWZ0ZXIsXG4ubF9ibHVlLWgubF9kcm9wZG93bjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTgzZGI7XG59XG4ubF9ibHVlLmxfZHJvcGRvd24tYWN0aXZlOmFmdGVyLFxuLmxfYmx1ZS1oLmxfZHJvcGRvd24tYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODNkYjtcbn1cbi5sX2JsdWUubF9maWxsZWQ6aG92ZXIsXG4ubF9ibHVlLWgubF9maWxsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sX3BpbmssXG4ubF9waW5rOmxpbmssXG4ubF9waW5rOnZpc2l0ZWQsXG4ubF9waW5rOmFjdGl2ZSxcbi5sX3BpbmstaDpob3ZlciB7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLmxfcGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjMpO1xufVxuLmxfcGluay5sX3NvbGlkID4gc3Bhbixcbi5sX3BpbmstaC5sX3NvbGlkOmhvdmVyID4gc3Bhbixcbi5sX3BpbmsubF9kYXNoZWQgPiBzcGFuLFxuLmxfcGluay1oLmxfZGFzaGVkOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDk5LCA5OSwgMC4zKTtcbn1cbi5sX3BpbmsubF9kcm9wZG93bjphZnRlcixcbi5sX3BpbmstaC5sX2Ryb3Bkb3duOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNjM2Mztcbn1cbi5sX3BpbmsubF9kcm9wZG93bi1hY3RpdmU6YWZ0ZXIsXG4ubF9waW5rLWgubF9kcm9wZG93bi1hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY2MzYzO1xufVxuLmxfcGluay5sX2ZpbGxlZDpob3Zlcixcbi5sX3BpbmstaC5sX2ZpbGxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxfcmVkLFxuLmxfcmVkOmxpbmssXG4ubF9yZWQ6dmlzaXRlZCxcbi5sX3JlZDphY3RpdmUsXG4ubF9yZWQtaDpob3ZlciB7XG4gIGNvbG9yOiAjZGI0NDM3O1xufVxuLmxfcmVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE5LCA2OCwgNTUsIDAuMyk7XG59XG4ubF9yZWQubF9zb2xpZCA+IHNwYW4sXG4ubF9yZWQtaC5sX3NvbGlkOmhvdmVyID4gc3Bhbixcbi5sX3JlZC5sX2Rhc2hlZCA+IHNwYW4sXG4ubF9yZWQtaC5sX2Rhc2hlZDpob3ZlciA+IHNwYW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCA2OCwgNTUsIDAuMyk7XG59XG4ubF9yZWQubF9kcm9wZG93bjphZnRlcixcbi5sX3JlZC1oLmxfZHJvcGRvd246aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGI0NDM3O1xufVxuLmxfcmVkLmxfZHJvcGRvd24tYWN0aXZlOmFmdGVyLFxuLmxfcmVkLWgubF9kcm9wZG93bi1hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGI0NDM3O1xufVxuLmxfcmVkLmxfZmlsbGVkOmhvdmVyLFxuLmxfcmVkLWgubF9maWxsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGI0NDM3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sX29yYW5nZSxcbi5sX29yYW5nZTpsaW5rLFxuLmxfb3JhbmdlOnZpc2l0ZWQsXG4ubF9vcmFuZ2U6YWN0aXZlLFxuLmxfb3JhbmdlLWg6aG92ZXIge1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbi5sX29yYW5nZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zKTtcbn1cbi5sX29yYW5nZS5sX3NvbGlkID4gc3Bhbixcbi5sX29yYW5nZS1oLmxfc29saWQ6aG92ZXIgPiBzcGFuLFxuLmxfb3JhbmdlLmxfZGFzaGVkID4gc3Bhbixcbi5sX29yYW5nZS1oLmxfZGFzaGVkOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExOCwgMzUsIDAuMyk7XG59XG4ubF9vcmFuZ2UubF9kcm9wZG93bjphZnRlcixcbi5sX29yYW5nZS1oLmxfZHJvcGRvd246aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjg3NjIzO1xufVxuLmxfb3JhbmdlLmxfZHJvcGRvd24tYWN0aXZlOmFmdGVyLFxuLmxfb3JhbmdlLWgubF9kcm9wZG93bi1hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjg3NjIzO1xufVxuLmxfb3JhbmdlLmxfZmlsbGVkOmhvdmVyLFxuLmxfb3JhbmdlLWgubF9maWxsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjg3NjIzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sX2dyZWVuLFxuLmxfZ3JlZW46bGluayxcbi5sX2dyZWVuOnZpc2l0ZWQsXG4ubF9ncmVlbjphY3RpdmUsXG4ubF9ncmVlbi1oOmhvdmVyIHtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4ubF9ncmVlbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDExMSwgMywgMC4zKTtcbn1cbi5sX2dyZWVuLmxfc29saWQgPiBzcGFuLFxuLmxfZ3JlZW4taC5sX3NvbGlkOmhvdmVyID4gc3Bhbixcbi5sX2dyZWVuLmxfZGFzaGVkID4gc3Bhbixcbi5sX2dyZWVuLWgubF9kYXNoZWQ6aG92ZXIgPiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMsIDExMSwgMywgMC4zKTtcbn1cbi5sX2dyZWVuLmxfZHJvcGRvd246YWZ0ZXIsXG4ubF9ncmVlbi1oLmxfZHJvcGRvd246aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDM2ZjAzO1xufVxuLmxfZ3JlZW4ubF9kcm9wZG93bi1hY3RpdmU6YWZ0ZXIsXG4ubF9ncmVlbi1oLmxfZHJvcGRvd24tYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzNmYwMztcbn1cbi5sX2dyZWVuLmxfZmlsbGVkOmhvdmVyLFxuLmxfZ3JlZW4taC5sX2ZpbGxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMzZmMDM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxfdGVhbCxcbi5sX3RlYWw6bGluayxcbi5sX3RlYWw6dmlzaXRlZCxcbi5sX3RlYWw6YWN0aXZlLFxuLmxfdGVhbC1oOmhvdmVyIHtcbiAgY29sb3I6ICM2Y2M4N2E7XG59XG4ubF90ZWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAyMDAsIDEyMiwgMC4zKTtcbn1cbi5sX3RlYWwubF9zb2xpZCA+IHNwYW4sXG4ubF90ZWFsLWgubF9zb2xpZDpob3ZlciA+IHNwYW4sXG4ubF90ZWFsLmxfZGFzaGVkID4gc3Bhbixcbi5sX3RlYWwtaC5sX2Rhc2hlZDpob3ZlciA+IHNwYW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA4LCAyMDAsIDEyMiwgMC4zKTtcbn1cbi5sX3RlYWwubF9kcm9wZG93bjphZnRlcixcbi5sX3RlYWwtaC5sX2Ryb3Bkb3duOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZjYzg3YTtcbn1cbi5sX3RlYWwubF9kcm9wZG93bi1hY3RpdmU6YWZ0ZXIsXG4ubF90ZWFsLWgubF9kcm9wZG93bi1hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNmNjODdhO1xufVxuLmxfdGVhbC5sX2ZpbGxlZDpob3Zlcixcbi5sX3RlYWwtaC5sX2ZpbGxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxfd2hpdGUsXG4ubF93aGl0ZTpsaW5rLFxuLmxfd2hpdGU6dmlzaXRlZCxcbi5sX3doaXRlOmFjdGl2ZSxcbi5sX3doaXRlLWg6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sX3doaXRlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5sX3doaXRlLmxfc29saWQgPiBzcGFuLFxuLmxfd2hpdGUtaC5sX3NvbGlkOmhvdmVyID4gc3Bhbixcbi5sX3doaXRlLmxfZGFzaGVkID4gc3Bhbixcbi5sX3doaXRlLWgubF9kYXNoZWQ6aG92ZXIgPiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4ubF93aGl0ZS5sX2Ryb3Bkb3duOmFmdGVyLFxuLmxfd2hpdGUtaC5sX2Ryb3Bkb3duOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5sX3doaXRlLmxfZHJvcGRvd24tYWN0aXZlOmFmdGVyLFxuLmxfd2hpdGUtaC5sX2Ryb3Bkb3duLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubF93aGl0ZS5sX2ZpbGxlZDpob3Zlcixcbi5sX3doaXRlLWgubF9maWxsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi5sX2dyYXksXG4ubF9ncmF5OmxpbmssXG4ubF9ncmF5OnZpc2l0ZWQsXG4ubF9ncmF5OmFjdGl2ZSxcbi5sX2dyYXktaDpob3ZlciB7XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLmxfZ3JheS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMyk7XG59XG4ubF9ncmF5Lmxfc29saWQgPiBzcGFuLFxuLmxfZ3JheS1oLmxfc29saWQ6aG92ZXIgPiBzcGFuLFxuLmxfZ3JheS5sX2Rhc2hlZCA+IHNwYW4sXG4ubF9ncmF5LWgubF9kYXNoZWQ6aG92ZXIgPiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMyk7XG59XG4ubF9ncmF5LmxfZHJvcGRvd246YWZ0ZXIsXG4ubF9ncmF5LWgubF9kcm9wZG93bjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5M2EyYjE7XG59XG4ubF9ncmF5LmxfZHJvcGRvd24tYWN0aXZlOmFmdGVyLFxuLmxfZ3JheS1oLmxfZHJvcGRvd24tYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkzYTJiMTtcbn1cbi5sX2dyYXkubF9maWxsZWQ6aG92ZXIsXG4ubF9ncmF5LWgubF9maWxsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sX2dyYXktZGFyayxcbi5sX2dyYXktZGFyazpsaW5rLFxuLmxfZ3JheS1kYXJrOnZpc2l0ZWQsXG4ubF9ncmF5LWRhcms6YWN0aXZlLFxuLmxfZ3JheS1kYXJrLWg6aG92ZXIge1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi5sX2dyYXktZGFyay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMyk7XG59XG4ubF9ncmF5LWRhcmsubF9zb2xpZCA+IHNwYW4sXG4ubF9ncmF5LWRhcmstaC5sX3NvbGlkOmhvdmVyID4gc3Bhbixcbi5sX2dyYXktZGFyay5sX2Rhc2hlZCA+IHNwYW4sXG4ubF9ncmF5LWRhcmstaC5sX2Rhc2hlZDpob3ZlciA+IHNwYW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4zKTtcbn1cbi5sX2dyYXktZGFyay5sX2Ryb3Bkb3duOmFmdGVyLFxuLmxfZ3JheS1kYXJrLWgubF9kcm9wZG93bjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2Yzc2ODE7XG59XG4ubF9ncmF5LWRhcmsubF9kcm9wZG93bi1hY3RpdmU6YWZ0ZXIsXG4ubF9ncmF5LWRhcmstaC5sX2Ryb3Bkb3duLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2Yzc2ODE7XG59XG4ubF9ncmF5LWRhcmsubF9maWxsZWQ6aG92ZXIsXG4ubF9ncmF5LWRhcmstaC5sX2ZpbGxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxfZGFyayxcbi5sX2Rhcms6bGluayxcbi5sX2Rhcms6dmlzaXRlZCxcbi5sX2Rhcms6YWN0aXZlLFxuLmxfZGFyay1oOmhvdmVyIHtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4ubF9kYXJrLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzAsIDgwLCA5MSwgMC4zKTtcbn1cbi5sX2RhcmsubF9zb2xpZCA+IHNwYW4sXG4ubF9kYXJrLWgubF9zb2xpZDpob3ZlciA+IHNwYW4sXG4ubF9kYXJrLmxfZGFzaGVkID4gc3Bhbixcbi5sX2RhcmstaC5sX2Rhc2hlZDpob3ZlciA+IHNwYW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDgwLCA5MSwgMC4zKTtcbn1cbi5sX2RhcmsubF9kcm9wZG93bjphZnRlcixcbi5sX2RhcmstaC5sX2Ryb3Bkb3duOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ2NTA1Yjtcbn1cbi5sX2RhcmsubF9kcm9wZG93bi1hY3RpdmU6YWZ0ZXIsXG4ubF9kYXJrLWgubF9kcm9wZG93bi1hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY1MDViO1xufVxuLmxfZGFyay5sX2ZpbGxlZDpob3Zlcixcbi5sX2RhcmstaC5sX2ZpbGxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxfYmxhY2ssXG4ubF9ibGFjazpsaW5rLFxuLmxfYmxhY2s6dmlzaXRlZCxcbi5sX2JsYWNrOmFjdGl2ZSxcbi5sX2JsYWNrLWg6aG92ZXIge1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi5sX2JsYWNrLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC4zKTtcbn1cbi5sX2JsYWNrLmxfc29saWQgPiBzcGFuLFxuLmxfYmxhY2staC5sX3NvbGlkOmhvdmVyID4gc3Bhbixcbi5sX2JsYWNrLmxfZGFzaGVkID4gc3Bhbixcbi5sX2JsYWNrLWgubF9kYXNoZWQ6aG92ZXIgPiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMyk7XG59XG4ubF9ibGFjay5sX2Ryb3Bkb3duOmFmdGVyLFxuLmxfYmxhY2staC5sX2Ryb3Bkb3duOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJkMzIzNjtcbn1cbi5sX2JsYWNrLmxfZHJvcGRvd24tYWN0aXZlOmFmdGVyLFxuLmxfYmxhY2staC5sX2Ryb3Bkb3duLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyZDMyMzY7XG59XG4ubF9ibGFjay5sX2ZpbGxlZDpob3Zlcixcbi5sX2JsYWNrLWgubF9maWxsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQzMjM2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sX2xpZ2h0LFxuLmxfbGlnaHQ6bGluayxcbi5sX2xpZ2h0OnZpc2l0ZWQsXG4ubF9saWdodDphY3RpdmUsXG4ubF9saWdodC1oOmhvdmVyIHtcbiAgY29sb3I6ICNjZGRhZTA7XG59XG4ubF9saWdodC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuMyk7XG59XG4ubF9saWdodC5sX3NvbGlkID4gc3Bhbixcbi5sX2xpZ2h0LWgubF9zb2xpZDpob3ZlciA+IHNwYW4sXG4ubF9saWdodC5sX2Rhc2hlZCA+IHNwYW4sXG4ubF9saWdodC1oLmxfZGFzaGVkOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjMpO1xufVxuLmxfbGlnaHQubF9kcm9wZG93bjphZnRlcixcbi5sX2xpZ2h0LWgubF9kcm9wZG93bjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZGRhZTA7XG59XG4ubF9saWdodC5sX2Ryb3Bkb3duLWFjdGl2ZTphZnRlcixcbi5sX2xpZ2h0LWgubF9kcm9wZG93bi1hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2RkYWUwO1xufVxuLmxfbGlnaHQubF9maWxsZWQ6aG92ZXIsXG4ubF9saWdodC1oLmxfZmlsbGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkZGFlMDtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4ubF9wYWxlLFxuLmxfcGFsZTpsaW5rLFxuLmxfcGFsZTp2aXNpdGVkLFxuLmxfcGFsZTphY3RpdmUsXG4ubF9wYWxlLWg6aG92ZXIge1xuICBjb2xvcjogI2U5ZWZmMjtcbn1cbi5sX3BhbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjMpO1xufVxuLmxfcGFsZS5sX3NvbGlkID4gc3Bhbixcbi5sX3BhbGUtaC5sX3NvbGlkOmhvdmVyID4gc3Bhbixcbi5sX3BhbGUubF9kYXNoZWQgPiBzcGFuLFxuLmxfcGFsZS1oLmxfZGFzaGVkOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjMpO1xufVxuLmxfcGFsZS5sX2Ryb3Bkb3duOmFmdGVyLFxuLmxfcGFsZS1oLmxfZHJvcGRvd246aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTllZmYyO1xufVxuLmxfcGFsZS5sX2Ryb3Bkb3duLWFjdGl2ZTphZnRlcixcbi5sX3BhbGUtaC5sX2Ryb3Bkb3duLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlOWVmZjI7XG59XG4ubF9wYWxlLmxfZmlsbGVkOmhvdmVyLFxuLmxfcGFsZS1oLmxfZmlsbGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4ubF9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ubF9sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG46cm9vdCB7XG4gIC0tc2l0ZS1iZzogI0ZGRkZGRjtcbiAgLS1zaXRlLWJnLXNlY29uZGFyeTogI0Y4RkFGQztcbiAgLS1zaXRlLWJnLXRlcnRpYXJ5OiAjRjFGNUY5O1xuICAtLXNpdGUtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXNpdGUtdGV4dDogIzBGMTcyQTtcbiAgLS1zaXRlLXRleHQtbXV0ZWQ6ICM2NDc0OEI7XG4gIC0tc2l0ZS10ZXh0LXN1YnRsZTogIzk0QTNCODtcbiAgLS1zaXRlLWNhcmQ6ICNGRkZGRkY7XG4gIC0tc2l0ZS1uYXYtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Myk7XG4gIC0tc2l0ZS1hY2NlbnQ6ICNGOTczMTY7XG4gIC0tc2l0ZS1hY2NlbnQtZGltOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xKTtcbiAgLS1zaXRlLWJsdWU6ICM0NTgzZGI7XG4gIC0tc2l0ZS1ibHVlLWRpbTogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICAtLXNpdGUtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1zaXRlLWlucHV0LWJnOiAjRjhGQUZDO1xuICAtLXNpdGUtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tbXNnLWJnOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAtLW1zZy1iZy1zZWNvbmRhcnk6ICNGNEY2Rjg7XG4gIC0tbXNnLWJnLXRlcnRpYXJ5OiAjRjhGQUZDO1xuICAtLW1zZy1ib3JkZXI6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgLS1tc2ctdGV4dDogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgLS1tc2ctdGV4dC1zZWNvbmRhcnk6ICM0NzU1Njk7XG4gIC0tbXNnLXRleHQtbXV0ZWQ6ICM2NDc0OEI7XG4gIC0tbXNnLXRleHQtc3VidGxlOiAjOTRBM0I4O1xuICAtLW1zZy1hY2NlbnQ6ICM0NTgzZGI7XG4gIC0tbXNnLWFjY2VudC1kaW06IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgLS1tc2ctb3V0LWJnOiAjNDU4M2RiO1xuICAtLW1zZy1vdXQtdGV4dDogI0ZGRkZGRjtcbiAgLS1tc2ctaW4tYmc6ICNGMUY1Rjk7XG4gIC0tbXNnLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAtLW1zZy1hY3RpdmUtYmc6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgLS1tc2ctY2FyZDogI0ZGRkZGRjtcbiAgLS1tc2ctc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1tc2ctaWNvbjogIzY0NzQ4QjtcbiAgLS1tc2ctaWNvbi1ob3ZlcjogIzQ3NTU2OTtcbiAgLS1tc2ctaW5wdXQtYmc6ICNGRkZGRkY7XG4gIC0tbXNnLWlucHV0LWJvcmRlcjogI0UyRThGMDtcbiAgLS1tc2ctaW5wdXQtZm9jdXM6ICM0NTgzZGI7XG4gIC0tbXNnLWJ0bi1iZzogI0YxRjVGOTtcbiAgLS1tc2ctYnRuLXRleHQ6ICM0NzU1Njk7XG4gIC0tbXNnLXJhZGl1cy1zbTogNHB4O1xuICAtLW1zZy1yYWRpdXM6IDhweDtcbiAgLS1tc2ctcmFkaXVzLWxnOiAxNHB4O1xuICAtLW1zZy1yYWRpdXMteGw6IDIwcHg7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tc2l0ZS1iZzogIzBEMTExNztcbiAgLS1zaXRlLWJnLXNlY29uZGFyeTogIzFBMUYyRTtcbiAgLS1zaXRlLWJnLXRlcnRpYXJ5OiAjMUUyOTNCO1xuICAtLXNpdGUtYm9yZGVyOiAjMkIzNTQ1O1xuICAtLXNpdGUtdGV4dDogI0YxRjVGOTtcbiAgLS1zaXRlLXRleHQtbXV0ZWQ6ICM5NEEzQjg7XG4gIC0tc2l0ZS10ZXh0LXN1YnRsZTogIzQ3NTU2OTtcbiAgLS1zaXRlLWNhcmQ6ICMxMTE4Mjc7XG4gIC0tc2l0ZS1uYXYtYmc6IHJnYmEoMTMsIDE3LCAyMywgMC45Myk7XG4gIC0tc2l0ZS1hY2NlbnQ6ICNGOTczMTY7XG4gIC0tc2l0ZS1hY2NlbnQtZGltOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMik7XG4gIC0tc2l0ZS1ibHVlOiAjNDU4M2RiO1xuICAtLXNpdGUtYmx1ZS1kaW06IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEpO1xuICAtLXNpdGUtaW5wdXQtYmc6ICMwRjE4MjM7XG4gIC0tc2l0ZS1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC0tbXNnLWJnOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAtLW1zZy1iZy1zZWNvbmRhcnk6ICMxQTFEMjQ7XG4gIC0tbXNnLWJnLXRlcnRpYXJ5OiAjMjEyNTJFO1xuICAtLW1zZy1ib3JkZXI6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgLS1tc2ctdGV4dDogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgLS1tc2ctdGV4dC1zZWNvbmRhcnk6ICNDQkQ1RTE7XG4gIC0tbXNnLXRleHQtbXV0ZWQ6ICM5NEEzQjg7XG4gIC0tbXNnLXRleHQtc3VidGxlOiAjNjQ3NDhCO1xuICAtLW1zZy1hY2NlbnQ6ICM0NTgzZGI7XG4gIC0tbXNnLWFjY2VudC1kaW06IHJnYmEoMTEwLCAxNjgsIDI1NCwgMC4xKTtcbiAgLS1tc2ctb3V0LWJnOiAjM0I3REREO1xuICAtLW1zZy1vdXQtdGV4dDogI0ZGRkZGRjtcbiAgLS1tc2ctaW4tYmc6ICMxQTFEMjQ7XG4gIC0tbXNnLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAtLW1zZy1hY3RpdmUtYmc6IHJnYmEoMTEwLCAxNjgsIDI1NCwgMC4xKTtcbiAgLS1tc2ctY2FyZDogIzE3MUEyMTtcbiAgLS1tc2ctc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1tc2ctaWNvbjogIzk0QTNCODtcbiAgLS1tc2ctaWNvbi1ob3ZlcjogI0NCRDVFMTtcbiAgLS1tc2ctaW5wdXQtYmc6ICMxQTFEMjQ7XG4gIC0tbXNnLWlucHV0LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLW1zZy1pbnB1dC1mb2N1czogIzQ1ODNkYjtcbiAgLS1tc2ctYnRuLWJnOiAjMjEyNTJFO1xuICAtLW1zZy1idG4tdGV4dDogI0NCRDVFMTtcbiAgLS1tc2ctcmFkaXVzLXNtOiA0cHg7XG4gIC0tbXNnLXJhZGl1czogOHB4O1xuICAtLW1zZy1yYWRpdXMtbGc6IDE0cHg7XG4gIC0tbXNnLXJhZGl1cy14bDogMjBweDtcbn1cbi50LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cbi50LXRvZ2dsZTpub3QoLnQtdG9nZ2xlX2ljb24pOmJlZm9yZSxcbi50LXRvZ2dsZS50LXRvZ2dsZV9pY29uID4gaSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBiYWNrZ3JvdW5kIDAuM3M7XG59XG4udC10b2dnbGUuYWN0aXZlOm5vdCgudC10b2dnbGVfaWNvbik6YmVmb3JlLFxuLnQtdG9nZ2xlLmFjdGl2ZS50LXRvZ2dsZV9pY29uID4gaSB7XG4gIGxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udC10b2dnbGUudC10b2dnbGVfYmx1ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG4udC10b2dnbGUudC10b2dnbGVfZ3JlZW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRlYzI2YztcbiAgYm9yZGVyLWNvbG9yOiAjNGVjMjZjO1xufVxuLnQtdG9nZ2xlLnQtdG9nZ2xlX3JlZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xuICBib3JkZXItY29sb3I6ICNlZjUzNTA7XG59XG4udC10b2dnbGUudC10b2dnbGVfdGVhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjZhNjlhO1xuICBib3JkZXItY29sb3I6ICMyNmE2OWE7XG59XG4udC10b2dnbGUudC10b2dnbGVfb3JhbmdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjk4MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTgwMDtcbn1cbi50LXRvZ2dsZS50LXRvZ2dsZV9waW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlOTFlNjM7XG4gIGJvcmRlci1jb2xvcjogI2U5MWU2Mztcbn1cbi50LXRvZ2dsZS50LXRvZ2dsZV9pY29uID4gaS5pLFxuLnQtdG9nZ2xlLnQtdG9nZ2xlX2ljb24gPiBpLmlfbDpiZWZvcmUsXG4udC10b2dnbGUudC10b2dnbGVfaWNvbiA+IGkuaV9yOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLnQtdG9nZ2xlLnQtdG9nZ2xlX2ljb24gPiBpLmlfbG9hZC5pLFxuLnQtdG9nZ2xlLnQtdG9nZ2xlX2ljb24gPiBpLmlfbG9hZC5pX2w6YmVmb3JlLFxuLnQtdG9nZ2xlLnQtdG9nZ2xlX2ljb24gPiBpLmlfbG9hZC5pX3I6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZHJvcC5kcm9wLS10aGVtZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGEsXG4uZHJvcC5kcm9wLS10aGVtZWQuZHJvcF9uYXYgPiBidXR0b24sXG4uZHJvcC5kcm9wLS10aGVtZWQuZHJvcF9uYXYgPiBkaXYgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGEgLmksXG4uZHJvcC5kcm9wLS10aGVtZWQuZHJvcF9uYXYgPiBidXR0b24gLmksXG4uZHJvcC5kcm9wLS10aGVtZWQuZHJvcF9uYXYgPiBkaXYgYnV0dG9uIC5pLFxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gYSAuaV9sOmJlZm9yZSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGJ1dHRvbiAuaV9sOmJlZm9yZSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGRpdiBidXR0b24gLmlfbDpiZWZvcmUsXG4uZHJvcC5kcm9wLS10aGVtZWQuZHJvcF9uYXYgPiBhIC5pX3I6YWZ0ZXIsXG4uZHJvcC5kcm9wLS10aGVtZWQuZHJvcF9uYXYgPiBidXR0b24gLmlfcjphZnRlcixcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGRpdiBidXR0b24gLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4uZHJvcC5kcm9wLS10aGVtZWQuZHJvcF9uYXYgPiBhOmhvdmVyLFxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gYnV0dG9uOmhvdmVyLFxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gYTpob3ZlciAuaSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGJ1dHRvbjpob3ZlciAuaSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGRpdiBidXR0b246aG92ZXIgLmksXG4uZHJvcC5kcm9wLS10aGVtZWQuZHJvcF9uYXYgPiBhOmhvdmVyIC5pX2w6YmVmb3JlLFxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gYnV0dG9uOmhvdmVyIC5pX2w6YmVmb3JlLFxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbjpob3ZlciAuaV9sOmJlZm9yZSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGE6aG92ZXIgLmlfcjphZnRlcixcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGJ1dHRvbjpob3ZlciAuaV9yOmFmdGVyLFxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbjpob3ZlciAuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGEuYWN0aXZlLFxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gYnV0dG9uLmFjdGl2ZSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGRpdiBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZHJvcC5kcm9wLS10aGVtZWQuZHJvcF9uYXYgPiBhLmFjdGl2ZSAuaSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGJ1dHRvbi5hY3RpdmUgLmksXG4uZHJvcC5kcm9wLS10aGVtZWQuZHJvcF9uYXYgPiBkaXYgYnV0dG9uLmFjdGl2ZSAuaSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGEuYWN0aXZlIC5pX2w6YmVmb3JlLFxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gYnV0dG9uLmFjdGl2ZSAuaV9sOmJlZm9yZSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGRpdiBidXR0b24uYWN0aXZlIC5pX2w6YmVmb3JlLFxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gYS5hY3RpdmUgLmlfcjphZnRlcixcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGJ1dHRvbi5hY3RpdmUgLmlfcjphZnRlcixcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGRpdiBidXR0b24uYWN0aXZlIC5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmRyb3AuZHJvcC0tdGhlbWVkLmRyb3BfbmF2ID4gYSBzbWFsbDpub3QoOmVtcHR5KSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGJ1dHRvbiBzbWFsbDpub3QoOmVtcHR5KSxcbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiA+IGRpdiBidXR0b24gc21hbGw6bm90KDplbXB0eSkge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5kcm9wLmRyb3AtLXRoZW1lZC5kcm9wX25hdiBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGVyYW5nZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgsXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLm9mZixcbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLm9mZiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLmluLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCxcbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSxcbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zaXRlLWNhcmQpO1xufVxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQ6IDE0cHgvMS40Mjg1NzE0MyBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbmJvZHkge1xuICBjb2xvcjogIzJkMzIzNjtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keVtkYXRhLW1haW4tcGFnZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cywgY29sb3IgMC40cztcbn1cbmJvZHlbZGF0YS1tYWluLXBhZ2VdIGEsXG5ib2R5W2RhdGEtbWFpbi1wYWdlXSBhOmhvdmVyLFxuYm9keVtkYXRhLW1haW4tcGFnZV0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkgPiBpbWcsXG5ib2R5ID4gZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hLFxuYnV0dG9uLFxuaW1nLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuYSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuaHIge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNDRERBRTA7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5oMSxcbmgyLFxuaDMge1xuICBjb2xvcjogIzJEMzIzNjtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuaDIge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbnYteW91dHViZSxcbnYtYmVnaW5uaW5nLFxudi1tb2RhbCxcbnYtbW9kYWwtb2xkLFxudi1mb290ZXIsXG5zaXRlLWhlYWRlcixcbnNpdGUtZm9vdGVyLFxubWFpbi1wYWdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ucm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5yb290IC53cmFwcGVyID4gLmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNjlweCk7XG59XG4uY3VycmVuY3ksXG4uc3ltYm9sLW1ldHJvOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uc3ltYm9sLW1ldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDREXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRjYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLmRyb3BfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwLjE1ZW0gMDtcbn1cbi5kcm9wX19mb290ZXIgYnV0dG9uIHtcbiAgZmxleDogMSBhdXRvO1xufVxuLmRyb3BfX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQ1ZW0gMDtcbn1cbi5kcm9wX19zZXBhcmF0b3IgPiAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4uZHJvcF9fc2VwYXJhdG9yOmJlZm9yZSxcbi5kcm9wX19zZXBhcmF0b3I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDEwcHg7XG59XG4uZHJvcF9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW07XG59XG4uZHJvcF9uYXYgaHIge1xuICBtYXJnaW46IDAuNGVtIC0wLjVlbTtcbn1cbi5kcm9wX25hdiA+IGEsXG4uZHJvcF9uYXYgPiBidXR0b24sXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbTtcbiAgbWFyZ2luOiAwLjE1ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZHJvcF9uYXYgPiBhIHN0cm9uZyxcbi5kcm9wX25hdiA+IGJ1dHRvbiBzdHJvbmcsXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uIHN0cm9uZyxcbi5kcm9wX25hdiA+IGEgYixcbi5kcm9wX25hdiA+IGJ1dHRvbiBiLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbiBiIHtcbiAgY29sb3I6ICNmODc2MjM7XG59XG4uZHJvcF9uYXYgPiBhIHNwYW4uY2FwdGlvbixcbi5kcm9wX25hdiA+IGJ1dHRvbiBzcGFuLmNhcHRpb24sXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uIHNwYW4uY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbn1cbi5kcm9wX25hdiA+IGEgc3Bhbi5jYXB0aW9uOmJlZm9yZSxcbi5kcm9wX25hdiA+IGJ1dHRvbiBzcGFuLmNhcHRpb246YmVmb3JlLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbiBzcGFuLmNhcHRpb246YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG4uZHJvcF9uYXYgPiBhIHNtYWxsOm5vdCg6ZW1wdHkpLFxuLmRyb3BfbmF2ID4gYnV0dG9uIHNtYWxsOm5vdCg6ZW1wdHkpLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbiBzbWFsbDpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHBhZGRpbmc6IDAuMmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5kcm9wX25hdiA+IGEgbWFyayxcbi5kcm9wX25hdiA+IGJ1dHRvbiBtYXJrLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbiBtYXJrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmYxOWI7XG4gIGNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuNSk7XG59XG4uZHJvcF9uYXYgPiBhIG1hcmsuaV9sOmJlZm9yZSxcbi5kcm9wX25hdiA+IGJ1dHRvbiBtYXJrLmlfbDpiZWZvcmUsXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uIG1hcmsuaV9sOmJlZm9yZSxcbi5kcm9wX25hdiA+IGEgbWFyay5pX3I6YWZ0ZXIsXG4uZHJvcF9uYXYgPiBidXR0b24gbWFyay5pX3I6YWZ0ZXIsXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uIG1hcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNTAsIDU0LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZHJvcF9uYXYgPiBhIC5pLFxuLmRyb3BfbmF2ID4gYnV0dG9uIC5pLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbiAuaSxcbi5kcm9wX25hdiA+IGEgLmlfbDpiZWZvcmUsXG4uZHJvcF9uYXYgPiBidXR0b24gLmlfbDpiZWZvcmUsXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uIC5pX2w6YmVmb3JlLFxuLmRyb3BfbmF2ID4gYSAuaV9yOmFmdGVyLFxuLmRyb3BfbmF2ID4gYnV0dG9uIC5pX3I6YWZ0ZXIsXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uIC5pX3I6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi5kcm9wX25hdiA+IGEgLmkuaV9zbWFsbCxcbi5kcm9wX25hdiA+IGJ1dHRvbiAuaS5pX3NtYWxsLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbiAuaS5pX3NtYWxsIHtcbiAgd2lkdGg6IDEuNmVtO1xufVxuLmRyb3BfbmF2ID4gYTpub3QoLmlfbCk6bm90KC5pX3IpIC5pOmZpcnN0LWNoaWxkLFxuLmRyb3BfbmF2ID4gYnV0dG9uOm5vdCguaV9sKTpub3QoLmlfcikgLmk6Zmlyc3QtY2hpbGQsXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uOm5vdCguaV9sKTpub3QoLmlfcikgLmk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMC4yZW0gMCAwO1xufVxuLmRyb3BfbmF2ID4gYS5pX2w6YmVmb3JlLFxuLmRyb3BfbmF2ID4gYnV0dG9uLmlfbDpiZWZvcmUsXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uLmlfbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuLmRyb3BfbmF2ID4gYTpob3Zlcixcbi5kcm9wX25hdiA+IGJ1dHRvbjpob3Zlcixcbi5kcm9wX25hdiA+IGRpdiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xufVxuLmRyb3BfbmF2ID4gYTpmb2N1cyxcbi5kcm9wX25hdiA+IGJ1dHRvbjpmb2N1cyxcbi5kcm9wX25hdiA+IGRpdiBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xufVxuLmRyb3BfbmF2ID4gYTpkaXNhYmxlZCxcbi5kcm9wX25hdiA+IGJ1dHRvbjpkaXNhYmxlZCxcbi5kcm9wX25hdiA+IGRpdiBidXR0b246ZGlzYWJsZWQsXG4uZHJvcF9uYXYgPiBhLmRpc2FibGVkLFxuLmRyb3BfbmF2ID4gYnV0dG9uLmRpc2FibGVkLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHJvcF9uYXYgPiBhLmZpbGxlZCxcbi5kcm9wX25hdiA+IGJ1dHRvbi5maWxsZWQsXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uLmZpbGxlZCB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggMCByZ2JhKDEwOCwgMTE4LCAxMjksIDAuNSk7XG59XG4uZHJvcF9uYXYgPiBhLmZpbGxlZC5pX2w6YmVmb3JlLFxuLmRyb3BfbmF2ID4gYnV0dG9uLmZpbGxlZC5pX2w6YmVmb3JlLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbi5maWxsZWQuaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5kcm9wX25hdiA+IGRpdi5idG5fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDAgLTAuMjVlbTtcbn1cbi5kcm9wX25hdiA+IGRpdi5idG5fZ3JvdXAgPiBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjE1ZW0gMC4yNWVtO1xuICBwYWRkaW5nOiAwIDAuNmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjM5LCAyNDIsIDAuNSk7XG59XG4uZHJvcF9uYXYgPiBkaXYuYnRuX2dyb3VwID4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkZGFlMDtcbn1cbi5kcm9wX25hdiA+IGRpdi5idG5fZ3JvdXAgPiBidXR0b246Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZHJvcF9uYXYgPiBkaXYuYnRuX2dyb3VwID4gYnV0dG9uLmJ0bl9kcm9wZG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xufVxuLmRyb3BfbmF2ID4gZGl2LmJ0bl9ncm91cCA+IGJ1dHRvbi5idG5fZHJvcGRvd246YWZ0ZXIge1xuICByaWdodDogMC42ZW07XG59XG4uZHJvcF9jb3VudHJpZXMgYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHJvcF9jb3VudHJpZXMgYnV0dG9uIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjhlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4uZHJvcF9jb3VudHJpZXMgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRyb3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCAxMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xufVxuLmRyb3BfX3NlcGFyYXRvciA+ICoge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbn1cbi5kcm9wX19zZXBhcmF0b3I6YmVmb3JlLFxuLmRyb3BfX3NlcGFyYXRvcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbn1cbi5kcm9wX25hdiA+IGEsXG4uZHJvcF9uYXYgPiBidXR0b24sXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG59XG4uZHJvcF9uYXYgPiBhIHNwYW4uY2FwdGlvbixcbi5kcm9wX25hdiA+IGJ1dHRvbiBzcGFuLmNhcHRpb24sXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uIHNwYW4uY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xufVxuLmRyb3BfbmF2ID4gYSBzbWFsbDpub3QoOmVtcHR5KSxcbi5kcm9wX25hdiA+IGJ1dHRvbiBzbWFsbDpub3QoOmVtcHR5KSxcbi5kcm9wX25hdiA+IGRpdiBidXR0b24gc21hbGw6bm90KDplbXB0eSkge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbn1cbi5kcm9wX25hdiA+IGEgbWFyayxcbi5kcm9wX25hdiA+IGJ1dHRvbiBtYXJrLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbiBtYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2ZmZjE5Yik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIHJnYmEoNDUsIDUwLCA1NCwgMC41KSk7XG59XG4uZHJvcF9uYXYgPiBhOmhvdmVyLFxuLmRyb3BfbmF2ID4gYnV0dG9uOmhvdmVyLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZTllZmYyKTtcbn1cbi5kcm9wX25hdiA+IGE6Zm9jdXMsXG4uZHJvcF9uYXYgPiBidXR0b246Zm9jdXMsXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2NkZGFlMCk7XG59XG4uZHJvcF9uYXYgPiBhOmRpc2FibGVkLFxuLmRyb3BfbmF2ID4gYnV0dG9uOmRpc2FibGVkLFxuLmRyb3BfbmF2ID4gZGl2IGJ1dHRvbjpkaXNhYmxlZCxcbi5kcm9wX25hdiA+IGEuZGlzYWJsZWQsXG4uZHJvcF9uYXYgPiBidXR0b24uZGlzYWJsZWQsXG4uZHJvcF9uYXYgPiBkaXYgYnV0dG9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNlOWVmZjIpO1xufVxuLmRyb3BfbmF2ID4gZGl2LmJ0bl9ncm91cCA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuNSkpO1xufVxuLmRyb3BfbmF2ID4gZGl2LmJ0bl9ncm91cCA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNjZGRhZTApO1xufVxuLmRyb3BfbmF2IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG59XG4uZHJvcF9jb3VudHJpZXMgYnV0dG9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xufVxuLmRyb3BfY291bnRyaWVzIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjY2RkYWUwKTtcbn1cbi5sb2FkZXIsXG4uYmx1cnJlZC1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5sb2FkZXIgc3Bhbixcbi5ibHVycmVkLW92ZXJsYXkgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubG9hZGVyIHNwYW4uaV9sOmJlZm9yZSxcbi5ibHVycmVkLW92ZXJsYXkgc3Bhbi5pX2w6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4qIHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjNmM3NjgxIHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xufVxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNhMmIxO1xufVxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZml4ZWQsXG4uc2Nyb2xsYmFyLWZpeCxcbi5zY3JvbGxiYXItb2ZmIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmdyYWJiaW5nICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG4ud2lkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLndpZGUgLndpZGVfX292ZXJsYXkge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLndpZGUgLndpZGVfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ud2lkZTpiZWZvcmUsXG4ud2lkZTphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTVweDtcbiAgdG9wOiAwO1xufVxuLndpZGU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93aGl0ZS1sZWZ0LnBuZykgMCAwIHJlcGVhdC15O1xufVxuLndpZGU6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93aGl0ZS1yaWdodC5wbmcpIDAgMCByZXBlYXQteTtcbn1cbi53aGVlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTJweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzNDNiNDU7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cbi53aGVlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogMC42cztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMzNDNiNDU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYW5pbWF0aW9uOiB3aGVlbCAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5Aa2V5ZnJhbWVzIHdoZWVsIHtcbiAgMCUge1xuICAgIHRvcDogMXB4O1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4uY29sb3ItYmx1ZSxcbi5jb2xvci1ibHVlLWg6aG92ZXIsXG4uY29sb3ItYmx1ZS1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItcGluayxcbi5jb2xvci1waW5rLWg6aG92ZXIsXG4uY29sb3ItcGluay1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY2MzYzICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItcmVkLFxuLmNvbG9yLXJlZC1oOmhvdmVyLFxuLmNvbG9yLXJlZC1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZGI0NDM3ICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itb3JhbmdlLFxuLmNvbG9yLW9yYW5nZS1oOmhvdmVyLFxuLmNvbG9yLW9yYW5nZS1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjg3NjIzICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZ3JlZW4sXG4uY29sb3ItZ3JlZW4taDpob3Zlcixcbi5jb2xvci1ncmVlbi1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDM2ZjAzICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItdGVhbCxcbi5jb2xvci10ZWFsLWg6aG92ZXIsXG4uY29sb3ItdGVhbC1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmNjODdhICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itd2hpdGUsXG4uY29sb3Itd2hpdGUtaDpob3Zlcixcbi5jb2xvci13aGl0ZS1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZ3JheSxcbi5jb2xvci1ncmF5LWg6aG92ZXIsXG4uY29sb3ItZ3JheS1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTNhMmIxICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZ3JheS1kYXJrLFxuLmNvbG9yLWdyYXktZGFyay1oOmhvdmVyLFxuLmNvbG9yLWdyYXktZGFyay1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZGFyayxcbi5jb2xvci1kYXJrLWg6aG92ZXIsXG4uY29sb3ItZGFyay1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY1MDViICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItYmxhY2ssXG4uY29sb3ItYmxhY2staDpob3Zlcixcbi5jb2xvci1ibGFjay1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMmQzMjM2ICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItbGlnaHQsXG4uY29sb3ItbGlnaHQtaDpob3Zlcixcbi5jb2xvci1saWdodC1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2RkYWUwICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItcGFsZSxcbi5jb2xvci1wYWxlLWg6aG92ZXIsXG4uY29sb3ItcGFsZS1hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTllZmYyICFpbXBvcnRhbnQ7XG59XG4uYnRuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMi40ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgcGFkZGluZzogMCBjYWxjKDFlbSAtIDFweCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIuNGVtIC0gMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmJ0bjpob3ZlciB7XG4gIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG4uYnRuOm5vdCg6ZW1wdHkpLmlfbDpiZWZvcmUsXG4uYnRuOm5vdCg6ZW1wdHkpLnNlcnZpY2VfbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTc1ZW07XG59XG4uYnRuOm5vdCg6ZW1wdHkpLmlfcjphZnRlcixcbi5idG46bm90KDplbXB0eSkuc2VydmljZV9yOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE3NWVtO1xufVxuLmJ0bi5idG5faW5kZW50IHtcbiAgcGFkZGluZzogMCBjYWxjKDJlbSAtIDFweCk7XG4gIGhlaWdodDogMi43ZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIuN2VtIC0gMnB4KTtcbn1cbi5idG4uYnRuX3NtYWxsIHtcbiAgcGFkZGluZzogMCBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS44ZW0gLSAycHgpO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuLmJ0bi5idG5fbGFyZ2Uge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLmJ0bi5idG5feC1sYXJnZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5idG4uYnRuX3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMi41ZW07XG59XG4uYnRuLmJ0bl91cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnRuLmJ0bl9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG5bY2xhc3MqPS1ib3JkZXJdIHtcbiAgcGFkZGluZzogMCBjYWxjKDFlbSAtIDFweCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIuNGVtIC0gMnB4KTtcbn1cbi5idG5bY2xhc3MqPS1ib3JkZXJdLmJ0bl9pbmRlbnQge1xuICBwYWRkaW5nOiAwIGNhbGMoMmVtIC0gMXB4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMi43ZW0gLSAycHgpO1xufVxuLmJ0bltjbGFzcyo9LWJvcmRlcl0uYnRuX3NtYWxsIHtcbiAgcGFkZGluZzogMCBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS44ZW0gLSAycHgpO1xufVxuLmJ0bi5idG5fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cbi5idG4uYnRuX2Ryb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xufVxuLmJ0bi5idG5fZHJvcGRvd24uYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG59XG4uYnRuLmJ0bl9wYWludGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcGFpbnRlZCBpLmkge1xuICBtYXJnaW46IDAgMC40ZW0gMC4xZW0gMDtcbn1cbi5idG4uYnRuX3BhaW50ZWQ6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bl9wYWludGVkOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ2NTA1YiAhaW1wb3J0YW50O1xufVxuLmJ0bi5idG5fcGFpbnRlZDphY3RpdmUgaS5pLFxuLmJ0bi5idG5fcGFpbnRlZC5hY3RpdmUgaS5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbC5idG4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi5idG5fYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ibHVlLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMS43ZW0gMCByZ2JhKDY5LCAxMzEsIDIxOSwgMC41KTtcbn1cbi5idG4uYnRuX2JsdWU6Zm9jdXMsXG4uYnRuLmJ0bl9ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fYmx1ZTpmb2N1cyBpLmksXG4uYnRuLmJ0bl9ibHVlOmhvdmVyIGkuaSxcbi5idG4uYnRuX2JsdWU6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2JsdWU6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2JsdWU6Zm9jdXMuaV9yOmFmdGVyLFxuLmJ0bi5idG5fYmx1ZTpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fYmx1ZTphY3RpdmUsXG4uYnRuLmJ0bl9ibHVlLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ibHVlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjY2OWM3LCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl9ibHVlOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2JsdWUuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2JsdWUuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsdWUuYnRuX291dHNpZGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fYmx1ZTphY3RpdmUgaS5pLFxuLmJ0bi5idG5fYmx1ZS5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2JsdWUgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ibHVlIGkuaSxcbi5idG4uYnRuX2JsdWU6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ibHVlLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2JsdWUuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYmx1ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fYmx1ZTphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fYmx1ZS5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2JsdWUuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ibHVlLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ibHVlOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fYmx1ZS5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ibHVlID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsdWUgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ibHVlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1ODNkYjtcbn1cbi5idG4uYnRuX2JsdWUtYm9yZGVyLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoNjksIDEzMSwgMjE5LCAwLjc1KTtcbn1cbi5idG4uYnRuX2JsdWUtYm9yZGVyOmZvY3VzLFxuLmJ0bi5idG5fYmx1ZS1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi5idG4uYnRuX2JsdWUtYm9yZGVyOmZvY3VzLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fYmx1ZS1ib3JkZXI6aG92ZXIuYnRuX291dHNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi5idG4uYnRuX2JsdWUtYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX2JsdWUtYm9yZGVyLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ibHVlLWJvcmRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYmx1ZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzAsIDgyLCAxNTYsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDhweCAwIHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl9ibHVlLWJvcmRlcjphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ibHVlLWJvcmRlci5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYmx1ZS1ib3JkZXIuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsdWUtYm9yZGVyLmJ0bl9vdXRzaWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fYmx1ZS1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX2JsdWUtYm9yZGVyLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYmx1ZS1ib3JkZXIgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ibHVlLWJvcmRlciBpLmksXG4uYnRuLmJ0bl9ibHVlLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2JsdWUtYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2JsdWUtYm9yZGVyLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsdWUtYm9yZGVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ibHVlLWJvcmRlcjphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fYmx1ZS1ib3JkZXIuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ibHVlLWJvcmRlci5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsdWUtYm9yZGVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ibHVlLWJvcmRlcjphY3RpdmUgPiAuaSxcbi5idG4uYnRuX2JsdWUtYm9yZGVyLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2JsdWUtYm9yZGVyID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsdWUtYm9yZGVyID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fYmx1ZS1ib3JkZXIubWFyayB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ibHVlLWJvcmRlci5tYXJrIGkuaSxcbi5idG4uYnRuX2JsdWUtYm9yZGVyLm1hcmsuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2JsdWUtYm9yZGVyLm1hcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYmx1ZSAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ibHVlIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ibHVlLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ibHVlLWJvcmRlciB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsdWU6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ibHVlLWJvcmRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsdWUgLmZpbHRlci1vcHRpb24sXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ibHVlLWJvcmRlciAuZmlsdGVyLW9wdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ibHVlIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsdWUtYm9yZGVyIC5jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ibHVlOmhvdmVyIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsdWU6Zm9jdXMgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsdWUgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsdWUtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4uYnRuLmJ0bl9waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjM2MztcbiAgYm9yZGVyLWNvbG9yOiAjZmY2MzYzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3BpbmsuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoMjU1LCA5OSwgOTksIDAuNSk7XG59XG4uYnRuLmJ0bl9waW5rOmZvY3VzLFxuLmJ0bi5idG5fcGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjYzNjM7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjM2MztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgOTksIDk5LCAwLjMpO1xufVxuLmJ0bi5idG5fcGluazpmb2N1cyBpLmksXG4uYnRuLmJ0bl9waW5rOmhvdmVyIGkuaSxcbi5idG4uYnRuX3Bpbms6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3Bpbms6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3Bpbms6Zm9jdXMuaV9yOmFmdGVyLFxuLmJ0bi5idG5fcGluazpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcGluazphY3RpdmUsXG4uYnRuLmJ0bl9waW5rLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9waW5rLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjM2MztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmYzMDMwLCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMjAxLCAwLCAwLCAwLjUpO1xufVxuLmJ0bi5idG5fcGluazphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9waW5rLmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9waW5rLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9waW5rLmJ0bl9vdXRzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX3Bpbms6YWN0aXZlIGkuaSxcbi5idG4uYnRuX3BpbmsuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9waW5rIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGluayBpLmksXG4uYnRuLmJ0bl9waW5rOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fcGluay5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9waW5rLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BpbmsuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3Bpbms6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX3BpbmsuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9waW5rLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGluay5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcGluazphY3RpdmUgPiAuaSxcbi5idG4uYnRuX3BpbmsuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGluayA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9waW5rID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcGluay1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjYzNjM7XG59XG4uYnRuLmJ0bl9waW5rLWJvcmRlci5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDI1NSwgOTksIDk5LCAwLjc1KTtcbn1cbi5idG4uYnRuX3BpbmstYm9yZGVyOmZvY3VzLFxuLmJ0bi5idG5fcGluay1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjYzNjM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgOTksIDk5LCAwLjMpO1xufVxuLmJ0bi5idG5fcGluay1ib3JkZXI6Zm9jdXMuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9waW5rLWJvcmRlcjpob3Zlci5idG5fb3V0c2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA5OSwgOTksIDAuMyk7XG59XG4uYnRuLmJ0bl9waW5rLWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl9waW5rLWJvcmRlci5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGluay1ib3JkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BpbmstYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjM2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggOHB4IDAgcmdiYSgyMDEsIDAsIDAsIDAuNSk7XG59XG4uYnRuLmJ0bl9waW5rLWJvcmRlcjphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9waW5rLWJvcmRlci5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGluay1ib3JkZXIuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BpbmstYm9yZGVyLmJ0bl9vdXRzaWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2MzYzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fcGluay1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX3BpbmstYm9yZGVyLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGluay1ib3JkZXIgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9waW5rLWJvcmRlciBpLmksXG4uYnRuLmJ0bl9waW5rLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3BpbmstYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BpbmstYm9yZGVyLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BpbmstYm9yZGVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9waW5rLWJvcmRlcjphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fcGluay1ib3JkZXIuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9waW5rLWJvcmRlci5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BpbmstYm9yZGVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9waW5rLWJvcmRlcjphY3RpdmUgPiAuaSxcbi5idG4uYnRuX3BpbmstYm9yZGVyLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BpbmstYm9yZGVyID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BpbmstYm9yZGVyID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcGluay1ib3JkZXIubWFyayB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjM2MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjM2MztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9waW5rLWJvcmRlci5tYXJrIGkuaSxcbi5idG4uYnRuX3BpbmstYm9yZGVyLm1hcmsuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3BpbmstYm9yZGVyLm1hcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGluayAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9waW5rIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjYzNjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9waW5rLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9waW5rLWJvcmRlciB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MzYzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3Bpbms6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9waW5rLWJvcmRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3BpbmsgLmZpbHRlci1vcHRpb24sXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9waW5rLWJvcmRlciAuZmlsdGVyLW9wdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9waW5rIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3BpbmstYm9yZGVyIC5jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9waW5rOmhvdmVyIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3Bpbms6Zm9jdXMgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3BpbmsgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3BpbmstYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4uYnRuLmJ0bl9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0NDM3O1xuICBib3JkZXItY29sb3I6ICNkYjQ0Mzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcmVkLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMS43ZW0gMCByZ2JhKDIxOSwgNjgsIDU1LCAwLjUpO1xufVxuLmJ0bi5idG5fcmVkOmZvY3VzLFxuLmJ0bi5idG5fcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiNDQzNztcbiAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE5LCA2OCwgNTUsIDAuMyk7XG59XG4uYnRuLmJ0bl9yZWQ6Zm9jdXMgaS5pLFxuLmJ0bi5idG5fcmVkOmhvdmVyIGkuaSxcbi5idG4uYnRuX3JlZDpmb2N1cy5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fcmVkOmhvdmVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9yZWQ6Zm9jdXMuaV9yOmFmdGVyLFxuLmJ0bi5idG5fcmVkOmhvdmVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9yZWQ6YWN0aXZlLFxuLmJ0bi5idG5fcmVkLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9yZWQsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjQ0Mzc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2JkMmUyMiwgaW5zZXQgMCAycHggOHB4IDFweCByZ2JhKDEwMywgMjUsIDE4LCAwLjUpO1xufVxuLmJ0bi5idG5fcmVkOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3JlZC5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcmVkLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9yZWQuYnRuX291dHNpZGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fcmVkOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9yZWQuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9yZWQgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9yZWQgaS5pLFxuLmJ0bi5idG5fcmVkOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fcmVkLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3JlZC5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9yZWQuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3JlZDphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fcmVkLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcmVkLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcmVkLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9yZWQ6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9yZWQuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcmVkID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3JlZCA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3JlZC1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYjQ0Mzc7XG59XG4uYnRuLmJ0bl9yZWQtYm9yZGVyLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMjE5LCA2OCwgNTUsIDAuNzUpO1xufVxuLmJ0bi5idG5fcmVkLWJvcmRlcjpmb2N1cyxcbi5idG4uYnRuX3JlZC1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkYjQ0Mzc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxOSwgNjgsIDU1LCAwLjMpO1xufVxuLmJ0bi5idG5fcmVkLWJvcmRlcjpmb2N1cy5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3JlZC1ib3JkZXI6aG92ZXIuYnRuX291dHNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgNjgsIDU1LCAwLjMpO1xufVxuLmJ0bi5idG5fcmVkLWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl9yZWQtYm9yZGVyLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9yZWQtYm9yZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9yZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgMzYsIDI2LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0NDM3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDEwMywgMjUsIDE4LCAwLjUpO1xufVxuLmJ0bi5idG5fcmVkLWJvcmRlcjphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9yZWQtYm9yZGVyLmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9yZWQtYm9yZGVyLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9yZWQtYm9yZGVyLmJ0bl9vdXRzaWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fcmVkLWJvcmRlcjphY3RpdmUgaS5pLFxuLmJ0bi5idG5fcmVkLWJvcmRlci5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3JlZC1ib3JkZXIgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9yZWQtYm9yZGVyIGkuaSxcbi5idG4uYnRuX3JlZC1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9yZWQtYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3JlZC1ib3JkZXIuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcmVkLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fcmVkLWJvcmRlcjphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fcmVkLWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3JlZC1ib3JkZXIuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9yZWQtYm9yZGVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9yZWQtYm9yZGVyOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fcmVkLWJvcmRlci5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9yZWQtYm9yZGVyID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3JlZC1ib3JkZXIgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9yZWQtYm9yZGVyLm1hcmsge1xuICBib3JkZXItY29sb3I6ICNkYjQ0Mzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjQ0Mzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcmVkLWJvcmRlci5tYXJrIGkuaSxcbi5idG4uYnRuX3JlZC1ib3JkZXIubWFyay5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fcmVkLWJvcmRlci5tYXJrLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3JlZCAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9yZWQgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiNDQzNztcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3JlZC1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcmVkLWJvcmRlciB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0NDM3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3JlZDpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3JlZC1ib3JkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9yZWQgLmZpbHRlci1vcHRpb24sXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9yZWQtYm9yZGVyIC5maWx0ZXItb3B0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3JlZCAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9yZWQtYm9yZGVyIC5jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9yZWQ6aG92ZXIgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fcmVkOmZvY3VzIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9yZWQgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3JlZC1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1Yjtcbn1cbi5idG4uYnRuX29yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODc2MjM7XG4gIGJvcmRlci1jb2xvcjogI2Y4NzYyMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9vcmFuZ2UuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjUpO1xufVxuLmJ0bi5idG5fb3JhbmdlOmZvY3VzLFxuLmJ0bi5idG5fb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzYyMztcbiAgYm9yZGVyLWNvbG9yOiAjZjg3NjIzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjMpO1xufVxuLmJ0bi5idG5fb3JhbmdlOmZvY3VzIGkuaSxcbi5idG4uYnRuX29yYW5nZTpob3ZlciBpLmksXG4uYnRuLmJ0bl9vcmFuZ2U6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX29yYW5nZTpob3Zlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fb3JhbmdlOmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX29yYW5nZTpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fb3JhbmdlOmFjdGl2ZSxcbi5idG4uYnRuX29yYW5nZS5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fb3JhbmdlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMTVjMDcsIGluc2V0IDAgMnB4IDhweCAxcHggcmdiYSgxMjYsIDUyLCA0LCAwLjUpO1xufVxuLmJ0bi5idG5fb3JhbmdlOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX29yYW5nZS5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fb3JhbmdlLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9vcmFuZ2UuYnRuX291dHNpZGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fb3JhbmdlOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9vcmFuZ2UuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9vcmFuZ2UgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9vcmFuZ2UgaS5pLFxuLmJ0bi5idG5fb3JhbmdlOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fb3JhbmdlLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX29yYW5nZS5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9vcmFuZ2UuaV9sOmJlZm9yZSxcbi5idG4uYnRuX29yYW5nZTphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fb3JhbmdlLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fb3JhbmdlLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fb3JhbmdlLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9vcmFuZ2U6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9vcmFuZ2UuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fb3JhbmdlID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX29yYW5nZSA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX29yYW5nZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmODc2MjM7XG59XG4uYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjc1KTtcbn1cbi5idG4uYnRuX29yYW5nZS1ib3JkZXI6Zm9jdXMsXG4uYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3NjIzO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMyk7XG59XG4uYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyOmZvY3VzLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fb3JhbmdlLWJvcmRlcjpob3Zlci5idG5fb3V0c2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjMpO1xufVxuLmJ0bi5idG5fb3JhbmdlLWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NSwgNzIsIDYsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODc2MjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDhweCAwIHJnYmEoMTI2LCA1MiwgNCwgMC41KTtcbn1cbi5idG4uYnRuX29yYW5nZS1ib3JkZXI6YWN0aXZlLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fb3JhbmdlLWJvcmRlci5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fb3JhbmdlLWJvcmRlci5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fb3JhbmdlLWJvcmRlci5idG5fb3V0c2lkZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4NzYyMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX29yYW5nZS1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX29yYW5nZS1ib3JkZXIuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fb3JhbmdlLWJvcmRlciBpLmksXG4uYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fb3JhbmdlLWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX29yYW5nZS1ib3JkZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX29yYW5nZS1ib3JkZXI6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX29yYW5nZS1ib3JkZXIuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fb3JhbmdlLWJvcmRlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fb3JhbmdlLWJvcmRlcjphY3RpdmUgPiAuaSxcbi5idG4uYnRuX29yYW5nZS1ib3JkZXIuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fb3JhbmdlLWJvcmRlciA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fb3JhbmdlLWJvcmRlci5tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3NjIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX29yYW5nZS1ib3JkZXIubWFyayBpLmksXG4uYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyLm1hcmsuaV9sOmJlZm9yZSxcbi5idG4uYnRuX29yYW5nZS1ib3JkZXIubWFyay5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9vcmFuZ2UgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fb3JhbmdlIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODc2MjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX29yYW5nZS1ib3JkZXIgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzYyMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9vcmFuZ2U6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fb3JhbmdlIC5maWx0ZXItb3B0aW9uLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fb3JhbmdlLWJvcmRlciAuZmlsdGVyLW9wdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9vcmFuZ2UgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fb3JhbmdlLWJvcmRlciAuY2FyZXQge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fb3JhbmdlOmhvdmVyIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX29yYW5nZTpmb2N1cyAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fb3JhbmdlIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9vcmFuZ2UtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4uYnRuLmJ0bl9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzZmMDM7XG4gIGJvcmRlci1jb2xvcjogIzAzNmYwMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmVlbi5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDEuN2VtIDAgcmdiYSgzLCAxMTEsIDMsIDAuNSk7XG59XG4uYnRuLmJ0bl9ncmVlbjpmb2N1cyxcbi5idG4uYnRuX2dyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNmYwMztcbiAgYm9yZGVyLWNvbG9yOiAjMDM2ZjAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMywgMTExLCAzLCAwLjMpO1xufVxuLmJ0bi5idG5fZ3JlZW46Zm9jdXMgaS5pLFxuLmJ0bi5idG5fZ3JlZW46aG92ZXIgaS5pLFxuLmJ0bi5idG5fZ3JlZW46Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyZWVuOmhvdmVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmVlbjpmb2N1cy5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9ncmVlbjpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JlZW46YWN0aXZlLFxuLmJ0bi5idG5fZ3JlZW4uYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyZWVuLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzZmMDM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAyM2QwMiwgaW5zZXQgMCAycHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYnRuLmJ0bl9ncmVlbjphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ncmVlbi5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JlZW4uYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyZWVuLmJ0bl9vdXRzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX2dyZWVuOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9ncmVlbi5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyZWVuIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JlZW4gaS5pLFxuLmJ0bi5idG5fZ3JlZW46YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmVlbi5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmVlbi5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmVlbi5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JlZW46YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2dyZWVuLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JlZW4uaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmVlbi5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JlZW46YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9ncmVlbi5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmVlbiA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmVlbiA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyZWVuLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAzNmYwMztcbn1cbi5idG4uYnRuX2dyZWVuLWJvcmRlci5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDMsIDExMSwgMywgMC43NSk7XG59XG4uYnRuLmJ0bl9ncmVlbi1ib3JkZXI6Zm9jdXMsXG4uYnRuLmJ0bl9ncmVlbi1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMzZmMDM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMsIDExMSwgMywgMC4zKTtcbn1cbi5idG4uYnRuX2dyZWVuLWJvcmRlcjpmb2N1cy5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2dyZWVuLWJvcmRlcjpob3Zlci5idG5fb3V0c2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTExLCAzLCAwLjMpO1xufVxuLmJ0bi5idG5fZ3JlZW4tYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX2dyZWVuLWJvcmRlci5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JlZW4tYm9yZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmVlbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTIsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzZmMDMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idG4uYnRuX2dyZWVuLWJvcmRlcjphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ncmVlbi1ib3JkZXIuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyZWVuLWJvcmRlci5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JlZW4tYm9yZGVyLmJ0bl9vdXRzaWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM2ZjAzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fZ3JlZW4tYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9ncmVlbi1ib3JkZXIuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmVlbi1ib3JkZXIgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmVlbi1ib3JkZXIgaS5pLFxuLmJ0bi5idG5fZ3JlZW4tYm9yZGVyOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JlZW4tYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyZWVuLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmVlbi1ib3JkZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyZWVuLWJvcmRlcjphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fZ3JlZW4tYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JlZW4tYm9yZGVyLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JlZW4tYm9yZGVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmVlbi1ib3JkZXI6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9ncmVlbi1ib3JkZXIuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JlZW4tYm9yZGVyID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyZWVuLWJvcmRlciA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyZWVuLWJvcmRlci5tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM2ZjAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2ZjAzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyZWVuLWJvcmRlci5tYXJrIGkuaSxcbi5idG4uYnRuX2dyZWVuLWJvcmRlci5tYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmVlbi1ib3JkZXIubWFyay5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmVlbiAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmVlbiB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2ZjAzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JlZW4tYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyZWVuLWJvcmRlciB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2ZjAzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyZWVuOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JlZW4tYm9yZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JlZW4gLmZpbHRlci1vcHRpb24sXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmVlbi1ib3JkZXIgLmZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JlZW4gLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JlZW4tYm9yZGVyIC5jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmVlbjpob3ZlciAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmVlbjpmb2N1cyAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JlZW4gLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyZWVuLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2M4N2E7XG4gIGJvcmRlci1jb2xvcjogIzZjYzg3YTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl90ZWFsLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMS43ZW0gMCByZ2JhKDEwOCwgMjAwLCAxMjIsIDAuNSk7XG59XG4uYnRuLmJ0bl90ZWFsOmZvY3VzLFxuLmJ0bi5idG5fdGVhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2M4N2E7XG4gIGJvcmRlci1jb2xvcjogIzZjYzg3YTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwOCwgMjAwLCAxMjIsIDAuMyk7XG59XG4uYnRuLmJ0bl90ZWFsOmZvY3VzIGkuaSxcbi5idG4uYnRuX3RlYWw6aG92ZXIgaS5pLFxuLmJ0bi5idG5fdGVhbDpmb2N1cy5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdGVhbDpob3Zlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdGVhbDpmb2N1cy5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl90ZWFsOmhvdmVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl90ZWFsOmFjdGl2ZSxcbi5idG4uYnRuX3RlYWwuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RlYWwsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNjODdhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM0N2JhNTgsIGluc2V0IDAgMnB4IDhweCAxcHggcmdiYSg0MiwgMTEzLCA1MywgMC41KTtcbn1cbi5idG4uYnRuX3RlYWw6YWN0aXZlLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fdGVhbC5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdGVhbC5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdGVhbC5idG5fb3V0c2lkZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl90ZWFsOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl90ZWFsLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdGVhbCBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RlYWwgaS5pLFxuLmJ0bi5idG5fdGVhbDphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3RlYWwuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdGVhbC5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90ZWFsLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl90ZWFsOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl90ZWFsLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdGVhbC5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RlYWwuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3RlYWw6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl90ZWFsLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RlYWwgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdGVhbCA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3RlYWwtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmNjODdhO1xufVxuLmJ0bi5idG5fdGVhbC1ib3JkZXIuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgxMDgsIDIwMCwgMTIyLCAwLjc1KTtcbn1cbi5idG4uYnRuX3RlYWwtYm9yZGVyOmZvY3VzLFxuLmJ0bi5idG5fdGVhbC1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2Y2M4N2E7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwOCwgMjAwLCAxMjIsIDAuMyk7XG59XG4uYnRuLmJ0bl90ZWFsLWJvcmRlcjpmb2N1cy5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3RlYWwtYm9yZGVyOmhvdmVyLmJ0bl9vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDIwMCwgMTIyLCAwLjMpO1xufVxuLmJ0bi5idG5fdGVhbC1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fdGVhbC1ib3JkZXIuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RlYWwtYm9yZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90ZWFsLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1NiwgMTUwLCA3MCwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjYzg3YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggOHB4IDAgcmdiYSg0MiwgMTEzLCA1MywgMC41KTtcbn1cbi5idG4uYnRuX3RlYWwtYm9yZGVyOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3RlYWwtYm9yZGVyLmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl90ZWFsLWJvcmRlci5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdGVhbC1ib3JkZXIuYnRuX291dHNpZGUge1xuICBib3JkZXItY29sb3I6ICM2Y2M4N2E7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl90ZWFsLWJvcmRlcjphY3RpdmUgaS5pLFxuLmJ0bi5idG5fdGVhbC1ib3JkZXIuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl90ZWFsLWJvcmRlciBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RlYWwtYm9yZGVyIGkuaSxcbi5idG4uYnRuX3RlYWwtYm9yZGVyOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdGVhbC1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdGVhbC1ib3JkZXIuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdGVhbC1ib3JkZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3RlYWwtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl90ZWFsLWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RlYWwtYm9yZGVyLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdGVhbC1ib3JkZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3RlYWwtYm9yZGVyOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fdGVhbC1ib3JkZXIuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdGVhbC1ib3JkZXIgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdGVhbC1ib3JkZXIgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl90ZWFsLWJvcmRlci5tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmNjODdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNjODdhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3RlYWwtYm9yZGVyLm1hcmsgaS5pLFxuLmJ0bi5idG5fdGVhbC1ib3JkZXIubWFyay5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdGVhbC1ib3JkZXIubWFyay5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90ZWFsIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RlYWwgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjYzg3YTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RlYWwtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RlYWwtYm9yZGVyIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2M4N2E7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdGVhbDpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3RlYWwtYm9yZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdGVhbCAuZmlsdGVyLW9wdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3RlYWwtYm9yZGVyIC5maWx0ZXItb3B0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3RlYWwgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdGVhbC1ib3JkZXIgLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3RlYWw6aG92ZXIgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdGVhbDpmb2N1cyAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdGVhbCAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdGVhbC1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1Yjtcbn1cbi5idG4uYnRuX2Rhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xuICBib3JkZXItY29sb3I6ICM0NjUwNWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZGFyay5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDEuN2VtIDAgcmdiYSg3MCwgODAsIDkxLCAwLjUpO1xufVxuLmJ0bi5idG5fZGFyazpmb2N1cyxcbi5idG4uYnRuX2Rhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xuICBib3JkZXItY29sb3I6ICM0NjUwNWI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3MCwgODAsIDkxLCAwLjMpO1xufVxuLmJ0bi5idG5fZGFyazpmb2N1cyBpLmksXG4uYnRuLmJ0bl9kYXJrOmhvdmVyIGkuaSxcbi5idG4uYnRuX2Rhcms6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2Rhcms6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2Rhcms6Zm9jdXMuaV9yOmFmdGVyLFxuLmJ0bi5idG5fZGFyazpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZGFyazphY3RpdmUsXG4uYnRuLmJ0bl9kYXJrLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9kYXJrLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1YjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMzAzNzNlLCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMywgNCwgNSwgMC41KTtcbn1cbi5idG4uYnRuX2Rhcms6YWN0aXZlLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fZGFyay5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZGFyay5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZGFyay5idG5fb3V0c2lkZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl9kYXJrOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9kYXJrLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZGFyayBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2RhcmsgaS5pLFxuLmJ0bi5idG5fZGFyazphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2RhcmsuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZGFyay5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9kYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9kYXJrOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9kYXJrLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZGFyay5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2RhcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2Rhcms6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9kYXJrLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2RhcmsgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZGFyayA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2RhcmstYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDY1MDViO1xufVxuLmJ0bi5idG5fZGFyay1ib3JkZXIuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSg3MCwgODAsIDkxLCAwLjc1KTtcbn1cbi5idG4uYnRuX2RhcmstYm9yZGVyOmZvY3VzLFxuLmJ0bi5idG5fZGFyay1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjUwNWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDcwLCA4MCwgOTEsIDAuMyk7XG59XG4uYnRuLmJ0bl9kYXJrLWJvcmRlcjpmb2N1cy5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2RhcmstYm9yZGVyOmhvdmVyLmJ0bl9vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MCwgODAsIDkxLCAwLjMpO1xufVxuLmJ0bi5idG5fZGFyay1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fZGFyay1ib3JkZXIuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2RhcmstYm9yZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9kYXJrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNiwgMjksIDMzLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDMsIDQsIDUsIDAuNSk7XG59XG4uYnRuLmJ0bl9kYXJrLWJvcmRlcjphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9kYXJrLWJvcmRlci5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZGFyay1ib3JkZXIuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2RhcmstYm9yZGVyLmJ0bl9vdXRzaWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY1MDViO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fZGFyay1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX2RhcmstYm9yZGVyLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZGFyay1ib3JkZXIgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9kYXJrLWJvcmRlciBpLmksXG4uYnRuLmJ0bl9kYXJrLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2RhcmstYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2RhcmstYm9yZGVyLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2RhcmstYm9yZGVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9kYXJrLWJvcmRlcjphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fZGFyay1ib3JkZXIuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9kYXJrLWJvcmRlci5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2RhcmstYm9yZGVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9kYXJrLWJvcmRlcjphY3RpdmUgPiAuaSxcbi5idG4uYnRuX2RhcmstYm9yZGVyLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2RhcmstYm9yZGVyID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2RhcmstYm9yZGVyID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZGFyay1ib3JkZXIubWFyayB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NTA1YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1YjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9kYXJrLWJvcmRlci5tYXJrIGkuaSxcbi5idG4uYnRuX2RhcmstYm9yZGVyLm1hcmsuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2RhcmstYm9yZGVyLm1hcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZGFyayAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9kYXJrIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9kYXJrLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9kYXJrLWJvcmRlciB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2Rhcms6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9kYXJrLWJvcmRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2RhcmsgLmZpbHRlci1vcHRpb24sXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9kYXJrLWJvcmRlciAuZmlsdGVyLW9wdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9kYXJrIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2RhcmstYm9yZGVyIC5jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9kYXJrOmhvdmVyIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2Rhcms6Zm9jdXMgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2RhcmsgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2RhcmstYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4uYnRuLmJ0bl9ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMyMzY7XG4gIGJvcmRlci1jb2xvcjogIzJkMzIzNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ibGFjay5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDEuN2VtIDAgcmdiYSg0NSwgNTAsIDU0LCAwLjUpO1xufVxuLmJ0bi5idG5fYmxhY2s6Zm9jdXMsXG4uYnRuLmJ0bl9ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMyMzY7XG4gIGJvcmRlci1jb2xvcjogIzJkMzIzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMyk7XG59XG4uYnRuLmJ0bl9ibGFjazpmb2N1cyBpLmksXG4uYnRuLmJ0bl9ibGFjazpob3ZlciBpLmksXG4uYnRuLmJ0bl9ibGFjazpmb2N1cy5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fYmxhY2s6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2JsYWNrOmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX2JsYWNrOmhvdmVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ibGFjazphY3RpdmUsXG4uYnRuLmJ0bl9ibGFjay5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYmxhY2ssXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzIzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMTYxODFhLCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idG4uYnRuX2JsYWNrOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2JsYWNrLmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ibGFjay5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYmxhY2suYnRuX291dHNpZGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fYmxhY2s6YWN0aXZlIGkuaSxcbi5idG4uYnRuX2JsYWNrLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYmxhY2sgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ibGFjayBpLmksXG4uYnRuLmJ0bl9ibGFjazphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2JsYWNrLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2JsYWNrLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsYWNrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ibGFjazphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fYmxhY2suYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ibGFjay5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsYWNrLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ibGFjazphY3RpdmUgPiAuaSxcbi5idG4uYnRuX2JsYWNrLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2JsYWNrID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsYWNrID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fYmxhY2stYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmQzMjM2O1xufVxuLmJ0bi5idG5fYmxhY2stYm9yZGVyLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoNDUsIDUwLCA1NCwgMC43NSk7XG59XG4uYnRuLmJ0bl9ibGFjay1ib3JkZXI6Zm9jdXMsXG4uYnRuLmJ0bl9ibGFjay1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyZDMyMzY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMyk7XG59XG4uYnRuLmJ0bl9ibGFjay1ib3JkZXI6Zm9jdXMuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ibGFjay1ib3JkZXI6aG92ZXIuYnRuX291dHNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMyk7XG59XG4uYnRuLmJ0bl9ibGFjay1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fYmxhY2stYm9yZGVyLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ibGFjay1ib3JkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsYWNrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMjM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYnRuLmJ0bl9ibGFjay1ib3JkZXI6YWN0aXZlLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fYmxhY2stYm9yZGVyLmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ibGFjay1ib3JkZXIuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsYWNrLWJvcmRlci5idG5fb3V0c2lkZSB7XG4gIGJvcmRlci1jb2xvcjogIzJkMzIzNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX2JsYWNrLWJvcmRlcjphY3RpdmUgaS5pLFxuLmJ0bi5idG5fYmxhY2stYm9yZGVyLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYmxhY2stYm9yZGVyIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYmxhY2stYm9yZGVyIGkuaSxcbi5idG4uYnRuX2JsYWNrLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2JsYWNrLWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ibGFjay1ib3JkZXIuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYmxhY2stYm9yZGVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ibGFjay1ib3JkZXI6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2JsYWNrLWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2JsYWNrLWJvcmRlci5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsYWNrLWJvcmRlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fYmxhY2stYm9yZGVyOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fYmxhY2stYm9yZGVyLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2JsYWNrLWJvcmRlciA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ibGFjay1ib3JkZXIgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ibGFjay1ib3JkZXIubWFyayB7XG4gIGJvcmRlci1jb2xvcjogIzJkMzIzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzIzNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ibGFjay1ib3JkZXIubWFyayBpLmksXG4uYnRuLmJ0bl9ibGFjay1ib3JkZXIubWFyay5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fYmxhY2stYm9yZGVyLm1hcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYmxhY2sgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYmxhY2sgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzIzNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2JsYWNrLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ibGFjay1ib3JkZXIgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzIzNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ibGFjazpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsYWNrLWJvcmRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsYWNrIC5maWx0ZXItb3B0aW9uLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYmxhY2stYm9yZGVyIC5maWx0ZXItb3B0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsYWNrIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsYWNrLWJvcmRlciAuY2FyZXQge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYmxhY2s6aG92ZXIgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYmxhY2s6Zm9jdXMgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2JsYWNrIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ibGFjay1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzIzNjtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50OmZvY3VzLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudDpmb2N1cyBpLmksXG4uYnRuLmJ0bl90cmFuc3BhcmVudDpob3ZlciBpLmksXG4uYnRuLmJ0bl90cmFuc3BhcmVudDpmb2N1cy5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQ6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3RyYW5zcGFyZW50OmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX3RyYW5zcGFyZW50OmhvdmVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudDphY3RpdmUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdHJhbnNwYXJlbnQsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjY2OWM3LCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudDphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdHJhbnNwYXJlbnQuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50LmJ0bl9vdXRzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50OmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl90cmFuc3BhcmVudC5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RyYW5zcGFyZW50IGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdHJhbnNwYXJlbnQgaS5pLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQ6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl90cmFuc3BhcmVudC5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudC5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQ6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX3RyYW5zcGFyZW50LmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdHJhbnNwYXJlbnQuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudC5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQ6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl90cmFuc3BhcmVudC5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl90cmFuc3BhcmVudCA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudCA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlcjpmb2N1cyxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyOmZvY3VzLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyOmhvdmVyLmJ0bl9vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMCwgODIsIDE1NiwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggOHB4IDAgcmdiYSgyMiwgNjAsIDExMywgMC41KTtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlcjphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlci5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyLmJ0bl9vdXRzaWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIgaS5pLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlci5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlcjphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXI6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlciA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlci5tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlci5tYXJrIGkuaSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlci5tYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIubWFyay5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudCAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudCB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlciB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3RyYW5zcGFyZW50OmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQgLmZpbHRlci1vcHRpb24sXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIgLmZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyIC5jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl90cmFuc3BhcmVudDpob3ZlciAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl90cmFuc3BhcmVudDpmb2N1cyAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1Yjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fd2hpdGUuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5idG4uYnRuX3doaXRlOmZvY3VzLFxuLmJ0bi5idG5fd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl93aGl0ZTpmb2N1cyBpLmksXG4uYnRuLmJ0bl93aGl0ZTpob3ZlciBpLmksXG4uYnRuLmJ0bl93aGl0ZTpmb2N1cy5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fd2hpdGU6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlOmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX3doaXRlOmhvdmVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl93aGl0ZTphY3RpdmUsXG4uYnRuLmJ0bl93aGl0ZS5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjY2OWM3LCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl93aGl0ZTphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl93aGl0ZS5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLmJ0bl9vdXRzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX3doaXRlOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl93aGl0ZS5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3doaXRlIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUgaS5pLFxuLmJ0bi5idG5fd2hpdGU6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl93aGl0ZS5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fd2hpdGU6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX3doaXRlLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fd2hpdGU6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl93aGl0ZS5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZSA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZSA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3doaXRlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5idG4uYnRuX3doaXRlLWJvcmRlci5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyOmZvY3VzLFxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXI6Zm9jdXMuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXI6aG92ZXIuYnRuX291dHNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi5idG4uYnRuX3doaXRlLWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXIuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3doaXRlLWJvcmRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA4MiwgMTU2LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDIyLCA2MCwgMTEzLCAwLjUpO1xufVxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3doaXRlLWJvcmRlci5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtYm9yZGVyLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1ib3JkZXIuYnRuX291dHNpZGUge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX3doaXRlLWJvcmRlci5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3doaXRlLWJvcmRlciBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWJvcmRlciBpLmksXG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtYm9yZGVyLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXIuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS1ib3JkZXIuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1ib3JkZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3doaXRlLWJvcmRlcjphY3RpdmUgPiAuaSxcbi5idG4uYnRuX3doaXRlLWJvcmRlci5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS1ib3JkZXIgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtYm9yZGVyID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyLm1hcmsge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyLm1hcmsgaS5pLFxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyLm1hcmsuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlLWJvcmRlci5tYXJrLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtYm9yZGVyIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fd2hpdGU6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl93aGl0ZS1ib3JkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl93aGl0ZSAuZmlsdGVyLW9wdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWJvcmRlciAuZmlsdGVyLW9wdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl93aGl0ZSAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl93aGl0ZS1ib3JkZXIgLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlOmhvdmVyIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlOmZvY3VzIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl93aGl0ZSAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fd2hpdGUtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4uYnRuLmJ0bl9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYTJiMTtcbiAgYm9yZGVyLWNvbG9yOiAjOTNhMmIxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyYXkuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoMTQ3LCAxNjIsIDE3NywgMC41KTtcbn1cbi5idG4uYnRuX2dyYXk6Zm9jdXMsXG4uYnRuLmJ0bl9ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fZ3JheTpmb2N1cyBpLmksXG4uYnRuLmJ0bl9ncmF5OmhvdmVyIGkuaSxcbi5idG4uYnRuX2dyYXk6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXk6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXk6Zm9jdXMuaV9yOmFmdGVyLFxuLmJ0bi5idG5fZ3JheTpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JheTphY3RpdmUsXG4uYnRuLmJ0bl9ncmF5LmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjY2OWM3LCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl9ncmF5OmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2dyYXkuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXkuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXkuYnRuX291dHNpZGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fZ3JheTphY3RpdmUgaS5pLFxuLmJ0bi5idG5fZ3JheS5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXkgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5IGkuaSxcbi5idG4uYnRuX2dyYXk6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXkuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JheTphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fZ3JheS5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXkuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmF5OmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fZ3JheS5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5ID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXkgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmF5LWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMTtcbn1cbi5idG4uYnRuX2dyYXktYm9yZGVyLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMTQ3LCAxNjIsIDE3NywgMC43NSk7XG59XG4uYnRuLmJ0bl9ncmF5LWJvcmRlcjpmb2N1cyxcbi5idG4uYnRuX2dyYXktYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9ncmF5LWJvcmRlcjpmb2N1cy5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2dyYXktYm9yZGVyOmhvdmVyLmJ0bl9vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9ncmF5LWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl9ncmF5LWJvcmRlci5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1ib3JkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA4MiwgMTU2LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDIyLCA2MCwgMTEzLCAwLjUpO1xufVxuLmJ0bi5idG5fZ3JheS1ib3JkZXI6YWN0aXZlLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fZ3JheS1ib3JkZXIuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktYm9yZGVyLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWJvcmRlci5idG5fb3V0c2lkZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX2dyYXktYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9ncmF5LWJvcmRlci5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktYm9yZGVyIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1ib3JkZXIgaS5pLFxuLmJ0bi5idG5fZ3JheS1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWJvcmRlci5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWJvcmRlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JheS1ib3JkZXI6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2dyYXktYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1ib3JkZXIuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWJvcmRlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JheS1ib3JkZXI6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9ncmF5LWJvcmRlci5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWJvcmRlciA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWJvcmRlciA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyYXktYm9yZGVyLm1hcmsge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JheS1ib3JkZXIubWFyayBpLmksXG4uYnRuLmJ0bl9ncmF5LWJvcmRlci5tYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWJvcmRlci5tYXJrLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXkgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheSB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1ib3JkZXIgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5OmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1ib3JkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5IC5maWx0ZXItb3B0aW9uLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1ib3JkZXIgLmZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheSAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWJvcmRlciAuY2FyZXQge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheTpob3ZlciAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5OmZvY3VzIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5IC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MTtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NjgxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyYXktZGFyay5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDEuN2VtIDAgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjUpO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrOmZvY3VzLFxuLmJ0bi5idG5fZ3JheS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrOmZvY3VzIGkuaSxcbi5idG4uYnRuX2dyYXktZGFyazpob3ZlciBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcms6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyazpob3Zlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JheS1kYXJrOmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX2dyYXktZGFyazpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrOmFjdGl2ZSxcbi5idG4uYnRuX2dyYXktZGFyay5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyNjY5YzcsIGluc2V0IDAgMnB4IDhweCAxcHggcmdiYSgyMiwgNjAsIDExMywgMC41KTtcbn1cbi5idG4uYnRuX2dyYXktZGFyazphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ncmF5LWRhcmsuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLmJ0bl9vdXRzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX2dyYXktZGFyazphY3RpdmUgaS5pLFxuLmJ0bi5idG5fZ3JheS1kYXJrLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrIGkuaSxcbi5idG4uYnRuX2dyYXktZGFyazphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyay5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWRhcmsuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWRhcms6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2dyYXktZGFyay5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fZ3JheS1kYXJrLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyayA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmsgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NjgxO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlci5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDEwOCwgMTE4LCAxMjksIDAuNzUpO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlcjpmb2N1cyxcbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXI6Zm9jdXMuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyOmhvdmVyLmJ0bl9vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzAsIDgyLCAxNTYsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDhweCAwIHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIuYnRuX291dHNpZGUge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlciBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIgaS5pLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlci5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXI6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlciA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIubWFyayB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyLm1hcmsgaS5pLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlci5tYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyLm1hcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyayB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyYXktZGFyayAuZmlsdGVyLW9wdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIgLmZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIgLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyYXktZGFyazpob3ZlciAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWRhcms6Zm9jdXMgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyYXktZGFyayAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYWUwO1xuICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fbGlnaHQuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbn1cbi5idG4uYnRuX2xpZ2h0OmZvY3VzLFxuLmJ0bi5idG5fbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9saWdodDpmb2N1cyBpLmksXG4uYnRuLmJ0bl9saWdodDpob3ZlciBpLmksXG4uYnRuLmJ0bl9saWdodDpmb2N1cy5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fbGlnaHQ6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2xpZ2h0OmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX2xpZ2h0OmhvdmVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9saWdodDphY3RpdmUsXG4uYnRuLmJ0bl9saWdodC5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fbGlnaHQsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjY2OWM3LCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl9saWdodDphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9saWdodC5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fbGlnaHQuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2xpZ2h0LmJ0bl9vdXRzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX2xpZ2h0OmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9saWdodC5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2xpZ2h0IGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fbGlnaHQgaS5pLFxuLmJ0bi5idG5fbGlnaHQ6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9saWdodC5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9saWdodC5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fbGlnaHQ6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2xpZ2h0LmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fbGlnaHQuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fbGlnaHQ6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9saWdodC5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9saWdodCA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodCA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2xpZ2h0LWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbn1cbi5idG4uYnRuX2xpZ2h0LWJvcmRlci5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNzUpO1xufVxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyOmZvY3VzLFxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9saWdodC1ib3JkZXI6Zm9jdXMuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9saWdodC1ib3JkZXI6aG92ZXIuYnRuX291dHNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi5idG4uYnRuX2xpZ2h0LWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl9saWdodC1ib3JkZXIuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2xpZ2h0LWJvcmRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fbGlnaHQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA4MiwgMTU2LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDIyLCA2MCwgMTEzLCAwLjUpO1xufVxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2xpZ2h0LWJvcmRlci5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fbGlnaHQtYm9yZGVyLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC1ib3JkZXIuYnRuX291dHNpZGUge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl9saWdodC1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX2xpZ2h0LWJvcmRlci5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2xpZ2h0LWJvcmRlciBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2xpZ2h0LWJvcmRlciBpLmksXG4uYnRuLmJ0bl9saWdodC1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9saWdodC1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fbGlnaHQtYm9yZGVyLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2xpZ2h0LWJvcmRlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9saWdodC1ib3JkZXIuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9saWdodC1ib3JkZXIuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC1ib3JkZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2xpZ2h0LWJvcmRlcjphY3RpdmUgPiAuaSxcbi5idG4uYnRuX2xpZ2h0LWJvcmRlci5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9saWdodC1ib3JkZXIgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fbGlnaHQtYm9yZGVyID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyLm1hcmsge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyLm1hcmsgaS5pLFxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyLm1hcmsuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2xpZ2h0LWJvcmRlci5tYXJrLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2xpZ2h0IC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2xpZ2h0IH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fbGlnaHQtYm9yZGVyIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fbGlnaHQ6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodC1ib3JkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodCAuZmlsdGVyLW9wdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2xpZ2h0LWJvcmRlciAuZmlsdGVyLW9wdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodCAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodC1ib3JkZXIgLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2xpZ2h0OmhvdmVyIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2xpZ2h0OmZvY3VzIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodCAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fbGlnaHQtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4uYnRuLmJ0bl9wYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTllZmYyO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi5idG4uYnRuX3BhbGUuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoMjMzLCAyMzksIDI0MiwgMC41KTtcbn1cbi5idG4uYnRuX3BhbGU6Zm9jdXMsXG4uYnRuLmJ0bl9wYWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fcGFsZTpmb2N1cyBpLmksXG4uYnRuLmJ0bl9wYWxlOmhvdmVyIGkuaSxcbi5idG4uYnRuX3BhbGU6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3BhbGU6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3BhbGU6Zm9jdXMuaV9yOmFmdGVyLFxuLmJ0bi5idG5fcGFsZTpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcGFsZTphY3RpdmUsXG4uYnRuLmJ0bl9wYWxlLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9wYWxlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjY2OWM3LCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl9wYWxlOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3BhbGUuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BhbGUuYnRuX291dHNpZGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fcGFsZTphY3RpdmUgaS5pLFxuLmJ0bi5idG5fcGFsZS5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlIGkuaSxcbi5idG4uYnRuX3BhbGU6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9wYWxlLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fcGFsZTphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fcGFsZS5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9wYWxlOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fcGFsZS5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9wYWxlID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BhbGUgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9wYWxlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWZmMjtcbn1cbi5idG4uYnRuX3BhbGUtYm9yZGVyLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMjMzLCAyMzksIDI0MiwgMC43NSk7XG59XG4uYnRuLmJ0bl9wYWxlLWJvcmRlcjpmb2N1cyxcbi5idG4uYnRuX3BhbGUtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9wYWxlLWJvcmRlcjpmb2N1cy5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3BhbGUtYm9yZGVyOmhvdmVyLmJ0bl9vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9wYWxlLWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl9wYWxlLWJvcmRlci5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGFsZS1ib3JkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BhbGUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA4MiwgMTU2LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDIyLCA2MCwgMTEzLCAwLjUpO1xufVxuLmJ0bi5idG5fcGFsZS1ib3JkZXI6YWN0aXZlLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fcGFsZS1ib3JkZXIuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUtYm9yZGVyLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlLWJvcmRlci5idG5fb3V0c2lkZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX3BhbGUtYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9wYWxlLWJvcmRlci5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUtYm9yZGVyIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZS1ib3JkZXIgaS5pLFxuLmJ0bi5idG5fcGFsZS1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9wYWxlLWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9wYWxlLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fcGFsZS1ib3JkZXI6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX3BhbGUtYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGFsZS1ib3JkZXIuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlLWJvcmRlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcGFsZS1ib3JkZXI6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9wYWxlLWJvcmRlci5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9wYWxlLWJvcmRlciA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlLWJvcmRlciA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3BhbGUtYm9yZGVyLm1hcmsge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcGFsZS1ib3JkZXIubWFyayBpLmksXG4uYnRuLmJ0bl9wYWxlLWJvcmRlci5tYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9wYWxlLWJvcmRlci5tYXJrLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BhbGUgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZSB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZS1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZS1ib3JkZXIgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9wYWxlOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fcGFsZS1ib3JkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9wYWxlIC5maWx0ZXItb3B0aW9uLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fcGFsZS1ib3JkZXIgLmZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fcGFsZSAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9wYWxlLWJvcmRlciAuY2FyZXQge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fcGFsZTpob3ZlciAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9wYWxlOmZvY3VzIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9wYWxlIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9wYWxlLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fd2hpdGUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4uYnRuLmJ0bl93aGl0ZS1ibHVlLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMS43ZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnRuLmJ0bl93aGl0ZS1ibHVlOmZvY3VzLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi5idG4uYnRuX3doaXRlLWJsdWU6Zm9jdXMgaS5pLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZTpob3ZlciBpLmksXG4uYnRuLmJ0bl93aGl0ZS1ibHVlOmZvY3VzLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl93aGl0ZS1ibHVlOmhvdmVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl93aGl0ZS1ibHVlOmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX3doaXRlLWJsdWU6aG92ZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3doaXRlLWJsdWU6YWN0aXZlLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtYmx1ZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzI2NjljNywgaW5zZXQgMCAycHggOHB4IDFweCByZ2JhKDIyLCA2MCwgMTEzLCAwLjUpO1xufVxuLmJ0bi5idG5fd2hpdGUtYmx1ZTphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl93aGl0ZS1ibHVlLmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS1ibHVlLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1ibHVlLmJ0bl9vdXRzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX3doaXRlLWJsdWU6YWN0aXZlIGkuaSxcbi5idG4uYnRuX3doaXRlLWJsdWUuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS1ibHVlIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtYmx1ZSBpLmksXG4uYnRuLmJ0bl93aGl0ZS1ibHVlOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS1ibHVlLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWJsdWUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlLWJsdWU6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX3doaXRlLWJsdWUuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS1ibHVlLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtYmx1ZS5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fd2hpdGUtYmx1ZTphY3RpdmUgPiAuaSxcbi5idG4uYnRuX3doaXRlLWJsdWUuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtYmx1ZSA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1ibHVlID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlci5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXI6Zm9jdXMsXG4uYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXI6Zm9jdXMuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlcjpob3Zlci5idG5fb3V0c2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMCwgODIsIDE1NiwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggOHB4IDAgcmdiYSgyMiwgNjAsIDExMywgMC41KTtcbn1cbi5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyLmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlci5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuYnRuX291dHNpZGUge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlcjphY3RpdmUgaS5pLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlciBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyIGkuaSxcbi5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlci5tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyLm1hcmsgaS5pLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIubWFyay5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIubWFyay5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1ibHVlIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWJsdWUgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fd2hpdGUtYmx1ZTpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fd2hpdGUtYmx1ZSAuZmlsdGVyLW9wdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyIC5maWx0ZXItb3B0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWJsdWUgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIgLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWJsdWU6aG92ZXIgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fd2hpdGUtYmx1ZTpmb2N1cyAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fd2hpdGUtYmx1ZSAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1Yjtcbn1cbi5idG4uYnRuX3doaXRlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fd2hpdGUtZGFyay5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDEuN2VtIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJ0bi5idG5fd2hpdGUtZGFyazpmb2N1cyxcbi5idG4uYnRuX3doaXRlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xuICBib3JkZXItY29sb3I6ICM0NjUwNWI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3MCwgODAsIDkxLCAwLjMpO1xufVxuLmJ0bi5idG5fd2hpdGUtZGFyazpmb2N1cyBpLmksXG4uYnRuLmJ0bl93aGl0ZS1kYXJrOmhvdmVyIGkuaSxcbi5idG4uYnRuX3doaXRlLWRhcms6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlLWRhcms6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlLWRhcms6Zm9jdXMuaV9yOmFmdGVyLFxuLmJ0bi5idG5fd2hpdGUtZGFyazpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fd2hpdGUtZGFyazphY3RpdmUsXG4uYnRuLmJ0bl93aGl0ZS1kYXJrLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS1kYXJrLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1YjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMzAzNzNlLCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMywgNCwgNSwgMC41KTtcbn1cbi5idG4uYnRuX3doaXRlLWRhcms6YWN0aXZlLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fd2hpdGUtZGFyay5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtZGFyay5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtZGFyay5idG5fb3V0c2lkZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl93aGl0ZS1kYXJrOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl93aGl0ZS1kYXJrLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtZGFyayBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWRhcmsgaS5pLFxuLmJ0bi5idG5fd2hpdGUtZGFyazphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlLWRhcmsuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtZGFyay5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1kYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl93aGl0ZS1kYXJrOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl93aGl0ZS1kYXJrLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtZGFyay5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWRhcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3doaXRlLWRhcms6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl93aGl0ZS1kYXJrLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3doaXRlLWRhcmsgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtZGFyayA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXIuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyOmZvY3VzLFxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjUwNWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDcwLCA4MCwgOTEsIDAuMyk7XG59XG4uYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlcjpmb2N1cy5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyOmhvdmVyLmJ0bl9vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MCwgODAsIDkxLCAwLjMpO1xufVxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXIuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNiwgMjksIDMzLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDMsIDQsIDUsIDAuNSk7XG59XG4uYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlcjphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlci5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXIuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLmJ0bl9vdXRzaWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY1MDViO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXIgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlciBpLmksXG4uYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlcjphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXIuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlci5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlcjphY3RpdmUgPiAuaSxcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXIubWFyayB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NTA1YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1YjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlci5tYXJrIGkuaSxcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLm1hcmsuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLm1hcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fd2hpdGUtZGFyayAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1kYXJrIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlciB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWRhcms6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWRhcmsgLmZpbHRlci1vcHRpb24sXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlciAuZmlsdGVyLW9wdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl93aGl0ZS1kYXJrIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyIC5jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl93aGl0ZS1kYXJrOmhvdmVyIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWRhcms6Zm9jdXMgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWRhcmsgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1Yjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4uYnRuLmJ0bl9saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGFlMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkYWUwO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi5idG4uYnRuX2xpZ2h0LWJsdWUuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbn1cbi5idG4uYnRuX2xpZ2h0LWJsdWU6Zm9jdXMsXG4uYnRuLmJ0bl9saWdodC1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fbGlnaHQtYmx1ZTpmb2N1cyBpLmksXG4uYnRuLmJ0bl9saWdodC1ibHVlOmhvdmVyIGkuaSxcbi5idG4uYnRuX2xpZ2h0LWJsdWU6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2xpZ2h0LWJsdWU6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2xpZ2h0LWJsdWU6Zm9jdXMuaV9yOmFmdGVyLFxuLmJ0bi5idG5fbGlnaHQtYmx1ZTpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fbGlnaHQtYmx1ZTphY3RpdmUsXG4uYnRuLmJ0bl9saWdodC1ibHVlLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9saWdodC1ibHVlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjY2OWM3LCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl9saWdodC1ibHVlOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2xpZ2h0LWJsdWUuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2xpZ2h0LWJsdWUuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2xpZ2h0LWJsdWUuYnRuX291dHNpZGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fbGlnaHQtYmx1ZTphY3RpdmUgaS5pLFxuLmJ0bi5idG5fbGlnaHQtYmx1ZS5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2xpZ2h0LWJsdWUgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC1ibHVlIGkuaSxcbi5idG4uYnRuX2xpZ2h0LWJsdWU6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9saWdodC1ibHVlLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2xpZ2h0LWJsdWUuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fbGlnaHQtYmx1ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fbGlnaHQtYmx1ZTphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fbGlnaHQtYmx1ZS5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2xpZ2h0LWJsdWUuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC1ibHVlLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9saWdodC1ibHVlOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fbGlnaHQtYmx1ZS5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9saWdodC1ibHVlID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2xpZ2h0LWJsdWUgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbn1cbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC43NSk7XG59XG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlcjpmb2N1cyxcbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlcjpmb2N1cy5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyOmhvdmVyLmJ0bl9vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA4MiwgMTU2LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDIyLCA2MCwgMTEzLCAwLjUpO1xufVxuLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXI6YWN0aXZlLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXIuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5idG5fb3V0c2lkZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXIgaS5pLFxuLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXI6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXIuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXI6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlciA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlciA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyLm1hcmsge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXIubWFyayBpLmksXG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5tYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5tYXJrLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2xpZ2h0LWJsdWUgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fbGlnaHQtYmx1ZSB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXIgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodC1ibHVlOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodC1ibHVlIC5maWx0ZXItb3B0aW9uLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXIgLmZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fbGlnaHQtYmx1ZSAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlciAuY2FyZXQge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fbGlnaHQtYmx1ZTpob3ZlciAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodC1ibHVlOmZvY3VzIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodC1ibHVlIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fcGFsZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTllZmYyO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi5idG4uYnRuX3BhbGUtYmx1ZS5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDEuN2VtIDAgcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjUpO1xufVxuLmJ0bi5idG5fcGFsZS1ibHVlOmZvY3VzLFxuLmJ0bi5idG5fcGFsZS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fcGFsZS1ibHVlOmZvY3VzIGkuaSxcbi5idG4uYnRuX3BhbGUtYmx1ZTpob3ZlciBpLmksXG4uYnRuLmJ0bl9wYWxlLWJsdWU6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3BhbGUtYmx1ZTpob3Zlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fcGFsZS1ibHVlOmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX3BhbGUtYmx1ZTpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcGFsZS1ibHVlOmFjdGl2ZSxcbi5idG4uYnRuX3BhbGUtYmx1ZS5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGFsZS1ibHVlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyNjY5YzcsIGluc2V0IDAgMnB4IDhweCAxcHggcmdiYSgyMiwgNjAsIDExMywgMC41KTtcbn1cbi5idG4uYnRuX3BhbGUtYmx1ZTphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9wYWxlLWJsdWUuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUtYmx1ZS5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZS1ibHVlLmJ0bl9vdXRzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX3BhbGUtYmx1ZTphY3RpdmUgaS5pLFxuLmJ0bi5idG5fcGFsZS1ibHVlLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGFsZS1ibHVlIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZS1ibHVlIGkuaSxcbi5idG4uYnRuX3BhbGUtYmx1ZTphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3BhbGUtYmx1ZS5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9wYWxlLWJsdWUuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZS1ibHVlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9wYWxlLWJsdWU6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX3BhbGUtYmx1ZS5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUtYmx1ZS5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BhbGUtYmx1ZS5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fcGFsZS1ibHVlOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fcGFsZS1ibHVlLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUtYmx1ZSA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlLWJsdWUgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlci5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuNzUpO1xufVxuLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlcjpmb2N1cyxcbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXI6Zm9jdXMuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyOmhvdmVyLmJ0bl9vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzAsIDgyLCAxNTYsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDhweCAwIHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIuYnRuX291dHNpZGUge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlciBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIgaS5pLFxuLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlci5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXI6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlciA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIubWFyayB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyLm1hcmsgaS5pLFxuLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlci5tYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyLm1hcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZS1ibHVlIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3BhbGUtYmx1ZSB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fcGFsZS1ibHVlOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3BhbGUtYmx1ZSAuZmlsdGVyLW9wdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIgLmZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fcGFsZS1ibHVlIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIgLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3BhbGUtYmx1ZTpob3ZlciAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9wYWxlLWJsdWU6Zm9jdXMgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3BhbGUtYmx1ZSAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxO1xuICBib3JkZXItY29sb3I6ICM2Yzc2ODE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoMTA4LCAxMTgsIDEyOSwgMC41KTtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ibHVlOmZvY3VzLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZTpmb2N1cyBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZTpob3ZlciBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZTpmb2N1cy5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWU6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyay1ibHVlOmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX2dyYXktZGFyay1ibHVlOmhvdmVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZTphY3RpdmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjY2OWM3LCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZTphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ibHVlLmJ0bl9vdXRzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ibHVlOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay1ibHVlIGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUgaS5pLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWU6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWU6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWU6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZSA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZSA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZjNzY4MTtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlci5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDEwOCwgMTE4LCAxMjksIDAuNzUpO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyOmZvY3VzLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXI6Zm9jdXMuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXI6aG92ZXIuYnRuX291dHNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA4MiwgMTU2LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDIyLCA2MCwgMTEzLCAwLjUpO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlci5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIuYnRuX291dHNpZGUge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlci5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlciBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlciBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyLmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlcjphY3RpdmUgPiAuaSxcbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlci5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyLm1hcmsge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyLm1hcmsgaS5pLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyLm1hcmsuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlci5tYXJrLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ibHVlIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ibHVlIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWU6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZSAuZmlsdGVyLW9wdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlciAuZmlsdGVyLW9wdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZSAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIgLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyYXktZGFyay1ibHVlOmhvdmVyIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyYXktZGFyay1ibHVlOmZvY3VzIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZSAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc2ODE7XG4gIGJvcmRlci1jb2xvcjogIzZjNzY4MTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDEuN2VtIDAgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjUpO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXk6Zm9jdXMsXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2EyYjE7XG4gIGJvcmRlci1jb2xvcjogIzkzYTJiMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMyk7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheTpmb2N1cyBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheTpob3ZlciBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheTpmb2N1cy5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXk6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5OmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5OmhvdmVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheTphY3RpdmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYTJiMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNzU4ODljLCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoNzIsIDg1LCA5OSwgMC41KTtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ncmF5OmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXkuYnRuX291dHNpZGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXk6YWN0aXZlIGkuaSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXkgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheSBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheTphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay1ncmF5LmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ncmF5LmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheTphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXkuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ncmF5LmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheTphY3RpdmUgPiAuaSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay1ncmF5ID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ncmF5ID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NjgxO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMTA4LCAxMTgsIDEyOSwgMC43NSk7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXI6Zm9jdXMsXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5M2EyYjE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMyk7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXI6Zm9jdXMuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXI6aG92ZXIuYnRuX291dHNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMyk7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5MywgMTExLCAxMjksIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2EyYjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDhweCAwIHJnYmEoNzIsIDg1LCA5OSwgMC41KTtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlcjphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlci5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyLmJ0bl9vdXRzaWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTNhMmIxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIgaS5pLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlci5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlcjphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXI6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlciA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlci5tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTNhMmIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNhMmIxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlci5tYXJrIGkuaSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlci5tYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIubWFyay5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheSAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheSB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNhMmIxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlciB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNhMmIxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyYXktZGFyay1ncmF5OmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXkgLmZpbHRlci1vcHRpb24sXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIgLmZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXkgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyIC5jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheTpob3ZlciAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9ncmF5LWRhcmstZ3JheTpmb2N1cyAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXkgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUuYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWU6Zm9jdXMsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZTpmb2N1cyBpLmksXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlOmhvdmVyIGkuaSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWU6Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWU6aG92ZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWU6Zm9jdXMuaV9yOmFmdGVyLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZTpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZTphY3RpdmUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjY2OWM3LCBpbnNldCAwIDJweCA4cHggMXB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuNSk7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUuYnRuX291dHNpZGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZTphY3RpdmUgaS5pLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS5hY3RpdmUgaS5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUgaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlIGkuaSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWU6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZTphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUuaV9yOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS5hY3RpdmUgPiAuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlci5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXI6Zm9jdXMsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXI6Zm9jdXMuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlcjpob3Zlci5idG5fb3V0c2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMCwgODIsIDE1NiwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggOHB4IDAgcmdiYSgyMiwgNjAsIDExMywgMC41KTtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyLmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlci5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIuYnRuX291dHNpZGUge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlcjphY3RpdmUgaS5pLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlciBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyIGkuaSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlci5tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyLm1hcmsgaS5pLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIubWFyay5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIubWFyay5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZTpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZSAuZmlsdGVyLW9wdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyIC5maWx0ZXItb3B0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIgLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWU6aG92ZXIgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZTpmb2N1cyAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZSAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1Yjtcbn1cbi5idG4uYnRuX2J4MjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2JjOGY1O1xuICBib3JkZXItY29sb3I6ICMzYmM4ZjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fYngyNC5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDEuN2VtIDAgcmdiYSg1OSwgMjAwLCAyNDUsIDAuNSk7XG59XG4uYnRuLmJ0bl9ieDI0OmZvY3VzLFxuLmJ0bi5idG5fYngyNDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYmM4ZjU7XG4gIGJvcmRlci1jb2xvcjogIzNiYzhmNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAyMDAsIDI0NSwgMC4zKTtcbn1cbi5idG4uYnRuX2J4MjQ6Zm9jdXMgaS5pLFxuLmJ0bi5idG5fYngyNDpob3ZlciBpLmksXG4uYnRuLmJ0bl9ieDI0OmZvY3VzLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ieDI0OmhvdmVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ieDI0OmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX2J4MjQ6aG92ZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2J4MjQ6YWN0aXZlLFxuLmJ0bi5idG5fYngyNC5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYngyNCxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYngyNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYmM4ZjU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzBjYjlmMSwgaW5zZXQgMCAycHggOHB4IDFweCByZ2JhKDcsIDExMSwgMTQ0LCAwLjUpO1xufVxuLmJ0bi5idG5fYngyNDphY3RpdmUuYnRuX291dHNpZGUsXG4uYnRuLmJ0bl9ieDI0LmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ieDI0LmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ieDI0LmJ0bl9vdXRzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuX2J4MjQ6YWN0aXZlIGkuaSxcbi5idG4uYnRuX2J4MjQuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ieDI0IGkuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYngyNCBpLmksXG4uYnRuLmJ0bl9ieDI0OmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fYngyNC5hY3RpdmUuaV9sOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ieDI0LmlfbDpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2J4MjQuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2J4MjQ6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2J4MjQuYWN0aXZlLmlfcjphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ieDI0LmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYngyNC5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fYngyNDphY3RpdmUgPiAuaSxcbi5idG4uYnRuX2J4MjQuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYngyNCA+IC5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ieDI0ID4gLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fYngyNC1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYmM4ZjU7XG59XG4uYnRuLmJ0bl9ieDI0LWJvcmRlci5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDU5LCAyMDAsIDI0NSwgMC43NSk7XG59XG4uYnRuLmJ0bl9ieDI0LWJvcmRlcjpmb2N1cyxcbi5idG4uYnRuX2J4MjQtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2JjOGY1O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMjAwLCAyNDUsIDAuMyk7XG59XG4uYnRuLmJ0bl9ieDI0LWJvcmRlcjpmb2N1cy5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2J4MjQtYm9yZGVyOmhvdmVyLmJ0bl9vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMjAwLCAyNDUsIDAuMyk7XG59XG4uYnRuLmJ0bl9ieDI0LWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl9ieDI0LWJvcmRlci5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYngyNC1ib3JkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2J4MjQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwLCAxNDgsIDE5MiwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiYzhmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggOHB4IDAgcmdiYSg3LCAxMTEsIDE0NCwgMC41KTtcbn1cbi5idG4uYnRuX2J4MjQtYm9yZGVyOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2J4MjQtYm9yZGVyLmFjdGl2ZS5idG5fb3V0c2lkZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ieDI0LWJvcmRlci5idG5fb3V0c2lkZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYngyNC1ib3JkZXIuYnRuX291dHNpZGUge1xuICBib3JkZXItY29sb3I6ICMzYmM4ZjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl9ieDI0LWJvcmRlcjphY3RpdmUgaS5pLFxuLmJ0bi5idG5fYngyNC1ib3JkZXIuYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9ieDI0LWJvcmRlciBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2J4MjQtYm9yZGVyIGkuaSxcbi5idG4uYnRuX2J4MjQtYm9yZGVyOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fYngyNC1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYngyNC1ib3JkZXIuaV9sOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYngyNC1ib3JkZXIuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2J4MjQtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9ieDI0LWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2J4MjQtYm9yZGVyLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYngyNC1ib3JkZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2J4MjQtYm9yZGVyOmFjdGl2ZSA+IC5pLFxuLmJ0bi5idG5fYngyNC1ib3JkZXIuYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYngyNC1ib3JkZXIgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYngyNC1ib3JkZXIgPiAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9ieDI0LWJvcmRlci5tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2JjOGY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2JjOGY1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2J4MjQtYm9yZGVyLm1hcmsgaS5pLFxuLmJ0bi5idG5fYngyNC1ib3JkZXIubWFyay5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fYngyNC1ib3JkZXIubWFyay5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9ieDI0IC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2J4MjQgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiYzhmNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2J4MjQtYm9yZGVyIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2J4MjQtYm9yZGVyIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYmM4ZjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYngyNDpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2J4MjQtYm9yZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYngyNCAuZmlsdGVyLW9wdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2J4MjQtYm9yZGVyIC5maWx0ZXItb3B0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2J4MjQgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYngyNC1ib3JkZXIgLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2J4MjQ6aG92ZXIgLmNhcmV0LFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYngyNDpmb2N1cyAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYngyNCAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYngyNC1ib3JkZXIgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1Yjtcbn1cbi5idG4uYnRuX2FtbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOUEzREE7XG4gIGJvcmRlci1jb2xvcjogIzI5QTNEQTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9hbW8uYnRuX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjdlbSAwIHJnYmEoNDEsIDE2MywgMjE4LCAwLjUpO1xufVxuLmJ0bi5idG5fYW1vOmZvY3VzLFxuLmJ0bi5idG5fYW1vOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QTNEQTtcbiAgYm9yZGVyLWNvbG9yOiAjMjlBM0RBO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDEsIDE2MywgMjE4LCAwLjMpO1xufVxuLmJ0bi5idG5fYW1vOmZvY3VzIGkuaSxcbi5idG4uYnRuX2Ftbzpob3ZlciBpLmksXG4uYnRuLmJ0bl9hbW86Zm9jdXMuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2Ftbzpob3Zlci5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fYW1vOmZvY3VzLmlfcjphZnRlcixcbi5idG4uYnRuX2Ftbzpob3Zlci5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG5fYW1vOmFjdGl2ZSxcbi5idG4uYnRuX2Ftby5hY3RpdmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYW1vLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9hbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBM0RBO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMxZjg0YjEsIGluc2V0IDAgMnB4IDhweCAxcHggcmdiYSgxNiwgNjcsIDkwLCAwLjUpO1xufVxuLmJ0bi5idG5fYW1vOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2Ftby5hY3RpdmUuYnRuX291dHNpZGUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYW1vLmJ0bl9vdXRzaWRlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9hbW8uYnRuX291dHNpZGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fYW1vOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9hbW8uYWN0aXZlIGkuaSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9hbW8gaS5pLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9hbW8gaS5pLFxuLmJ0bi5idG5fYW1vOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fYW1vLmFjdGl2ZS5pX2w6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2Ftby5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9hbW8uaV9sOmJlZm9yZSxcbi5idG4uYnRuX2FtbzphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fYW1vLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYW1vLmlfcjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYW1vLmlfcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9hbW86YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9hbW8uYWN0aXZlID4gLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYW1vID4gLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2FtbyA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2Ftby1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOUEzREE7XG59XG4uYnRuLmJ0bl9hbW8tYm9yZGVyLmJ0bl9zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoNDEsIDE2MywgMjE4LCAwLjc1KTtcbn1cbi5idG4uYnRuX2Ftby1ib3JkZXI6Zm9jdXMsXG4uYnRuLmJ0bl9hbW8tYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjlBM0RBO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0MSwgMTYzLCAyMTgsIDAuMyk7XG59XG4uYnRuLmJ0bl9hbW8tYm9yZGVyOmZvY3VzLmJ0bl9vdXRzaWRlLFxuLmJ0bi5idG5fYW1vLWJvcmRlcjpob3Zlci5idG5fb3V0c2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDE2MywgMjE4LCAwLjMpO1xufVxuLmJ0bi5idG5fYW1vLWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl9hbW8tYm9yZGVyLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9hbW8tYm9yZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9hbW8tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzLCA5OSwgMTM0LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBM0RBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCByZ2JhKDE2LCA2NywgOTAsIDAuNSk7XG59XG4uYnRuLmJ0bl9hbW8tYm9yZGVyOmFjdGl2ZS5idG5fb3V0c2lkZSxcbi5idG4uYnRuX2Ftby1ib3JkZXIuYWN0aXZlLmJ0bl9vdXRzaWRlLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2Ftby1ib3JkZXIuYnRuX291dHNpZGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2Ftby1ib3JkZXIuYnRuX291dHNpZGUge1xuICBib3JkZXItY29sb3I6ICMyOUEzREE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bl9hbW8tYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9hbW8tYm9yZGVyLmFjdGl2ZSBpLmksXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYW1vLWJvcmRlciBpLmksXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2Ftby1ib3JkZXIgaS5pLFxuLmJ0bi5idG5fYW1vLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2Ftby1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYW1vLWJvcmRlci5pX2w6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9hbW8tYm9yZGVyLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9hbW8tYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9hbW8tYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fYW1vLWJvcmRlci5pX3I6YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2Ftby1ib3JkZXIuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2Ftby1ib3JkZXI6YWN0aXZlID4gLmksXG4uYnRuLmJ0bl9hbW8tYm9yZGVyLmFjdGl2ZSA+IC5pLFxuaW5wdXQ6Y2hlY2tlZCArIC5idG4uYnRuX2Ftby1ib3JkZXIgPiAuaSxcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYW1vLWJvcmRlciA+IC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuX2Ftby1ib3JkZXIubWFyayB7XG4gIGJvcmRlci1jb2xvcjogIzI5QTNEQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QTNEQTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bl9hbW8tYm9yZGVyLm1hcmsgaS5pLFxuLmJ0bi5idG5fYW1vLWJvcmRlci5tYXJrLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9hbW8tYm9yZGVyLm1hcmsuaV9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYW1vIC5jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX2FtbyB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBM0RBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fYW1vLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9hbW8tYm9yZGVyIH4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOUEzREE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYW1vOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYW1vLWJvcmRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2FtbyAuZmlsdGVyLW9wdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2Ftby1ib3JkZXIgLmZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYW1vIC5jYXJldCxcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2Ftby1ib3JkZXIgLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2Ftbzpob3ZlciAuY2FyZXQsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLmJ0bl9hbW86Zm9jdXMgLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG4uYnRuX2FtbyAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5idG5fYW1vLWJvcmRlciAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1pbnB1dC1iZywgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi5idG5fZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICM5M2EyYjEpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgIzkzYTJiMSk7XG59XG4uYnRuLmJ0bl9ncmF5LWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaW5wdXQtYmcsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICM5M2EyYjEpO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgIzZjNzY4MSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICNmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjNmM3NjgxKTtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWlucHV0LWJnLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjNmM3NjgxKTtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgIzZjNzY4MSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICNmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjNmM3NjgxKTtcbn1cbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaW5wdXQtYmcsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICM2Yzc2ODEpO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjNmM3NjgxKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgI2ZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICM2Yzc2ODEpO1xufVxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1pbnB1dC1iZywgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgIzZjNzY4MSk7XG59XG4uYnRuLmJ0bl93aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZmZmKTtcbn1cbi5idG4uYnRuX3doaXRlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaW5wdXQtYmcsICNmZmYpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2ZmZik7XG59XG4uYnRuLmJ0bl9saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNjZGRhZTApO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG59XG4uYnRuLmJ0bl9saWdodC1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWlucHV0LWJnLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbn1cbi5idG4uYnRuX3BhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2U5ZWZmMik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZTllZmYyKTtcbn1cbi5idG4uYnRuX3BhbGUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1pbnB1dC1iZywgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2U5ZWZmMik7XG59XG4uYnRuLmJ0bl93aGl0ZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1jYXJkLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNmZmYpO1xufVxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWlucHV0LWJnLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZmZmKTtcbn1cbi5idG4uYnRuX3doaXRlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2ZmZik7XG59XG4uYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaW5wdXQtYmcsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNmZmYpO1xufVxuLmJ0bi5idG5fbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNjZGRhZTApO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG59XG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaW5wdXQtYmcsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xufVxuLmJ0bi5idG5fcGFsZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNlOWVmZjIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2U5ZWZmMik7XG59XG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1pbnB1dC1iZywgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2U5ZWZmMik7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1pbnB1dC1iZywgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyOmhvdmVyLFxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyOmhvdmVyLFxuLmJ0bi5idG5fZ3JheS1ib3JkZXI6aG92ZXIsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyOmhvdmVyLFxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyOmhvdmVyLFxuLmJ0bi5idG5fcGFsZS1ib3JkZXI6aG92ZXIsXG4uYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlcjpob3Zlcixcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyOmhvdmVyLFxuLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXI6aG92ZXIsXG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyOmhvdmVyLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyOmhvdmVyLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWdyYXktYm9yZGVyOmhvdmVyLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xNSk7XG59XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX2dyYXktYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX3BhbGUtYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXI6YWN0aXZlLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyOmFjdGl2ZSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlcjphY3RpdmUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIuYWN0aXZlLFxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyLmFjdGl2ZSxcbi5idG4uYnRuX2dyYXktYm9yZGVyLmFjdGl2ZSxcbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIuYWN0aXZlLFxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyLmFjdGl2ZSxcbi5idG4uYnRuX3BhbGUtYm9yZGVyLmFjdGl2ZSxcbi5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyLmFjdGl2ZSxcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLmFjdGl2ZSxcbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyLmFjdGl2ZSxcbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIuYWN0aXZlLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyLmFjdGl2ZSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlci5hY3RpdmUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDU4M2RiKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX2dyYXktYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9saWdodC1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX3BhbGUtYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlcjphY3RpdmUgaS5pLFxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyOmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlcjphY3RpdmUgaS5pLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXI6YWN0aXZlIGkuaSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlci5hY3RpdmUgaS5pLFxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyLmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9ncmF5LWJvcmRlci5hY3RpdmUgaS5pLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlci5hY3RpdmUgaS5pLFxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyLmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9wYWxlLWJvcmRlci5hY3RpdmUgaS5pLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuYWN0aXZlIGkuaSxcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5hY3RpdmUgaS5pLFxuLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlci5hY3RpdmUgaS5pLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyLmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIuYWN0aXZlIGkuaSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyLmFjdGl2ZSBpLmksXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9saWdodC1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9wYWxlLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyOmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXI6YWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlcjphY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3doaXRlLWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2xpZ2h0LWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3BhbGUtYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuYWN0aXZlLmlfbDpiZWZvcmUsXG4uYnRuLmJ0bl93aGl0ZS1kYXJrLWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyay1ibHVlLWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlci5hY3RpdmUuaV9sOmJlZm9yZSxcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyLmFjdGl2ZS5pX2w6YmVmb3JlLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXI6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2dyYXktYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9saWdodC1ib3JkZXI6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX3BhbGUtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl93aGl0ZS1ibHVlLWJvcmRlcjphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXI6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2xpZ2h0LWJsdWUtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyOmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXI6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5LWJvcmRlcjphY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fdHJhbnNwYXJlbnQtYmx1ZS1ib3JkZXI6YWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fd2hpdGUtYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9ncmF5LWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fbGlnaHQtYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9wYWxlLWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIuYWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fcGFsZS1ibHVlLWJvcmRlci5hY3RpdmUuaV9yOmFmdGVyLFxuLmJ0bi5idG5fZ3JheS1kYXJrLWJsdWUtYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIsXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIuYWN0aXZlLmlfcjphZnRlcixcbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyLmFjdGl2ZS5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmJ0bl9vbi13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMkQzMjM2ICFpbXBvcnRhbnQ7XG59XG4uYnRuLXJvdyBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmJ0bl9ibHVlLFxuLmJ0bi1pbnB1dCBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmJ0bl9ibHVlLFxuLmJ0bi1yb3cgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5idG5fYmx1ZS1ib3JkZXIsXG4uYnRuLWlucHV0IGxhYmVsIGlucHV0OmNoZWNrZWQgfiAuYnRuX2JsdWUtYm9yZGVyLFxuLmJ0bi1yb3cgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5idG5fbGlnaHQtYm9yZGVyLFxuLmJ0bi1pbnB1dCBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmJ0bl9saWdodC1ib3JkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYiAhaW1wb3J0YW50O1xufVxuLmJ0bi1yb3cge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5idG4tcm93ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5idG4tcm93ID4gKiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLXJvdyA+ICogLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnRuLXJvdyA+ICogLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLXJvdyA+ICogaW5wdXQ6Y2hlY2tlZCB+IC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbi5idG4tcm93ID4gKjpub3QoOmZpcnN0LWNoaWxkKSAuYnRuIHtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4O1xufVxuLmJ0bi1yb3cgPiAqOmZpcnN0LWNoaWxkIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbn1cbi5idG4tcm93ID4gKjpsYXN0LWNoaWxkIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbn1cbi5idG4tcm93XzMgPiAqIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuLmJ0bi1yb3dfYmlnIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLXJvd19iaWcgbGFiZWwgLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5idG4taW5wdXQgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idG4taW5wdXQgbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnRuLWlucHV0IGxhYmVsIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jbGFzc2ljLWlucHV0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uY2xhc3NpYy1pbnB1dCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2xhc3NpYy1pbnB1dCBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jbGFzc2ljLWlucHV0ICsgLmNsYXNzaWMtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG4tcm93X2JpZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ0bi1yb3dfYmlnID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJ0bi1yb3dfYmlnID4gKiAuYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5idG4tcm93X2JpZyA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYnRuLXJvd19hcnJvdyBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnRuLXJvd19iaWcgbGFiZWwgLmJ0biB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLXJvd19iaWcgbGFiZWwgLmJ0bltjbGFzcyo9XCItYm9yZGVyXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYnRuX2NydW1iIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYnRuX2NydW1iID4gYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG5fY3J1bWJfY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogOGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uYnRuLWNydW1icyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnRuLWNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmJ0bi1jcnVtYjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmJ0bi1jcnVtYjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweCAxMHB4O1xuICBjb2xvcjogIzkzQTJCMTtcbn1cbi5idG4tY3J1bWI6bm90KC5jdXJyZW50KSAuYnRuLWNydW1iX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jcnVtYi5jdXJyZW50IC5idG5fY3J1bWIsXG4uYnRuLWNydW1iLmFjdGl2ZSAuYnRuX2NydW1iIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jcnVtYi5jdXJyZW50Om5vdCguYWN0aXZlKSAuYnRuX2NydW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NEREFFMDtcbn1cbi5idG4tY3J1bWIuY3VycmVudCAuYnRuX2NydW1iID4gYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbGVhbi5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NsZWFuLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M0EyQjE7XG4gIG1hcmdpbjogN3B4IC0wLjVlbSAwIDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJ0bi1jcnVtYi5jdXJyZW50IC5idG5fY3J1bWIgPiBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYnRuLWNydW1iLmN1cnJlbnQuYWN0aXZlIC5idG5fY3J1bWIgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1jcnVtYi5hY3RpdmUgLmJ0bl9jcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1jcnVtYl90aXRsZSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5M0EyQjE7XG59XG4uZHJvcGRvd24tbWVudS5hcnJvdy10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTlweDtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjZmZmO1xufVxuLmRyb3Bkb3duLW1lbnUuYXJyb3ctYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05cHg7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA5cHggc29saWQgI2ZmZjtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG59XG4uY29tYm8tYm94IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb21iby1ib3ggLmJ0bl9jb21iby1ib3gge1xuICBjb2xvcjogIzZjNzY4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb21iby1ib3ggLmJ0bl9jb21iby1ib3ggLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5jb21iby1ib3ggLmJ0bl9jb21iby1ib3g6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDc2OHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDk5MnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMjAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEzMDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxNjAwcHgpO1xuICB9XG59XG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwLjFlbTtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OEE3QjU7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuLFxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5yb290IC5ib290c3RyYXAtc2VsZWN0IGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucm9vdCAuYm9vdHN0cmFwLXNlbGVjdCBsaSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yb290LnN0cmV0Y2hlZCAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub3dsLWNhcm91c2VsLm93bC1zaW1wbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIC5vd2wtaXRlbSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyOiAwO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIC5vd2wtaXRlbSBpbWc6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpbXBsZSAub3dsLWl0ZW0gaW1nOmZpcnN0LWNoaWxkICsgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBsZWZ0OiAtMTVweDtcbiAgdG9wOiAtMTVweDtcbiAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICBvYmplY3QtZml0OiBmaWxsO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIC5vd2wtaXRlbSBzbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3dsLWNhcm91c2VsLm93bC1zaW1wbGUgLm93bC1pdGVtIHNtYWxsIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIC5vd2wtaXRlbSBzbWFsbCBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIC5vd2wtaXRlbTpub3QoLmNlbnRlcikgc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpbXBsZSAub3dsLXZpZGVvLXdyYXBwZXIgaWZyYW1lIH4gKixcbi5vd2wtY2Fyb3VzZWwub3dsLXNpbXBsZSAub3dsLXZpZGVvLXdyYXBwZXIgLm93bC12aWRlby10biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsLm93bC1zaW1wbGUgLm93bC1uYXYgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpbXBsZSAub3dsLW5hdiA+ICogPiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpbXBsZSAub3dsLW5hdiA+ICo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYXJkLWNhcm91c2VsLWFycm93LnN2ZycpO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIC5vd2wtbmF2ID4gKjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4ub3dsLWNhcm91c2VsLm93bC1zaW1wbGUgLm93bC1uYXYgPiAqLm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpbXBsZSAub3dsLW5hdiA+ICoub3dsLXByZXY6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4ub3dsLWNhcm91c2VsLm93bC1zaW1wbGUgLm93bC1uYXYgPiAqLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ub3dsLWNhcm91c2VsLm93bC1zaW1wbGU6bm90KC5vd2wtbG9hZGVkKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAub3dsLWNhcm91c2VsLm93bC1zaW1wbGUgLm93bC1pdGVtIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3dsLWNhcm91c2VsLm93bC1zaW1wbGUub3dsLW11bHRpcGxlIC5vd2wtaXRlbSBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXNpbXBsZS5vd2wtbXVsdGlwbGUgLm93bC1pdGVtIGltZzpmaXJzdC1jaGlsZCArIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3dsLWNhcm91c2VsLm93bC1zaW1wbGUub3dsLW11bHRpcGxlIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkuYWN0aXZlLFxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtO1xufVxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgcGFkZGluZzogMC42ZW07XG4gIG1hcmdpbjogMC4xNWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCxcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyAuYnRuLmFwcGx5QnRuIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItY29sb3I6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGQudG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRkLnRvZGF5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnB4O1xuICByaWdodDogMnB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM0NTgzZGI7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNDU4M2RiO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0ZC50b2RheS5hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ucHJvZ3Jlc3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbn1cbi5wcm9ncmVzcy1yb3cgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsZXg6IDEgMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9ncmVzcy1yb3cgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbn1cbi5wcm9ncmVzcy1yb3cgPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG4ucHJvZ3Jlc3Mtcm93ID4gKjpudGgtY2hpbGQoMW4rMikge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnByb2dyZXNzLXJvdyA+ICo6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogI2NkZGFlMCAhaW1wb3J0YW50O1xufVxuLnByb2dyZXNzLXJvdyA+ICo6aG92ZXIge1xuICBmaWx0ZXI6IGNvbnRyYXN0KDEuNCk7XG4gIHotaW5kZXg6IDE7XG59XG4udG94LXRpbnltY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuLnRveC10aW55bWNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi50b3gtc2lsdmVyLXNpbmsge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG4udG94LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyLFxuLnRveC1wcm9tb3Rpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZi1idXR0b25bZGF0YS1mYW5jeWJveC1ncm91cC1zZWxlY3Rvcl06bm90KDpob3ZlcikgPiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24tY29sb3IpO1xufVxuLnRvb2xzID4gLmRyb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvb2xzX19iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnRvb2xzX19iYXIgLmN1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbi50b29sc19fYmFyIC5jdXQgPiAuY3V0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG9vbHNfX2JhciAuYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHNfX2JhciAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRvb2xzX19iYXIgLmFycm93X2Rhcms6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmM3NjgxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNmM3NjgxO1xufVxuLnRvb2xzX19iYXIgLmluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgdG9wOiAtN3B4O1xuICBtYXJnaW46IDAgMC4xNzVyZW0gMCBjYWxjKC0wLjE3NWVtIC0gN3B4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZjtcbn1cbi50b29sc19fYmFyIC5vZmZzZXQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnRvb2xzX19uYXYgLmJsaW5rLFxuLnRvb2xzX19kcm9wIC5ibGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGhlaWdodDogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWluLXdpZHRoOiAxLjRlbTtcbiAgcGFkZGluZzogMC4xZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvb2xzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9vbHNfX25hdiAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvb2xzX19uYXYgLmJ0bixcbi50b29sc19fbmF2IC5idG4tZ3JvdXAge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMS44ZW07XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50b29sc19fbmF2IC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRvb2xzX19uYXYgLmJ0bi1ncm91cCA+ICoge1xuICBtYXJnaW46IDA7XG59XG4udG9vbHNfX25hdiAuYnRuLWdyb3VwID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi50b29sc19fbmF2IC5idG4uYnRuX2Ryb3Bkb3duIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi50b29sc19fbmF2IC5idG4uYnRuX2Ryb3Bkb3duOmFmdGVyIHtcbiAgcmlnaHQ6IDdweDtcbn1cbi50b29sc19fbmF2IC5idG4uYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IC03cHg7XG59XG4udG9vbHNfX25hdiAuYnRuW2NsYXNzKj1ib3JkZXJdLmFycm93OmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xufVxuLnRvb2xzX19uYXYgLmw6bm90KC5sX2ZpbGxlZCkge1xuICBwYWRkaW5nOiAxMXB4IDVweCAyMXB4O1xuICBtYXJnaW46IC01cHggMCAtMTVweDtcbn1cbi50b29sc19fbmF2IC5sOm5vdCgubF9maWxsZWQpOm5vdCgud2hvbGUpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG9vbHNfX25hdiAubDpub3QoLmxfZmlsbGVkKSA+IGkudG9nZ2xlIHtcbiAgbWFyZ2luOiAtMC4yZW0gMC4yZW0gMCAwO1xufVxuLnRvb2xzX19uYXYgLmw6bm90KC5sX2ZpbGxlZCkgPiBzcGFuID4gc21hbGwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50b29sc19fbmF2IC5sOm5vdCgubF9maWxsZWQpOm5vdCg6ZW1wdHkpLmlfbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTc1ZW07XG59XG4udG9vbHNfX25hdi1vZmZzZXQge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLnRvb2xzX19uYXYtaW5kZW50Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICB3aWR0aDogMTVweDtcbn1cbi50b29sc19fbmF2LXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NkZGFlMDtcbiAgbWFyZ2luOiAwLjZlbSAwLjZlbTtcbn1cbi50b29sc19fbmF2LXNlcGFyYXRvcjpmaXJzdC1jaGlsZCxcbi50b29sc19fbmF2LXNlcGFyYXRvcjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b29sc19fZHJvcCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjVlbTtcbn1cbi50b29sc19fZHJvcCBzZWN0aW9uID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9vbHNfX2Ryb3AgYSxcbi50b29sc19fZHJvcCBidXR0b24sXG4udG9vbHNfX2Ryb3AgLmwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNmVtIDAuNmVtIDIuNGVtO1xuICBtYXJnaW46IDAuMTVlbSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnRvb2xzX19kcm9wIGE6YmVmb3JlLFxuLnRvb2xzX19kcm9wIGJ1dHRvbjpiZWZvcmUsXG4udG9vbHNfX2Ryb3AgLmw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjZlbTtcbiAgd2lkdGg6IDEuNGVtICFpbXBvcnRhbnQ7XG59XG4udG9vbHNfX2Ryb3AgYS5sIHNwYW4sXG4udG9vbHNfX2Ryb3AgYnV0dG9uLmwgc3Bhbixcbi50b29sc19fZHJvcCAubC5sIHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi50b29sc19fZHJvcCBhLmwgc3BhbiArIHNtYWxsLFxuLnRvb2xzX19kcm9wIGJ1dHRvbi5sIHNwYW4gKyBzbWFsbCxcbi50b29sc19fZHJvcCAubC5sIHNwYW4gKyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDAuMmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG9vbHNfX2Ryb3AgYTpob3Zlcixcbi50b29sc19fZHJvcCBidXR0b246aG92ZXIsXG4udG9vbHNfX2Ryb3AgLmw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xufVxuLnRvb2xzX19kcm9wIC5ibGluayB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG59XG4udG9vbHNfX2Ryb3BwZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLnRvb2xzX19kcm9wcGVyOmhvdmVyLFxuLnRvb2xzX19kcm9wcGVyOmFjdGl2ZSxcbi50b29sc19fZHJvcHBlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnRvb2xzX19kcm9wcGVyOmhvdmVyOmJlZm9yZSxcbi50b29sc19fZHJvcHBlcjphY3RpdmU6YmVmb3JlLFxuLnRvb2xzX19kcm9wcGVyLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udG9vbHNfX29wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9vbHNfX29wZW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRvb2xzX2luc2lkZSA+IC50b29sc19fb3BlbiB7XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuLnRvb2xzX2luc2lkZSA+IC50b29sc19fYmFyIC5hcnJvdzphZnRlciB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRvb2xzX2luc2lkZSAubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjUpO1xufVxuLnRvb2xzX291dHNpZGUgPiAudG9vbHNfX29wZW4ge1xuICBtYXJnaW46IDAgLTNweDtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50b29sc19vdXRzaWRlID4gLnRvb2xzX19iYXIgLmFycm93OmFmdGVyIHtcbiAgYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICM2Yzc2ODE7XG59XG4udG9vbHNfb3V0c2lkZSAubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjUpO1xufVxuLnRvb2xzX291dHNpZGUgLmxvYWRlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udG9vbHNfb3V0c2lkZSAubG9hZGVyIHNwYW4uaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG9vbHNfd2hpdGUgPiAudG9vbHNfX29wZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTQ3LCAxNjIsIDE3NywgMC4zKTtcbn1cbi50b29sc193aGl0ZSA+IC50b29sc19fYmFyIC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4udG9vbHNfb3V0c2lkZTpub3QoLnRvb2xzX3doaXRlKSAudG9vbHNfb3V0c2lkZTpub3QoLnRvb2xzX3doaXRlKSA+IC50b29sc19fb3BlbiB7XG4gIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSg3MCwgODAsIDkxLCAwLjMpO1xufVxuLnRvb2xzX291dHNpZGU6bm90KC50b29sc193aGl0ZSkgLnRvb2xzX291dHNpZGU6bm90KC50b29sc193aGl0ZSkgPiAudG9vbHNfX2JhciAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY1MDViO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b29sczpub3QoLnRvb2xzX3ByaW50KSAudG9vbHNfX25hdiAuYnRuOm5vdCgud2hvbGUpOm5vdCguaW1wb3J0YW50KSA+IHNwYW46Zmlyc3QtY2hpbGQsXG4gIC50b29sczpub3QoLnRvb2xzX3ByaW50KSAudG9vbHNfX25hdiAubDpub3QoLndob2xlKTpub3QoLmltcG9ydGFudCkgPiBzcGFuOmZpcnN0LWNoaWxkLFxuICAudG9vbHM6bm90KC50b29sc19wcmludCkgLnRvb2xzX19uYXYgLmJ0bjpub3QoLndob2xlKTpub3QoLmltcG9ydGFudCkgc21hbGwuZGVza3RvcCxcbiAgLnRvb2xzOm5vdCgudG9vbHNfcHJpbnQpIC50b29sc19fbmF2IC5sOm5vdCgud2hvbGUpOm5vdCguaW1wb3J0YW50KSBzbWFsbC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b29sczpub3QoLnRvb2xzX3ByaW50KSAudG9vbHNfX25hdiAuYnRuOm5vdCgud2hvbGUpOm5vdCguaW1wb3J0YW50KTpiZWZvcmUsXG4gIC50b29sczpub3QoLnRvb2xzX3ByaW50KSAudG9vbHNfX25hdiAubDpub3QoLndob2xlKTpub3QoLmltcG9ydGFudCk6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG9vbHM6bm90KC50b29sc19wcmludCkgLnRvb2xzX19uYXYgLmwge1xuICAgIG1pbi13aWR0aDogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b29sc19fYmFyX19uYXYgLmw6bm90KC5sX2ZpbGxlZCkge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b29sc19fYmFyIHtcbiAgICBwYWRkaW5nOiA1cHggOXB4O1xuICB9XG4gIC50b29sc19fYmFyIC5vZmZzZXQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi53b290LXdpZGdldC1ob2xkZXIud29vdC1lbGVtZW50cy0tbGVmdCB7XG4gIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi53b290LXdpZGdldC1ob2xkZXIud29vdC13aWRnZXQtLXdpdGhvdXQtYnViYmxlIHtcbiAgYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4udi1maWxsIHtcbiAgLypcbiAgICAmX19tb2RlcmF0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqL1xufVxuLnYtZmlsbF9fY29udGFpbmVyLFxuLnYtZmlsbF9fZmxleCxcbi52LWZpbGxfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtZmlsbF9fY29udGFpbmVyID4gKixcbi52LWZpbGxfX2ZsZXggPiAqLFxuLnYtZmlsbF9fcm93ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1maWxsX19jb250YWluZXIgPiAqLnYtZmlsbF9fZ3JvdXAsXG4udi1maWxsX19mbGV4ID4gKi52LWZpbGxfX2dyb3VwLFxuLnYtZmlsbF9fcm93ID4gKi52LWZpbGxfX2dyb3VwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnYtZmlsbF9fY29udGFpbmVyLFxuLnYtZmlsbF9fZmxleCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnYtZmlsbF9fcm93IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udi1maWxsX19yb3cgfiAudi1maWxsX19yb3cge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udi1maWxsX19jbGVhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJlbTtcbiAgd2lkdGg6IDJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuNGVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtZmlsbF9fZXJyb3IsXG4udi1maWxsX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi52LWZpbGxfX2Vycm9yIHtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4udi1maWxsX19oaW50IHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1maWxsX19oaW50X3dhcm4ge1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbi52LWZpbGxfX3RhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgcGFkZGluZzogNnB4IDIwcHggNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi52LWZpbGxfX3RhZy1tb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgcGFkZGluZzogN3B4IDAgN3B4IDA7XG59XG4udi1maWxsX190YWcubWV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJNXCI7XG4gIGNvbG9yOiAjZmY2MzYzO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLnYtZmlsbF9fdGFnID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDZweCA3cHggNnB4IDRweDtcbiAgbWFyZ2luOiAtNnB4IDAgLTZweCAwO1xufVxuLnYtZmlsbF9fdGFnID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4udi1maWxsX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHggMCA1cHggMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWZpbGxfX2N1c3RvbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1maWxsX19maW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1maWxsX19maW5kIGlucHV0IHtcbiAgd2lkdGg6IDI2MHB4O1xufVxuLnYtZmlsbF9fZmluZCBpbnB1dCArIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4wNzVlbTtcbiAgcmlnaHQ6IDAuMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWZpbGxfX2ZpbmQgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4udi1maWxsX19maW5kIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbn1cbi52LWZpbGxfX2ZpbmQgdWwgbGkubWV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJNXCI7XG4gIGNvbG9yOiAjZmY2MzYzO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLnYtZmlsbF9fZmluZCB1bCBsaTpob3Zlcixcbi52LWZpbGxfX2ZpbmQgdWwgbGk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNjA2OTczKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmNWY1ZjUpO1xufVxuLnYtZmlsbF9fZmluZCB1bDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1maWxsX19zaG93LXN0YXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMS41ZW07XG59XG4udi1maWxsX19yZWFjaCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnYtZmlsbF9fcmVhY2ggPiAqIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cbi52LWZpbGxfX3JlYWNoID4gKi5idG4tZ3JvdXAge1xuICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbn1cbi52LWZpbGxfX3JlYWNoLWNhcHRpb24tbGVmdCxcbi52LWZpbGxfX3JlYWNoLWNhcHRpb24tcmlnaHQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjhlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1maWxsX192YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1maWxsX192YWx1ZXMtZHJvcHBlciB7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJlbSAwIDAuNmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwIDAgNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtZmlsbF9fdmFsdWVzLWRyb3BwZXI6YWZ0ZXIge1xuICByaWdodDogMC44ZW0gIWltcG9ydGFudDtcbn1cbi52LWZpbGxfX2FjdGlvbnMgLnYtZmlsbF9fdmFsdWVzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDFweCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZpbGxfX2FjdGlvbnMgLnYtZmlsbF9fdmFsdWVzID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1maWxsX192YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwIDVweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnYtZmlsbF9fdmFsdWUtbW9yZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbWFyZ2luOiAxMHB4IDAgMCA1cHg7XG59XG4udi1maWxsX192YWx1ZS1tb3JlIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1maWxsX192YWx1ZS5pX2w6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi52LWZpbGxfX3ZhbHVlLm1ldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTVwiO1xuICBjb2xvcjogI2ZmNjM2MztcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi52LWZpbGxfX3ZhbHVlID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDZweCA3cHggNnB4IDRweDtcbiAgbWFyZ2luOiAtNnB4IDAgLTZweCAwO1xufVxuLnYtZmlsbF9fdmFsdWUgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi52LWZpbGxfX25hdiA+ICoge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udi1maWxsX19uYXYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi52LWZpbGxfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udi1maWxsX19ncm91cCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnYtZmlsbF9fZ3JvdXAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udi1maWxsX19ncm91cCA+ICo6bm90KDpmaXJzdC1jaGlsZCkuaW5wdXQsXG4udi1maWxsX19ncm91cCA+ICo6bm90KDpmaXJzdC1jaGlsZCkgLmlucHV0LFxuLnYtZmlsbF9fZ3JvdXAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpLmJ0bixcbi52LWZpbGxfX2dyb3VwID4gKjpub3QoOmZpcnN0LWNoaWxkKSAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi52LWZpbGxfX2dyb3VwID4gKjpub3QoOmxhc3QtY2hpbGQpLmlucHV0LFxuLnYtZmlsbF9fZ3JvdXAgPiAqOm5vdCg6bGFzdC1jaGlsZCkgLmlucHV0LFxuLnYtZmlsbF9fZ3JvdXAgPiAqOm5vdCg6bGFzdC1jaGlsZCkuYnRuLFxuLnYtZmlsbF9fZ3JvdXAgPiAqOm5vdCg6bGFzdC1jaGlsZCkgLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi52LWZpbGxfX2dyb3VwID4gKiAuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWZpbGxfX2dyb3VwID4gKiAuaW5wdXQ6aG92ZXIsXG4udi1maWxsX19ncm91cCA+ICogLmlucHV0OmZvY3VzLFxuLnYtZmlsbF9fZ3JvdXAgPiAqIC5pbnB1dC5tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnYtZmlsbCAudi1maWxsX19kcm9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3ZhbHVlcyB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZpbGxfX2Ryb3Audi1maWxsX192YWx1ZXMgLnYtZmlsbF9fcmVzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1maWxsX19kcm9wLnYtZmlsbF9fdmFsdWVzIC52LWZpbGxfX3Jlc2V0IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1maWxsX19kcm9wLnYtZmlsbF9fdmFsdWVzIC52LWZpbGxfX3ZhbHVlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweDtcbn1cbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDVlbSAwO1xufVxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3NlbGVjdCA+IHNwYW46YmVmb3JlLFxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3NlbGVjdCA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG4gIHdpZHRoOiA1MCU7XG59XG4udi1maWxsX19kcm9wLnYtZmlsbF9fc2VsZWN0ID4gc3BhbiA+IHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbn1cbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgPiBidXR0b24gLnN0YXJzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1maWxsX19kcm9wLnYtZmlsbF9fc2VsZWN0ID4gYnV0dG9uLm11bHRpcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMWVtICsgMThweCk7XG59XG4udi1maWxsX19kcm9wLnYtZmlsbF9fc2VsZWN0ID4gYnV0dG9uLm11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjU1ZW07XG4gIGxlZnQ6IDAuNWVtO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWlucHV0LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udi1maWxsX19kcm9wLnYtZmlsbF9fc2VsZWN0ID4gYnV0dG9uLm11bHRpcGxlOmhvdmVyOmJlZm9yZSxcbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgPiBidXR0b24ubXVsdGlwbGUuYWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDU4M2RiKTtcbn1cbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgPiBidXR0b24ubXVsdGlwbGUuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYikgdXJsKC4uL2ltYWdlcy9jaGVja2VkLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3NlbGVjdCA+IGJ1dHRvbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1maWxsX19kcm9wLnYtZmlsbF9fc2VsZWN0ID4gYnV0dG9uOm5vdCgubXVsdGlwbGUpOmFjdGl2ZSxcbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgPiBidXR0b246bm90KC5tdWx0aXBsZSkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDVweCAwIHJnYmEoMTA4LCAxMTgsIDEyOSwgMC41KTtcbn1cbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgPiBidXR0b246bm90KC5tdWx0aXBsZSk6YWN0aXZlIHNtYWxsOm5vdCg6ZW1wdHkpLFxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3NlbGVjdCA+IGJ1dHRvbjpub3QoLm11bHRpcGxlKS5hY3RpdmUgc21hbGw6bm90KDplbXB0eSkge1xuICBjb2xvcjogI2NkZGFlMDtcbn1cbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgPiBidXR0b246bm90KC5tdWx0aXBsZSk6YWN0aXZlIC5pLFxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3NlbGVjdCA+IGJ1dHRvbjpub3QoLm11bHRpcGxlKS5hY3RpdmUgLmksXG4udi1maWxsX19kcm9wLnYtZmlsbF9fc2VsZWN0ID4gYnV0dG9uOm5vdCgubXVsdGlwbGUpOmFjdGl2ZSAuaV9sOmJlZm9yZSxcbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgPiBidXR0b246bm90KC5tdWx0aXBsZSkuYWN0aXZlIC5pX2w6YmVmb3JlLFxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3NlbGVjdCA+IGJ1dHRvbjpub3QoLm11bHRpcGxlKTphY3RpdmUgLmlfcjphZnRlcixcbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgPiBidXR0b246bm90KC5tdWx0aXBsZSkuYWN0aXZlIC5pX3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3NlbGVjdCA+IGJ1dHRvbjpub3QoLm11bHRpcGxlKTphY3RpdmUgLnN0YXJzIC5pLFxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3NlbGVjdCA+IGJ1dHRvbjpub3QoLm11bHRpcGxlKS5hY3RpdmUgLnN0YXJzIC5pIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XG59XG4udi1maWxsX19kcm9wLnYtZmlsbF9fc2VsZWN0ID4gYnV0dG9uLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOGVtKTtcbn1cbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgPiBidXR0b24ucmVhZG9ubHkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3NlbGVjdCAuaW5wdXRfX3dyYXAge1xuICBtYXJnaW46IDAuMTVlbSAwO1xuICB3aWR0aDogYXV0bztcbn1cbi52LWZpbGxfX2Ryb3Audi1maWxsX19zZWxlY3QgLmlucHV0X193cmFwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtaW5wdXQtYmcsICNmZmYpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX3NlbGVjdCAuaW5wdXRfX3dyYXAgKyBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG59XG4udi1maWxsX19kcm9wLnYtZmlsbF9fc2VsZWN0X2ZvY3VzID4gYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2U5ZWZmMik7XG59XG4udi1maWxsX19kcm9wLnYtZmlsbF9fYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi52LWZpbGxfX2Ryb3Audi1maWxsX19idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtZmlsbF9fZHJvcC52LWZpbGxfX2J1dHRvbnMgYnV0dG9uLmRpbTpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LWZpbGxfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWZpbGxfX2lucHV0ID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMC42ZW07XG59XG4udi1maWxsX19pbnB1dCA+IGkgfiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMi4yZW07XG59XG4udi1maWxsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICByaWdodDogNnB4O1xufVxuLnYtZmlsbF9fYWN0aW9ucyA+ICoge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDAuM2VtO1xuICBtYXJnaW46IDAgMC4yZW07XG4gIG1pbi13aWR0aDogMjBweDtcbn1cbi52LWZpbGxfX2FjdGlvbnMgPiAqLnJvdW5kIHtcbiAgYmFja2dyb3VuZDogI2Y4NzYyMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMCAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuLnYtZmlsbF9fYWN0aW9ucyA+ICouaSB7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4udi1maWxsX19iYWRnZSB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cbi52LWZpbGxfX2JhZGdlIH4gLnYtZmlsbF9fYmxpbmsge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4udi1maWxsX19ibGluayB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDAuMWVtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGFuaW1hdGlvbjogYmxpbmsgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLnYtZmlsbF9faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2NkZGFlMCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZpbGxfX2ltYWdlIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gIG1hcmdpbjogMC4zcmVtIDFyZW0gLTAuM3JlbTtcbn1cbi52LWZpbGxfX2ltYWdlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXNpdGUtYm9yZGVyLCByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNSkpO1xuICB6LWluZGV4OiAxO1xufVxuLnYtZmlsbF9faW1hZ2UuaV9sOmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnYtZmlsbF9faW1hZ2U6bm90KC5kaXNhYmxlZCkgLnYtZmlsbF9faW1hZ2UtY29udGFpbmVyLmlfbDpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udi1maWxsX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtZmlsbF9faW1hZ2Utd3JhcCAuaW1hZ2UtcHJldmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZpbGxfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4udi1maWxsX19pbWFnZS1jb250YWluZXIuaV9sOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xufVxuLnYtZmlsbF9faW1hZ2UtY29udGFpbmVyIGltZyxcbi52LWZpbGxfX2ltYWdlLWNvbnRhaW5lciBjYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnYtZmlsbF9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnYtZmlsbF9faW1hZ2UtY29udGFpbmVyIGltZy5ibHVyIHtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4udi1maWxsX19pbWFnZS1jb250YWluZXIgaW1nLnJvdGF0ZS0xIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnYtZmlsbF9faW1hZ2UtY29udGFpbmVyIGltZy5yb3RhdGUtMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udi1maWxsX19pbWFnZS1jb250YWluZXIgaW1nLnJvdGF0ZS0zIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi52LWZpbGxfX2ltYWdlLWNvbnRhaW5lciBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEzcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtZmlsbF9faW1hZ2UtY29udGFpbmVyIGkgfiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZpbGxfX2ltYWdlLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgdG9wOiAtMTNweDtcbiAgcmlnaHQ6IC0xM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlbGV0ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4udi1maWxsX19pbWFnZS1yZW1vdmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtZmlsbF9faW1hZ2UtbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi52LWZpbGxfX2ltYWdlLW1hcms6YmVmb3JlLFxuLnYtZmlsbF9faW1hZ2UtbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnYtZmlsbF9faW1hZ2UtbWFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDU4M2RiO1xufVxuLnYtZmlsbF9faW1hZ2UtbWFyazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG59XG4udi1maWxsX19pbWFnZS1tYXJrLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGIgdXJsKC4uL2ltYWdlcy9jaGVja2VkLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuLnYtZmlsbF9faW1hZ2UtbWFyazpub3QoLmFjdGl2ZSk6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG4udi1maWxsX19pbWFnZS5kcmFnIC52LWZpbGxfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udi1maWxsX19pbWFnZTpub3QoLmRyYWcpOm5vdCguZGlzYWJsZWQpIC52LWZpbGxfX2ltYWdlLWNvbnRhaW5lcjpob3Zlci5pX2w6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi52LWZpbGxfX2ltYWdlOm5vdCguZHJhZyk6bm90KC5kaXNhYmxlZCkgLnYtZmlsbF9faW1hZ2UtY29udGFpbmVyOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4udi1maWxsX19pbWFnZTpub3QoLmRyYWcpOm5vdCguZGlzYWJsZWQpIC52LWZpbGxfX2ltYWdlLWNvbnRhaW5lcjpob3ZlciBpbWcsXG4udi1maWxsX19pbWFnZTpub3QoLmRyYWcpOm5vdCguZGlzYWJsZWQpIC52LWZpbGxfX2ltYWdlLWNvbnRhaW5lcjpob3ZlciBjYW52YXMge1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4udi1maWxsX19pbWFnZTpub3QoOmhvdmVyKSAudi1maWxsX19pbWFnZS1tYXJrOm5vdCguYWN0aXZlKSB+IC52LWZpbGxfX2ltYWdlLWNvbnRhaW5lciBjYW52YXMge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udi1maWxsX19pbWFnZSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1maWxsX19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0REQUUwO1xufVxuLnYtZmlsbF9fbWFwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbn1cbi52LWZpbGxfX2NvdW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgaGVpZ2h0OiBjYWxjKDIuNGVtIC0gMnB4KTtcbn1cbi52LWZpbGxfX2NvdW50cnkgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYWUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nbG9iZS5zdmcnKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnYtZmlsbF9fY291bnRyeSBpOm5vdCguZmxhZykge1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbn1cbi52LWZpbGxfX2NvdW50cnkgaS5mbGFnIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi52LWZpbGxfX2NvdW50cnkgKyBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMi40ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udi1maWxsX19jb3VudHJ5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWZpbGxfX2FyZWEtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWZpbGxfX2FyZWEtdHJpZ2dlciA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtZmlsbF9fYXJlYS10cmlnZ2VyID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LCAjZmY2MzYzKTtcbn1cbi52LWZpbGxfX2FyZWEtdHJpZ2dlci5hY3RpdmUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLnYtZmlsbF90b2dnbGUgLnYtZmlsbF9fY29udGFpbmVyLFxuLnYtZmlsbF90b2dnbGVzIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbn1cbi52LWZpbGxfdG9nZ2xlIC52LWZpbGxfX2NvbnRhaW5lciA+IGRpdixcbi52LWZpbGxfdG9nZ2xlcyAudi1maWxsX19jb250YWluZXIgPiBkaXYge1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsX3RvZ2dsZSAudi1maWxsX19jb250YWluZXIgPiBkaXYgPiBidXR0b24sXG4udi1maWxsX3RvZ2dsZXMgLnYtZmlsbF9fY29udGFpbmVyID4gZGl2ID4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1maWxsX3RvZ2dsZSAudi1maWxsX19jb250YWluZXIgPiBkaXYgPiBidXR0b24ucmVhZG9ubHkgPiBpLFxuLnYtZmlsbF90b2dnbGVzIC52LWZpbGxfX2NvbnRhaW5lciA+IGRpdiA+IGJ1dHRvbi5yZWFkb25seSA+IGkge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnYtZmlsbF93aWRlIHtcbiAgZmxleDogMTtcbn1cbi52LWZpbGxfcmVxdWlyZWQgbGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi52LWZpbGxfZGVuaWFsIHtcbiAgYW5pbWF0aW9uOiBkZW5pYWwgMC41cyAxO1xufVxuLnYtZmlsbF9yZWFkb25seSAudi1maWxsX19jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnYtZmlsbF9pbnZhbGlkIGxlZ2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMC41ZW07XG4gIG1hcmdpbjogMCAwIDAgMC4ycmVtO1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi52LWZpbGxfY29uZmlybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbn1cbi52LWZpbGxfY29uZmlybTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMTAlO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG59XG4udi1maWxsX2NvbmZpcm0gbGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udi1maWxsX2NvbmZpcm0gbGVnZW5kICsgZGl2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udi1maWxsX2VkaXRvciA+IHNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWZpbGxfZWRpdG9yID4gc21hbGwgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1cHggMCAwIGF1dG87XG59XG5maWVsZHNldCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuZmllbGRzZXQgLmlucHV0LFxuZmllbGRzZXQgLm11bHRpc2VsZWN0LW5hdGl2ZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbmZpZWxkc2V0ID4gYSB7XG4gIGNvbG9yOiAjNkM3NjgxO1xufVxuZmllbGRzZXQgKyBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5maWVsZHNldDpob3ZlciA+IGxlZ2VuZCB7XG4gIGNvbG9yOiAjMkQzMjM2O1xufVxuLmZsZXgtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xcmVtIC0wLjVyZW0gMDtcbn1cbi5mbGV4LWZvcm0gLnYtZmlsbF90b2dnbGUgKyAudi1maWxsX3RvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmxleC1mb3JtID4gKixcbi5mbGV4LWZvcm1fX2lzb2xhdGUgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW46IDFyZW0gMC41cmVtIDA7XG59XG4uZmxleC1mb3JtID4gaHIge1xuICBtYXJnaW46IDEuNXJlbSAwLjVyZW0gMC41cmVtO1xufVxuLmZsZXgtZm9ybSA+IHRhYmxlIHRyIHRkIHNtYWxsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi5mbGV4LWZvcm0gPiB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXgtZm9ybSA+IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZsZXgtZm9ybSA+IHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuM3JlbTtcbn1cbi5mbGV4LWZvcm1fX2xvY2tlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxleC1mb3JtX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZsZXgtZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmZsZXgtZm9ybV9fZ3JvdXAgPiAqIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMC41cmVtIDA7XG59XG4uZmxleC1mb3JtX19ncm91cCA+ICogPiAudi1maWxsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbGV4LWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC1mb3JtX19yb3cgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG59XG4uZmxleC1mb3JtX19yb3cgPiBkaXYgLnYtZmlsbF9udW1iZXIge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLmZsZXgtZm9ybV9fcm93LWhpbnQge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4uZmxleC1mb3JtX19yb3ctaGludCA+IHNtYWxsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi5mbGV4LWZvcm1fX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS41cmVtIDAgLTAuNXJlbTtcbn1cbi5mbGV4LWZvcm1fX25hdiBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtO1xufVxuLmZsZXgtZm9ybV9fbmF2IGJ1dHRvbi5vZmZzZXQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZsZXgtZm9ybV9fbmF2IGJ1dHRvbi5vZmZzZXQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmxleC1mb3JtX19uYXYtdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4LWZvcm1fX25hdi10ZXh0IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGV4LWZvcm1fX2lzb2xhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5mbGV4LWZvcm1fX2lzb2xhdGUtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uZmxleC1mb3JtX19pc29sYXRlICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5mbGV4LWZvcm1fX292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC41cmVtO1xuICB0b3A6IC0wLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbn1cbi5mbGV4LWZvcm1fX292ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC41KTtcbn1cbi5mbGV4LWZvcm1fX292ZXItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsZXgtZm9ybV9fb3Zlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAxcmVtIC0wLjVyZW0gMDtcbn1cbi5mbGV4LWZvcm1fX292ZXItYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uZmxleC1mb3JtX2Rpc2FibGVkID4gOm5vdCguZmxleC1mb3JtX19vdmVyKSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWZvcm0gLmZsZXgtZm9ybV9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuZmxleC1mb3JtIC5mbGV4LWZvcm1fX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1mb3JtIC5mbGV4LWZvcm1fX3JvdyA+IGRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mbGV4LWZvcm0gLmZsZXgtZm9ybV9fcm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5mbGV4LWZvcm0gLmZsZXgtZm9ybV9fcm93LWhpbnQge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG4gIC5mbGV4LWZvcm0gLmZsZXgtZm9ybV9fY2FwdGlvbiArICosXG4gIC5mbGV4LWZvcm0gLmZsZXgtZm9ybV9fcm93ICsgLmZsZXgtZm9ybV9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLmZsZXgtZm9ybSAuZmxleC1mb3JtX19uYXYtdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZmxleC1mb3JtIC5mbGV4LWZvcm1fX2dyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uZmllbGRzLWxpc3Qge1xuICBtYXJnaW46IC0xNXB4IC0xMHB4IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5maWVsZHMtbGlzdCAucmVkIHtcbiAgY29sb3I6ICNGRjYzNjM7XG59XG4uZmllbGRzLWxpc3QgLmdyYXkge1xuICBjb2xvcjogIzkzQTJCMTtcbn1cbi5maWVsZHMtbGlzdCBociB7XG4gIG1hcmdpbjogMzBweCAxMHB4IDIwcHg7XG59XG4uZmllbGRzLWxpc3QgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxNXB4IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uZmllbGRzLWxpc3QgcC5iaWcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uZmllbGRzLWxpc3QgdWw6bm90KC5kcm9wZG93bi1tZW51KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxNXB4IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbi5maWVsZHMtbGlzdCB1bDpub3QoLmRyb3Bkb3duLW1lbnUpIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpZWxkcy1saXN0IHVsOm5vdCguZHJvcGRvd24tbWVudSkgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG4uZmllbGRzLWxpc3QgdWw6bm90KC5kcm9wZG93bi1tZW51KSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmZpZWxkcy1saXN0IGZpZWxkc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW46IDE1cHggMTBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi5maWVsZHMtbGlzdCBmaWVsZHNldCB+IGJ1dHRvbiB7XG4gIG1hcmdpbjogMTVweCAxMHB4IDA7XG59XG4uZmllbGRzLWxpc3QgKyAuZmllbGRzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuZmllbGRzZXQgbGVnZW5kLFxuLmxlZ2VuZCxcbi5maWVsZF9fc3ViLXJvd190aXRsZSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5M0EyQjE7XG59XG5maWVsZHNldCBsZWdlbmQgPiBzbWFsbCxcbi5sZWdlbmQgPiBzbWFsbCxcbi5maWVsZF9fc3ViLXJvd190aXRsZSA+IHNtYWxsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5maWVsZHNldCBsZWdlbmQuaGlnaGxpZ2h0LFxuLmxlZ2VuZC5oaWdobGlnaHQsXG4uZmllbGRfX3N1Yi1yb3dfdGl0bGUuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICM0NTgzZGIgIWltcG9ydGFudDtcbn1cbi5maWVsZF9fZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpZWxkX19mbGV4IC5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZF9fZmxleCAuaW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xufVxuLmZpZWxkX19mbGV4IC5pbnB1dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZpZWxkX19mbGV4IC5pbnB1dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZpZWxkX19yb3cge1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDAgMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZpZWxkX19yb3cgPiA6bm90KC5jbGFzc2ljLWlucHV0KSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggOXB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmZpZWxkX19yb3cgLmZpZWxkX19mbGV4LFxuLmZpZWxkX19yb3cgLmJ0biB7XG4gIGhlaWdodDogMzRweDtcbn1cbi5maWVsZF9fcm93ICsgLmZpZWxkX19yb3cge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZmllbGRfX3N1Yi1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uZmllbGRfX3N1Yi1yb3csXG4uZmllbGRfX3N1Yi1yb3cgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmllbGRfX3N1Yi1yb3c6aG92ZXIgLmZpZWxkX19zdWItcm93X3RpdGxlIHtcbiAgY29sb3I6ICMyRDMyMzY7XG59XG4uZmllbGRfX3N1Yi1yb3dfdGl0bGUge1xuICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG59XG4uZmllbGRfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmZpZWxkX19saW5rID4gYSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLmZpZWxkX19tZXRybyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNDRERBRTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJEMzIzNik7XG4gIHBhZGRpbmc6IGNhbGMoLjZlbSAtIDFweCkgY2FsYygxZW0gLSAxcHgpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtaW5wdXQtYmcsICNmZmYpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDU4M2RiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjE1KTtcbn1cbi5pbnB1dDpub3QodGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiAyLjRlbTtcbn1cbi5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICM5M0EyQjEpO1xufVxuLmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICM5M0EyQjEpO1xufVxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlLCAjOTNBMkIxKTtcbn1cbi5pbnB1dDpub3QoW2NsYXNzKj1wdWxzZV0pOmZvY3VzLFxuLmlucHV0LmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMykgIWltcG9ydGFudDtcbn1cbi5pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbn1cbi5pbnB1dC5tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xufVxuLmlucHV0LmlucHV0X3NlcGFyYXRlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5wdXQuaW5wdXRfc2VwYXJhdGUgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5wdXQuaW5wdXRfc2VwYXJhdGUgLmlucHV0IHtcbiAgYm9yZGVyOiAwO1xufVxuLmlucHV0LmlucHV0X3NlcGFyYXRlLmZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG59XG4uaW5wdXRfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dF9fZ3JvdXAgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dF9fZ3JvdXAgPiAqOm5vdCg6bGFzdC1jaGlsZCkgaW5wdXQsXG4uaW5wdXRfX2dyb3VwID4gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dF9fZ3JvdXAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIGlucHV0LFxuLmlucHV0X19ncm91cCA+IGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dF9fZ3JvdXAgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0X19ncm91cCBpbnB1dDpmb2N1cyxcbi5pbnB1dF9fZ3JvdXAgaW5wdXQubWFyayB7XG4gIHotaW5kZXg6IDE7XG59XG4uaW5wdXRfX2NsZWFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiBjYWxjKDUwJSAtIDFlbSk7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnB1dF9fY2xlYW4gfiAuaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG4uaW5wdXRfX2NsZWFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgI2NkZGFlMCk7XG59XG4uaW5wdXRfX2NsZWFuOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjQ0Mzc7XG59XG4uaW5wdXRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0X19oaW50IHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4uaW5wdXQgPiBpbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2hvaWNlLWNvdW50cnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNmVtO1xuICBsaW5lLWhlaWdodDogMi4yZW07XG59XG4uY2hvaWNlLWNvdW50cnkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uY2hvaWNlLWNvdW50cnkgc3BhbiB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hvaWNlLWNvdW50cnkgfiAuaW5wdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmlucHV0LWZpbGUtd3JhcCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5pbnB1dC1maWxlIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM5M0EyQjE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDg5cHg7XG4gIGhlaWdodDogODlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkzQTJCMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmlucHV0LWZpbGUgPiBbbmFtZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZmlsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnB1dC1maWxlOmJlZm9yZSB7XG4gIG1hcmdpbjogMjVweCAwIDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbnB1dC1maWxlLnN2ZykgMCAwIG5vLXJlcGVhdDtcbn1cbi5pbnB1dC1maWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xufVxuLmlucHV0LWZpbGUtaW1nIHtcbiAgd2lkdGg6IDg5cHg7XG4gIGhlaWdodDogODlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMTBweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZmlsZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnB1dC1maWxlLWltZyA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgdG9wOiAtMTNweDtcbiAgcmlnaHQ6IC0xM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlbGV0ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uaW5wdXQtY2hlY2tib3gsXG4uaW5wdXQtcmFkaW8ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNDMUNERDMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAuMmVtIDAuMmVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmlucHV0LWNoZWNrYm94X19jYXB0aW9uLFxuLmlucHV0LXJhZGlvX19jYXB0aW9uIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbnB1dC1jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWNoZWNrYm94X2JsdWUuY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuaW5wdXQtY2hlY2tib3hfYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYiB1cmwoLi4vaW1hZ2VzL2NoZWNrZWQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmlucHV0LWNoZWNrYm94X3BpbmsuY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuaW5wdXQtY2hlY2tib3hfcGluayB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjM2MztcbiAgYmFja2dyb3VuZDogI2ZmNjM2MyB1cmwoLi4vaW1hZ2VzL2NoZWNrZWQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmlucHV0LWNoZWNrYm94X3JlZC5jaGVja2VkLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5pbnB1dC1jaGVja2JveF9yZWQge1xuICBib3JkZXItY29sb3I6ICNkYjQ0Mzc7XG4gIGJhY2tncm91bmQ6ICNkYjQ0MzcgdXJsKC4uL2ltYWdlcy9jaGVja2VkLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5pbnB1dC1jaGVja2JveF9vcmFuZ2UuY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuaW5wdXQtY2hlY2tib3hfb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3NjIzO1xuICBiYWNrZ3JvdW5kOiAjZjg3NjIzIHVybCguLi9pbWFnZXMvY2hlY2tlZC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uaW5wdXQtY2hlY2tib3hfZ3JlZW4uY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuaW5wdXQtY2hlY2tib3hfZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMwMzZmMDM7XG4gIGJhY2tncm91bmQ6ICMwMzZmMDMgdXJsKC4uL2ltYWdlcy9jaGVja2VkLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5pbnB1dC1jaGVja2JveF90ZWFsLmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmlucHV0LWNoZWNrYm94X3RlYWwge1xuICBib3JkZXItY29sb3I6ICM2Y2M4N2E7XG4gIGJhY2tncm91bmQ6ICM2Y2M4N2EgdXJsKC4uL2ltYWdlcy9jaGVja2VkLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5pbnB1dC1jaGVja2JveF93aGl0ZS5jaGVja2VkLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5pbnB1dC1jaGVja2JveF93aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2NoZWNrZWQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmlucHV0LWNoZWNrYm94X2dyYXkuY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuaW5wdXQtY2hlY2tib3hfZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogIzkzYTJiMTtcbiAgYmFja2dyb3VuZDogIzkzYTJiMSB1cmwoLi4vaW1hZ2VzL2NoZWNrZWQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmlucHV0LWNoZWNrYm94X2dyYXktZGFyay5jaGVja2VkLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5pbnB1dC1jaGVja2JveF9ncmF5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICM2Yzc2ODE7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODEgdXJsKC4uL2ltYWdlcy9jaGVja2VkLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5pbnB1dC1jaGVja2JveF9kYXJrLmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmlucHV0LWNoZWNrYm94X2Rhcmsge1xuICBib3JkZXItY29sb3I6ICM0NjUwNWI7XG4gIGJhY2tncm91bmQ6ICM0NjUwNWIgdXJsKC4uL2ltYWdlcy9jaGVja2VkLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5pbnB1dC1jaGVja2JveF9ibGFjay5jaGVja2VkLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5pbnB1dC1jaGVja2JveF9ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzJkMzIzNjtcbiAgYmFja2dyb3VuZDogIzJkMzIzNiB1cmwoLi4vaW1hZ2VzL2NoZWNrZWQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmlucHV0LWNoZWNrYm94X2xpZ2h0LmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmlucHV0LWNoZWNrYm94X2xpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkYWUwO1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwIHVybCguLi9pbWFnZXMvY2hlY2tlZC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uaW5wdXQtY2hlY2tib3hfcGFsZS5jaGVja2VkLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5pbnB1dC1jaGVja2JveF9wYWxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllZmYyO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyIHVybCguLi9pbWFnZXMvY2hlY2tlZC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uaW5wdXQtY2hlY2tib3gubG9ja2VkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2tlZC5zdmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1yYWRpb19vcmFuZ2UuY2hlY2tlZCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuaW5wdXQtcmFkaW9fb3JhbmdlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Y4NzYyMztcbn1cbi5pbnB1dC1yYWRpb19ibHVlLmNoZWNrZWQsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmlucHV0LXJhZGlvX2JsdWUge1xuICBib3JkZXI6IDVweCBzb2xpZCAjNDU4M2RiO1xufVxuLmlucHV0LWRhdGUge1xuICBoZWlnaHQ6IDIuNDVlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjRTlFRkYyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzYpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjU1ZW0gMC42ZW0gMC42ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWRhdGVfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZGF0ZV9fd3JhcCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uaW5wdXQtZGF0ZV9fd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbn1cbi5pbnB1dC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMi40ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjRlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaW5wdXQtc3VibWl0OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLmlucHV0LXN1Ym1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDguNXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDguNXB4KTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmlucHV0LXN1Ym1pdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNC41cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXBwbHkuc3ZnKSAwIDAgbm8tcmVwZWF0O1xufVxuLnYtZmlsbF90b2dnbGUgLmJ0bixcbi52LWZpbGxfdG9nZ2xlcyAuYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG59XG4udi1maWxsX3RvZ2dsZV93cmFwIC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIuNGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udi1maWxsX3RvZ2dsZV93cmFwIC5idG4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udi1maWxsX3RvZ2dsZV93cmFwIC50b2dnbGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC4xZW07XG59XG4udG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNlOWVmZjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjQpKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4udG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnRvZ2dsZTpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsXG4udG9nZ2xlLnRvZ2dsZV9pY29uID4gaSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBiYWNrZ3JvdW5kIDAuM3M7XG59XG4udG9nZ2xlLnRvZ2dsZV9pY29uID4gaS5pLFxuLnRvZ2dsZS50b2dnbGVfaWNvbiA+IGkuaV9sOmJlZm9yZSxcbi50b2dnbGUudG9nZ2xlX2ljb24gPiBpLmlfcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi50b2dnbGUudG9nZ2xlX2ljb24gPiBpLmlfbG9hZC5pLFxuLnRvZ2dsZS50b2dnbGVfaWNvbiA+IGkuaV9sb2FkLmlfbDpiZWZvcmUsXG4udG9nZ2xlLnRvZ2dsZV9pY29uID4gaS5pX2xvYWQuaV9yOmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnRvZ2dsZS5hY3RpdmU6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGU6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuLnRvZ2dsZS5hY3RpdmUudG9nZ2xlX2ljb24gPiBpLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX2ljb24gPiBpIHtcbiAgbGVmdDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b2dnbGVfYmx1ZS5hY3RpdmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbn1cbi50b2dnbGVfYmx1ZS5hY3RpdmU6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX2JsdWU6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuLnRvZ2dsZV9ibHVlLmFjdGl2ZS50b2dnbGVfaWNvbiA+IGksXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfYmx1ZS50b2dnbGVfaWNvbiA+IGkge1xuICBsZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRvZ2dsZV9waW5rLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9waW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgYm9yZGVyLWNvbG9yOiAjZmY2MzYzO1xufVxuLnRvZ2dsZV9waW5rLmFjdGl2ZTpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfcGluazpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsXG4udG9nZ2xlX3BpbmsuYWN0aXZlLnRvZ2dsZV9pY29uID4gaSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9waW5rLnRvZ2dsZV9pY29uID4gaSB7XG4gIGxlZnQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udG9nZ2xlX3JlZC5hY3RpdmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfcmVkIHtcbiAgYmFja2dyb3VuZDogI2RiNDQzNztcbiAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3O1xufVxuLnRvZ2dsZV9yZWQuYWN0aXZlOm5vdCgudG9nZ2xlX2ljb24pOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9yZWQ6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuLnRvZ2dsZV9yZWQuYWN0aXZlLnRvZ2dsZV9pY29uID4gaSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9yZWQudG9nZ2xlX2ljb24gPiBpIHtcbiAgbGVmdDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b2dnbGVfb3JhbmdlLmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg3NjIzO1xuICBib3JkZXItY29sb3I6ICNmODc2MjM7XG59XG4udG9nZ2xlX29yYW5nZS5hY3RpdmU6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX29yYW5nZTpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsXG4udG9nZ2xlX29yYW5nZS5hY3RpdmUudG9nZ2xlX2ljb24gPiBpLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX29yYW5nZS50b2dnbGVfaWNvbiA+IGkge1xuICBsZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRvZ2dsZV9ncmVlbi5hY3RpdmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDM2ZjAzO1xuICBib3JkZXItY29sb3I6ICMwMzZmMDM7XG59XG4udG9nZ2xlX2dyZWVuLmFjdGl2ZTpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfZ3JlZW46bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuLnRvZ2dsZV9ncmVlbi5hY3RpdmUudG9nZ2xlX2ljb24gPiBpLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX2dyZWVuLnRvZ2dsZV9pY29uID4gaSB7XG4gIGxlZnQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udG9nZ2xlX3RlYWwuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX3RlYWwge1xuICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xuICBib3JkZXItY29sb3I6ICM2Y2M4N2E7XG59XG4udG9nZ2xlX3RlYWwuYWN0aXZlOm5vdCgudG9nZ2xlX2ljb24pOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV90ZWFsOm5vdCgudG9nZ2xlX2ljb24pOmJlZm9yZSxcbi50b2dnbGVfdGVhbC5hY3RpdmUudG9nZ2xlX2ljb24gPiBpLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX3RlYWwudG9nZ2xlX2ljb24gPiBpIHtcbiAgbGVmdDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b2dnbGVfd2hpdGUuYWN0aXZlLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnRvZ2dsZV93aGl0ZS5hY3RpdmU6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX3doaXRlOm5vdCgudG9nZ2xlX2ljb24pOmJlZm9yZSxcbi50b2dnbGVfd2hpdGUuYWN0aXZlLnRvZ2dsZV9pY29uID4gaSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV93aGl0ZS50b2dnbGVfaWNvbiA+IGkge1xuICBsZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRvZ2dsZV9ncmF5LmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9ncmF5IHtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgYm9yZGVyLWNvbG9yOiAjOTNhMmIxO1xufVxuLnRvZ2dsZV9ncmF5LmFjdGl2ZTpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfZ3JheTpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsXG4udG9nZ2xlX2dyYXkuYWN0aXZlLnRvZ2dsZV9pY29uID4gaSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9ncmF5LnRvZ2dsZV9pY29uID4gaSB7XG4gIGxlZnQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udG9nZ2xlX2dyYXktZGFyay5hY3RpdmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NjgxO1xufVxuLnRvZ2dsZV9ncmF5LWRhcmsuYWN0aXZlOm5vdCgudG9nZ2xlX2ljb24pOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9ncmF5LWRhcms6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuLnRvZ2dsZV9ncmF5LWRhcmsuYWN0aXZlLnRvZ2dsZV9pY29uID4gaSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9ncmF5LWRhcmsudG9nZ2xlX2ljb24gPiBpIHtcbiAgbGVmdDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b2dnbGVfZGFyay5hY3RpdmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfZGFyayB7XG4gIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gIGJvcmRlci1jb2xvcjogIzQ2NTA1Yjtcbn1cbi50b2dnbGVfZGFyay5hY3RpdmU6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX2Rhcms6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuLnRvZ2dsZV9kYXJrLmFjdGl2ZS50b2dnbGVfaWNvbiA+IGksXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfZGFyay50b2dnbGVfaWNvbiA+IGkge1xuICBsZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRvZ2dsZV9ibGFjay5hY3RpdmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMmQzMjM2O1xuICBib3JkZXItY29sb3I6ICMyZDMyMzY7XG59XG4udG9nZ2xlX2JsYWNrLmFjdGl2ZTpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfYmxhY2s6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuLnRvZ2dsZV9ibGFjay5hY3RpdmUudG9nZ2xlX2ljb24gPiBpLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX2JsYWNrLnRvZ2dsZV9pY29uID4gaSB7XG4gIGxlZnQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udG9nZ2xlX2xpZ2h0LmFjdGl2ZSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9saWdodCB7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gIGJvcmRlci1jb2xvcjogI2NkZGFlMDtcbn1cbi50b2dnbGVfbGlnaHQuYWN0aXZlOm5vdCgudG9nZ2xlX2ljb24pOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLnRvZ2dsZV9saWdodDpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsXG4udG9nZ2xlX2xpZ2h0LmFjdGl2ZS50b2dnbGVfaWNvbiA+IGksXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfbGlnaHQudG9nZ2xlX2ljb24gPiBpIHtcbiAgbGVmdDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b2dnbGVfcGFsZS5hY3RpdmUsXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfcGFsZSB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWZmMjtcbn1cbi50b2dnbGVfcGFsZS5hY3RpdmU6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUudG9nZ2xlX3BhbGU6bm90KC50b2dnbGVfaWNvbik6YmVmb3JlLFxuLnRvZ2dsZV9wYWxlLmFjdGl2ZS50b2dnbGVfaWNvbiA+IGksXG5pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS50b2dnbGVfcGFsZS50b2dnbGVfaWNvbiA+IGkge1xuICBsZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi51aS1zbGlkZXItaGFuZGxlIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMkQzMjM2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICB0b3A6IDI2cHg7XG59XG4udWktc2xpZGVyLWhhbmRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzQ1ODNkYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC05cHggMCAwIC05cHg7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4udWktc2xpZGVyLWhvcml6b250YWw6YmVmb3JlLFxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNDRERBRTA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMnB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5yYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yYW5nZSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yYW5nZS5yYW5nZV9tZXRybyB7XG4gIHdpZHRoOiAxMTRweDtcbn1cbi5yYW5nZS5yYW5nZV9tZXRybyAudWktc2xpZGVyLXJhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRjYzNjM7XG59XG4uYnRuLmJ0bl9ib2FyZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEuNmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbmJvZHkuc2Nyb2xsYmFyLXN0YXJ0IC5idG4uYnRuX2JvYXJkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi5idG5fYm9hcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50aWxlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbn1cbi50aWxlLW1lbnUgPiBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDVweDtcbn1cbi50aWxlLW1lbnUgPiBmaWd1cmUgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI0NCRDVFMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXIgMC41cztcbn1cbi50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24gPiBzcGFuIHtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uID4gc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNtYWxsID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAtNHB4IDAgMCAwO1xufVxuLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xufVxuLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLmRpc2FibGVkID4gc21hbGwge1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24uYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbn1cbi50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24ucmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3O1xufVxuLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbi5vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNmODc2MjM7XG59XG4udGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLmdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM2ZjAzO1xufVxuLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIHRyYW5zaXRpb246IDAuMXM7XG59XG4udGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uOmFjdGl2ZSxcbi50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MiwgMTcxLCAxODUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDhweCAwIHJnYmEoMTExLCAxNDgsIDE2NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4udGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLmlfbDpiZWZvcmUge1xuICBtYXJnaW46IDE0cHggYXV0byAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICM5M2EyYjEpO1xufVxuLnRpbGUtbWVudV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEycHggYXV0byAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50aWxlLW1lbnVfX2ljb25fcmVhbHRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmllbHRvci5zdmcpO1xufVxuLnRpbGUtbWVudV9faWNvbl9hZ2VuY3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FnZW5jeS5zdmcpO1xufVxuLnRpbGUtbWVudV9iaWcgPiBmaWd1cmUgPiBidXR0b24ge1xuICBoZWlnaHQ6IDIyMHB4O1xufVxuLnRpbGUtbWVudV9iaWcgPiBmaWd1cmUgPiBidXR0b24gPiBzcGFuIHtcbiAgbWFyZ2luOiAxMnB4IDMwcHg7XG4gIGhlaWdodDogNzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRpbGUtbWVudV9iaWcgPiBmaWd1cmUgPiBidXR0b24gPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50aWxlLW1lbnVfc21hbGwgPiBmaWd1cmUgPiBidXR0b24ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRpbGUtbWVudV9zbWFsbCA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNwYW4ge1xuICBtYXJnaW46IDJweCA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50aWxlLW1lbnVfc21hbGwgPiBmaWd1cmUgPiBidXR0b24gPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLnRpbGUtbWVudV9zbWFsbCA+IGZpZ3VyZSA+IGJ1dHRvbi5pX2w6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udGlsZS1tZW51X2JsdWUgPiBmaWd1cmUgPiBidXR0b24sXG4udGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLnRpbGUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlcjogMDtcbn1cbi50aWxlLW1lbnVfYmx1ZSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNwYW4sXG4udGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLnRpbGUtYmx1ZSA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aWxlLW1lbnVfYmx1ZSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuLFxuLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbi50aWxlLWJsdWUgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udGlsZS1tZW51X2JsdWUgPiBmaWd1cmUgPiBidXR0b246aG92ZXIsXG4udGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLnRpbGUtYmx1ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyMiwgNjAsIDExMywgMC4zKTtcbn1cbi50aWxlLW1lbnVfc3RyZXRjaCA+IGZpZ3VyZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbn1cbi50aWxlLW1lbnU6bm90KC50aWxlLW1lbnVfc21hbGwpOm5vdCgudGlsZS1tZW51X3N0cmV0Y2gpID4gZmlndXJlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRpbGUtbWVudTpub3QoLnRpbGUtbWVudV9zbWFsbCk6bm90KC50aWxlLW1lbnVfc3RyZXRjaCkgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlsZS1tZW51Om5vdCgudGlsZS1tZW51X2JpZyk6bm90KC50aWxlLW1lbnVfc21hbGwpOm5vdCgudGlsZS1tZW51X3N0cmV0Y2gpID4gZmlndXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudGlsZS1tZW51Om5vdCgudGlsZS1tZW51X2JpZyk6bm90KC50aWxlLW1lbnVfc21hbGwpOm5vdCgudGlsZS1tZW51X3N0cmV0Y2gpID4gZmlndXJlID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOThBN0I1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC50aWxlLW1lbnU6bm90KC50aWxlLW1lbnVfYmlnKTpub3QoLnRpbGUtbWVudV9zbWFsbCk6bm90KC50aWxlLW1lbnVfc3RyZXRjaCkgPiBmaWd1cmUgPiBidXR0b24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG4gIC50aWxlLW1lbnU6bm90KC50aWxlLW1lbnVfYmlnKTpub3QoLnRpbGUtbWVudV9zbWFsbCk6bm90KC50aWxlLW1lbnVfc3RyZXRjaCkgPiBmaWd1cmUgPiBidXR0b24uaV9sOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnRpbGUtbWVudTpub3QoLnRpbGUtbWVudV9iaWcpOm5vdCgudGlsZS1tZW51X3NtYWxsKTpub3QoLnRpbGUtbWVudV9zdHJldGNoKSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNwYW4ge1xuICAgIG1hcmdpbjogMTJweCAxMHB4O1xuICB9XG4gIC50aWxlLW1lbnU6bm90KC50aWxlLW1lbnVfYmlnKTpub3QoLnRpbGUtbWVudV9zbWFsbCk6bm90KC50aWxlLW1lbnVfc3RyZXRjaCkgPiBmaWd1cmUgPiBidXR0b24gPiBzbWFsbCB7XG4gICAgY29sb3I6ICNjZGRhZTA7XG4gIH1cbiAgLnRpbGUtbWVudV9zbWFsbCA+IGZpZ3VyZSA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG4ueG1sLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMykpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnhtbC1pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnhtbC1pdGVtX19oZWFkZXIgPiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAtMC41cmVtIDAgLTAuNXJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi54bWwtaXRlbV9faGVhZGVyID4gYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ueG1sLWl0ZW1fX2hlYWRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi54bWwtaXRlbV9fbG9nbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbn1cbi54bWwtaXRlbV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnhtbC1pdGVtX19uYW1lX2hhcy1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi54bWwtaXRlbV9fbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi54bWwtaXRlbV9fbmFtZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAueG1sLWl0ZW0gLnhtbC1pdGVtX19sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC54bWwtaXRlbSAueG1sLWl0ZW1fX25hbWVfaGFzLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi54bWwtaXRlbV9fdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi54bWwtaXRlbV9fdG9vbHMgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnhtbC1pdGVtX190b29scyBidXR0b246bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnhtbC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC54bWwtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxcmVtKTtcbiAgfVxuICAueG1sLWl0ZW1fbG9uZyB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxcmVtKTtcbiAgfVxufVxuLmxvZ28ge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogNTNweDtcbiAgd2lkdGg6IDIzMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nby5zdmcpO1xufVxuLmxvZ28tb25seSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxuLmxvZ28tb25seTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciB1cmwoLi4vaW1hZ2VzL2xvZ28tb25seS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmxvZ28tb25seTpob3ZlcjpiZWZvcmUsXG4ubG9nby1vbmx5OmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDBzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubG9nb19zbSB7XG4gIHdpZHRoOiAxODNweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ28tc20uc3ZnKTtcbn1cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4uYnJlYWRjcnVtYnMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xufVxuLmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWJzIHVsIGxpIGEge1xuICBjb2xvcjogIzkzQTJCMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgY29sb3I6ICM2Qzc2ODE7XG59XG4uYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjMpO1xufVxuLmJyZWFkY3J1bWJzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjE5MlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjRlbTtcbiAgY29sb3I6ICM5M0EyQjE7XG59XG4uYnJlYWRjcnVtYnMgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDEwcHggLTIwcHg7XG59XG4ud3JhcCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5hc2lkZSB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5hc2lkZV9fYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uYXNpZGVfX2JveCA+IGgyIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cbi5hc2lkZV9fYm94ICsgLmFzaWRlX19ib3gge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFzaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWFpbiB7XG4gIGZsZXg6IDE7XG59XG4ubWFpbl9faW1hZ2Uge1xuICBtYXJnaW46IC0zMHB4IC0zMHB4IDMwcHggLTMwcHg7XG59XG4ubWFpbl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW5fX2xpbmtzIHtcbiAgbWFyZ2luOiAtMTVweCAwIDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluX19saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm1haW5fX2xpbmtzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLm1haW5fX2xpbmtzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4ubWFpbl9faGVhZCBoMSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5tYWluX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmFydGljbGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmQzMjM3O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYXJ0aWNsZSBoMixcbi5hcnRpY2xlIGgzLFxuLmFydGljbGUgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFydGljbGUgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYXJ0aWNsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5hcnRpY2xlIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmFydGljbGUgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYXJ0aWNsZSA+IGZpZ3VyZS5pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbi5hcnRpY2xlID4gcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbi5hcnRpY2xlID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5M0EyQjE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5hcnRpY2xlcyAuYXJ0aWNsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllZmYyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5hcnRpY2xlcyAuYXJ0aWNsZV9faW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJ0aWNsZXMgLmFydGljbGVfX2ltZzpob3ZlciA+IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5hcnRpY2xlcyAuYXJ0aWNsZV9faW1nID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uYXJ0aWNsZXMgLmFydGljbGVfX2ltZyB+ICoge1xuICBtYXJnaW4tbGVmdDogMTE1cHg7XG59XG4uYXJ0aWNsZXMgLmFydGljbGVfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5hcnRpY2xlcyAuYXJ0aWNsZSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1OTYxNmI7XG59XG4uYXJ0aWNsZXMgLmFydGljbGUgPiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5hcnRpY2xlcyAuYXJ0aWNsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi52ZXJ0aWNhbC1uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udmVydGljYWwtbmF2ID4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udmVydGljYWwtbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udmVydGljYWwtbmF2ID4gdWwgPiBsaSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTNweCAwIDdweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnZlcnRpY2FsLW5hdiA+IHVsID4gbGkgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udmVydGljYWwtbmF2ID4gdWwgPiBsaSB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMTQxOTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xufVxuLnZlcnRpY2FsLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJkMzIzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmVydGljYWwtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogM3B4IDMwcHggM3B4IDQwcHg7XG59XG4udmVydGljYWwtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDNweCAzMHB4IDNweCA1MHB4O1xufVxuLnZlcnRpY2FsLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgcGFkZGluZzogM3B4IDMwcHggM3B4IDQ4cHg7XG59XG4udmVydGljYWwtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIHBhZGRpbmc6IDNweCAzMHB4IDNweCAzOHB4O1xufVxuLnZlcnRpY2FsLW5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDI4cHg7XG59XG4udmVydGljYWwtbmF2IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNDU4M2RiO1xufVxuLnZlcnRpY2FsLW5hdiBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi52ZXJ0aWNhbC1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pY29uLFxuLnBsdWdpbi1ibG9jayAucGx1Z2luLWluZm8sXG4ucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pY29uLnBsdWdpbi1pY29uLFxuLnBsdWdpbi1ibG9jayAucGx1Z2luLWluZm8ucGx1Z2luLWljb24sXG4ucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbC5wbHVnaW4taWNvbiB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ucGx1Z2luLWJsb2NrIC5wbHVnaW4taWNvbi5wbHVnaW4taW5mbyxcbi5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pbmZvLnBsdWdpbi1pbmZvLFxuLnBsdWdpbi1ibG9jayAucGx1Z2luLWluc3RhbGwucGx1Z2luLWluZm8ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLnBsdWdpbi1ibG9jayAucGx1Z2luLWljb24ucGx1Z2luLWluZm8gLm5hbWUsXG4ucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5mby5wbHVnaW4taW5mbyAubmFtZSxcbi5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pbnN0YWxsLnBsdWdpbi1pbmZvIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBsdWdpbi1ibG9jayAucGx1Z2luLWljb24ucGx1Z2luLWluZm8gLnJhdGluZyxcbi5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pbmZvLnBsdWdpbi1pbmZvIC5yYXRpbmcsXG4ucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbC5wbHVnaW4taW5mbyAucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDhwdDtcbn1cbi5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pY29uLnBsdWdpbi1pbmZvIC5yYXRpbmcgLnN0YXJzLFxuLnBsdWdpbi1ibG9jayAucGx1Z2luLWluZm8ucGx1Z2luLWluZm8gLnJhdGluZyAuc3RhcnMsXG4ucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbC5wbHVnaW4taW5mbyAucmF0aW5nIC5zdGFycyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuLnBsdWdpbi1ibG9jayAucGx1Z2luLWljb24ucGx1Z2luLWluc3RhbGwsXG4ucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5mby5wbHVnaW4taW5zdGFsbCxcbi5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pbnN0YWxsLnBsdWdpbi1pbnN0YWxsIHtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbGVkLWNvdW50IHtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgcGFkZGluZzogM3B4IDA7XG59XG4ucGx1Z2luLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGx1Z2luLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLmF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLmF2YXRhciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXZhdGFyIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMik7XG59XG4uYXZhdGFyLmF2YXRhcl9zbSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uYXZhdGFyLmF2YXRhcl9zbTpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IC04cHggMCAwIC02cHg7XG59XG4uYXZhdGFyLmF2YXRhcl9kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDY1Mztcbn1cbi5hdmF0YXIuYXZhdGFyX2Rhcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwN2Q4YTtcbn1cbi5hdmF0YXIuYXZhdGFyX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9hdmF0YXIuc3ZnKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5lbWJlZCA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4uc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnN0YXJzID4gLmkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMS4zZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnN0YXJzID4gLmk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC0xZW0gIWltcG9ydGFudDtcbn1cbi5teC1hLFxuLm1sLWEge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLm14LWEsXG4ubXItYSB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmRvd25sb2FkLWFway1idXR0b24sXG4uY2hyb21lLWV4dGVuc2lvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kb3dubG9hZC1hcGstYnV0dG9uIHNtYWxsLFxuLmNocm9tZS1leHRlbnNpb24tYnV0dG9uIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5kb3dubG9hZC1hcGstYnV0dG9uIHNwYW4sXG4uY2hyb21lLWV4dGVuc2lvbi1idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5kb3dubG9hZC1hcGstYnV0dG9uIGkuaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5jaHJvbWUtZXh0ZW5zaW9uLWJ1dHRvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMjRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi55bWFwcy11c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzZweDtcbiAgbGVmdDogLTE1cHg7XG4gIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ueW1hcHMtdXNlciBmaWd1cmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDY1MDViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ueW1hcHMtdXNlciBmaWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnltYXBzLXVzZXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNHB4IDFweCAycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ueW1hcHMtdXNlciBkaXYgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNmVtO1xufVxuLnltYXBzLXVzZXIgZGl2IHNtYWxsIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnltYXBzLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDlweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjNDY1MDViO1xufVxuLmFwcGxpY2F0aW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IC0wLjVyZW07XG59XG4uYXBwbGljYXRpb24tYnV0dG9ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbi5yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG4ucmV2aWV3c19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJldmlld3NfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJldmlld3NfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnJldmlld3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yZXZpZXdzX19pdGVtLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZXZpZXdzX19pdGVtLXN0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnJldmlld3NfX2l0ZW0tc3RhcnMgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5yZXZpZXdzX19pdGVtLXN0YXJzID4gdWwgPiBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmV2aWV3cy1zdGFyLnN2Zykgbm8tcmVwZWF0IDUwJSAvIGNvdmVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAycHg7XG59XG4ucmV2aWV3c19faXRlbS1jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5yZXZpZXdzX19saW5rIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3NfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXZpZXdzX19jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5zY3JlZW5zaG90LWltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgcGFkZGluZzogNDBweCA4MHB4IDQ4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbn1cbi5wYWdlLWhlcm8gaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnBhZ2UtaGVyb19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ucGFnZS1oZXJvX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5wYWdlLWhlcm9fX21ldGEtaXRlbSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYWdlLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLWJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWdlLWJyZWFkY3J1bWJzIGxpIGEge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucGFnZS1icmVhZGNydW1icyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5wYWdlLWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlLWJyZWFkY3J1bWJzIGxpICsgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOTRBM0I4JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCclM0UlM0NwYXRoIGQ9J005IDE4bDYtNi02LTYnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiAtMTtcbn1cbi5wYWdlLWFkbWluLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA4MHB4IDA7XG59XG4ucGFnZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2NHB4O1xuICBwYWRkaW5nOiA0OHB4IDgwcHggODBweDtcbn1cbi5wYWdlLXNpZGViYXIge1xuICB3aWR0aDogMjQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwMHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnBhZ2Utc2lkZWJhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4ucGFnZS1zaWRlYmFyX19uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2Utc2lkZWJhcl9fbmF2ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG4ucGFnZS1zaWRlYmFyX19uYXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbn1cbi5wYWdlLXNpZGViYXJfX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1zaWRlYmFyX19uYXYgPiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucGFnZS1zaWRlYmFyX19uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xufVxuLnBhZ2Utc2lkZWJhcl9fbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLnBhZ2Utc2lkZWJhcl9fbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1zaWRlYmFyX19uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnBhZ2Utc2lkZWJhcl9fbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG4ucGFnZS1zaWRlYmFyX19uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ucGFnZS1zaWRlYmFyX19uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBhZ2UtYXJ0aWNsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnBhZ2UtYXJ0aWNsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnBhZ2UtYXJ0aWNsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ucGFnZS1hcnRpY2xlIGg0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5wYWdlLWFydGljbGUgcCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG4ucGFnZS1hcnRpY2xlIGEge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzO1xufVxuLnBhZ2UtYXJ0aWNsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ucGFnZS1hcnRpY2xlIHVsLFxuLnBhZ2UtYXJ0aWNsZSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5wYWdlLWFydGljbGUgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLnBhZ2UtYXJ0aWNsZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4ucGFnZS1hcnRpY2xlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnBhZ2UtYXJ0aWNsZSBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5wYWdlLWFydGljbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuLnBhZ2UtYXJ0aWNsZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4ucGFnZS1hcnRpY2xlIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLWFydGljbGUgcHJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDI0cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnBhZ2UtYXJ0aWNsZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhZ2UtYXJ0aWNsZSBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS1hcnRpY2xlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMjRweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGFnZS1hcnRpY2xlIHRoLFxuLnBhZ2UtYXJ0aWNsZSB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5wYWdlLWFydGljbGUgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi5wYWdlLWFydGljbGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAucGFnZS1hcnRpY2xlIHRoLFxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnBhZ2UtYXJ0aWNsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAucGFnZS1hcnRpY2xlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAucGFnZS1hcnRpY2xlIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAucGFnZS1hcnRpY2xlIHRyW3N0eWxlKj1cImJhY2tncm91bmRcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnBhZ2UtYXJ0aWNsZSBmaWd1cmUge1xuICBtYXJnaW46IDI0cHggMDtcbn1cbi5wYWdlLWFydGljbGUgZmlndXJlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLWFydGljbGUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWFydGljbGUgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuLnBhZ2UtYXJ0aWNsZSAuZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuLnBhZ2UtYXJ0aWNsZSAuZW1iZWQgaWZyYW1lIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtYXJ0aWNsZSBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG4ucGFnZS1hcnRpY2xlIHN0cm9uZyxcbi5wYWdlLWFydGljbGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnBhZ2UtYXJ0aWNsZSBlbSxcbi5wYWdlLWFydGljbGUgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5wYWdlLWFydGljbGUgW3N0eWxlXSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnBhZ2UtYXJ0aWNsZSBmb250IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1hcnRpY2xlIHNwYW4gPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLWFydGljbGUgcFthbGlnbj1cImNlbnRlclwiXSxcbi5wYWdlLWFydGljbGUgW3N0eWxlKj1cInRleHQtYWxpZ246IGNlbnRlclwiXSxcbi5wYWdlLWFydGljbGUgW3N0eWxlKj1cInRleHQtYWxpZ246LXdlYmtpdC1jZW50ZXJcIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5wYWdlLWFydGljbGUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhZ2UtYXJ0aWNsZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLWFydGljbGVfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5wYWdlLWN0YSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4ucGFnZS1jdGFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5wYWdlLWN0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucGFnZS1jdGFfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLWN0YV9fYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDEycHggMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLnBhZ2UtY3RhX19idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1jdGFfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnBhZ2UtcmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnBhZ2UtcmVsYXRlZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG4ucGFnZS1yZWxhdGVkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xufVxuLnBhZ2UtbmVzdGVkIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbn1cbi5wYWdlLW5lc3RlZF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG4ucGFnZS1uZXN0ZWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDI0cHg7XG59XG4ucGFnZS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJveC1zaGFkb3cgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xufVxuLnBhZ2UtY2FyZF9faW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbn1cbi5wYWdlLWNhcmRfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLWNhcmQ6aG92ZXIgLnBhZ2UtY2FyZF9faW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ucGFnZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyNHB4IDI0cHg7XG59XG4ucGFnZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1jYXJkX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wYWdlLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wYWdlLWNhcmRfX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5wYWdlLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogZ2FwIDAuMnM7XG59XG4ucGFnZS1jYXJkOmhvdmVyIC5wYWdlLWNhcmRfX2xpbmsge1xuICBnYXA6IDhweDtcbn1cbi5wYWdlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnBhZ2UtcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS1wYWdpbmF0aW9uX19pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cbi5wYWdlLXBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnZS1wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5wYWdlLXBhZ2luYXRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLXBhZ2luYXRpb25fX2J0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG59XG4ucGFnZS1wYWdpbmF0aW9uX19kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnZS1oZXJvLFxuICAucGFnZS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgfVxuICAucGFnZS1hZG1pbi1saW5rcyB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBhZ2UtaGVybyB7XG4gICAgcGFkZGluZzogMzJweCAzMnB4IDQwcHg7XG4gIH1cbiAgLnBhZ2UtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5wYWdlLWJvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggMzJweCA2NHB4O1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnBhZ2UtYWRtaW4tbGlua3Mge1xuICAgIHBhZGRpbmc6IDEycHggMzJweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1uZXN0ZWRfX2dyaWQsXG4gIC5wYWdlLXJlbGF0ZWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaGVybyB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDMycHg7XG4gIH1cbiAgLnBhZ2UtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5wYWdlLWJvZHkge1xuICAgIHBhZGRpbmc6IDMycHggMTZweCA1NnB4O1xuICB9XG4gIC5wYWdlLWFydGljbGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAucGFnZS1hcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxuICAucGFnZS1hcnRpY2xlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuICAucGFnZS1hZG1pbi1saW5rcyB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDA7XG4gIH1cbn1cbi5wYWdlLTQwNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBwYWRkaW5nOiA4MHB4IDI0cHg7XG59XG4ucGFnZS00MDRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4ucGFnZS00MDRfX2NvZGUge1xuICBmb250LXNpemU6IDE2MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC04cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNpdGUtYWNjZW50KSAwJSwgI2ZiOTIzYyA1MCUsICNmYmJmMjQgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGFnZS00MDRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbi5wYWdlLTQwNF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucGFnZS00MDRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wYWdlLTQwNF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG59XG4ucGFnZS00MDRfX2J0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZS00MDRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wYWdlLTQwNF9fbGlua3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFnZS00MDRfX2xpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLnBhZ2UtNDA0X19zZXAge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS00MDQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgcGFkZGluZzogNDhweCAxNnB4O1xuICB9XG4gIC5wYWdlLTQwNF9fY29kZSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTZweDtcbiAgfVxuICAucGFnZS00MDRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnBhZ2UtNDA0X19kZXNjIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAucGFnZS00MDRfX2J0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLXJldmlld3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnBhZ2UtcmV2aWV3c19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5wYWdlLXJldmlld3NfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucGFnZS1yZXZpZXdzX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDM2cHggMjhweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbn1cbi5wYWdlLXJldmlld3NfX2NhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgb3BhY2l0eTogMC4xODtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlLXJldmlld3NfX2NhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA3KTtcbn1cbi5wYWdlLXJldmlld3NfX3N0YXJzIHtcbiAgY29sb3I6ICNGOTczMTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5wYWdlLXJldmlld3NfX3RleHQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnBhZ2UtcmV2aWV3c19fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnBhZ2UtcmV2aWV3c19fYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5wYWdlLXJldmlld3NfX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnBhZ2UtcmV2aWV3c19fc291cmNlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5wYWdlLXJldmlld3NfX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS1yZXZpZXdzX19tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5wYWdlLXJldmlld3NfX21vcmUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBhZ2UtcmV2aWV3c19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLXJldmlld3NfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ucGFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnBhZCBoMSxcbi5wYWQgaDIsXG4ucGFkIGgzLFxuLnBhZCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnBhZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWQtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNnB4IDgwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWQtaGVyb19fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xufVxuLnBhZC1oZXJvX19nYWxsZXJ5LS1uMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ0MHB4O1xufVxuLnBhZC1oZXJvX19nYWxsZXJ5LS1uMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NDBweDtcbn1cbi5wYWQtaGVyb19fZ2FsbGVyeS0tbjIgLnBhZC1oZXJvX19tYWluIHtcbiAgZ3JpZC1yb3c6IDE7XG59XG4ucGFkLWhlcm9fX2dhbGxlcnktLW4zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDIyMHB4IDIyMHB4O1xufVxuLnBhZC1oZXJvX19nYWxsZXJ5LS1uMyAucGFkLWhlcm9fX21haW4ge1xuICBncmlkLXJvdzogMSAvIDM7XG59XG4ucGFkLWhlcm9fX2dhbGxlcnktLW40IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMjBweCAyMjBweDtcbn1cbi5wYWQtaGVyb19fZ2FsbGVyeS0tbjQgLnBhZC1oZXJvX19tYWluIHtcbiAgZ3JpZC1yb3c6IDEgLyAzO1xufVxuLnBhZC1oZXJvX19nYWxsZXJ5LS1uNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMjIwcHggMjIwcHg7XG59XG4ucGFkLWhlcm9fX2dhbGxlcnktLW41IC5wYWQtaGVyb19fbWFpbiB7XG4gIGdyaWQtcm93OiAxIC8gMztcbn1cbi5wYWQtaGVyb19fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWQtaGVyb19fc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWQtaGVyb19fbWFpbiBhLFxuLnBhZC1oZXJvX19zaWRlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWQtaGVyb19fcGgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLnBhZC1oZXJvX19waC0tMSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTFhMmUgMCUsICMxNjIxM2UgNDAlLCAjMGYzNDYwIDEwMCUpO1xufVxuLnBhZC1oZXJvX19waC0tMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZDM0MzYgMCUsICM2MzZlNzIgMTAwJSk7XG59XG4ucGFkLWhlcm9fX3BoLS0zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRhNTU2OCAwJSwgIzJkMzc0OCAxMDAlKTtcbn1cbi5wYWQtaGVyb19fcGgtLTQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWUzYTVmIDAlLCAjNGE5MGQ5IDEwMCUpO1xufVxuLnBhZC1oZXJvX19waC0tNSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYzNlNTAgMCUsICMzNDk4ZGIgMTAwJSk7XG59XG4ucGFkLWhlcm9fX3BoLS02IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0NDk1ZSAwJSwgIzJjM2U1MCAxMDAlKTtcbn1cbi5wYWQtaGVyb19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLnBhZC1oZXJvX19tYWluOmhvdmVyIC5wYWQtaGVyb19fcGgsXG4ucGFkLWhlcm9fX3NpZGU6aG92ZXIgLnBhZC1oZXJvX19waCxcbi5wYWQtaGVyb19fbWFpbjpob3ZlciAucGFkLWhlcm9fX2ltZyxcbi5wYWQtaGVyb19fc2lkZTpob3ZlciAucGFkLWhlcm9fX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4ucGFkLWhlcm9fX2JhZGdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgei1pbmRleDogMjtcbn1cbi5wYWQtaGVyb19fYmFkZ2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLnBhZC1oZXJvX19iYWRnZS0tc2VsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjg1KTtcbn1cbi5wYWQtaGVyb19fYmFkZ2UtLXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC44NSk7XG59XG4ucGFkLWhlcm9fX2JhZGdlLS1vd25lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuNzUpO1xufVxuLnBhZC1oZXJvX19jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4ucGFkLWhlcm9fX2NvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLnBhZC13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDgwcHg7XG59XG4ucGFkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MDBweDtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nOiAyOHB4IDAgNjBweDtcbn1cbi5wYWQtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYWQtY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luOiAxNnB4IDgwcHggMDtcbn1cbi5wYWQtY3J1bWJzIGEge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5wYWQtY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLnBhZC1jcnVtYnNfX3NlcCB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnBhZC10aXRsZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4ucGFkLXRpdGxlLWJsb2NrIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wYWQtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5wYWQtbG9jYXRpb25fX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5wYWQtbG9jYXRpb25fX2FkZHJlc3Mgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGFkLWxvY2F0aW9uX19tZXRybyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnBhZC1sb2NhdGlvbl9fd2FsayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cbi5wYWQtbWV0cm8tZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWQtcGlsbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5wYWQtcGlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG4ucGFkLXBpbGw6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5wYWQtcGlsbF9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLnBhZC1waWxsX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBhZC1waWxsX192YWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5wYWQtcGlsbF9fbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5wYWQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xufVxuLnBhZC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xufVxuLnBhZC1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnBhZC1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhZC1jYXJkX19pY29uLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLnBhZC1jYXJkX19pY29uLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ibHVlLWRpbSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLnBhZC1jYXJkX19pY29uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuLnBhZC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ucGFkLWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLnBhZC1kZXNjLS1jb2xsYXBzZWQge1xuICBtYXgtaGVpZ2h0OiA4LjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZC1kZXNjLS1jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zaXRlLWJnKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZC1kcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYWQtZHJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wYWQtZHJvd19fayB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5wYWQtZHJvd19fayBzdmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ucGFkLWRyb3dfX3Yge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5wYWQtZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLnBhZC1mZWF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDlweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLnBhZC1mZWF0IHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhZC1mZWF0LS15ZXMgc3ZnIHtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG4ucGFkLWZlYXQtLW5vIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnBhZC1mZWF0LS1ubyBzdmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ucGFkLW1hcGJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLnBhZC1tYXBib3ggaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNzZweDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5wYWQtcHJpY2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG59XG4ucGFkLXByaWNlLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXNpdGUtYWNjZW50KSwgI2ZiOTIzYyk7XG59XG4ucGFkLXByaWNlX19hbW91bnQge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA0cHggMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ucGFkLXByaWNlX19wZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYWQtcHJpY2VfX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhZC1wcmljZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wYWQtcHJpY2VfX3Jvdy1rIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4ucGFkLXByaWNlX19yb3ctdiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnBhZC1wcmljZV9fcm93LXYtLWcge1xuICBjb2xvcjogIzIyYzU1ZTtcbn1cbi5wYWQtY29udGFjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnBhZC1jb250YWN0X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ucGFkLWNvbnRhY3RfX2F2YSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhZC1jb250YWN0X19uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5wYWQtY29udGFjdF9fdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnBhZC1jb250YWN0X190eXBlLS1vd25lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuLnBhZC1jb250YWN0X190eXBlLS1hZ2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZS1kaW0pO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi5wYWQtY29udGFjdF9fdHlwZS0tc2Ege1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLnBhZC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycywgdHJhbnNmb3JtIDAuMXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLnBhZC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5wYWQtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yNSk7XG59XG4ucGFkLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnBhZC1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnBhZC1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi5wYWQtc2hvdy1waG9uZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWQtc2hvdy1waG9uZVtkYXRhLWxvYWRpbmc9XCIxXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5wYWQtc2hvdy1waG9uZTpkaXNhYmxlZCxcbi5wYWQtc2hvdy1waG9uZVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4ucGFkLXNob3ctcGhvbmU6ZGlzYWJsZWQ6aG92ZXIsXG4ucGFkLXNob3ctcGhvbmVbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjI1KTtcbn1cbi5wYWQtYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG4ucGFkLWFjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnBhZC1jdGEtLWF1dGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xcztcbn1cbi5wYWQtY3RhLS1hdXRoOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWQtY3RhLS1hdXRoOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4ucGFkLWN0YS0tZ3Vlc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbn1cbi5wYWQtY3RhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucGFkLWN0YV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucGFkLWN0YV9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMsIHRyYW5zZm9ybSAwLjFzLCBjb2xvciAwLjJzO1xufVxuLnBhZC1jdGFfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNDksIDExNSwgMjIsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ucGFkLWN0YV9fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4ucGFkLW1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgcGFkZGluZzogNHB4IDRweCAwO1xufVxuLnBhZC1zb3VyY2UtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnBhZC1zaW1pbGFyIHtcbiAgcGFkZGluZzogMzJweCA4MHB4IDY0cHg7XG59XG4ucGFkLXNpbWlsYXJfX2hlYWQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCAxNHB4O1xufVxuLnBhZC1zaW1pbGFyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhZC1zYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cbi5wYWQtc2M6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWQtc2NfX2ltZyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWQtc2NfX2ltZyAucGFkLWhlcm9fX3BoLFxuLnBhZC1zY19faW1nIC5wYWQtaGVyb19faW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5wYWQtc2M6aG92ZXIgLnBhZC1zY19faW1nIC5wYWQtaGVyb19fcGgge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuLnBhZC1zY19fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ucGFkLXNjX19ib2R5IHtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBhZC1zY19fcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ucGFkLXNjX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWQtc2NfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnBhZC1zY19fbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAucGFkLWhlcm9fX2JhZGdlLS1zZWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuODUpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnBhZC1oZXJvX19iYWRnZS0tcmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjg1KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wYWQtaGVyb19fYmFkZ2UtLW93bmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC42NSk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAucGFkLXBpbGxfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucGFkLWhlcm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAucGFkLWNydW1icyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG4gIC5wYWQtd3JhcCB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG4gIC5wYWQtc2ltaWxhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbiAgLnBhZC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNjBweDtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbiAgLnBhZC1oZXJvX19nYWxsZXJ5LS1uMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzNjBweDtcbiAgfVxuICAucGFkLWhlcm9fX2dhbGxlcnktLW4yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzNjBweDtcbiAgfVxuICAucGFkLWhlcm9fX2dhbGxlcnktLW4zLFxuICAucGFkLWhlcm9fX2dhbGxlcnktLW40LFxuICAucGFkLWhlcm9fX2dhbGxlcnktLW41IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMDBweCAyMDBweDtcbiAgfVxuICAucGFkLWhlcm9fX2dhbGxlcnktLW4zIC5wYWQtaGVyb19fbWFpbixcbiAgLnBhZC1oZXJvX19nYWxsZXJ5LS1uNCAucGFkLWhlcm9fX21haW4sXG4gIC5wYWQtaGVyb19fZ2FsbGVyeS0tbjUgLnBhZC1oZXJvX19tYWluIHtcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gIH1cbiAgLnBhZC1oZXJvX19nYWxsZXJ5LS1uMyAucGFkLWhlcm9fX3NpZGU6bnRoLWNoaWxkKG4rNCksXG4gIC5wYWQtaGVyb19fZ2FsbGVyeS0tbjQgLnBhZC1oZXJvX19zaWRlOm50aC1jaGlsZChuKzQpLFxuICAucGFkLWhlcm9fX2dhbGxlcnktLW41IC5wYWQtaGVyb19fc2lkZTpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wYWQtaGVybyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wYWQtY3J1bWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnBhZC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnBhZC1zaW1pbGFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAucGFkLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYWQtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucGFkLXNjIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYWQtc2NfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuICAucGFkLXNpbWlsYXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZC1oZXJvIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLnBhZC1jcnVtYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAucGFkLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAucGFkLXNpbWlsYXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5wYWQtaGVyb19fZ2FsbGVyeS0tbjEsXG4gIC5wYWQtaGVyb19fZ2FsbGVyeS0tbjIsXG4gIC5wYWQtaGVyb19fZ2FsbGVyeS0tbjMsXG4gIC5wYWQtaGVyb19fZ2FsbGVyeS0tbjQsXG4gIC5wYWQtaGVyb19fZ2FsbGVyeS0tbjUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjQwcHg7XG4gIH1cbiAgLnBhZC1oZXJvX19nYWxsZXJ5IC5wYWQtaGVyb19fc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFkLXRpdGxlLWJsb2NrIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnBhZC1waWxscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAucGFkLXBpbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICAucGFkLXBpbGxfX3ZhbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wYWQtcGlsbF9faWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5wYWQtY2FyZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5wYWQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZC1oZXJvIHtcbiAgICBtYXJnaW4tbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gIH1cbiAgLnBhZC1jcnVtYnMge1xuICAgIG1hcmdpbi1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgIG1hcmdpbi1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgfVxuICAucGFkLXNpbWlsYXIge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICB9XG4gIC5wYWQtd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmRhc2hlZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cbi5kYXNoZWQtbGluazpub3QoOmhvdmVyKSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hLmRhc2hlZC1saW5rX193cmFwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5kYXNoZWQtbGlua19fd3JhcDpob3ZlciBzcGFuLmRhc2hlZC1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl06YmVmb3JlLFxuW2NsYXNzKj1cImxpbmstaWNvblwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdOm5vdCg6ZW1wdHkpOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hZGQuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2xvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9sb2dpbi5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fc2lnbnVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zaWdudXAuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX21hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tYXAuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL21hcC5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fbWFwLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tYXAtYmlnLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tYXAtYmlnLnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tb3JlLnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9saXN0LnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9mYXZvcml0ZXMge1xuICBjb2xvcjogIzJEMzIzNjtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2Zhdm9yaXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDREQyO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9mYXZvcml0ZXMuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2Zhdm9yaXRlcy5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fZmF2b3JpdGVzLmN1cnJlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzYyMztcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2xvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbG9nb3V0LnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9zYXZlLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vc2F2ZS1zZWFyY2guc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2NsZWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9jbGVhbi5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fYXJyb3cge1xuICBjb2xvcjogIzJEMzIzNjtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2Fycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxQ0REMjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3cuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93LnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fYXJyb3cuZmxpcDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9xdWVzdGlvbi5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcXVlc3Rpb24uc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX3F1ZXN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZG93bmxvYWQuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX3NwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NwaW5uZXIuc3ZnKTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX3ByaW50IHtcbiAgY29sb3I6ICMyRDMyMzY7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcHJpbnQuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX3ZrIHtcbiAgY29sb3I6ICMyRDMyMzY7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl92azpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjZGQyO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy92ay5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvdmsuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2JhY2suc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uXzM2MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi8zNjAuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLzM2MC5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fZnVybml0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zb2ZhLnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9jaGlsZHJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vY2hpbGRyZW4uc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9waG9uZS5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fd2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd2FzaC5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fYmF0aHJvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2JhdGhyb29tLnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9yZWZyZWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3JlZnJlZy5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fc3RpcmFsa2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3N0aXJhbGthLnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9jb25kZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2NvbmRleS5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3R2LnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9pbnRlcm5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaW50ZXJuZXQuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2JhbGNvbnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2JhbGNvbnkuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX3JlbW9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcmVwYWlycy5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fZm9yXzJfd29tYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLzJfd29tYW4uc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2Zvcl8xX3dvbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi93b21hbi5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fc2xhdnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ZhY2Uuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2Zvcl8xX21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWFuLnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9mb3JfY291cGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9jb3VwbGUuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2Zvcl9tYW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi8yX21hbisuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX3JmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9wYXNzcG9ydC5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fZm9yXzJfbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi8yX21hbi5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fYXBhdGh5OmJlZm9yZSxcbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2pveTpiZWZvcmUsXG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9zYWRuZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWNkZDI7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9hcGF0aHk6aG92ZXI6YmVmb3JlLFxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fam95OmhvdmVyOmJlZm9yZSxcbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX3NhZG5lc3M6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX2FwYXRoeTpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hcGF0aHkuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2FwYXRoeS5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fam95OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2pveS5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vam95LnN2Zyk7XG59XG5bY2xhc3MqPVwibGluay1pY29uXCJdLmxpbmstaWNvbl9zYWRuZXNzOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NhZG5lc3Muc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NhZG5lc3Muc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX3VwcmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi91cHJhdi5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fYWdlbmN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hZ2VuY3kuc3ZnKTtcbn1cbltjbGFzcyo9XCJsaW5rLWljb25cIl0ubGluay1pY29uX3RhcmlmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi90YXJpZi5zdmcpO1xufVxuW2NsYXNzKj1cImxpbmstaWNvblwiXS5saW5rLWljb25fc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NldHRpbmdzLnN2Zyk7XG59XG4ubGluay1kcm9wZG93bjphZnRlcixcbi51c2VyLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzdBOEI5RTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubGluay1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saW5rLWRyb3Bkb3duOmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG4udXNlci1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXItZHJvcGRvd24gaW1nIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi51c2VyLWRyb3Bkb3duOmhvdmVyIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNDU4M2RiO1xufVxuLnVuZGVybGluZS1saXN0IGEsXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bmRlcmxpbmUtbGlzdCBhOmFmdGVyLFxuLnVuZGVybGluZTphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi51bmRlcmxpbmUtbGlzdCBhOmhvdmVyOmFmdGVyLFxuLnVuZGVybGluZS13cmFwOmhvdmVyIC51bmRlcmxpbmU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBUSEVNRSBUT0tFTlMgKNC40LcgbW9ja3VwLWZvcm0tdjMpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUkVTRVQgKHNjb3BlZClcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLm1tLWFwcCAqLFxuLm1tLWFwcCAqOjpiZWZvcmUsXG4ubW0tYXBwICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBNRVRSTyBNQVAgQ09OVEFJTkVSICsgVEhFTUUgVE9LRU5TXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5tbS1hcHAge1xuICAtLW1tLWJnOiAjRjdGOEZCO1xuICAtLW1tLWJnLWNhcmQ6ICNGRkZGRkY7XG4gIC0tbW0tYmctaW5wdXQ6ICNGMUY1Rjk7XG4gIC0tbW0tYmctaW5wdXQtaG92ZXI6ICNFOUVGRjI7XG4gIC0tbW0tYmctaG92ZXI6ICNGMUY1Rjk7XG4gIC0tbW0tYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLW1tLWJvcmRlci1zdHJvbmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1tbS10ZXh0OiAjMkQzMjM2O1xuICAtLW1tLXRleHQtMjogIzZDNzY4MTtcbiAgLS1tbS10ZXh0LTM6ICM5M0EyQjE7XG4gIC0tbW0tb3JhbmdlOiAjRjg3NjIzO1xuICAtLW1tLW9yYW5nZS1ob3ZlcjogI0U1NkExQjtcbiAgLS1tbS1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAtLW1tLW9yYW5nZS1tZWRpdW06IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjE1KTtcbiAgLS1tbS1ibHVlOiAjNDU4M0RCO1xuICAtLW1tLWJsdWUtc29mdDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICAtLW1tLWdyZWVuOiAjMTBCOTgxO1xuICAtLW1tLWdyZWVuLXNvZnQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgLS1tbS1yZWQ6ICNFRjQ0NDQ7XG4gIC0tbW0tcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDYpO1xuICAtLW1tLXNoYWRvdy14czogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tbW0tc2hhZG93LXNtOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1tbS1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA4KTtcbiAgLS1tbS1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKTtcbiAgLS1tbS1zaGFkb3ctZ2xvdzogMCAwIDAgM3B4IHZhcigtLW1tLW9yYW5nZS1zb2Z0KTtcbiAgLS1tbS1yLXNtOiA2cHg7XG4gIC0tbW0tci1tZDogMTBweDtcbiAgLS1tbS1yLWxnOiAxNHB4O1xuICAtLW1tLXIteGw6IDIwcHg7XG4gIC0tbW0tci1mdWxsOiAxMDBweDtcbiAgLS1tbS1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gIC0tbW0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1tbS1zcGVlZDogMC4yNXM7XG4gIC0tbW0tbWFwLWJnOiAjRjdGOEZCO1xuICAtLW1tLXBpbi1iZzogI0ZGRkZGRjtcbiAgLS1tbS1sYWJlbC1jb2xvcjogIzJEMzIzNjtcbiAgLyog0JrQvtC90YLQtdC50L3QtdGAICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmcpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tbS1zcGVlZCkgdmFyKC0tbW0tZWFzZSksIGNvbG9yIHZhcigtLW1tLXNwZWVkKSB2YXIoLS1tbS1lYXNlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5tbS1hcHAge1xuICAtLW1tLWJnOiAjMEQxMTE3O1xuICAtLW1tLWJnLWNhcmQ6ICMxNTFCMjU7XG4gIC0tbW0tYmctaW5wdXQ6ICMxRTI5M0I7XG4gIC0tbW0tYmctaW5wdXQtaG92ZXI6ICMyODM1NDg7XG4gIC0tbW0tYmctaG92ZXI6ICMxRTI5M0I7XG4gIC0tbW0tYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLW1tLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1tbS10ZXh0OiAjRjFGNUY5O1xuICAtLW1tLXRleHQtMjogIzk0QTNCODtcbiAgLS1tbS10ZXh0LTM6ICM2NDc0OEI7XG4gIC0tbW0tb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgLS1tbS1vcmFuZ2UtbWVkaXVtOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yKTtcbiAgLS1tbS1ibHVlLXNvZnQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKTtcbiAgLS1tbS1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gIC0tbW0tcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIC0tbW0tc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLW1tLXNoYWRvdy1zbTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tbW0tc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1tbS1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1tbS1tYXAtYmc6ICMwRDExMTc7XG4gIC0tbW0tcGluLWJnOiAjMUUyOTNCO1xuICAtLW1tLWxhYmVsLWNvbG9yOiAjRTJFOEYwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBIRUFERVJcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLm1tLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1jYXJkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW0tc3BlZWQpIHZhcigtLW1tLWVhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDtcbn1cbi5tbS1oZWFkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0taGVhZGVyX190aXRsZS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1vcmFuZ2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tbS1oZWFkZXJfX3RpdGxlLWljb24gLm1tLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbn1cbi8qINCf0L7QuNGB0LogKi9cbi5tbS1oZWFkZXJfX3NlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tbS1oZWFkZXJfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC0zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW0taGVhZGVyX19zZWFyY2gtaWNvbiAubW0taWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xufVxuLm1tLWhlYWRlcl9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDlweCAxMnB4IDlweCAzOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXItZnVsbCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS1zcGVlZCkgdmFyKC0tbW0tZWFzZSk7XG59XG4ubW0taGVhZGVyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtMyk7XG59XG4ubW0taGVhZGVyX19zZWFyY2gtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1pbnB1dC1ob3Zlcik7XG59XG4ubW0taGVhZGVyX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctZ2xvdyk7XG59XG4ubW0taGVhZGVyX19zZWFyY2gta2JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udCk7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LTMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tbS1oZWFkZXJfX3NlYXJjaC1pbnB1dDpmb2N1cyB+IC5tbS1oZWFkZXJfX3NlYXJjaC1rYmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogRHJvcGRvd24g0YDQtdC30YPQu9GM0YLQsNGC0L7QsiDQv9C+0LjRgdC60LAgKi9cbi5tbS1zZWFyY2gtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tci1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5tbS1zZWFyY2gtZHJvcGRvd24uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW0tc2VhcmNoLWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4ubW0tc2VhcmNoLWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubW0tc2VhcmNoLWRyb3Bkb3duX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xufVxuLm1tLXNlYXJjaC1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWhvdmVyKTtcbn1cbi5tbS1zZWFyY2gtZHJvcGRvd25fX2l0ZW0tZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1zZWFyY2gtZHJvcGRvd25fX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQpO1xuICBmbGV4OiAxO1xufVxuLm1tLXNlYXJjaC1kcm9wZG93bl9faXRlbS1uYW1lIG1hcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1vcmFuZ2UtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuLm1tLXNlYXJjaC1kcm9wZG93bl9faXRlbS1saW5lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tc2VhcmNoLWRyb3Bkb3duX19pdGVtLWNoZWNrIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1zdHJvbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5tbS1zZWFyY2gtZHJvcGRvd25fX2l0ZW0tY2hlY2sgLm1tLWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW0tc2VhcmNoLWRyb3Bkb3duX19pdGVtLnNlbGVjdGVkIC5tbS1zZWFyY2gtZHJvcGRvd25fX2l0ZW0tY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLW9yYW5nZSk7XG59XG4ubW0tc2VhcmNoLWRyb3Bkb3duX19pdGVtLnNlbGVjdGVkIC5tbS1zZWFyY2gtZHJvcGRvd25fX2l0ZW0tY2hlY2sgLm1tLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1tLXNlYXJjaC1kcm9wZG93bl9fZW1wdHkge1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LTMpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4vKiDQn9GA0LDQstCw0Y8g0YfQsNGB0YLRjCDRhdC10LTQtdGA0LAgKi9cbi5tbS1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWhlYWRlcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXItbWQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWlucHV0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC0yKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXNwZWVkKSB2YXIoLS1tbS1lYXNlKTtcbn1cbi5tbS1oZWFkZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWlucHV0LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQpO1xufVxuLm1tLWhlYWRlcl9fYnRuIC5tbS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBUT09MQkFSICjQsdGL0YHRgtGA0YvQuSDQstGL0LHQvtGAKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubW0tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWNhcmQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tbS1zcGVlZCkgdmFyKC0tbW0tZWFzZSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5tbS10b29sYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMDtcbn1cbi5tbS10b29sYmFyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLm1tLXRvb2xiYXJfX3NlcCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYm9yZGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4ubW0tdG9vbGJhcl9fc3BhY2VyIHtcbiAgZmxleDogMTtcbn1cbi5tbS10YnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tci1mdWxsKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC0yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXNwZWVkKSB2YXIoLS1tbS1lYXNlKTtcbn1cbi5tbS10YnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dCk7XG59XG4ubW0tdGJ0biAubW0taWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xufVxuLm1tLXRidG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW9yYW5nZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLW1tLW9yYW5nZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tb3JhbmdlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5tbS1hcHAgLm1tLXRidG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW9yYW5nZS1tZWRpdW0pO1xufVxuLm1tLXRidG5fX2RvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLXRidG5fX2NoZXZyb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cbi8qIERyb3Bkb3duINCy0YvQsdC+0YDQsCDQu9C40L3QuNC4ICovXG4ubW0tbGluZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW0tbGluZS1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXItbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLm1tLWxpbmUtcGlja2VyX19kcm9wZG93bi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tbS1saW5lLXBpY2tlcl9fZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5tbS1saW5lLXBpY2tlcl9fZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tbS1saW5lLXBpY2tlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dCk7XG59XG4ubW0tbGluZS1waWNrZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1ob3Zlcik7XG59XG4ubW0tbGluZS1waWNrZXJfX2l0ZW0tZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1saW5lLXBpY2tlcl9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4OiAxO1xufVxuLm1tLWxpbmUtcGlja2VyX19pdGVtLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC0zKTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgTUFQIEFSRUFcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLm1tLW1hcCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW1hcC1iZyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW0tc3BlZWQpIHZhcigtLW1tLWVhc2UpO1xufVxuLm1tLW1hcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5tbS1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubW0tbWFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubW0tbWFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRleHQtMyk7XG59XG4ubW0tbWFwX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQ4MHB4O1xuICBoZWlnaHQ6IDIzNjFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW0tbWFwX19iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQ4MHB4O1xuICBoZWlnaHQ6IDIzNDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiDQpNC40LrRgdC40YDQvtCy0LDQvdC90YvQtSDRgNCw0LfQvNC10YDRiyDQstC90YPRgtGA0Lgg0LzQsNGB0YjRgtCw0LHQuNGA0YPQtdC80L7Qs9C+IHdyYXBwZXIgKi9cbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAubW0tYXBwIC5tbS1tYXBfX2JnIHtcbiAgZmlsdGVyOiBpbnZlcnQoMC44NSkgaHVlLXJvdGF0ZSgxODBkZWcpO1xufVxuLyogWm9vbS3QutC+0L3RgtGA0L7Qu9GLICovXG4ubW0tem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICB6LWluZGV4OiA1MDtcbn1cbi5tbS16b29tX19idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtMik7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS1zcGVlZCkgdmFyKC0tbW0tZWFzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG59XG4ubW0tem9vbV9fYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tci1tZCkgdmFyKC0tbW0tci1tZCkgMCAwO1xufVxuLm1tLXpvb21fX2J0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLW1tLXItbWQpIHZhcigtLW1tLXItbWQpO1xufVxuLm1tLXpvb21fX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWlucHV0LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQpO1xufVxuLm1tLXpvb21fX2J0biAubW0taWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUElOICYgTEFCRUxcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLm1tLXBpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1waW4tYmcpO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIHZhcigtLW1tLWVhc2UpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1tLXBpbjpob3ZlciB7XG4gIHotaW5kZXg6IDIxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG4ubW0tcGluLnNlbGVjdGVkIHtcbiAgei1pbmRleDogMjA7XG59XG4ubW0tcGluLmRpbW1lZCB7XG4gIC8qINC/0LjQvdGLINC90LUg0L/RgNGP0YfQtdC8IOKAlCDRgtC+0LvRjNC60L4g0L3QsNC00L/QuNGB0LggKi9cbn1cbi5tbS1waW4uc2VhcmNoLW1hdGNoIHtcbiAgei1pbmRleDogMTU7XG4gIGFuaW1hdGlvbjogbW0tcHVsc2UgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLyogZ2xvdyDQt9Cw0LTQsNGR0YLRgdGPINC00LjQvdCw0LzQuNGH0LXRgdC60Lgg0LIgSlMg0L/QviDRhtCy0LXRgtGDINC70LjQvdC40LggKi9cbn1cbkBrZXlmcmFtZXMgbW0tcHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cbi5tbS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tbW0tbGFiZWwtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbW0tZWFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgbWFyZ2luOiAtMXB4IC0zcHg7XG59XG4ubW0tbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1vcmFuZ2UpO1xuICB6LWluZGV4OiAyMDtcbn1cbi5tbS1sYWJlbC5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgbWFyZ2luOiAtMXB4IC01cHg7XG4gIC8qINGG0LLQtdGCINGE0L7QvdCwINC4INGC0LXQutGB0YLQsCDQt9Cw0LTQsNGR0YLRgdGPINC00LjQvdCw0LzQuNGH0LXRgdC60Lgg0LjQtyBKUyDRh9C10YDQtdC3IGlubGluZSBzdHlsZSAqL1xufVxuLm1tLWxhYmVsLmRpbW1lZCB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1tLWxhYmVsLnNlYXJjaC1tYXRjaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW9yYW5nZS1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dCk7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEJPVFRPTSBQQU5FTCAoZmxvYXRpbmcpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5tbS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDYwO1xuICBwYWRkaW5nOiAwIDIwcHggMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiDQn9GA0LjQstGP0LfQsNC9INC6IC5tbS1hcHAsINC90LUg0LogLm1tLW1hcCAqL1xufVxuLm1tLWJvdHRvbV9fY2FyZCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tci14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLW1tLWVhc2UpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubW0tYm90dG9tX19jYXJkLmhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAyMHB4KSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1tLWJvdHRvbV9fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE0cHggMThweCAwO1xufVxuLm1tLWJvdHRvbV9fY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLm1tLWJvdHRvbV9fY2FyZC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tci1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tb3JhbmdlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbW0tb3JhbmdlKTtcbn1cbi5tbS1ib3R0b21fX2NhcmQtY2xlYXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQpO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yLXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLm1tLWJvdHRvbV9fY2FyZC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1yZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1yZWQtc29mdCk7XG59XG4ubW0tYm90dG9tX19jYXJkLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tbS1ib3R0b21fX2NhcmQtY2hpcHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDNweDtcbn1cbi5tbS1ib3R0b21fX2NhcmQtY2hpcHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tbS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggOHB4IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctaW5wdXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbW0tZWFzZSk7XG4gIGFuaW1hdGlvbjogY2hpcEluIDAuMnMgdmFyKC0tbW0tZWFzZSkgYm90aDtcbn1cbkBrZXlmcmFtZXMgY2hpcEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5tbS1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1vcmFuZ2UpO1xufVxuLm1tLWNoaXBfX2RvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWNoaXBfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ubW0tY2hpcF9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbW0tcmVkKTtcbn1cbi5tbS1jaGlwX19yZW1vdmUgLm1tLWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi5tbS1ib3R0b21fX2NhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXIpO1xufVxuLm1tLWJvdHRvbV9fY2FyZC1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC0zKTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ubW0tYnRuLXNob3cge1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXItZnVsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tb3JhbmdlKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tc3BlZWQpIHZhcigtLW1tLWVhc2UpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMyk7XG59XG4ubW0tYnRuLXNob3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1vcmFuZ2UtaG92ZXIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubW0tYnRuLXNob3c6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBQVUxTRSDQsNC90LjQvNCw0YbQuNGPINC/0YDQuCBzY3JvbGwg0Log0YHRgtCw0L3RhtC40LhcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuQGtleWZyYW1lcyBwaW5QdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm1tLXBpbi5wdWxzZSB7XG4gIGFuaW1hdGlvbjogcGluUHVsc2UgMC44cyBlYXNlLW91dCAzO1xuICB6LWluZGV4OiAyNTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgTU9EQUxcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLm1tLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubW0tbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDMwLCAwLjY1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkgc2F0dXJhdGUoMS4yKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSBzYXR1cmF0ZSgxLjIpO1xufVxuLm1tLW1vZGFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NHZ3O1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDMycHggODBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEycHggMjhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgbWF4LXdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm9yZGVyLXJhZGl1cyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ubW0tbW9kYWxfX2NvbnRhaW5lciAubW0tYXBwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLyogRnVsbHNjcmVlbiAqL1xuLm1tLW1vZGFsOmhhcygubW0tbW9kYWxfX2NvbnRhaW5lci0tZnVsbHNjcmVlbikge1xuICBwYWRkaW5nOiAwO1xufVxuLm1tLW1vZGFsX19jb250YWluZXItLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgTU9EQUwgVFJBTlNJVElPTlNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyog0JLRhdC+0LQg4oCUIGJhY2tkcm9wICovXG4ubW0tbW9kYWwtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm1tLW1vZGFsLWVudGVyLWFjdGl2ZSAubW0tbW9kYWxfX2JhY2tkcm9wIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4vKiDQktGF0L7QtCDigJQg0LrQvtC90YLQtdC50L3QtdGAOiBzcHJpbmct0Y3RhNGE0LXQutGCICovXG4ubW0tbW9kYWwtZW50ZXItYWN0aXZlIC5tbS1tb2RhbF9fY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzIsIDEuMjUsIDAuNTUsIDEpLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4vKiDQktGL0YXQvtC0ICovXG4ubW0tbW9kYWwtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm1tLW1vZGFsLWxlYXZlLWFjdGl2ZSAubW0tbW9kYWxfX2NvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi8qINCd0LDRh9Cw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LLRhdC+0LTQsCAqL1xuLm1tLW1vZGFsLWVudGVyLWZyb20ge1xuICBvcGFjaXR5OiAwO1xufVxuLm1tLW1vZGFsLWVudGVyLWZyb20gLm1tLW1vZGFsX19iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW0tbW9kYWwtZW50ZXItZnJvbSAubW0tbW9kYWxfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44OCkgdHJhbnNsYXRlWSgzMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi8qINCa0L7QvdC10YfQvdC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1INCy0YvRhdC+0LTQsCAqL1xuLm1tLW1vZGFsLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tbS1tb2RhbC1sZWF2ZS10byAubW0tbW9kYWxfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45MikgdHJhbnNsYXRlWSgxMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgSEVBREVSIOKAlCDQutC90L7Qv9C60Lgg0LzQvtC00LDQu9C60LhcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLm1tLWhlYWRlcl9fYnRuLS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuICBjb2xvcjogI0VGNDQ0NDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUEhPVE8gRURJVE9SIOKAlCBTY29wZWQgUmVzZXRcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLWFwcCAqLFxuLnBlLWFwcCAqOjpiZWZvcmUsXG4ucGUtYXBwICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBNT0RBTCBPVkVSTEFZXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5wZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBlLW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE1LCAzMCwgMC42NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpIHNhdHVyYXRlKDEuMik7XG59XG4ucGUtbW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDk0dnc7XG4gIGhlaWdodDogOTB2aDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTJweCAyOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbi5wZS1tb2RhbF9fY29udGFpbmVyLnBlLW1vZGFsLS1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiDQkNC90LjQvNCw0YbQuNGPINCy0YXQvtC00LAgKi9cbi5wZS1tb2RhbC1lbnRlci1hY3RpdmUgLnBlLW1vZGFsX19iYWNrZHJvcCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnBlLW1vZGFsLWVudGVyLWZyb20gLnBlLW1vZGFsX19iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGUtbW9kYWwtZW50ZXItYWN0aXZlIC5wZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBwZS1tb2RhbC1lbnRlciAwLjVzIGN1YmljLWJlemllcigwLjMyLCAxLjI1LCAwLjU1LCAxKTtcbn1cbi5wZS1tb2RhbC1sZWF2ZS1hY3RpdmUgLnBlLW1vZGFsX19iYWNrZHJvcCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5wZS1tb2RhbC1sZWF2ZS10byAucGUtbW9kYWxfX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wZS1tb2RhbC1sZWF2ZS1hY3RpdmUgLnBlLW1vZGFsX19jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjI1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKSB0cmFuc2xhdGVZKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuQGtleWZyYW1lcyBwZS1tb2RhbC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KSB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBBUFAgQ09OVEFJTkVSICsgVEhFTUUgVE9LRU5TXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5wZS1hcHAge1xuICAtLXBlLWJnOiAjRjdGOEZCO1xuICAtLXBlLWJnLWNhcmQ6ICNGRkZGRkY7XG4gIC0tcGUtYmctaW5wdXQ6ICNGMUY1Rjk7XG4gIC0tcGUtYmctaW5wdXQtaG92ZXI6ICNFOUVGRjI7XG4gIC0tcGUtYmctaG92ZXI6ICNGMUY1Rjk7XG4gIC0tcGUtYmctc2lkZWJhcjogI0ZGRkZGRjtcbiAgLS1wZS1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tcGUtYm9yZGVyLXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXBlLXRleHQ6ICMyRDMyMzY7XG4gIC0tcGUtdGV4dC0yOiAjNkM3NjgxO1xuICAtLXBlLXRleHQtMzogIzkzQTJCMTtcbiAgLS1wZS1vcmFuZ2U6ICNGODc2MjM7XG4gIC0tcGUtb3JhbmdlLWhvdmVyOiAjRTU2QTFCO1xuICAtLXBlLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gIC0tcGUtb3JhbmdlLW1lZGl1bTogcmdiYSgyNDgsIDExOCwgMzUsIDAuMTUpO1xuICAtLXBlLWJsdWU6ICM0NTgzREI7XG4gIC0tcGUtYmx1ZS1zb2Z0OiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCk7XG4gIC0tcGUtZ3JlZW46ICMxMEI5ODE7XG4gIC0tcGUtZ3JlZW4tc29mdDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICAtLXBlLXJlZDogI0VGNDQ0NDtcbiAgLS1wZS1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNik7XG4gIC0tcGUtcHVycGxlOiAjOEI1Q0Y2O1xuICAtLXBlLXB1cnBsZS1zb2Z0OiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCk7XG4gIC0tcGUteWVsbG93OiAjRjU5RTBCO1xuICAtLXBlLXllbGxvdy1zb2Z0OiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wOCk7XG4gIC0tcGUtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1wZS1zaGFkb3ctc206IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLXBlLXNoYWRvdy1tZDogMCA1cHggMjBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDgpO1xuICAtLXBlLXNoYWRvdy1sZzogMCAxMnB4IDQwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEpO1xuICAtLXBlLXNoYWRvdy1nbG93OiAwIDAgMCAzcHggdmFyKC0tcGUtb3JhbmdlLXNvZnQpO1xuICAtLXBlLXItc206IDZweDtcbiAgLS1wZS1yLW1kOiAxMHB4O1xuICAtLXBlLXItbGc6IDE0cHg7XG4gIC0tcGUtci14bDogMjBweDtcbiAgLS1wZS1yLWZ1bGw6IDEwMHB4O1xuICAtLXBlLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgLS1wZS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLXBlLXNwZWVkOiAwLjI1cztcbiAgLS1wZS1jYW52YXMtYmc6ICNFOEVCRjA7XG4gIC0tcGUtc2lkZWJhci13OiAyNjBweDtcbiAgLS1wZS1wYW5lbC13OiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBlLWZvbnQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmcpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wZS1zcGVlZCkgdmFyKC0tcGUtZWFzZSksIGNvbG9yIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wZS1hcHAge1xuICAtLXBlLWJnOiAjMEQxMTE3O1xuICAtLXBlLWJnLWNhcmQ6ICMxNTFCMjU7XG4gIC0tcGUtYmctaW5wdXQ6ICMxRTI5M0I7XG4gIC0tcGUtYmctaW5wdXQtaG92ZXI6ICMyODM1NDg7XG4gIC0tcGUtYmctaG92ZXI6ICMxRTI5M0I7XG4gIC0tcGUtYmctc2lkZWJhcjogIzExMTgyMDtcbiAgLS1wZS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tcGUtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLXBlLXRleHQ6ICNGMUY1Rjk7XG4gIC0tcGUtdGV4dC0yOiAjOTRBM0I4O1xuICAtLXBlLXRleHQtMzogIzY0NzQ4QjtcbiAgLS1wZS1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICAtLXBlLW9yYW5nZS1tZWRpdW06IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjIpO1xuICAtLXBlLWJsdWUtc29mdDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xuICAtLXBlLWdyZWVuLXNvZnQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgLS1wZS1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgLS1wZS1wdXJwbGUtc29mdDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTIpO1xuICAtLXBlLXllbGxvdy1zb2Z0OiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG4gIC0tcGUtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXBlLXNoYWRvdy1zbTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tcGUtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1wZS1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1wZS1jYW52YXMtYmc6ICMwQTBFMTQ7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFNWRyBJQ09OU1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGUtaWNvbi0tc20ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbn1cbi5wZS1pY29uLS14cyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xufVxuLnBlLWljb24tLWxnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgSEVBREVSXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5wZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctY2FyZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTA7XG59XG4ucGUtaGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBlLWhlYWRlcl9fdGl0bGUtaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGUtaGVhZGVyX190aXRsZS1pY29uIC5wZS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjI7XG59XG4ucGUtaGVhZGVyX19maWxlbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXBlLXRleHQtMik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuLnBlLWhlYWRlcl9fZmlsZXNpemUsXG4ucGUtaGVhZGVyX19kaW1lbnNpb25zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dC0zKTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBlLWhlYWRlcl9fc3BhY2VyIHtcbiAgZmxleDogMTtcbn1cbi5wZS1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGUtaGVhZGVyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1tZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTIpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xufVxuLnBlLWhlYWRlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG59XG4ucGUtaGVhZGVyX19idG4gLnBlLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ucGUtaGVhZGVyX19idG4tLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcGUtcmVkKTtcbn1cbi5wZS1oZWFkZXJfX2J0bi0tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1yZWQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEJPRFkgKHNpZGViYXIgKyBjYW52YXMgKyBwYW5lbClcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBMRUZUIFNJREVCQVIg4oCUINCY0J3QodCi0KDQo9Cc0JXQndCi0KtcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLXNpZGViYXIge1xuICB3aWR0aDogdmFyKC0tcGUtc2lkZWJhci13KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLXNpZGViYXIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbn1cbi5wZS1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4ucGUtc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBlLXNpZGViYXJfX2dyb3VwIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDRweDtcbn1cbi5wZS1zaWRlYmFyX19ncm91cCArIC5wZS1zaWRlYmFyX19ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xufVxuLnBlLXNpZGViYXJfX2dyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpO1xuICBwYWRkaW5nOiAwIDhweCA4cHg7XG59XG4ucGUtdG9vbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBlLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wZS1mb250KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLXBlLXRleHQtMik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbn1cbi5wZS10b29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG59XG4ucGUtdG9vbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wZS10b29sLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2UtbWVkaXVtKTtcbn1cbi5wZS10b29sX19pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wZS10b29sLS1hY3RpdmUgLnBlLXRvb2xfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2UtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXBlLW9yYW5nZSk7XG59XG4ucGUtdG9vbF9faWNvbiAucGUtaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5wZS10b29sX190ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5wZS10b29sX19rYmQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dC0zKTtcbn1cbi8qIEFJLdC60L3QvtC/0LrQsCAqL1xuLnBlLXRvb2wtLWFpIC5wZS10b29sX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtcHVycGxlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcGUtcHVycGxlKTtcbn1cbi5wZS10b29sLS1haTpob3ZlciAucGUtdG9vbF9faWNvbixcbi5wZS10b29sLS1haS5wZS10b29sLS1hY3RpdmUgLnBlLXRvb2xfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI1Q0Y2LCAjQTc4QkZBKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBDQU5WQVMgQVJFQVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtY2FudmFzIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1jYW52YXMtYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbn1cbi5wZS1jYW52YXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4wNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMDUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4wNSkgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMDUpIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTBweCwgMTBweCAtMTBweCwgLTEwcHggMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4vKiBGYWJyaWMuanMgY2FudmFzIOKAlCDQsNCx0YHQvtC70Y7RgtC90L4g0L/QvtC30LjRhtC40L7QvdC40YDRg9C10Lwg0L3QsCDQstC10YHRjCBwZS1jYW52YXMgKi9cbi5wZS1jYW52YXNfX2ZhYnJpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4vKiBDcm9wIG92ZXJsYXkgKi9cbi5wZS1jYW52YXNfX2Nyb3Atb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBlLWFwcC0tY3JvcCAucGUtY2FudmFzX19jcm9wLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wZS1jYW52YXNfX2Nyb3AtZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCA5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5wZS1jYW52YXNfX2Nyb3AtZnJhbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDFweCwgdHJhbnNwYXJlbnQgMXB4KSAwIDAgLyAzMy4zMyUgMTAwJSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMXB4LCB0cmFuc3BhcmVudCAxcHgpIDAgMCAvIDEwMCUgMzMuMzMlO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLyog0KPQs9C70L7QstGL0LUg0YDRg9GH0LrQuCDQutGA0L7Qv9CwICovXG4ucGUtY3JvcC1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ucGUtY3JvcC1oYW5kbGU6OmJlZm9yZSxcbi5wZS1jcm9wLWhhbmRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnBlLWNyb3AtaGFuZGxlLS10bCB7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbn1cbi5wZS1jcm9wLWhhbmRsZS0tdGw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBlLWNyb3AtaGFuZGxlLS10bDo6YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wZS1jcm9wLWhhbmRsZS0tdHIge1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xufVxuLnBlLWNyb3AtaGFuZGxlLS10cjo6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnBlLWNyb3AtaGFuZGxlLS10cjo6YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucGUtY3JvcC1oYW5kbGUtLWJsIHtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xufVxuLnBlLWNyb3AtaGFuZGxlLS1ibDo6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogM3B4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ucGUtY3JvcC1oYW5kbGUtLWJsOjphZnRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBlLWNyb3AtaGFuZGxlLS1iciB7XG4gIGJvdHRvbTogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG59XG4ucGUtY3JvcC1oYW5kbGUtLWJyOjpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucGUtY3JvcC1oYW5kbGUtLWJyOjphZnRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi8qIFpvb20t0LrQvtC90YLRgNC+0LvRiyAqL1xuLnBlLXpvb20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDUwO1xufVxuLnBlLXpvb21fX2J0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGUtYm9yZGVyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dC0yKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGUtc2hhZG93LXNtKTtcbn1cbi5wZS16b29tX19idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLW1kKSB2YXIoLS1wZS1yLW1kKSAwIDA7XG59XG4ucGUtem9vbV9fYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcGUtci1tZCkgdmFyKC0tcGUtci1tZCk7XG59XG4ucGUtem9vbV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG59XG4ucGUtem9vbV9fYnRuIC5wZS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLnBlLXpvb21fX2xhYmVsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTIpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBSSUdIVCBQQU5FTCDigJQg0J3QkNCh0KLQoNCe0JnQmtCYINCY0J3QodCi0KDQo9Cc0JXQndCi0JBcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLXBhbmVsIHtcbiAgd2lkdGg6IHZhcigtLXBlLXBhbmVsLXcpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctY2FyZCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tcGUtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wZS1zcGVlZCkgdmFyKC0tcGUtZWFzZSk7XG59XG4ucGUtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5wZS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBlLXBhbmVsX19zZWN0aW9uIHtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5wZS1wYW5lbF9fc2VjdGlvbiArIC5wZS1wYW5lbF9fc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xufVxuLnBlLXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5wZS1wYW5lbF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpO1xufVxuLnBlLXBhbmVsX190aXRsZS1pY29uIC5wZS1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi8qIEFzcGVjdCByYXRpbyBjaGlwcyAqL1xuLnBlLWFzcGVjdC1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG4ucGUtYXNwZWN0LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLWZ1bGwpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wZS1mb250KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xufVxuLnBlLWFzcGVjdC1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG59XG4ucGUtYXNwZWN0LWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlLW9yYW5nZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXBlLW9yYW5nZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wZS1hc3BlY3QtY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlLW1lZGl1bSk7XG59XG4ucGUtYXNwZWN0LWNoaXBfX3ByZXZpZXcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wZS1hc3BlY3QtY2hpcF9fcHJldmlldy0tMXgxIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5wZS1hc3BlY3QtY2hpcF9fcHJldmlldy0tMTZ4OSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ucGUtYXNwZWN0LWNoaXBfX3ByZXZpZXctLTl4MTYge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBTTElERVJcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ucGUtc2xpZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBlLXNsaWRlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucGUtc2xpZGVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXBlLXRleHQtMik7XG59XG4ucGUtc2xpZGVyX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXBlLXRleHQpO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBlLXItZnVsbCk7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBlLXNsaWRlcl9fdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wZS1zbGlkZXJfX2ZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlLW9yYW5nZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBlLXNsaWRlcl9fZmlsbC0tY2VudGVyIHtcbiAgbGVmdDogNTAlO1xufVxuLnBlLXNsaWRlcl9fZmlsbC0tY2VudGVyLW5lZyB7XG4gIHJpZ2h0OiA1MCU7XG4gIGxlZnQ6IGF1dG87XG59XG4ucGUtc2xpZGVyX190aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBlLW9yYW5nZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnBlLXNsaWRlcl9fcmVzZXQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBlLWZvbnQpO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1wZS1zcGVlZCk7XG59XG4ucGUtc2xpZGVyX19yZXNldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBXQVRFUk1BUksgT1BUSU9OU1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtd20tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnBlLXdtLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1wZS1zcGVlZCkgdmFyKC0tcGUtZWFzZSk7XG59XG4ucGUtd20tb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpO1xufVxuLnBlLXdtLW9wdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBlLXdtLW9wdGlvbl9faWNvbi0tYWRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmx1ZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXBlLWJsdWUpO1xufVxuLnBlLXdtLW9wdGlvbl9faWNvbi0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcGUtcmVkKTtcbn1cbi5wZS13bS1vcHRpb25fX2ljb24tLWFpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtcHVycGxlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcGUtcHVycGxlKTtcbn1cbi5wZS13bS1vcHRpb25fX2ljb24tLWRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1ncmVlbi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXBlLWdyZWVuKTtcbn1cbi5wZS13bS1vcHRpb25fX2ljb24gLnBlLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnBlLXdtLW9wdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0KTtcbiAgZmxleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wZS13bS1vcHRpb25fX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1wdXJwbGUtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1wZS1wdXJwbGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBEUkFXIFRPT0xTXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5wZS1kcmF3LXRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG4ucGUtZHJhdy10b29sIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBlLXItbWQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1wZS1zcGVlZCkgdmFyKC0tcGUtZWFzZSk7XG59XG4ucGUtZHJhdy10b29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG59XG4ucGUtZHJhdy10b29sLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBlLW9yYW5nZSk7XG59XG4ucGUtZHJhdy10b29sIC5wZS1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi8qIENvbG9yIHBpY2tlciAqL1xuLnBlLWNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBlLWNvbG9yIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucGUtY29sb3I6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLnBlLWNvbG9yLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBlLW9yYW5nZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1wZS1vcmFuZ2Utc29mdCk7XG59XG4vKiBTdHJva2Ugd2lkdGggKi9cbi5wZS1zdHJva2Utc2l6ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wZS1zdHJva2Utc2l6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5wZS1zdHJva2Utc2l6ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWlucHV0LWhvdmVyKTtcbn1cbi5wZS1zdHJva2Utc2l6ZS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlLXNvZnQpO1xufVxuLnBlLXN0cm9rZS1zaXplX19kb3Qge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlLXRleHQpO1xufVxuLnBlLXN0cm9rZS1zaXplLS1hY3RpdmUgLnBlLXN0cm9rZS1zaXplX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2UpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBURVhUIFNFVFRJTkdTXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5wZS10ZXh0LWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tcGUtZm9udCk7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLW1kKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbiAgcmVzaXplOiBub25lO1xufVxuLnBlLXRleHQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dC1ob3Zlcik7XG59XG4ucGUtdGV4dC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBlLXNoYWRvdy1nbG93KTtcbn1cbi5wZS10ZXh0LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpO1xufVxuLnBlLXRleHQtc3R5bGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGUtdGV4dC1zdHlsZS1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1zbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dC0yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tcGUtZm9udCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnBlLXRleHQtc3R5bGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG59XG4ucGUtdGV4dC1zdHlsZS1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlLW9yYW5nZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXBlLW9yYW5nZSk7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEJPVFRPTSBCQVJcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctY2FyZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbiAgZ2FwOiA4cHg7XG59XG4ucGUtYm90dG9tX191bmRvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG59XG4ucGUtYm90dG9tX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1zbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTIpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xufVxuLnBlLWJvdHRvbV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG59XG4ucGUtYm90dG9tX19idG4tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wZS1ib3R0b21fX2J0biAucGUtaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4ucGUtYm90dG9tX19zZXAge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnBlLWJvdHRvbV9fc3BhY2VyIHtcbiAgZmxleDogMTtcbn1cbi5wZS1ib3R0b21fX2luZm8ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBlLWJvdHRvbV9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1mdWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBlLWZvbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xufVxuLnBlLWJvdHRvbV9fYWN0aW9uLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTIpO1xufVxuLnBlLWJvdHRvbV9fYWN0aW9uLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0KTtcbn1cbi5wZS1ib3R0b21fX2FjdGlvbi0tcmVzZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTIpO1xufVxuLnBlLWJvdHRvbV9fYWN0aW9uLS1yZXNldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXBlLXJlZCk7XG59XG4ucGUtYm90dG9tX19hY3Rpb24tLWFwcGx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMyk7XG59XG4ucGUtYm90dG9tX19hY3Rpb24tLWFwcGx5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjQpO1xufVxuLnBlLWJvdHRvbV9fZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXBlLXRleHQtMyk7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFNUUkFJR0hURU4gQkFSXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5wZS1zdHJhaWdodGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1mdWxsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGUtc2hhZG93LW1kKTtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGUtYXBwLS1zdHJhaWdodGVuIC5wZS1zdHJhaWdodGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wZS1zdHJhaWdodGVuX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXBlLXRleHQtMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGUtc3RyYWlnaHRlbl9fdHJhY2sge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBlLXN0cmFpZ2h0ZW5fX21hcmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLThweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBlLXN0cmFpZ2h0ZW5fX21hcmsge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGUtYm9yZGVyLXN0cm9uZyk7XG59XG4ucGUtc3RyYWlnaHRlbl9fbWFyay0tY2VudGVyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2UpO1xufVxuLnBlLXN0cmFpZ2h0ZW5fX3RodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGUtb3JhbmdlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ucGUtc3RyYWlnaHRlbl9fdmFsdWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0KTtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIENPTkZJUk0gRElBTE9HICYgTE9BRElOR1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtY29uZmlybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGUtY29uZmlybV9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuLnBlLWNvbmZpcm1fX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWNhcmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLXhsKTtcbiAgcGFkZGluZzogMjhweCAzMnB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGUtc2hhZG93LWxnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyog0JDQvdC40LzQsNGG0LjRjyBvdmVybGF5ICovXG4ucGUtbW9kYWwtZW50ZXItYWN0aXZlIC5wZS1jb25maXJtX19iYWNrZHJvcCxcbi5wZS1tb2RhbC1lbnRlci1hY3RpdmUgLnBlLWNvbmZpcm1fX2NhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1wZS1lYXNlKTtcbn1cbi5wZS1tb2RhbC1lbnRlci1mcm9tIC5wZS1jb25maXJtX19iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGUtbW9kYWwtZW50ZXItZnJvbSAucGUtY29uZmlybV9fY2FyZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKDEwcHgpO1xufVxuLnBlLW1vZGFsLWxlYXZlLWFjdGl2ZSAucGUtY29uZmlybV9fYmFja2Ryb3AsXG4ucGUtbW9kYWwtbGVhdmUtYWN0aXZlIC5wZS1jb25maXJtX19jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tcGUtZWFzZSk7XG59XG4ucGUtbW9kYWwtbGVhdmUtdG8gLnBlLWNvbmZpcm1fX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wZS1tb2RhbC1sZWF2ZS10byAucGUtY29uZmlybV9fY2FyZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ucGUtY29uZmlybV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLnBlLWNvbmZpcm1fX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1wZS10ZXh0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBlLWNvbmZpcm1fX21lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGUtY29uZmlybV9fbWVzc2FnZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbn1cbi5wZS1jb25maXJtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wZS1jb25maXJtX19zcGlubmVyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tcGUtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBlLW9yYW5nZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgYW5pbWF0aW9uOiBwZS1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwZS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUkVTUE9OU0lWRVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgINCc0J7QkdCY0JvQrNCd0JDQryDQn9CQ0J3QldCb0Kwg0JjQndCh0KLQoNCj0JzQldCd0KLQntCSICjRgdC60YDRi9GC0LAg0L3QsCDQtNC10YHQutGC0L7Qv9C1KVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtbXRvb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICDQn9Cb0JDQndCo0JXQoiAo4omkOTkxcHgpIOKAlCDRgdC60YDRi9GC0Ywg0LvQtdCy0YvQuSBzaWRlYmFyLCByaWdodCBwYW5lbCDQvtGB0YLQsNGR0YLRgdGPXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgINCc0J7QkdCY0JvQrNCd0JDQryDQktCB0KDQodCi0JrQkCAo4omkNzY4cHgpXG4gICBMYXlvdXQ6IGhlYWRlciDihpIgY2FudmFzIOKGkiBwYW5lbChzaGVldCkg4oaSIG10b29sIOKGkiBib3R0b21cbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qINCk0YPQu9GB0LrRgNC40L0g0LHQtdC3INGA0LDQvNC+0LosINCx0LXQtyBiYWNrZHJvcCDQvtGC0YHRgtGD0L/QvtCyICovXG4gIC5wZS1tb2RhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGUtbW9kYWxfX2JhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmcpO1xuICB9XG4gIC8qIOKUgOKUgCBIRUFERVIg4oCUINC60L7QvNC/0LDQutGC0L3Ri9C5IDQ4cHgsINGD0YfQuNGC0YvQstCw0LXRgiBzYWZlLWFyZWEg0YHQstC10YDRhdGDIOKUgOKUgCAqL1xuICAucGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSA4cHggMDtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAucGUtaGVhZGVyX190aXRsZSxcbiAgLnBlLWhlYWRlcl9fdGl0bGUtaWNvbixcbiAgLnBlLWhlYWRlcl9fZmlsZW5hbWUsXG4gIC5wZS1oZWFkZXJfX2ZpbGVzaXplLFxuICAucGUtaGVhZGVyX19kaW1lbnNpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qINCj0LHQuNGA0LDQtdC8IGZ1bGxzY3JlZW4g0LggdGhlbWUg0LrQvdC+0L/QutC4ICjQvtGB0YLQsNCy0LvRj9C10Lwg0YLQvtC70YzQutC+IGNsb3NlKSAqL1xuICAucGUtaGVhZGVyX19hY3Rpb25zIC5wZS1oZWFkZXJfX2J0bjpub3QoLnBlLWhlYWRlcl9fYnRuLS1jbG9zZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBlLWhlYWRlcl9fYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnBlLWhlYWRlcl9fYnRuIC5wZS1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLyog4pSA4pSAIEJPRFkgLyBDQU5WQVMg4oCUINC30LDQv9C+0LvQvdGP0LXRgiDQv9GA0L7RgdGC0YDQsNC90YHRgtCy0L4g0LTQviDQvdC40LbQvdC40YUg0L/QsNC90LXQu9C10Lkg4pSA4pSAICovXG4gIC5wZS1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBlLXNpZGViYXIsXG4gIC5wZS1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGUtY2FudmFzIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgLyogWm9vbS3QutC+0L3RgtGA0L7QuyDRgdC60YDRi9GCIOKAlCDQuNGB0L/QvtC70YzQt9GD0LXQvCBwaW5jaCDQttC10YHRgiAqL1xuICAucGUtem9vbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOKUgOKUgCBQQU5FTCDihpIgQk9UVE9NIFNIRUVUICjQv9C+0Y/QstC70Y/QtdGC0YHRjyDQv9GA0Lgg0LDQutGC0LjQstC90L7QvCDQuNC90YHRgtGA0YPQvNC10L3RgtC1KSDilIDilIAgKi9cbiAgLnBlLWFwcC0taGFzLXRvb2wgLnBlLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGMoNDhweCArIDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgLyog0L3QsNC0IGJvdHRvbSArIG10b29sICovXG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1jYXJkKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGUtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgLThweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IGNhbGMoMTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBhbmltYXRpb246IHBlLXNoZWV0LXVwIDAuMjRzIGN1YmljLWJlemllcigwLjMyLCAxLjI1LCAwLjU1LCAxKTtcbiAgfVxuICBAa2V5ZnJhbWVzIHBlLXNoZWV0LXVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAvKiBIYW5kbGUt0L/QvtC70L7RgdC60LAg0YHQstC10YDRhdGDIHNoZWV0INC00LvRjyDQv9C+0L3QuNC80LDQvdC40Y8gwqvRgdCy0LDQudC/0L3QuCDQstC90LjQt8K7ICovXG4gIC5wZS1hcHAtLWhhcy10b29sIC5wZS1wYW5lbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAtNHB4IGF1dG8gMTJweDtcbiAgfVxuICAucGUtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLyog4pSA4pSAIE1PQklMRSBUT09MQkFSICjQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C5INGB0LrRgNC+0LvQuykg4pSA4pSAICovXG4gIC5wZS1tdG9vbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWNhcmQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiA2cHggY2FsYyg4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKSA2cHggY2FsYyg4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xuICAgIGdhcDogMnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnBlLW10b29sOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGUtbXRvb2xfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tcGUtdGV4dC0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wZS1mb250KTtcbiAgfVxuICAucGUtbXRvb2xfX2J0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbiAgLnBlLW10b29sX19idG4tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpO1xuICB9XG4gIC5wZS1tdG9vbF9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wZS1tdG9vbF9faWNvbiAucGUtaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgfVxuICAucGUtbXRvb2xfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnBlLW10b29sX19idG4tLWFpIC5wZS1tdG9vbF9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGUtb3JhbmdlKSwgI0ZGOTUwMCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgfVxuICAvKiDilIDilIAgQk9UVE9NIEJBUiDigJQg0LrQvtC80L/QsNC60YLQvdCw0Y8sINCy0YvRgdC+0YLQsCA0OHB4ICsgc2FmZS1hcmVhIOKUgOKUgCAqL1xuICAucGUtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4IGNhbGMoNnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgIGdhcDogNnB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5wZS1ib3R0b21fX3NlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGUtYm90dG9tX19pbmZvIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucGUtYm90dG9tX19hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucGUtYm90dG9tX19hY3Rpb24tLXJlc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qINCh0LHRgNC+0YHQuNGC0Ywg0LLRgdGRIOKAlCDRgNC10LTQutC+INC90YPQttC90L4sINGD0LHQuNGA0LDQtdC8ICovXG4gIC5wZS1ib3R0b21fX2J0biB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5wZS1ib3R0b21fX2J0biAucGUtaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC8qIOKUgOKUgCBDT05GSVJNINC00LjQsNC70L7QsyDQsNC00LDQv9GC0LDRhtC40Y8g4pSA4pSAICovXG4gIC5wZS1jb25maXJtX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC8qINCa0YDRg9C/0L3QtdC1INGC0LDQvy3RhtC10LvQuCDQvdCwINC80L7QsdC40LvQtSDQtNC70Y8gcGUtYXNwZWN0LWNoaXBzLCBwZS13bS1vcHRpb24g0Lgg0YIu0L8uICovXG4gIC5wZS1hc3BlY3QtY2hpcCB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucGUtd20tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG4gIC5wZS1jb2xvciB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5wZS1zdHJva2Utc2l6ZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgVEhFTUUgVE9LRU5TXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZi1hcHAgKixcbi5hZi1hcHAgKjo6YmVmb3JlLFxuLmFmLWFwcCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmFmLWFwcCBrYmQge1xuICBhbGw6IHVuc2V0O1xufVxuLmFmLWFwcCB7XG4gIC0tYWYtYmc6ICNGN0Y4RkI7XG4gIC0tYWYtYmctY2FyZDogI0ZGRkZGRjtcbiAgLS1hZi1iZy1pbnB1dDogI0YxRjVGOTtcbiAgLS1hZi1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjtcbiAgLS1hZi1iZy1ob3ZlcjogI0YxRjVGOTtcbiAgLS1hZi1iZy1zaWRlYmFyOiAjRkZGRkZGO1xuICAtLWFmLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1hZi1ib3JkZXItc3Ryb25nOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYWYtdGV4dDogIzJEMzIzNjtcbiAgLS1hZi10ZXh0LTI6ICM2Qzc2ODE7XG4gIC0tYWYtdGV4dC0zOiAjOTNBMkIxO1xuICAtLWFmLW9yYW5nZTogI0Y4NzYyMztcbiAgLS1hZi1vcmFuZ2UtaG92ZXI6ICNFNTZBMUI7XG4gIC0tYWYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgLS1hZi1vcmFuZ2UtbWVkaXVtOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xNSk7XG4gIC0tYWYtYmx1ZTogIzQ1ODNEQjtcbiAgLS1hZi1ibHVlLXNvZnQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgLS1hZi1ncmVlbjogIzEwQjk4MTtcbiAgLS1hZi1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gIC0tYWYtcmVkOiAjRUY0NDQ0O1xuICAtLWFmLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA2KTtcbiAgLS1hZi1wdXJwbGU6ICM4QjVDRjY7XG4gIC0tYWYtcHVycGxlLXNvZnQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA4KTtcbiAgLS1hZi1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLWFmLXNoYWRvdy1zbTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYWYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIC0tYWYtc2hhZG93LWxnOiAwIDEycHggNDBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSk7XG4gIC0tYWYtc2hhZG93LWdsb3c6IDAgMCAwIDNweCB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG4gIC0tYWYtdG9nZ2xlLW9mZjogI0NCRDVFMTtcbiAgLS1hZi1hbWJlcjogI0Y1OUUwQjtcbiAgLS1hZi1yLXNtOiA2cHg7XG4gIC0tYWYtci1tZDogMTBweDtcbiAgLS1hZi1yLWxnOiAxNHB4O1xuICAtLWFmLXIteGw6IDIwcHg7XG4gIC0tYWYtci1mdWxsOiAxMDBweDtcbiAgLS1hZi1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gIC0tYWYtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1hZi1zcGVlZDogMC4yNXM7XG4gIC0tYWYtc2lkZWJhci13OiAyNzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzIHZhcigtLWFmLWVhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKSwgY29sb3IgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLWFwcC0tbWluaS1zaWRlIHtcbiAgbWF4LXdpZHRoOiA4ODRweDtcbn1cbi5hZi1hcHAtLXNhdmluZyAuYWYtbWFpbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5hZi1hcHAtLXNhdmluZyAuYWYtc2lkZSxcbi5hZi1hcHAtLXNhdmluZyAuYWYtdm9pY2UtZmFiLFxuLmFmLWFwcC0tc2F2aW5nIC5hZi12b2ljZS1wYW5lbCxcbi5hZi1hcHAtLXNhdmluZyAuYWYtY21kLW92ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLWFmLWJnOiAjMEQxMTE3O1xuICAtLWFmLWJnLWNhcmQ6ICMxNTFCMjU7XG4gIC0tYWYtYmctaW5wdXQ6ICMxRTI5M0I7XG4gIC0tYWYtYmctaW5wdXQtaG92ZXI6ICMyODM1NDg7XG4gIC0tYWYtYmctaG92ZXI6ICMxRTI5M0I7XG4gIC0tYWYtYmctc2lkZWJhcjogIzExMTgyMDtcbiAgLS1hZi1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tYWYtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWFmLXRleHQ6ICNGMUY1Rjk7XG4gIC0tYWYtdGV4dC0yOiAjOTRBM0I4O1xuICAtLWFmLXRleHQtMzogIzY0NzQ4QjtcbiAgLS1hZi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICAtLWFmLW9yYW5nZS1tZWRpdW06IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjIpO1xuICAtLWFmLWJsdWUtc29mdDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xuICAtLWFmLWdyZWVuLXNvZnQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgLS1hZi1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgLS1hZi1wdXJwbGUtc29mdDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpO1xuICAtLWFmLXRvZ2dsZS1vZmY6ICM0NzU1Njk7XG4gIC0tYWYtYmFkZ2UtYmc6ICM0NzU1Njk7XG4gIC0tYWYtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWFmLXNoYWRvdy1zbTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tYWYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1hZi1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi8qIOKUgOKUgOKUgCBTSURFQkFSIOKUgOKUgOKUgCAqL1xuLmFmLXNpZGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1hZi1zaWRlYmFyLXcpO1xuICBtaW4td2lkdGg6IHZhcigtLWFmLXNpZGViYXItdyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLXNpZGViYXIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIHZhcigtLWFmLWVhc2UpLCBtaW4td2lkdGggMC4zcyB2YXIoLS1hZi1lYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtc2lkZS0tbWluaSB7XG4gIHdpZHRoOiA1NnB4O1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5hZi1zaWRlLS1taW5pIC5hZi1zaWRlLWZ1bGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFmLXNpZGUtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiB2YXIoLS1hZi1zaWRlYmFyLXcpO1xuICBtaW4td2lkdGg6IHZhcigtLWFmLXNpZGViYXItdyk7XG59XG4uYWYtc2lkZV9faGVhZCB7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWYtc2lkZV9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5hZi1zaWRlX19sb2dvLW1hcmsge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5hZi1zaWRlX19sb2dvLXRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi5hZi1zaWRlX19wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDAgMTZweCAxMnB4O1xufVxuLmFmLXNpZGVfX3Byb2dyZXNzLS10b3Age1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi8qIOKUgOKUgOKUgCBNSU5JIFNJREVCQVIg4pSA4pSA4pSAICovXG4uYWYtc2lkZS1taW5pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBnYXA6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFmLXNpZGUtLW1pbmkgLmFmLXNpZGUtbWluaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWYtc2lkZS1taW5pX190b2dnbGUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmFmLXNpZGUtbWluaV9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtc2lkZS1taW5pX190b2dnbGUgLmFmLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmFmLXNpZGUtbWluaV9fYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1hZi1lYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFmLXNpZGUtbWluaV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtc2lkZS1taW5pX19idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLmFmLXNpZGUtbWluaV9fYnRuIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLmFmLXNpZGUtbWluaV9fYnRuLS1zY29yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWYtc2lkZS1taW5pX19yaW5nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWYtc2lkZS1taW5pX19yaW5nLWJnIHtcbiAgc3Ryb2tlOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbn1cbi5hZi1zaWRlLW1pbmlfX3JpbmctZmlsbCB7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNnMgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtc2lkZS1taW5pX19yaW5nLWZpbGwtLWQge1xuICBzdHJva2U6IHZhcigtLWFmLXJlZCk7XG59XG4uYWYtc2lkZS1taW5pX19yaW5nLWZpbGwtLWMge1xuICBzdHJva2U6ICNGQjhDMDA7XG59XG4uYWYtc2lkZS1taW5pX19yaW5nLWZpbGwtLWIge1xuICBzdHJva2U6ICNGNTlFMEI7XG59XG4uYWYtc2lkZS1taW5pX19yaW5nLWZpbGwtLWEge1xuICBzdHJva2U6IHZhcigtLWFmLWdyZWVuKTtcbn1cbi5hZi1zaWRlLW1pbmlfX3Njb3JlLXZhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFmLXNpZGUtbWluaV9fc2NvcmUtdmFsLS1kIHtcbiAgY29sb3I6IHZhcigtLWFmLXJlZCk7XG59XG4uYWYtc2lkZS1taW5pX19zY29yZS12YWwtLWMge1xuICBjb2xvcjogI0U2NTEwMDtcbn1cbi5hZi1zaWRlLW1pbmlfX3Njb3JlLXZhbC0tYiB7XG4gIGNvbG9yOiAjQjQ1MzA5O1xufVxuLmFmLXNpZGUtbWluaV9fc2NvcmUtdmFsLS1hIHtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uYWYtc2lkZS1taW5pX19zZXAge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJvcmRlcik7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uYWYtc2lkZS1taW5pX19uYXYge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1zaWRlLW1pbmlfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLXNpZGUtbWluaV9fbmF2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG59XG4uYWYtc2lkZS1taW5pX19uYXYgLmFmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4vKiDilIDilIDilIAgU0NPUkUgQ0FSRCAo0LDRgdGB0LjRgdGC0LXQvdGCINC60LDRh9C10YHRgtCy0LApIOKUgOKUgOKUgCAqL1xuLmFmLXNjb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgcGFkZGluZzogMTRweCAxNHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyB2YXIoLS1hZi1lYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtc2NvcmUtLWNvbGxhcHNlZCB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5hZi1zY29yZV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1zbSk7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIG1hcmdpbjogLTJweCAtNHB4IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSksIG1hcmdpbiAwLjNzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXNjb3JlX19oZWFkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaG92ZXIpO1xufVxuLmFmLXNjb3JlLS1jb2xsYXBzZWQgLmFmLXNjb3JlX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbi5hZi1zY29yZV9faGVhZC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uYWYtc2NvcmVfX2hlYWQtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5hZi1zY29yZV9faGVhZC1wdHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLXNjb3JlX190b2dnbGUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtc2NvcmVfX2hlYWQ6aG92ZXIgLmFmLXNjb3JlX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbn1cbi5hZi1zY29yZV9fdG9nZ2xlIC5hZi1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtc2NvcmUtLWNvbGxhcHNlZCAuYWYtc2NvcmVfX3RvZ2dsZSAuYWYtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmFmLXNjb3JlX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXNjb3JlX19ib2R5LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5hZi1zY29yZS0tY29sbGFwc2VkIC5hZi1zY29yZV9fYm9keSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuLmFmLXNjb3JlLS1jb2xsYXBzZWQgLmFmLXNjb3JlX19ib2R5LWlubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWYtc2NvcmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbn1cbi5hZi1zY29yZV9fZ3JhZGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXNjb3JlX19ncmFkZS0tZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFmLXJlZCk7XG59XG4uYWYtc2NvcmVfX2dyYWRlLS1jIHtcbiAgYmFja2dyb3VuZDogI0ZGRjNFMDtcbiAgY29sb3I6ICNFNjUxMDA7XG59XG4uYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1zY29yZV9fZ3JhZGUtLWMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgODEsIDAsIDAuMTUpO1xufVxuLmFmLXNjb3JlX19ncmFkZS0tYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjEyKTtcbiAgY29sb3I6ICNEOTc3MDY7XG59XG4uYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1zY29yZV9fZ3JhZGUtLWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNSk7XG59XG4uYWYtc2NvcmVfX2dyYWRlLS1hIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7XG59XG4uYWYtc2NvcmVfX2JhciB7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYWYtc2NvcmVfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyB2YXIoLS1hZi1lYXNlKSwgYmFja2dyb3VuZCAwLjRzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXNjb3JlX19maWxsLS1kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkKTtcbn1cbi5hZi1zY29yZV9fZmlsbC0tYyB7XG4gIGJhY2tncm91bmQ6ICNGQjhDMDA7XG59XG4uYWYtc2NvcmVfX2ZpbGwtLWIge1xuICBiYWNrZ3JvdW5kOiAjRjU5RTBCO1xufVxuLmFmLXNjb3JlX19maWxsLS1hIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4pO1xufVxuLmFmLXNjb3JlX19wb2ludHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFmLXNjb3JlX19wb2ludHMgYiB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLyog0KHQvtCy0LXRgtGLICovXG4uYWYtc2NvcmVfX3RpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5hZi1zY29yZV9fdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFmLXNjb3JlX190aXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbn1cbi5hZi1zY29yZV9fdGlwLWRvdCB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uYWYtc2NvcmVfX3RpcC1kb3QtLXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZCk7XG59XG4uYWYtc2NvcmVfX3RpcC1kb3QtLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNGNTlFMEI7XG59XG4uYWYtc2NvcmVfX3RpcC1kb3QtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4pO1xufVxuLmFmLXNjb3JlX190aXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWYtc2NvcmVfX3RpcC10ZXh0IGIge1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWYtc2NvcmVfX3RpcC1wdHMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmFmLXNjb3JlX19tb3JlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFmLXNwZWVkKTtcbn1cbi5hZi1zY29yZV9fbW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTtcbn1cbi5hZi1zY29yZV9fbW9yZS1idG4gLmFmLWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYWYtc3BlZWQpO1xufVxuLmFmLXNjb3JlX19tb3JlLWJ0bi5leHBhbmRlZCAuYWYtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4vKiDQkNC90LjQvNCw0YbQuNGPINCz0LDQu9C+0YfQutC4INC/0YDQuCDQt9Cw0L/QvtC70L3QtdC90LjQuCAqL1xuLmFmLXNjb3JlX190aXAtLWRvbmUge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIHZhcigtLWFmLWVhc2UpO1xufVxuLyogQ29uZmV0dGkg0LTQu9GPIEErICovXG4uYWYtc2NvcmUtLXBlcmZlY3QgLmFmLXNjb3JlX19ncmFkZSB7XG4gIGFuaW1hdGlvbjogc2NvcmVQdWxzZSAwLjZzIHZhcigtLWFmLWVhc2UpO1xufVxuQGtleWZyYW1lcyBzY29yZVB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmFmLXNpZGVfX25hdiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMTJweCAxNnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmFmLW5hdi1ncm91cF9fbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIHBhZGRpbmc6IDE0cHggMTJweCA2cHg7XG59XG4uYWYtbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDExcHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5hZi1uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTtcbn1cbi5hZi1uYXYtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG59XG4uYWYtbmF2LWl0ZW1fX2ljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1uYXYtaXRlbV9faWNvbiAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xufVxuLmFmLW5hdi1pdGVtLmFjdGl2ZSAuYWYtbmF2LWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xufVxuLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtbmF2LWl0ZW0uYWN0aXZlIC5hZi1uYXYtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbn1cbi5hZi1uYXYtaXRlbS5kb25lIC5hZi1uYXYtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWdyZWVuLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYWYtZ3JlZW4pO1xufVxuLmFmLW5hdi1pdGVtLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWYtbmF2LWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hZi1zcGVlZCk7XG59XG4uYWYtbmF2LWl0ZW0uYWN0aXZlIC5hZi1uYXYtaXRlbV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hZi1uYXYtaXRlbV9fYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLXNpZGVfX2Zvb3Qge1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xufVxuLmFmLXRoZW1lLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtdGhlbWUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtYXBwW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuYWYtdGhlbWUtYnRuIC5hZi10aGVtZS1idG5fX3N1biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi10aGVtZS1idG4gLmFmLXRoZW1lLWJ0bl9fbW9vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiDilIDilIDilIAgTUFJTiDilIDilIDilIAgKi9cbi5hZi1tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFmLXRvcGJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGdhcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLXRvcGJhcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWYtdG9wYmFyX19jcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZsZXg6IDE7XG59XG4uYWYtdG9wYmFyX19jcnVtYi1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLXRvcGJhcl9fY3J1bWItc2VwIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtdG9wYmFyX19jcnVtYi1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFmLXRvcGJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmFmLXRvcGJhcl9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1mdWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCk7XG59XG4uYWYtdG9wYmFyX19zZWFyY2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xufVxuLmFmLXRvcGJhcl9fc2VhcmNoIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWYtdG9wYmFyX19zZWFyY2gtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyog0JrQvdC+0L/QutCwINCx0YPRgNCz0LXRgCDigJQg0YHQutGA0YvRgtCwINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOLCDQv9C+0LrQsNC30YvQstCw0LXRgtGB0Y8g0L3QsCDQvNC+0LHQuNC70LUgKG1lZGlhIOKJpDc2OHB4KSAqL1xuLmFmLXRvcGJhcl9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi10b3BiYXJfX21lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi5hZi10b3BiYXJfX3NpZGViYXItdG9nZ2xlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXRvcGJhcl9fc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi5hZi10b3BiYXJfX3NpZGViYXItdG9nZ2xlIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hZi1jb250ZW50IHtcbiAgcGFkZGluZzogMzZweDtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbn1cbi5hZi1hcHAtLW1pbmktc2lkZSAuYWYtbWFpbiAuYWYtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIFNFQ1RJT05cbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjRzIHZhcigtLWFmLWVhc2UpIGJhY2t3YXJkcztcbn1cbi5hZi1zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNHM7XG59XG4uYWYtc2VjdGlvbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDhzO1xufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmFmLXNlY3Rpb25fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmFmLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmFmLXNlY3Rpb25fX3RpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi5hZi1zZWN0aW9uX19zdWIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgQ0FSRFxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5hZi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXIteGwpO1xuICBwYWRkaW5nOiAyNnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctc20pO1xufVxuLmFmLWNhcmQgKyAuYWYtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uYWYtY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5hZi1jYXJkX19sYWJlbC1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbn1cbi5hZi1jYXJkX19sYWJlbC1pY29uIC5hZi1pY29uIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjU7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgRklFTEQgTEFZT1VUXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5hZi1maWVsZHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hZi1maWVsZHMtcm93ID4gKiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hZi1maWVsZHMtcm93ID4gLmFmLXcteHMge1xuICBmbGV4OiAwIDAgMTAwcHg7XG59XG4uYWYtZmllbGRzLXJvdyA+IC5hZi13LXNtIHtcbiAgZmxleDogMCAwIDEzMHB4O1xufVxuLmFmLWZpZWxkcy1yb3cgPiAuYWYtdy1tZCB7XG4gIGZsZXg6IDAgMCAxODBweDtcbn1cbi5hZi1maWVsZHMtcm93ID4gLmFmLXctbGcge1xuICBmbGV4OiAwIDAgMjYwcHg7XG59XG4uYWYtZmllbGRzLXJvdyA+IC5hZi13LWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi8qINCS0LjQt9GD0LDQu9GM0L3Ri9C5INGA0LDQt9C00LXQu9C40YLQtdC70Ywg0LzQtdC20LTRgyDQutC+0LvQvtC90LrQsNC80LggKi9cbi5hZi1maWVsZHMtcm93LS1zZXAge1xuICBnYXA6IDA7XG59XG4uYWYtZmllbGRzLXJvdy0tc2VwID4gKiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbn1cbi5hZi1maWVsZHMtcm93LS1zZXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmFmLWZpZWxkcy1yb3ctLXNlcCA+ICo6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hZi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJvcmRlcik7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4vKiDQnNC40L3QuC3Qt9Cw0LPQvtC70L7QstC+0Log0LPRgNGD0L/Qv9GLICovXG4uYWYtc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmFmLXN1YmhlYWQgLmFmLWljb24ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtc3ViaGVhZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBGSUVMRFxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5hZi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xufVxuLmFmLWZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLmFmLWZpZWxkX19sYWJlbCAuYWYtcmVxIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtZmllbGRfX2xhYmVsIC5hZi1yZXEtLWRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ncmVlbik7XG59XG4uYWYtZmllbGRfX2xhYmVsIC5hZi1maWVsZF9faWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLWZpZWxkX19oaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hZi1maWVsZF9fZXJyb3Ige1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1hZi1yZWQpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIENISVBTXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi5hZi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWYtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLWNoaXAub24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG59XG4uYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1jaGlwLm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLW1lZGl1bSk7XG59XG4uYWYtY2hpcC0taGVybyB7XG4gIHBhZGRpbmc6IDEzcHggMjZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy14cyk7XG59XG4uYWYtY2hpcC0taGVybzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LXNtKTtcbn1cbi5hZi1jaGlwLS1oZXJvLm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMyk7XG59XG4uYWYtY2hpcC0taGVybyAuYWYtY2hpcF9faWNvbiAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYWYtY2hpcC0tbWluaSB7XG4gIHBhZGRpbmc6IDZweCAxM3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYWYtY2hpcF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWYtY2hpcF9faWNvbiAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5hZi1jaGlwcy0tcmVhZG9ubHkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmFmLWNoaXBzLS1yZWFkb25seSAuYWYtY2hpcDpub3QoLm9uKSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBJTlBVVFxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5hZi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dC1ob3Zlcik7XG59XG4uYWYtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctZ2xvdyk7XG59XG4uYWYtaW5wdXQtLWJpZyB7XG4gIHBhZGRpbmc6IDEzcHggMThweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5hZi1pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFmLWlucHV0LXdyYXAgLmFmLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDRweDtcbn1cbi5hZi1pbnB1dC13cmFwX19zdWZmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBSQU5HRVxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5hZi1yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtcmFuZ2U6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWdsb3cpO1xufVxuLmFmLXJhbmdlIGlucHV0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWYtcmFuZ2UgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtcmFuZ2VfX3NlcCB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuLmFmLXJhbmdlX191bml0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBTRUxFQ1QgKGxlZ2FjeSDigJQg0L7RgdGC0LDQstC70LXQvSDQtNC70Y8g0YHQvtCy0LzQtdGB0YLQuNC80L7RgdGC0LgpXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLXNlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFmLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDM2cHggMTBweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQtaG92ZXIpO1xufVxuLmFmLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWdsb3cpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbn1cbi5hZi1zZWxlY3Qtd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiAn4pa+JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgRFJPUERPV04gKEFmU2VsZWN0IOKAlCDQutCw0YHRgtC+0LzQvdGL0Lkgc2VsZWN0KVxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5hZi1kcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1kcm9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQtaG92ZXIpO1xufVxuLmFmLWRyb3A6Zm9jdXMsXG4uYWYtZHJvcC0tb3BlbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWdsb3cpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbn1cbi5hZi1kcm9wLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWYtZHJvcF9fdmFsdWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFmLWRyb3BfX3ZhbHVlLS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLWRyb3BfX2Fycm93IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLWRyb3AtLW9wZW4gLmFmLWRyb3BfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG59XG4uYWYtZHJvcF9fbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIsICNlNWU3ZWIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnLCAxMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LW1kLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCwgSW50ZXIsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LCAjMWYyOTM3KTtcbn1cbi5hZi1kcm9wX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4uYWYtZHJvcF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFmLWRyb3BfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250LCBJbnRlciwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZik7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LCAjMWYyOTM3KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4uYWYtZHJvcF9faXRlbTpob3Zlcixcbi5hZi1kcm9wX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3ZlciwgI2YzZjRmNik7XG59XG4uYWYtZHJvcF9faXRlbS0tc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWYtcHJpbWFyeSwgI0Y4NzYyMyk7XG59XG4uYWYtZHJvcF9faXRlbS10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFmLWRyb3BfX2l0ZW0taGludCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtZHJvcF9fY2hlY2sge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHN0cm9rZS13aWR0aDogMztcbn1cbi5hZi1kcm9wX19saXN0LS1zZWFyY2hhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hZi1kcm9wX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRThGMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWYtZHJvcF9fc2VhcmNoLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzk0QTNCODtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWYtZHJvcF9fc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxRTI5M0I7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLmFmLWRyb3BfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0QTNCODtcbn1cbi5hZi1kcm9wX19zZWFyY2gtY2xlYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4O1xuICBjb2xvcjogIzk0QTNCODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZi1kcm9wX19zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5hZi1kcm9wX19zZWFyY2gtY2xlYXItaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYWYtZHJvcF9faXRlbXMge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNHB4O1xufVxuLmFmLWRyb3BfX2l0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4uYWYtZHJvcF9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI0NCRDVFMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFmLWRyb3BfX2VtcHR5IHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOTRBM0I4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWYtZW1wX19hdmF0YXItc20ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTtcbn1cbi5hZi1lbXBfX2F2YXRhci1zbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFmLWRyb3BfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgVE9HR0xFXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWYtdG9nZ2xlX190cmFjayB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXRvZ2dsZS1vZmYsICNDQkQ1RTEpO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLXRvZ2dsZV9fa25vYiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYWYtdG9nZ2xlLm9uIC5hZi10b2dnbGVfX3RyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlKTtcbn1cbi5hZi10b2dnbGUub24gLmFmLXRvZ2dsZV9fa25vYiB7XG4gIGxlZnQ6IDE5cHg7XG59XG4uYWYtdG9nZ2xlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWYtdG9nZ2xlX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hZi10b2dnbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNHB4IDA7XG59XG4uYWYtdG9nZ2xlLXJvdyArIC5hZi10b2dnbGUtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG59XG4uYWYtdG9nZ2xlLXJvd19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIFRFWFRBUkVBXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctZ2xvdyk7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgU0VBUkNIXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZi1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5hZi1zZWFyY2hfX2ljb24gLmFmLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbn1cbi5hZi1zZWFyY2ggLmFmLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLyog4pSA4pSA4pSAIEFkZHJlc3MgQXV0b2NvbXBsZXRlIOKUgOKUgOKUgCAqL1xuLmFmLWFkZHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWYtYWRkcl9faW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZi1hZGRyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmFmLWFkZHJfX2ljb24gLmFmLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbn1cbi5hZi1hZGRyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxM3B4IDQwcHggMTNweCA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLWFkZHJfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWdsb3cpO1xufVxuLmFmLWFkZHJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLyogU3Bpbm5lciDigJQg0LDQsdGB0L7Qu9GO0YLQvdC+INCy0L3Rg9GC0YDQuCBpbnB1dC13cmFwLCDRhtC10L3RgtGA0LjRgNGD0LXQvCDQv9C+INCy0YvRgdC+0YLQtSBpbnB1dCAqL1xuLmFmLWFkZHJfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICAvKiDRhtC10L3RgtGA0LjRgNC+0LLQsNC90LjQtSDQv9C+INCy0LXRgNGC0LjQutCw0LvQuCAqL1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZi1hZGRyLS1sb2FkaW5nIC5hZi1hZGRyX19zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBEcm9wZG93biDigJQgZml4ZWQsINC/0L7Qt9C40YbQuNGPINCy0YvRh9C40YHQu9GP0LXRgtGB0Y8g0YfQtdGA0LXQtyBKUyAqL1xuLmFmLWFkZHJfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1sZyk7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYWYtYWRkcl9fZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5hZi1hZGRyX19kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFmLWFkZHJfX2Ryb3Bkb3duLmFmLWFkZHJfX2Ryb3Bkb3duLS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWYtYWRkcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIHZhcigtLWFmLWVhc2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWYtYWRkcl9faXRlbTpob3Zlcixcbi5hZi1hZGRyX19pdGVtLmFmLWFkZHJfX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTtcbn1cbi5hZi1hZGRyX19pdGVtLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi1hZGRyX19pdGVtLWljb24gLmFmLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbn1cbi8qINCU0L7QvNCwIOKAlCDRgdC40L3Rj9GPINC40LrQvtC90LrQsCAqL1xuLmFmLWFkZHJfX2l0ZW0taWNvbi0taG91c2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ibHVlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYWYtYmx1ZSk7XG59XG4uYWYtYWRkcl9faXRlbS10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFmLWFkZHJfX2l0ZW0tbWFpbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFmLWFkZHJfX2l0ZW0tbWFpbiBiIHtcbiAgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWYtYWRkcl9faXRlbS1zdWIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uYWYtYWRkcl9faXRlbS1jaGVjayB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtYWRkcl9faXRlbS1jaGVjayAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZi1hZGRyX19pdGVtLS1zZWxlY3RlZCAuYWYtYWRkcl9faXRlbS1jaGVjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbn1cbi5hZi1hZGRyX19pdGVtLS1zZWxlY3RlZCAuYWYtYWRkcl9faXRlbS1jaGVjayAuYWYtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWYtYWRkcl9fZW1wdHkge1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi8qIOKUgOKUgOKUgCBNdWx0aS1hZGRyZXNzIHRhZ3Mg4pSA4pSA4pSAICovXG4uYWYtYWRkcl9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYWYtYWRkcl9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggOHB4IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuMjVzIHZhcigtLWFmLWVhc2UpIGJvdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hZi1hZGRyX190YWctaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbn1cbi5hZi1hZGRyX190YWctaWNvbiAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZS13aWR0aDogMi41O1xufVxuLmFmLWFkZHJfX3RhZy10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWYtYWRkcl9fdGFnLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1hZi1lYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWYtYWRkcl9fdGFnLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFmLXJlZCk7XG59XG4uYWYtYWRkcl9fdGFnLXJlbW92ZSAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZS13aWR0aDogMi41O1xufVxuLyog0JfQsNCz0LvRg9GI0LrQsCDCq9Ce0LHQu9Cw0YHRgtGMINC90LAg0LrQsNGA0YLQtcK7INC00LvRjyBtdWx0aSAqL1xuLmFmLWFkZHJfX2hpbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uYWYtYWRkcl9faGludCAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi8qINCg0LXQttC40Lwgc2luZ2xlIOKAlCDRgdC60YDRi9GC0Ywg0YLQtdCz0Lgg0Lgg0YfQtdC60LHQvtC60YHRiyAqL1xuLmFmLWFkZHItLXNpbmdsZSAuYWYtYWRkcl9fdGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWYtYWRkci0tc2luZ2xlIC5hZi1hZGRyX19pdGVtLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIOKUgOKUgOKUgCBTZWxlY3RlZCBhZGRyZXNzIGNhcmQgKHNpbmdsZSBtb2RlKSDilIDilIDilIAgKi9cbi5hZi1hZGRyX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFmLWFkZHJfX3NlbGVjdGVkLmFmLWFkZHJfX3NlbGVjdGVkLS12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hZi1hZGRyX19zZWxlY3RlZC1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ncmVlbi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFmLWdyZWVuKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLWFkZHJfX3NlbGVjdGVkLWljb24gLmFmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi5hZi1hZGRyX19zZWxlY3RlZC10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFmLWFkZHJfX3NlbGVjdGVkLW1haW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi5hZi1hZGRyX19zZWxlY3RlZC1zdWIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uYWYtYWRkcl9fc2VsZWN0ZWQtY2xlYXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tYWYtZWFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLWFkZHJfX3NlbGVjdGVkLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYWYtcmVkKTtcbn1cbi5hZi1hZGRyX19zZWxlY3RlZC1jbGVhciAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi8qIOKUgOKUgOKUgCBBZGRyZXNzIE1hcCAoZHJhZ2dhYmxlIG1hcmtlcikg4pSA4pSA4pSAICovXG4uYWYtYWRkci1tYXAge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1hZGRyLW1hcC0tdmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLWJvcmRlcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWYtYWRkci1tYXBfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMHB4O1xufVxuLmFmLWFkZHItbWFwX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xufVxuLmFmLWFkZHItbWFwX19oaW50IC5hZi1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4vKiDilIDilIDilIAgTWV0cm8gU2VhcmNoIEF1dG9jb21wbGV0ZSDilIDilIDilIAgKi9cbi5hZi1tZXRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZi1tZXRyb19faW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZi1tZXRyb19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5hZi1tZXRyb19faWNvbiAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xufVxuLmFmLW1ldHJvX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLW1ldHJvX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1nbG93KTtcbn1cbi5hZi1tZXRyb19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtbWV0cm9fX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZi1tZXRyby0tbG9hZGluZyAuYWYtbWV0cm9fX3NwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZi1tZXRyb19fbWFwLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uYWYtbWV0cm9fX21hcC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UtYmcpO1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbn1cbi5hZi1tZXRyby0tbG9hZGluZyAuYWYtbWV0cm9fX21hcC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogRHJvcGRvd24gKi9cbi5hZi1tZXRyb19fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWxnKTtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5hZi1tZXRyb19fZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5hZi1tZXRyb19fZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hZi1tZXRyb19fZHJvcGRvd24uYWYtbWV0cm9fX2Ryb3Bkb3duLS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWYtbWV0cm9fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1hZi1lYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFmLW1ldHJvX19pdGVtOmhvdmVyLFxuLmFmLW1ldHJvX19pdGVtLmFmLW1ldHJvX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7XG59XG4uYWYtbWV0cm9fX2l0ZW0tZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi1tZXRyb19faXRlbS10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFmLW1ldHJvX19pdGVtLW1haW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5hZi1tZXRyb19faXRlbS1zdWIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uYWYtbWV0cm9fX2l0ZW0tY2hlY2sge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLW1ldHJvX19pdGVtLWNoZWNrIC5hZi1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFmLW1ldHJvX19pdGVtLS1zZWxlY3RlZCAuYWYtbWV0cm9fX2l0ZW0tY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG59XG4uYWYtbWV0cm9fX2l0ZW0tLXNlbGVjdGVkIC5hZi1tZXRyb19faXRlbS1jaGVjayAuYWYtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWYtbWV0cm9fX2VtcHR5IHtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4vKiBNdWx0aS10YWdzICovXG4uYWYtbWV0cm9fX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFmLW1ldHJvX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCA4cHggNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4yNXMgdmFyKC0tYWYtZWFzZSkgYm90aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFmLW1ldHJvX190YWctZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWYtbWV0cm9fX3RhZy10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWYtbWV0cm9fX3RhZy1yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tYWYtZWFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLW1ldHJvX190YWctcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYWYtcmVkKTtcbn1cbi5hZi1tZXRyb19fdGFnLXJlbW92ZSAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZS13aWR0aDogMi41O1xufVxuLyogU2luZ2xlIG1vZGUg4oCUINGB0LrRgNGL0YLRjCDRgtC10LPQuCDQuCDRh9C10LrQsdC+0LrRgdGLICovXG4uYWYtbWV0cm8tLXNpbmdsZSAuYWYtbWV0cm9fX3RhZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFmLW1ldHJvLS1zaW5nbGUgLmFmLW1ldHJvX19pdGVtLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNlbGVjdGVkIGNhcmQgKHNpbmdsZSBtb2RlKSAqL1xuLmFmLW1ldHJvX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFmLW1ldHJvX19zZWxlY3RlZC5hZi1tZXRyb19fc2VsZWN0ZWQtLXZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFmLW1ldHJvX19zZWxlY3RlZC1kb3Qge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLW1ldHJvX19zZWxlY3RlZC10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFmLW1ldHJvX19zZWxlY3RlZC1tYWluIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtbWV0cm9fX3NlbGVjdGVkLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5hZi1tZXRyb19fc2VsZWN0ZWQtY2xlYXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tYWYtZWFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLW1ldHJvX19zZWxlY3RlZC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFmLXJlZCk7XG59XG4uYWYtbWV0cm9fX3NlbGVjdGVkLWNsZWFyIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIENPTU1BTkQgUEFMRVRURSAo4oyYSylcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtY21kLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgbWFyZ2luOiAwIDE2cHggOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1jbWQtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG59XG4uYWYtY21kLXRyaWdnZXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi1jbWQtdHJpZ2dlcl9faWNvbiAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xufVxuLmFmLWNtZC10cmlnZ2VyX190ZXh0IHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hZi1jbWQtdHJpZ2dlcl9fa2JkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi8qIE92ZXJsYXkgKi9cbi5hZi1jbWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE1MDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IG1pbigyMHZoLCAxNjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLWFmLWVhc2UpLCB2aXNpYmlsaXR5IDAuMnM7XG59XG4uYWYtY21kLW92ZXJsYXkuYWYtY21kLS1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qINCf0LDQu9C40YLRgNCwICovXG4uYWYtY21kLXBhbGV0dGUge1xuICB3aWR0aDogNTIwcHg7XG4gIG1heC13aWR0aDogOTB2dztcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWxnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSgwLjk3KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tYWYtZWFzZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWYtY21kLS1vcGVuIC5hZi1jbWQtcGFsZXR0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi8qINCf0L7Qu9C1INCy0LLQvtC00LAgKi9cbi5hZi1jbWRfX2lucHV0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG59XG4uYWYtY21kX19pbnB1dC13cmFwIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWYtY21kX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xufVxuLmFmLWNtZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtY21kX19lc2Mge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi8qINCg0LXQt9GD0LvRjNGC0LDRgtGLICovXG4uYWYtY21kX19yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5hZi1jbWRfX3Jlc3VsdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5hZi1jbWRfX3Jlc3VsdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hZi1jbWRfX2VtcHR5IHtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYWYtY21kX19lbXB0eSAuYWYtaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5hZi1jbWRfX2hpbnQge1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5hZi1jbWRfX2hpbnQga2JkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xufVxuLyog0K3Qu9C10LzQtdC90YIg0YDQtdC30YPQu9GM0YLQsNGC0LAgKi9cbi5hZi1jbWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG59XG4uYWYtY21kX19pdGVtOmhvdmVyLFxuLmFmLWNtZF9faXRlbS5hZi1jbWRfX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTtcbn1cbi5hZi1jbWRfX2l0ZW0uYWYtY21kX19pdGVtLS1hY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYWYtY21kX19pdGVtLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbn1cbi5hZi1jbWRfX2l0ZW0taWNvbiAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5hZi1jbWRfX2l0ZW06aG92ZXIgLmFmLWNtZF9faXRlbS1pY29uLFxuLmFmLWNtZF9faXRlbS5hZi1jbWRfX2l0ZW0tLWFjdGl2ZSAuYWYtY21kX19pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xufVxuLmFmLWNtZF9faXRlbS1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFmLWNtZF9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtY21kX19pdGVtLW5hbWUgbWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCAxcHg7XG59XG4uYWYtY21kX19pdGVtLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uYWYtY21kX19pdGVtLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi1jbWRfX2JhZGdlIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uYWYtY21kX19iYWRnZS0tbW9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJsdWUtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1ibHVlKTtcbn1cbi5hZi1jbWRfX2JhZGdlLS1oaWRkZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1yZWQpO1xufVxuLmFmLWNtZF9fYmFkZ2UtLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7XG59XG4vKiDQk9GA0YPQv9C/0LjRgNC+0LLQutCwICovXG4uYWYtY21kX19ncm91cCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbn1cbi8qINCf0L7QtNGB0LLQtdGC0LrQsCDQvdCw0LnQtNC10L3QvdC+0LPQviDQv9C+0LvRjyDigJQgc3BvdGxpZ2h0ICovXG4uYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1zZWN0aW9uICoge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1zZWN0aW9uIC5hZi1jYXJkIHtcbiAgb3BhY2l0eTogMC4xMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLWNvbnRlbnQuYWYtY21kLWRpbW1lZCAuYWYtc2VjdGlvbiAuYWYtc2VjdGlvbl9faGVhZCB7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyB2YXIoLS1hZi1lYXNlKTtcbn1cbi8qINCa0LDRgNGC0L7Rh9C60LAg0YEg0L3QsNC50LTQtdC90L3Ri9C8INC/0L7Qu9C10Lwg4oCUINC90LUg0LfQsNGC0LXQvNC90Y/QtdC8INGB0LDQvNGDINC60LDRgNGC0L7Rh9C60YMgKi9cbi5hZi1jb250ZW50LmFmLWNtZC1kaW1tZWQgLmFmLWNhcmQuYWYtY21kLXNwb3RsaWdodC1jYXJkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLyog0J3QviDQt9Cw0YLQtdC80L3Rj9C10Lwg0LLRgdC1INC/0L7Qu9GPINCS0J3Qo9Ci0KDQmCDRjdGC0L7QuSDQutCw0YDRgtC+0YfQutC4ICovXG4uYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1jbWQtc3BvdGxpZ2h0LWNhcmQgLmFmLWZpZWxkLFxuLmFmLWNvbnRlbnQuYWYtY21kLWRpbW1lZCAuYWYtY21kLXNwb3RsaWdodC1jYXJkIC5hZi10b2dnbGUsXG4uYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1jbWQtc3BvdGxpZ2h0LWNhcmQgLmFmLWRpdmlkZXIsXG4uYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1jbWQtc3BvdGxpZ2h0LWNhcmQgLmFmLXN1YmhlYWQsXG4uYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1jbWQtc3BvdGxpZ2h0LWNhcmQgLmFmLWNhcmRfX2xhYmVsIHtcbiAgb3BhY2l0eTogMC4xMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIHZhcigtLWFmLWVhc2UpO1xufVxuLyog0JrRgNC+0LzQtSDRgdCw0LzQvtCz0L4g0L3QsNC50LTQtdC90L3QvtCz0L4g0L/QvtC70Y8g0Lgg0LXQs9C+INC/0YDQtdC00LrQvtCyICovXG4uYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1jbWQtc3BvdGxpZ2h0IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmFmLWNvbnRlbnQuYWYtY21kLWRpbW1lZCAuYWYtY21kLXNwb3RsaWdodC1wYXJlbnQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4vKiDQntGA0LDQvdC20LXQstCw0Y8g0L/QvtC70L7RgdC60LAg0YHQu9C10LLQsCAqL1xuLmFmLWNvbnRlbnQuYWYtY21kLWRpbW1lZCAuYWYtY21kLXNwb3RsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZi1jb250ZW50LmFmLWNtZC1kaW1tZWQgLmFmLWNtZC1zcG90bGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNHB4O1xuICB0b3A6IC02cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBhbmltYXRpb246IGNtZEJhckluIDAuM3MgdmFyKC0tYWYtZWFzZSkgYm90aDtcbn1cbkBrZXlmcmFtZXMgY21kQmFySW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiDQn9C70LDQstC90L7QtSDRgdC90Y/RgtC40LUgKi9cbi5hZi1jb250ZW50LmFmLWNtZC11bmRpbSAuYWYtc2VjdGlvbiAuYWYtY2FyZCxcbi5hZi1jb250ZW50LmFmLWNtZC11bmRpbSAuYWYtc2VjdGlvbiAuYWYtc2VjdGlvbl9faGVhZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1jb250ZW50LmFmLWNtZC11bmRpbSAuYWYtY21kLXNwb3RsaWdodC1jYXJkIC5hZi1maWVsZCxcbi5hZi1jb250ZW50LmFmLWNtZC11bmRpbSAuYWYtY21kLXNwb3RsaWdodC1jYXJkIC5hZi10b2dnbGUsXG4uYWYtY29udGVudC5hZi1jbWQtdW5kaW0gLmFmLWNtZC1zcG90bGlnaHQtY2FyZCAuYWYtZGl2aWRlcixcbi5hZi1jb250ZW50LmFmLWNtZC11bmRpbSAuYWYtY21kLXNwb3RsaWdodC1jYXJkIC5hZi1zdWJoZWFkLFxuLmFmLWNvbnRlbnQuYWYtY21kLXVuZGltIC5hZi1jbWQtc3BvdGxpZ2h0LWNhcmQgLmFmLWNhcmRfX2xhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLWNvbnRlbnQuYWYtY21kLXVuZGltIC5hZi1jbWQtc3BvdGxpZ2h0OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgdmFyKC0tYWYtZWFzZSk7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgVk9JQ0UgRkFCIOKAlCDQv9C70LDQstCw0Y7RidCw0Y8g0LrQvdC+0L/QutCwINCz0L7Qu9C+0YHQvtCy0L7Qs9C+INCy0LLQvtC00LBcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtdm9pY2UtZmFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMHB4O1xuICByaWdodDogMjhweDtcbiAgei1pbmRleDogNjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXZvaWNlLWZhYl9fYnRuIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMyAwJSwgI0ZGOUE1NiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zNSksIDAgMCAwIDAgcmdiYSgyNDgsIDExOCwgMzUsIDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1hZi1lYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFmLXZvaWNlLWZhYl9fYnRuIC5hZi1pY29uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjI7XG59XG4uYWYtdm9pY2UtZmFiX19idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjQ1KSwgMCAwIDAgOHB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbn1cbi5hZi12b2ljZS1mYWJfX2J0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLyog0KLRg9C70YLQuNC/ICovXG4uYWYtdm9pY2UtZmFiX19idG46OmFmdGVyIHtcbiAgY29udGVudDogJ9CT0L7Qu9C+0YHQvtCy0L7QuSDQstCy0L7QtCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEycHgpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1hZi1lYXNlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWYtdm9pY2UtZmFiX19idG46aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qINCh0LrRgNGL0LLQsNC10LwgRkFCINC60L7Qs9C00LAg0L/QsNC90LXQu9GMINC+0YLQutGA0YvRgtCwICovXG4uYWYtdm9pY2UtZmFiLmFmLXZvaWNlLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtdm9pY2UtZmFiX19idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzIDAlLCAjRTU2QTFCIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjI1KSwgMCAwIDAgMCByZ2JhKDI0OCwgMTE4LCAzNSwgMCk7XG59XG4vKiDilIDilIDilIAgVm9pY2UgUGFuZWwgKNGA0LDRgdC60YDRi9GC0L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUpIOKUgOKUgOKUgCAqL1xuLmFmLXZvaWNlLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IHZhcigtLWFmLXNpZGViYXItdyk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1NTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyB2YXIoLS1hZi1lYXNlKSwgb3BhY2l0eSAwLjNzIHZhcigtLWFmLWVhc2UpLCBwYWRkaW5nIDAuM3MgdmFyKC0tYWYtZWFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1hZi1yLXhsKSAwO1xufVxuLmFmLXZvaWNlLXBhbmVsLmFmLXZvaWNlLS1vcGVuIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDI0cHggMzZweDtcbn1cbi5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLXZvaWNlLXBhbmVsIHtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmFmLXZvaWNlLXBhbmVsX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFmLXZvaWNlLXBhbmVsX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtdm9pY2UtcGFuZWxfX3RpdGxlLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMgMCUsICNGRjlBNTYgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWYtdm9pY2UtcGFuZWxfX3RpdGxlLWljb24gLmFmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi5hZi12b2ljZS1wYW5lbF9fY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi12b2ljZS1wYW5lbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi5hZi12b2ljZS1wYW5lbF9fY2xvc2UgLmFmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi8qIElkbGUg0YHQvtGB0YLQvtGP0L3QuNC1ICovXG4uYWYtdm9pY2UtcGFuZWxfX2lkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uYWYtdm9pY2UtcGFuZWxfX21pYyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1hZi1lYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi12b2ljZS1wYW5lbF9fbWljIC5hZi1pY29uIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLmFmLXZvaWNlLXBhbmVsX19taWM6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggdmFyKC0tYWYtb3JhbmdlLXNvZnQpO1xufVxuLmFmLXZvaWNlLXBhbmVsX19taWMtLWNvbm5lY3Rpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgYW5pbWF0aW9uOiBhZi12b2ljZS1taWMtcHVsc2UgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYWYtdm9pY2UtbWljLXB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG4uYWYtdm9pY2UtcGFuZWxfX2hpbnQge1xuICBmbGV4OiAxO1xufVxuLmFmLXZvaWNlLXBhbmVsX19oaW50LW1haW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmFmLXZvaWNlLXBhbmVsX19oaW50LXN1YiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWYtdm9pY2UtcGFuZWxfX2hpbnQtZXhhbXBsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTtcbn1cbi8qIFJlY29yZGluZyDRgdC+0YHRgtC+0Y/QvdC40LUgKi9cbi5hZi12b2ljZS1wYW5lbF9fcmVjb3JkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5hZi12b2ljZS1wYW5lbF9fcmVjLW1pYyB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtdm9pY2UtcGFuZWxfX3JlYy1taWMgLmFmLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi5hZi12b2ljZS1wYW5lbF9fcmVjLW1pYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEQzI2MjY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4vKiDQn9GD0LvRjNGBLdC60L7Qu9GM0YbQsCAqL1xuLmFmLXZvaWNlLXBhbmVsX19wdWxzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWYtcmVkKTtcbiAgYW5pbWF0aW9uOiB2b2ljZVB1bHNlIDJzIGVhc2Utb3V0IGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZi12b2ljZS1wYW5lbF9fcHVsc2U6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmFmLXZvaWNlLXBhbmVsX19wdWxzZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuQGtleWZyYW1lcyB2b2ljZVB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYWYtdm9pY2UtcGFuZWxfX3RpbWVyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uYWYtdm9pY2UtcGFuZWxfX3RyYW5zY3JpcHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGFuaW1hdGlvbjogYWYtdm9pY2UtdHJhbnNjcmlwdC1pbiAwLjI1cyBlYXNlO1xufVxuQGtleWZyYW1lcyBhZi12b2ljZS10cmFuc2NyaXB0LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hZi12b2ljZS1wYW5lbF9fcmVjLWhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5hZi12b2ljZS1wYW5lbF9fcmVjLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZCk7XG4gIGFuaW1hdGlvbjogdm9pY2VSZWNEb3QgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgdm9pY2VSZWNEb3Qge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLyog0JLQuNC30YPQsNC70LjQt9Cw0YbQuNGPINC30LLRg9C60L7QstGL0YUg0LLQvtC70L0gKi9cbi5hZi12b2ljZS1wYW5lbF9fd2F2ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmFmLXZvaWNlLXBhbmVsX193YXZlIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzIGVhc2Utb3V0O1xufVxuLyogUHJvY2Vzc2luZyDRgdC+0YHRgtC+0Y/QvdC40LUgKi9cbi5hZi12b2ljZS1wYW5lbF9fcHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLmFmLXZvaWNlLXBhbmVsX19zcGlubmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYWYtdm9pY2UtcGFuZWxfX3Byb2MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLXZvaWNlLXBhbmVsX19wcm9jLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uYWYtdm9pY2UtcGFuZWxfX2Vycm9yIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFmLXJlZCwgI0VGNDQ0NCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4vKiBSZXN1bHRzINGB0L7RgdGC0L7Rj9C90LjQtSAqL1xuLmFmLXZvaWNlLXBhbmVsX19yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLmFmLXZvaWNlLXBhbmVsX19yZXN1bHRzLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uYWYtdm9pY2UtcGFuZWxfX3Jlc3VsdHMtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFmLXZvaWNlLXBhbmVsX19yZXN1bHRzLWljb24gLmFmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi5hZi12b2ljZS1wYW5lbF9fcmVzdWx0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLXZvaWNlLXBhbmVsX19yZXN1bHRzLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYWYtdm9pY2UtcGFuZWxfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG4uYWYtdm9pY2UtcGFuZWxfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDVweCA2cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xufVxuLmFmLXZvaWNlLXBhbmVsX19maWVsZC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXZvaWNlLXBhbmVsX19maWVsZC1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xufVxuLmFmLXZvaWNlLXBhbmVsX19maWVsZC1sYWJlbCAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZS13aWR0aDogMi41O1xufVxuLmFmLXZvaWNlLXBhbmVsX19maWVsZC12YWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtdm9pY2UtcGFuZWxfX2ZpZWxkLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1hZi1lYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uYWYtdm9pY2UtcGFuZWxfX2ZpZWxkLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFmLXJlZCk7XG59XG4uYWYtdm9pY2UtcGFuZWxfX2ZpZWxkLXJlbW92ZSAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZS13aWR0aDogMi41O1xufVxuLyog0J7RgtC80LXQvdGR0L3QvdC+0LUg0L/QvtC70LUgKi9cbi5hZi12b2ljZS1wYW5lbF9fZmllbGQtLWRpc21pc3NlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbi5hZi12b2ljZS1wYW5lbF9fZmllbGQtLWRpc21pc3NlZCAuYWYtdm9pY2UtcGFuZWxfX2ZpZWxkLXZhbCB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLXZvaWNlLXBhbmVsX19maWVsZC0tZGlzbWlzc2VkIC5hZi12b2ljZS1wYW5lbF9fZmllbGQtcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZi12b2ljZS1wYW5lbF9fZmllbGQtLWRpc21pc3NlZCAuYWYtdm9pY2UtcGFuZWxfX2ZpZWxkLXVuZG8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFmLXZvaWNlLXBhbmVsX19maWVsZC11bmRvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIHZhcigtLWFmLWVhc2UpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5hZi12b2ljZS1wYW5lbF9fZmllbGQtdW5kbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWdyZWVuLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYWYtZ3JlZW4pO1xufVxuLmFmLXZvaWNlLXBhbmVsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4vKiBTaWRlYmFyIHZvaWNlIHRyaWdnZXIgKi9cbi5hZi12b2ljZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIG1hcmdpbjogMCAxNnB4IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDYpIDAlLCByZ2JhKDI1NSwgMTU0LCA4NiwgMC4wNikgMTAwJSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi12b2ljZS10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDgsIDExOCwgMzUsIDAuMSkgMCUsIHJnYmEoMjU1LCAxNTQsIDg2LCAwLjEpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjQpO1xufVxuLmFmLXZvaWNlLXRyaWdnZXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi12b2ljZS10cmlnZ2VyX19pY29uIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjI7XG59XG4uYWYtdm9pY2UtdHJpZ2dlcl9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWYtdm9pY2UtdHJpZ2dlcl9fYmFkZ2Uge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1mdWxsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMyAwJSwgI0ZGOUE1NiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtdm9pY2UtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KSAwJSwgcmdiYSgyNTUsIDE1NCwgODYsIDAuMDUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjIpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIFBIT1RPIEVESVRPUlxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qIC0tLSDQpNC+0YLQvtGB0LXRgtC60LAgLS0tICovXG4uYWYtcGUtcGhvdG8tZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW46IDEycHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtcmVkLCAjRUY0NDQ0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1sZyk7XG4gIGNvbG9yOiB2YXIoLS1hZi1yZWQsICNFRjQ0NDQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWYtcGUtcGhvdG8tZXJyb3IgLmFmLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi8qINCe0YHQvdC+0LLQvdCw0Y8g0YHQtdGC0LrQsCDRgNC10LTQsNC60YLQvtGA0LAg0LIg0YjQuNGA0L7QutC+0Lwg0LrQvtC90YLQtdC50L3QtdGA0LU6INC00LXRgdC60YLQvtC/IG1pbm1heCg3NnB4LDFmcikg4oCUXG4gICAgICAgICAgINC60L7Qu9C+0L3QutC4INGC0Y/QvdGD0YLRgdGPINC90LAg0LLRgdGOINGI0LjRgNC40L3Rgywg0LzQvtCx0LDQudC7IDQg0LrQvtC70L7QvdC60LgsIGdhcCA3cHguXG4gICAgICAgICAgIFBpY2sgJiBBcnJhbmdlICguYWYtcGUtcGlja19fcGhvdG9zKSDQttC40LLRkdGCINCyINGD0LfQutC+0Lkg0LvQtdCy0L7QuSDQv9Cw0L3QtdC70Lgg0Lgg0LrQsNC/0LjRgNGD0LXRglxuICAgICAgICAgICDQutC+0LvQvtC90LrRgyAobWlubWF4KDc2cHgsODBweCkpLCDRh9GC0L7QsdGLINC/0YDQtdCy0YzRjiDQvdC1INCy0YvRgNCw0YHRgtCw0LvQuCDQutGA0YPQv9C90LXQtSDRjdGC0L7QuSDRgdC10YLQutC4LiAqL1xuLmFmLXBlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg3NnB4LCAxZnIpKTtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuLmFmLXBlLXRodW1iIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIC8qIHRvdWNoLWFjdGlvbjogcGFuLXkg0LLQvNC10YHRgtC+IG5vbmUg4oCUINCx0YvRgdGC0YDRi9C5INCy0LXRgNGC0LjQutCw0LvRjNC90YvQuSDRgdCy0LDQudC/INC/0L4g0YTQvtGC0L4g0LvQuNGB0YLQsNC10YIg0YHRgtGA0LDQvdC40YbRgy5cbiAgICAgICAgICAgICAgIERyYWcg0LLRgdC10Lkg0L/Qu9C40YLQutC4OiDQvdCwINGC0LDRhyDigJQg0L/QviBsb25nLXByZXNzICh2dWVkcmFnZ2FibGUgZGVsYXkgKyBkZWxheS1vbi10b3VjaC1vbmx5KSxcbiAgICAgICAgICAgICAgINC90LAg0LTQtdGB0LrRgtC+0L/QtSDigJQg0YHRgNCw0LfRgy4g0JPRgNC40L8gKC5hZi1wZS10aHVtYl9fZ3JpcCkg4oCUINCy0LjQt9GD0LDQu9GM0L3QsNGPINC/0L7QtNGB0LrQsNC30LrQsCDQt9C+0L3Riy4gKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hZi1wZS10aHVtYjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LW1kKTtcbiAgfVxufVxuLmFmLXBlLXRodW1iIGltZyxcbi5hZi1wZS10aHVtYl9fY2FudmFzLFxuLmFmLXBlLXRodW1iX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5hZi1wZS10aHVtYl9fc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAwO1xufVxuLmFmLXBlLXRodW1iX19zcGlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBhbmltYXRpb246IGFmLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4vKiDQntCx0LvQvtC20LrQsCAvINC90L7QvNC10YAgKNCy0LXRgNGFLdC70LXQstC+KSAqL1xuLmFmLXBlLXRodW1iX19jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hZi1wZS10aHVtYl9fbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyog0JrRgNC10YHRgtC40Log0YPQtNCw0LvQtdC90LjRjyDigJQg0LLQuNC00LXQvSDQktCh0JXQk9CU0JAgKNC/0LDRgtGC0LXRgNC9INGB0YLQsNGA0L7QuSDRhNC+0YDQvNGLKSwg0YLQsNGHLdGC0LDRgNCz0LXRgiAzOMOXMzgg0YfQtdGA0LXQtyA6OmJlZm9yZSAqL1xuLmFmLXBlLXRodW1iX19kZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFmLXBlLXRodW1iX19kZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtOXB4O1xufVxuLmFmLXBlLXRodW1iX19kZWwgLmFmLWljb24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmFmLXBlLXRodW1iX19kZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQpO1xufVxuLyog0KDRg9GH0LrQsC3Qt9Cw0YXQstCw0YIg0YHQvtGA0YLQuNGA0L7QstC60LggKNC90LjQty3Qv9GA0LDQstC+KSDigJQg0LLQuNC30YPQsNC70YzQvdCw0Y8g0L/QvtC00YHQutCw0LfQutCwINC30L7QvdGLIGRyYWcgKNC90LUgaGFuZGxlOiDRgtCw0YnQuNGC0YHRjyDQstGB0Y8g0L/Qu9C40YLQutCwKS5cbiAgICAgICAgICAg0J3QsCDRgtCw0Ycg0LLQuNC00L3QsCDQv9C+0YHRgtC+0Y/QvdC90L47INC90LAg0LTQtdGB0LrRgtC+0L8taG92ZXIg0L/RgNGP0YfQtdGC0YHRjywg0YPRgdGC0YPQv9Cw0Y8g0LzQtdGB0YLQviDQv9C+0LvQvtGB0LUgwqvQmNC30LzQtdC90LjRgtGMwrsuICovXG4uYWYtcGUtdGh1bWJfX2dyaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogM3B4O1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXNtKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSksIG9wYWNpdHkgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXBlLXRodW1iX19ncmlwIC5hZi1pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5hZi1wZS10aHVtYl9fZ3JpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi8qINCc0LXRgtC60LAg0LjRgdGC0L7Rh9C90LjQutCwICjQvdC40Lct0LvQtdCy0L4pICovXG4uYWYtcGUtdGh1bWJfX3NvdXJjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXBlLXRodW1iX19zb3VyY2UtLWF2aXRvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzUsIDEwMiwgMC44NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFmLXBlLXRodW1iX19zb3VyY2UtLWNpYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCA4MiwgMjA2LCAwLjg1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWYtcGUtdGh1bWJfX3NvdXJjZS0teWFuZGV4IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDE5NiwgMCwgMC45KTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG4uYWYtcGUtdGh1bWJfX3NvdXJjZS0tZG9tY2xpY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2NiwgODAsIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hZi1wZS10aHVtYl9fc291cmNlLS1vd24sXG4uYWYtcGUtdGh1bWJfX3NvdXJjZS0td29yayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiDQkdC10LnQtNC2IMKr0LjQt9C80LXQvdC10L3QvsK7ICjQvdC40Lct0LvQtdCy0L4sINC90LDQtCBzb3VyY2Ug0LXRgdC70Lgg0L7QsdCwKSAqL1xuLmFmLXBlLXRodW1iX19lZGl0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcHVycGxlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtcGUtdGh1bWJfX2VkaXRlZCAuYWYtaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLyog0J/QvtC70L7RgdCwIMKr0JjQt9C80LXQvdC40YLRjMK7IOKAlCDRgtC+0LvRjNC60L4g0L3QsCDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFINGBIGhvdmVyICjQtNC10YHQutGC0L7QvykuINCd0LAg0YLQsNGHINGC0LDQvyDQv9C+INGE0L7RgtC+ID0g0YDQtdC00LDQutGC0L7RgC4gKi9cbi5hZi1wZS10aHVtYl9fZWRpdGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMTZweCAwIDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42NSksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFmLXBlLXRodW1iX19lZGl0YmFyIC5hZi1pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hZi1wZS10aHVtYl9fZWRpdGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYWYtcGUtdGh1bWI6aG92ZXIgLmFmLXBlLXRodW1iX19lZGl0YmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC8qINCd0LAgaG92ZXIg0L/QvtC70L7RgdC1IMKr0JjQt9C80LXQvdC40YLRjMK7INGC0LXRgdC90L4g0YEg0L3QuNC20L3QuNC80Lgg0LHQtdC50LTQttCw0LzQuCDigJQg0LjRgdGC0L7Rh9C90LjQuiwgwqvQuNC30LzQtdC90LXQvdC+wrsg0Lgg0LPRgNC40L9cbiAgICAgICAgICAgICAgINGD0YHRgtGD0L/QsNGO0YIg0LzQtdGB0YLQvi4g0J3QsCDQtNC10YHQutGC0L7Qv9C1IGRyYWcg0LjQtNGR0YIg0LLRgdC10Lkg0L/Qu9C40YLQutC+0LksINCz0YDQuNC/LdC/0L7QtNGB0LrQsNC30LrQsCDQv9GA0LggaG92ZXIg0L3QtSDQvdGD0LbQvdCwLiAqL1xuICAuYWYtcGUtdGh1bWI6aG92ZXIgLmFmLXBlLXRodW1iX19zb3VyY2UsXG4gIC5hZi1wZS10aHVtYjpob3ZlciAuYWYtcGUtdGh1bWJfX2VkaXRlZCxcbiAgLmFmLXBlLXRodW1iOmhvdmVyIC5hZi1wZS10aHVtYl9fZ3JpcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyog0KHQvtGB0YLQvtGP0L3QuNC1IMKr0YLQsNGJ0YPCuyAoY2hvc2VuLWNsYXNzINCyIHZ1ZWRyYWdnYWJsZSkgKi9cbi5hZi1wZS10aHVtYi0tZHJhZ2dpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctbGcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpIHJvdGF0ZSgxLjVkZWcpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFmLW9yYW5nZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmFmLXBlLXRodW1iLS1kcmFnZ2luZyAuYWYtcGUtdGh1bWJfX2dyaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLyog0KHQu9C+0YIt0L/RgNC40ZHQvNC90LjQuiAoZ2hvc3QtY2xhc3Mg0LIgdnVlZHJhZ2dhYmxlKSAqL1xuLmFmLXBlLXRodW1iLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1hZi1vcmFuZ2UpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5hZi1wZS10aHVtYi0tZ2hvc3QgPiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogc29ydGFibGUtZmFsbGJhY2sgLyBzb3J0YWJsZS1kcmFnIOKAlCDQv9C+0LTQvdGP0YLRi9C5INC60LvQvtC9LCDQutC+0YLQvtGA0YvQuSBTb3J0YWJsZUpTINCy0LXRiNCw0LXRgiDQvdCwINC70LXRgtGDICovXG4uYWYtcGUtdGh1bWIuc29ydGFibGUtZmFsbGJhY2ssXG4uYWYtcGUtdGh1bWIuc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWxnKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFmLW9yYW5nZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLyog0KHQvtGB0YLQvtGP0L3QuNC1INC30LDQs9GA0YPQt9C60LggKi9cbi5hZi1wZS10aHVtYi0tdXBsb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWYtcGUtdGh1bWItLXVwbG9hZGluZyBpbWcsXG4uYWYtcGUtdGh1bWItLXVwbG9hZGluZyAuYWYtcGUtdGh1bWJfX2NhbnZhcyB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC40KTtcbn1cbi5hZi1wZS10aHVtYl9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uYWYtcGUtdGh1bWJfX3Byb2dyZXNzLXJpbmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGFuaW1hdGlvbjogYWYtc3BpbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi8qINCa0L3QvtC/0LrQsCDQtNC+0LHQsNCy0LjRgtGMICovXG4uYWYtcGUtdGh1bWItLWFkZCB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG59XG4uYWYtcGUtdGh1bWItLWFkZCAuYWYtaWNvbi0tbGcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmFmLXBlLXRodW1iLS1hZGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWYtcGUtdGh1bWItLWFkZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFmLXBlLXRodW1iLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZi1wZS10aHVtYi0tZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyog4pSA4pSAIElOTElORSBQSE9UTyBFRElUT1IgKNGA0LDRgdC60YDRi9Cy0LDQtdGC0YHRjyDQv9C+0LQg0YTQvtGC0L4pIOKUgOKUgCAqL1xuLyog0JzQvtC00LDQu9GM0L3Ri9C5INC+0LLQtdGA0LvQtdC5INGA0LXQtNCw0LrRgtC+0YDQsCDRhNC+0YLQviAqL1xuLmFmLXBlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5ODtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgdmFyKC0tYWYtZWFzZSksIHZpc2liaWxpdHkgMC4yNXM7XG59XG4uYWYtcGUtbW9kYWwuYWYtcGUtbW9kYWwtLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFmLXBlLWVkaXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXhsKTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtcGUtbW9kYWwtLW9wZW4gLmFmLXBlLWVkaXRvciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5hZi1wZS1lZGl0b3JfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBtaW4taGVpZ2h0OiAzODBweDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIENhbnZhcyAvIFByZXZpZXcgYXJlYSAqL1xuLmFmLXBlLWVkaXRvcl9fY2FudmFzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzFhMWEyZTtcbiAgbWluLWhlaWdodDogMzgwcHg7XG59XG4uYWYtcGUtZWRpdG9yX19jYW52YXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgdmFyKC0tYWYtc3BlZWQpO1xufVxuLyogQmVmb3JlIC8gQWZ0ZXIgc2xpZGVyICovXG4uYWYtcGUtZWRpdG9yX19jb21wYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuLmFmLXBlLWVkaXRvcl9fY29tcGFyZS1iZWZvcmUsXG4uYWYtcGUtZWRpdG9yX19jb21wYXJlLWFmdGVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWYtcGUtZWRpdG9yX19jb21wYXJlLWJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMmU7XG59XG4uYWYtcGUtZWRpdG9yX19jb21wYXJlLWFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWEyZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1hZi1vcmFuZ2UpO1xufVxuLmFmLXBlLWVkaXRvcl9fY29tcGFyZSBpbWcge1xuICBtYXgtd2lkdGg6IDIwMCU7XG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmFmLXBlLWVkaXRvcl9fY29tcGFyZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWYtcGUtZWRpdG9yX19jb21wYXJlLWxhYmVsLS1iZWZvcmUge1xuICBsZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uYWYtcGUtZWRpdG9yX19jb21wYXJlLWxhYmVsLS1hZnRlciB7XG4gIHJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xufVxuLyog0J/RgNCw0LLQsNGPINC/0LDQvdC10LvRjCDQuNC90YHRgtGA0YPQvNC10L3RgtC+0LIgKi9cbi5hZi1wZS1lZGl0b3JfX3Rvb2xzIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYWYtcGUtdG9vbHNfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uYWYtcGUtdG9vbHNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbn1cbi5hZi1wZS10b29sc19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi8qINCa0L3QvtC/0LrQsCDQuNC90YHRgtGA0YPQvNC10L3RgtCwICovXG4uYWYtcGUtdG9vbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpO1xufVxuLmFmLXBlLXRvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbn1cbi5hZi1wZS10b29sLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG59XG4uYWYtcGUtdG9vbCAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYWYtcGUtdG9vbC0td2lkZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4vKiDQodC70LDQudC00LXRgCDQvdCw0YHRgtGA0L7QudC60LggKi9cbi5hZi1wZS1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5hZi1wZS1zbGlkZXJfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWYtcGUtc2xpZGVyX19uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTtcbn1cbi5hZi1wZS1zbGlkZXJfX3ZhbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWYtcGUtc2xpZGVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZi1wZS1zbGlkZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zKTtcbn1cbi8qIEFJINC60L3QvtC/0LrQsCAo0LLQvtC00Y/QvdC+0Lkg0LfQvdCw0LopICovXG4uYWYtcGUtYWktYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4QjVDRjYsICM2RDI4RDkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZi1wZS1haS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBhbmltYXRpb246IHBlU2hpbW1lciAyLjVzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwZVNoaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5hZi1wZS1haS1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYWYtcGUtYWktYnRuIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hZi1wZS1haS1idG5fX2JhZGdlIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4vKiDQndC40LbQvdGP0Y8g0L/QsNC90LXQu9GMINGA0LXQtNCw0LrRgtC+0YDQsCAodW5kby9zYXZlL2NhbmNlbCkgKi9cbi5hZi1wZS1lZGl0b3JfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbn1cbi5hZi1wZS1lZGl0b3JfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5hZi1wZS1lZGl0b3JfX2luZm8ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uYWYtcGUtZWRpdG9yX19pbmZvIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi8qIC0tLSBDcm9wIG92ZXJsYXkgLS0tICovXG4uYWYtcGUtY3JvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5hZi1wZS1jcm9wOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMy4zMyUgMzMuMzMlO1xufVxuLmFmLXBlLWNyb3BfX2hhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5hZi1wZS1jcm9wX19oYW5kbGUtLXRsIHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cbi5hZi1wZS1jcm9wX19oYW5kbGUtLXRyIHtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4uYWYtcGUtY3JvcF9faGFuZGxlLS1ibCB7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogLTZweDtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG59XG4uYWYtcGUtY3JvcF9faGFuZGxlLS1iciB7XG4gIGJvdHRvbTogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuLyog0JfQsNCz0L7Qu9C+0LLQvtC6INC80L7QtNCw0LvQutC4INGA0LXQtNCw0LrRgtC+0YDQsCAqL1xuLmFmLXBlLWVkaXRvcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbn1cbi5hZi1wZS1lZGl0b3JfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi5hZi1wZS1lZGl0b3JfX3RpdGxlIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG59XG4uYWYtcGUtZWRpdG9yX190aXRsZS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbn1cbi5hZi1wZS1lZGl0b3JfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCk7XG59XG4uYWYtcGUtZWRpdG9yX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtcGUtZWRpdG9yX19jbG9zZSAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4vKiAtLS0g0JDQtNCw0L/RgtC40LIg0YDQtdC00LDQutGC0L7RgNCwIC0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZi1wZS1lZGl0b3JfX3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWYtcGUtZWRpdG9yX190b29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgfVxuICAuYWYtcGUtZWRpdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5hZi1wZS1tb2RhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIFBJQ0sgJiBBUlJBTkdFIOKAlCDRgNC10LbQuNC8IMKr0JLQt9GP0YLRjCDQsiDRgNCw0LHQvtGC0YPCu1xuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qINCf0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GMINGA0LXQttC40LzQvtCyICovXG4uYWYtcGUtbW9kZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xufVxuLmFmLXBlLW1vZGUtc3dpdGNoX19idG4ge1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5hZi1wZS1tb2RlLXN3aXRjaF9fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLXBlLW1vZGUtc3dpdGNoX19idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy14cyk7XG59XG4uYWYtcGUtbW9kZS1zd2l0Y2hfX2J0biAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4vKiDQl9C+0L3QsCDQt9Cw0LPRgNGD0LfQutC4INGE0L7RgtC+ICovXG4uYWYtcGUtcGlja19fdXBsb2FkIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWFmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFmLXBlLXBpY2tfX3VwbG9hZDpob3Zlcixcbi5hZi1wZS1waWNrX191cGxvYWQtLWRyYWdvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG59XG4uYWYtcGUtcGlja19fdXBsb2FkLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgbWFyZ2luOiAwIGF1dG8gNnB4O1xufVxuLmFmLXBlLXBpY2tfX3VwbG9hZDpob3ZlciAuYWYtcGUtcGlja19fdXBsb2FkLWljb24sXG4uYWYtcGUtcGlja19fdXBsb2FkLS1kcmFnb3ZlciAuYWYtcGUtcGlja19fdXBsb2FkLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbn1cbi5hZi1wZS1waWNrX191cGxvYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYWYtcGUtcGlja19fdXBsb2FkLXRleHQgYiB7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFmLXBlLXBpY2tfX3VwbG9hZC1oaW50IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uYWYtcGUtcGlja19fdXBsb2FkLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmFmLXBlLXBpY2tfX3VwbG9hZC1iYXIge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWYtcGUtcGlja19fdXBsb2FkLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi8qINCU0LLRg9GF0L/QsNC90LXQu9GM0L3Ri9C5IGxheW91dCAqL1xuLmFmLXBlLXBpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4vKiDQodGC0LXQv9C/0LXRgC3RgtCw0LHRiyDQuCDQutC90L7Qv9C60LAg0L/QtdGA0LXRhdC+0LTQsCDigJQg0YLQvtC70YzQutC+INC80L7QsdCw0LnQuyAo0LHQsNC30LAg0YHQutGA0YvRgtCwLCDQsNC60YLQuNCy0LDRhtC40Y8g0LIgQG1lZGlhIOKJpDc2OHB4KSAqL1xuLmFmLXBlLXBpY2tfX3RhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFmLXBlLXBpY2tfX25leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyog0JvQtdCy0LDRjyDQv9Cw0L3QtdC70Ywg4oCUINC40YHRgtC+0YfQvdC40LrQuCAqL1xuLmFmLXBlLXBpY2tfX2xlZnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmFmLXBlLXBpY2tfX2xlZnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5hZi1wZS1waWNrX19sZWZ0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4vKiDQk9GA0YPQv9C/0LAg0YTQvtGC0L4t0LjRgdGC0L7Rh9C90LjQutCwICovXG4uYWYtcGUtcGlja19fZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbGcpO1xuICBwYWRkaW5nOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFmLXNwZWVkKTtcbn1cbi5hZi1wZS1waWNrX19ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTtcbn1cbi5hZi1wZS1waWNrX19ncm91cC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWYtcGUtcGlja19fZ3JvdXAtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLXBlLXBpY2tfX2dyb3VwLWljb24tLWF2aXRvIHtcbiAgYmFja2dyb3VuZDogIzAwQUY2Njtcbn1cbi5hZi1wZS1waWNrX19ncm91cC1pY29uLS1jaWFuIHtcbiAgYmFja2dyb3VuZDogIzIwNTJDRTtcbn1cbi5hZi1wZS1waWNrX19ncm91cC1pY29uLS1vd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLXBlLXBpY2tfX2dyb3VwLWljb24tLXBhaWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBCOTgxLCAjMDU5NjY5KTtcbn1cbi5hZi1wZS1waWNrX19ncm91cC1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFmLXBlLXBpY2tfX2dyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtcGUtcGlja19fZ3JvdXAtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtcGUtcGlja19fZ3JvdXAtYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWYtc3BlZWQpO1xufVxuLmFmLXBlLXBpY2tfX2dyb3VwLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTtcbn1cbi8qINCh0LXRgtC60LAg0LLQvdGD0YLRgNC4INCz0YDRg9C/0L/RiyAqL1xuLyog0JzQsNC60YHQuNC80YPQvCDQutC+0LvQvtC90LrQuCDQvtCz0YDQsNC90LjRh9C10L0gKNCwINC90LUgMWZyKTog0LjQvdCw0YfQtSDQsiDRg9C30LrQvtC5INC70LXQstC+0Lkg0L/QsNC90LXQu9C4INC60L7Qu9C+0L3QvtC6INC80LDQu9C+XG4gICAgICAgICAgINC4INC60LDQttC00LDRjyDRgNCw0YHRgtGP0LPQuNCy0LDQtdGC0YHRjyDQtNC+IH45MHB4IOKAlCDQutGA0YPQv9C90LXQtSwg0YfQtdC8INGB0LXRgtC60LAg0YDQtdC20LjQvNCwIEEgKH44MHB4KS4g0JrQsNC/INC00LXRgNC20LjRglxuICAgICAgICAgICDQvtC00LjQvSDRgNCw0LfQvNC10YAg0L/RgNC10LLRjNGOINCy0L4g0LLRgdC10YUg0YDQtdC20LjQvNCw0YUg0L3QtdC30LDQstC40YHQuNC80L4g0L7RgiDRiNC40YDQuNC90Ysg0LrQvtC90YLQtdC50L3QtdGA0LAuICovXG4uYWYtcGUtcGlja19fcGhvdG9zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNzZweCwgODBweCkpO1xuICBnYXA6IDdweDtcbn1cbi5hZi1wZS1waWNrX19waG90byB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtcGUtcGlja19fcGhvdG8gaW1nLFxuLmFmLXBlLXBpY2tfX3Bob3RvIC5hZi1wZS10aHVtYl9fY2FudmFzLFxuLmFmLXBlLXBpY2tfX3Bob3RvIC5hZi1wZS10aHVtYl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFmLXBlLXBpY2tfX3Bob3RvOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctc20pO1xuICB9XG4gIC5hZi1wZS1waWNrX19waG90bzpub3QoLmFmLXBlLXBpY2tfX3Bob3RvLS1waWNrZWQpOmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hZi1vcmFuZ2UpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uYWYtcGUtcGlja19fcGhvdG8tLXBpY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWFmLW9yYW5nZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UtbWVkaXVtLCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xNSkpO1xufVxuLmFmLXBlLXBpY2tfX3Bob3RvLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWYtcGUtcGlja19fcGhvdG8tY2hlY2sgLmFmLWljb24ge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuLyog0J/QvtGA0Y/QtNC60L7QstGL0Lkg0L3QvtC80LXRgCDQstGL0LHQvtGA0LAg4oCUINCy0LjQtNC90L4sINC60LDQutC40Lwg0L/QviDRgdGH0ZHRgtGDINGE0L7RgtC+INC70Y/QttC10YIg0LIg0L/QvtC00LHQvtGA0LrRgyAqL1xuLmFmLXBlLXBpY2tfX3Bob3RvLW9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyog0JPRgNGD0L/Qv9CwIMKr0KTQvtGC0L4g0L7RgiDRgdC+0LHRgdGC0LLQtdC90L3QuNC60LDCuyDigJQg0LTQtdC80L4t0YDQtdC20LjQvCAqL1xuLmFmLXBlLXBpY2tfX2dyb3VwLS1wYWlkLWRlbW8ge1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNSk7XG59XG4uYWYtcGUtcGlja19fcGhvdG8tLWRlbW8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFmLXBlLXBpY2tfX3Bob3RvLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgZmlsdGVyOiBibHVyKDhweCkgc2F0dXJhdGUoMC42KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLyog0J/Qu9Cw0YLQvdGL0LUgKNC30LDQsdC70L7QutC40YDQvtCy0LDQvdC90YvQtSkg0YTQvtGC0L4g4oCUINC+0LLQtdGA0LvQtdC5INGBINC30LDQvNC60L7QvCDQv9C+0LLQtdGA0YUg0LPRgNCw0LTQuNC10L3Rgi3Qv9C70LXQudGB0YXQvtC70LTQtdGA0LAgKi9cbi5hZi1wZS1waWNrX19waG90by1sb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmFmLXBlLXBpY2tfX3Bob3RvLWxvY2sgLmFmLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xufVxuLmFmLXBlLXBpY2tfX3VubG9jay1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMEI5ODEsICMwNTk2NjkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCk7XG59XG4uYWYtcGUtcGlja19fdW5sb2NrLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYWYtcGUtcGlja19fdW5sb2NrLWJ0biAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYWYtcGUtcGlja19fdW5sb2NrLWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG4uYWYtcGUtcGlja19fdW5sb2NrLWVycm9yLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjREMyNjI2O1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFmLXBlLXBpY2tfX3VubG9jay1idG4tLXJldHJ5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjREMyNjI2O1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFmLXBlLXBpY2tfX3VubG9jay1idG4tLXJldHJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZFRjJGMjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpO1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1wZS1waWNrX191bmxvY2stZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcbn1cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtcGUtcGlja19fdW5sb2NrLWVycm9yLXRleHQge1xuICBjb2xvcjogI0ZDQTVBNTtcbn1cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtcGUtcGlja19fdW5sb2NrLWJ0bi0tcmV0cnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI0ZDQTVBNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1wZS1waWNrX191bmxvY2stYnRuLS1yZXRyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG59XG4vKiDQodGC0LDRgtGD0YEg0L7QsdGA0LDQsdC+0YLQutC4INGE0L7RgtC+IOKAlCDQt9Cw0LzQtdGC0L3QtdC1INGH0LXQvCBncm91cC1tZXRhICovXG4uYWYtcGUtcGlja19fZ3JvdXAtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwQjk4MTtcbiAgYW5pbWF0aW9uOiBhZi1wdWxzZS10ZXh0IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGFmLXB1bHNlLXRleHQge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLyogUHJvYmUt0YTQsNC30LA6INC/0YDQvtCy0LXRgNGP0LXQvCDQtNC+0YHRgtGD0L/QvdC+0YHRgtGMINC+0LHRitGP0LLQu9C10L3QuNGPICovXG4uYWYtcGUtcGlja19fcHJvYmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG59XG4uYWYtcGUtcGlja19fcHJvYmluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzI1NjNFQjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hZi1wZS1waWNrX19wcm9iaW5nLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNTYzRUI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBhZi1wZS1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBhZi1wZS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtcGUtcGlja19fcHJvYmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLXBlLXBpY2tfX3Byb2JpbmctdGV4dCB7XG4gIGNvbG9yOiAjOTNDNUZEO1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1wZS1waWNrX19wcm9iaW5nLXRleHQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjMpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTNDNUZEO1xufVxuLyog0J/RgNC+0LPRgNC10YHRgS3QsdCw0YAg0YDQsNC30LHQu9C+0LrQuNGA0L7QstC60Lgg0YTQvtGC0L4gKi9cbi5hZi1wZS1waWNrX19wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDAgMTRweCAxMnB4O1xufVxuLmFmLXBlLXBpY2tfX3Byb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJvcmRlcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWYtcGUtcGlja19fcHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMEI5ODEsICMzNEQzOTkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG4vKiDQn9C+0LTRgtCy0LXRgNC20LTQtdC90LjQtSDQvtC/0LvQsNGC0Ysg4oCUIG92ZXJsYXkg0L/QvtCy0LXRgNGFIHBhaWQt0LPRgNGD0L/Qv9GLICovXG4uYWYtcGUtcGlja19fZ3JvdXAtLXBhaWQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZi1wZS1waWNrX19jb25maXJtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmFmLXBlLXBpY2tfX2NvbmZpcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4uYWYtcGUtcGlja19fY29uZmlybS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICMxMEI5ODE7XG59XG4uYWYtcGUtcGlja19fY29uZmlybS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtcGUtcGlja19fY29uZmlybS10ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFmLXBlLXBpY2tfX2NvbmZpcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uYWYtcGUtcGlja19fY29uZmlybS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmFmLXBlLXBpY2tfX2NvbmZpcm0tYnRuIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5hZi1wZS1waWNrX19jb25maXJtLWJ0bi0teWVzIHtcbiAgYmFja2dyb3VuZDogIzEwQjk4MTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzEwQjk4MTtcbn1cbi5hZi1wZS1waWNrX19jb25maXJtLWJ0bi0teWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA1OTY2OTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuLmFmLXBlLXBpY2tfX2NvbmZpcm0tYnRuLS1ubyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLWJvcmRlcik7XG59XG4uYWYtcGUtcGlja19fY29uZmlybS1idG4tLW5vOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG59XG4vKiBUcmFuc2l0aW9uICovXG4uYWYtcGUtY29uZmlybS1lbnRlci1hY3RpdmUge1xuICBhbmltYXRpb246IGFmLWNvbmZpcm0taW4gMC4ycyBlYXNlO1xufVxuLmFmLXBlLWNvbmZpcm0tbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBhZi1jb25maXJtLWluIDAuMTVzIGVhc2UgcmV2ZXJzZTtcbn1cbkBrZXlmcmFtZXMgYWYtY29uZmlybS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hZi1wZS1jb25maXJtLWVudGVyLWFjdGl2ZSAuYWYtcGUtcGlja19fY29uZmlybSB7XG4gIGFuaW1hdGlvbjogYWYtY29uZmlybS1jYXJkIDAuMjVzIGVhc2U7XG59XG4uYWYtcGUtY29uZmlybS1sZWF2ZS1hY3RpdmUgLmFmLXBlLXBpY2tfX2NvbmZpcm0ge1xuICBhbmltYXRpb246IGFmLWNvbmZpcm0tY2FyZCAwLjE1cyBlYXNlIHJldmVyc2U7XG59XG5Aa2V5ZnJhbWVzIGFmLWNvbmZpcm0tY2FyZCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKiDQn9GA0LDQstCw0Y8g0L/QsNC90LXQu9GMIOKAlCDQstGL0LHRgNCw0L3QvdGL0LUgKi9cbi5hZi1wZS1waWNrX19yaWdodCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTtcbiAgcGFkZGluZzogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5hZi1wZS1waWNrX19yaWdodDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuLmFmLXBlLXBpY2tfX3JpZ2h0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYWYtcGUtcGlja19fcmlnaHQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xufVxuLmFmLXBlLXBpY2tfX3JpZ2h0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmFmLXBlLXBpY2tfX3JpZ2h0LXRpdGxlIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG59XG4uYWYtcGUtcGlja19fcmlnaHQtY291bnQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG59XG4vKiDQodC/0LjRgdC+0Log0LLRi9Cx0YDQsNC90L3Ri9GFINGE0L7RgtC+IChkcmFnLXRvLXJlb3JkZXIpICovXG4uYWYtcGUtcGlja19fc2VsZWN0ZWQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDRweCAwIDZweDtcbn1cbi5hZi1wZS1waWNrX19zZWxlY3RlZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuLmFmLXBlLXBpY2tfX3NlbGVjdGVkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4vKiDQodC/0LjRgdC+0Log0LLRi9Cx0YDQsNC90L3Ri9GFINGE0L7RgtC+IOKAlCBmbGV4LdC60L7QvdGC0LXQudC90LXRgCDQtNC70Y8gdnVlZHJhZ2dhYmxlIChnYXAg0YDQsNC90YzRiNC1INC30LDQtNCw0LLQsNC7IC5hZi1wZS1waWNrX19zZWxlY3RlZCkgKi9cbi5hZi1wZS1waWNrX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4uYWYtcGUtcGlja19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHggOHB4IDZweCA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hZi1wZS1waWNrX19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctc20pO1xuICB9XG59XG4uYWYtcGUtcGlja19faXRlbS0tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiDQn9C10YDQtdGC0LDRgdC60LjQstCw0LXQvNGL0Lkg0L7RgNC40LPQuNC90LDQuyAo0L7QvSDQttC1IHBsYWNlaG9sZGVyINCyIGZhbGxiYWNrLdGA0LXQttC40LzQtSkg4oCUINCz0LDRgdC40LwgdHJhbnNpdGlvbiAqL1xuLmFmLXBlLXBpY2tfX2l0ZW0uYWYtcGUtcGlja19faXRlbS0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1tZCk7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qINCh0LvQvtGCLdC/0YDQuNGR0LzQvdC40Log4oCUINC60YPQtNCwINC70Y/QttC10YIg0Y3Qu9C10LzQtdC90YIgKi9cbi5hZi1wZS1waWNrX19pdGVtLS1naG9zdCB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tYWYtb3JhbmdlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4vKiBzb3J0YWJsZS1mYWxsYmFjayAvIHNvcnRhYmxlLWRyYWcg4oCUINC/0L7QtNC90Y/RgtGL0Lkg0LrQu9C+0L0sINC60L7RgtC+0YDRi9C5IFNvcnRhYmxlSlMg0LLQtdGI0LDQtdGCINC90LAg0LvQtdGC0YMgKi9cbi5hZi1wZS1waWNrX19pdGVtLnNvcnRhYmxlLWZhbGxiYWNrLFxuLmFmLXBlLXBpY2tfX2l0ZW0uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWxnKTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyog0JPRgNC40L8g0YHRgtGA0L7QutC4OiDRiNC40YDQvtC60LDRjyDRgtCw0Yct0LfQvtC90LAgMjhweCAoMzZweCDQvdCwINC80L7QsdC40LvQtSkg0L3QsCDQstGB0Y4g0LLRi9GB0L7RgtGDINGB0YLRgNC+0LrQuCwgdG91Y2gtYWN0aW9uOiBub25lINGC0L7Qu9GM0LrQviDQt9C00LXRgdGMICovXG4uYWYtcGUtcGlja19faXRlbS1ncmlwIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtcGUtcGlja19faXRlbS1ncmlwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG59XG4uYWYtcGUtcGlja19faXRlbS1ncmlwIC5hZi1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5hZi1wZS1waWNrX19pdGVtLS1kcmFnZ2luZyAuYWYtcGUtcGlja19faXRlbS1ncmlwIHtcbiAgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uYWYtcGUtcGlja19faXRlbS1pbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xufVxuLmFmLXBlLXBpY2tfX2l0ZW0taW1nIGltZyxcbi5hZi1wZS1waWNrX19pdGVtLWltZyAuYWYtcGUtdGh1bWJfX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZi1wZS1waWNrX19pdGVtLWltZy0tZWRpdGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWFmLW9yYW5nZSk7XG59XG4uYWYtcGUtcGlja19faXRlbS1lZGl0ZWQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYWYtcGUtcGlja19faXRlbS1lZGl0ZWQtYmFkZ2UgLmFmLWljb24ge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbn1cbi5hZi1wZS1waWNrX19pdGVtLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWYtcGUtcGlja19faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hZi1wZS1waWNrX19pdGVtLXN0YXIge1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbn1cbi5hZi1wZS1waWNrX19pdGVtLW1ldGEge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLXBlLXBpY2tfX2l0ZW0tbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iYWRnZS1iZywgIzZDNzY4MSk7XG59XG4uYWYtcGUtcGlja19faXRlbTpmaXJzdC1jaGlsZCAuYWYtcGUtcGlja19faXRlbS1udW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xufVxuLmFmLXBlLXBpY2tfX2l0ZW0tY292ZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xufVxuLyog0JTQtdC50YHRgtCy0LjRjyDRgdGC0YDQvtC60Lg6INCy0LjQtNC90Ysg0JLQodCV0JPQlNCQICjQvdC1INC/0L4gaG92ZXIpICovXG4uYWYtcGUtcGlja19faXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLXBlLXBpY2tfX2l0ZW0tYnRuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1zbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFmLXBlLXBpY2tfX2l0ZW0tYnRuIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5hZi1wZS1waWNrX19pdGVtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLXBlLXBpY2tfX2l0ZW0tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWYtcmVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpKTtcbn1cbi5hZi1wZS1waWNrX19pdGVtLXNwaW5uZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYWYtc3BpbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYWYtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYWYtcGUtcGlja19faXRlbS1idG4gLmFmLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLyog0J/Rg9GB0YLQvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQv9GA0LDQstC+0Lkg0L/QsNC90LXQu9C4ICovXG4uYWYtcGUtcGlja19fZW1wdHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYWYtcGUtcGlja19fZW1wdHkgLmFmLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYWYtcGUtcGlja19fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hZi1wZS1waWNrX19lbXB0eS1zb3VyY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDIwcHg7XG59XG4uYWYtcGUtcGlja19fZW1wdHktc291cmNlcyAuYWYtaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5hZi1wZS1waWNrX19lbXB0eS1zb3VyY2VzIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi8qIERyb3At0LfQvtC90LAg0L/RgNC4INC/0LXRgNC10YLQsNGB0LrQuNCy0LDQvdC40LggKi9cbi5hZi1wZS1waWNrX19kcm9wLWhpbnQge1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYWYtb3JhbmdlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLXNvZnQpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiDQkNC00LDQv9GC0LjQsiBwaWNrICYgYXJyYW5nZSDigJQg0LzQvtCx0LjQu9GM0L3Ri9C5INGB0YLQtdC/0L/QtdGAIMKr0JLRi9Cx0YDQsNGC0Ywg4oaSINCf0L7RgNGP0LTQvtC6wrsgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiDQn9Cw0L3QtdC70Lgg0LIg0YHRgtC10Lo7INCy0LjQtNC40LzQvtGB0YLRjCDRg9C/0YDQsNCy0LvRj9C10YLRgdGPINGC0LDQsdCw0LzQuCAo0LrQu9Cw0YHRgdGLINC90LAgLmFmLXBlLXBpY2spICovXG4gIC5hZi1wZS1waWNrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuYWYtcGUtcGlja19fbGVmdCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmFmLXBlLXBpY2tfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICAuYWYtcGUtcGljay0tdGFiLXBpY2sgLmFmLXBlLXBpY2tfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZi1wZS1waWNrLS10YWItYXJyYW5nZSAuYWYtcGUtcGlja19fbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiDQqNCw0L/QutCwINC40YHRgtC+0YfQvdC40LrQsCDQvdC1INGB0LTQsNCy0LvQuNCy0LDQtdGC0YHRjyDQutC90L7Qv9C60L7QuSDRgNCw0LfQsdC70L7QutC40YDQvtCy0LrQuCAqL1xuICAuYWYtcGUtcGlja19fZ3JvdXAtaGVhZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC8qINCh0YLQtdC/0L/QtdGALdGC0LDQsdGLICovXG4gIC5hZi1wZS1waWNrX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuICAuYWYtcGUtcGlja19fdGFiIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pO1xuICAgIHBhZGRpbmc6IDlweCA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYWYtcGUtcGlja19fdGFiLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctc20pO1xuICB9XG4gIC5hZi1wZS1waWNrX190YWIgLmFmLWljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuICAuYWYtcGUtcGlja19fdGFiLWJhZGdlIHtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5hZi1wZS1waWNrX190YWI6bm90KC5hZi1wZS1waWNrX190YWItLWFjdGl2ZSkgLmFmLXBlLXBpY2tfX3RhYi1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWYtdG9nZ2xlLW9mZik7XG4gICAgY29sb3I6IHZhcigtLWFmLWJnLWNhcmQpO1xuICB9XG4gIC8qINCa0L3QvtC/0LrQsCDQv9C10YDQtdGF0L7QtNCwIMKr0Log0L/QvtGA0Y/QtNC60YPCuyDQv9C+0LQg0LvQtdCy0L7QuSDQv9Cw0L3QtdC70YzRjiAo0YLQvtC70YzQutC+INC90LAg0YjQsNCz0LUg0LLRi9Cx0L7RgNCwKSAqL1xuICAuYWYtcGUtcGljay0tdGFiLXBpY2sgLmFmLXBlLXBpY2tfX25leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmFmLXBlLXBpY2tfX25leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1ob3Zlcik7XG4gIH1cbiAgLmFmLXBlLXBpY2tfX25leHQgLmFmLWljb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxuICAvKiDQk9GA0LjQvyDQuCDQutC90L7Qv9C60Lgg0YHRgtGA0L7QutC4IOKAlCDQutGA0YPQv9C90LXQtSDQv9C+0LQg0L/QsNC70LXRhiAqL1xuICAuYWYtcGUtcGlja19faXRlbS1ncmlwIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICAuYWYtcGUtcGlja19faXRlbS1idG4ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAuYWYtcGUtcGlja19faXRlbS1pbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIEJVVFRPTlNcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5hZi1idG4tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjMpO1xufVxuLmFmLWJ0bi0tYWYtb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLWhvdmVyKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5hZi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4uYWYtYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLWJ0bi0tc29mdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLWJ0bi0tc29mdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTtcbn1cbi5hZi1idG4tLWxnIHtcbiAgcGFkZGluZzogMTNweCAzNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbGcpO1xufVxuLmFmLWJ0bi0tc20ge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFmLWJ0bi0tYWkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI1Q0Y2LCAjQTc4QkZBKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMjUpO1xufVxuLmFmLWJ0bi0tYWk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFmLWJ0bi0tYWk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg1O1xuICBjdXJzb3I6IHdhaXQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5hZi1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWYtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLWhvdmVyKTtcbn1cbi5hZi1idG4tLWFpLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN0MzQUVELCAjOTA2MUY5KTtcbn1cbkBrZXlmcmFtZXMgYWYtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYWYtc3BpbiB7XG4gIGFuaW1hdGlvbjogYWYtc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgQ09ORElUSU9OQUwgRklFTEQgSElOVCBCQURHRVxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qIOKUgOKUgOKUgCDQodCS0J7QoNCQ0KfQmNCS0JDQldCc0KvQmSDQkdCb0J7QmiDCq9CV0KnQgcK7IOKUgOKUgOKUgCAqL1xuLmFmLW1vcmUge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hZi1tb3JlX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uYWYtbW9yZV9fYm9keSAuYWYtZmllbGRzIHtcbiAgZ2FwOiAxNnB4O1xufVxuLmFmLW1vcmUub3BlbiAuYWYtbW9yZV9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFmLW1vcmVfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtbW9yZV9fdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG59XG4uYWYtbW9yZV9fdG9nZ2xlIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLW1vcmUub3BlbiAuYWYtbW9yZV9fdG9nZ2xlIC5hZi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hZi1tb3JlLm9wZW4gLmFmLW1vcmVfX3RvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xufVxuLyogY29uZmlybSBkaWFsb2cg4oCUINGB0YLQuNC70Lgg0LLRi9C90LXRgdC10L3RiyDQvdCwINC60L7RgNC90LXQstC+0Lkg0YPRgNC+0LLQtdC90YwgKNC60L7QvdC10YYg0YTQsNC50LvQsCkgKi9cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBDT05GSVJNIERJQUxPRyAoZGlydHktY2xvc2UpXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLWNvbmZpcm0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4uYWYtY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXhsKTtcbiAgcGFkZGluZzogMzJweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGFuaW1hdGlvbjogYWYtY29uZmlybS1pbiAwLjJzIHZhcigtLWFmLWVhc2UpIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGFmLWNvbmZpcm0taW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmFmLWNvbmZpcm1fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmFmLWNvbmZpcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xufVxuLmFmLWNvbmZpcm1fX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG59XG4uYWYtY29uZmlybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmFmLWNvbmZpcm1fX2FjdGlvbnMgLmFmLWJ0biB7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFmLWNvbmZpcm0tZmFkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uYWYtY29uZmlybS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLmFmLWNvbmZpcm0tZmFkZS1lbnRlci1mcm9tLFxuLmFmLWNvbmZpcm0tZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFmLWNvbmZpcm0ge1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFmLWNvbmZpcm1fX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIEZPT1RFUlxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5hZi1mb290IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiA1MDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLWZvb3RfX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmFmLWZvb3RfX3N0YXR1cyAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7XG59XG4uYWYtZm9vdF9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgRk9STUJBUiDigJQg0LzQvtCx0LjQu9GM0L3Ri9C5IGZsb2F0aW5nIHRvb2xiYXJcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtZm9ybWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFmLWZvcm1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgbGVmdDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBnYXA6IDZweDtcbiAgICB6LWluZGV4OiA4MDtcbiAgfVxuICAuYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1mb3JtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyNywgMzcsIDAuNjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAvKiDilIDilIAgU2NvcmUgcmluZyDilIDilIAgKi9cbiAgLmFmLWZvcm1iYXJfX3Njb3JlIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIHZhcigtLWFmLWVhc2UpO1xuICB9XG4gIC5hZi1mb3JtYmFyX19zY29yZTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3Jpbmcge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWYtZm9ybWJhcl9fcmluZy1iZyB7XG4gICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtZm9ybWJhcl9fcmluZy1iZyB7XG4gICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3JpbmctZmlsbCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC42cyB2YXIoLS1hZi1lYXNlKSwgc3Ryb2tlIDAuNHMgdmFyKC0tYWYtZWFzZSk7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3JpbmctZmlsbC0tZCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1hZi1yZWQpO1xuICB9XG4gIC5hZi1mb3JtYmFyX19yaW5nLWZpbGwtLWMge1xuICAgIHN0cm9rZTogI0ZCOEMwMDtcbiAgfVxuICAuYWYtZm9ybWJhcl9fcmluZy1maWxsLS1iIHtcbiAgICBzdHJva2U6ICNGNTlFMEI7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3JpbmctZmlsbC0tYSB7XG4gICAgc3Ryb2tlOiB2YXIoLS1hZi1ncmVlbik7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3Njb3JlLXZhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3Njb3JlLXZhbC0tZCB7XG4gICAgY29sb3I6IHZhcigtLWFmLXJlZCk7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3Njb3JlLXZhbC0tYyB7XG4gICAgY29sb3I6ICNFNjUxMDA7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3Njb3JlLXZhbC0tYiB7XG4gICAgY29sb3I6ICNCNDUzMDk7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3Njb3JlLXZhbC0tYSB7XG4gICAgY29sb3I6ICMwNTk2Njk7XG4gIH1cbiAgLyog4pSA4pSAIFRvb2wgYnV0dG9ucyAoY21kLCB2b2ljZSkg4pSA4pSAICovXG4gIC5hZi1mb3JtYmFyX19jbWQsXG4gIC5hZi1mb3JtYmFyX192b2ljZSB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWFmLWVhc2UpO1xuICB9XG4gIC5hZi1mb3JtYmFyX19jbWQ6YWN0aXZlLFxuICAuYWYtZm9ybWJhcl9fdm9pY2U6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX2NtZCBzdmcsXG4gIC5hZi1mb3JtYmFyX192b2ljZSBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBzdHJva2Utd2lkdGg6IDEuODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1mb3JtYmFyX19jbWQsXG4gIC5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLWZvcm1iYXJfX3ZvaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgfVxuICAuYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1mb3JtYmFyX19jbWQ6YWN0aXZlLFxuICAuYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1mb3JtYmFyX192b2ljZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIH1cbiAgLyog4pSA4pSAIFNhdmUgYnV0dG9uIOKUgOKUgCAqL1xuICAuYWYtZm9ybWJhcl9fc2F2ZSB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjM1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1hZi1lYXNlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3NhdmU6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG4gIH1cbiAgLmFmLWZvcm1iYXJfX3NhdmUgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyog0KHQutGA0YvRgtGMINCx0LDRgCDQutC+0LPQtNCwIFZvaWNlUGFuZWwg0LjQu9C4IENvbW1hbmRQYWxldHRlINC+0YLQutGA0YvRgtGLICovXG4gIC5hZi1mb3JtYmFyLS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWFmLWVhc2UpO1xuICB9XG4gIC5hZi1mb3JtYmFyX19zYXZlLS1zYXZpbmcge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuYWYtZm9ybWJhcl9fc2F2ZS0tc2hha2Uge1xuICAgIGFuaW1hdGlvbjogYWZTaGFrZSAwLjRzIHZhcigtLWFmLWVhc2UpO1xuICB9XG4gIC8qIOKUgOKUgCBFcnJvciBiYWRnZSDQvdCwINC60L3QvtC/0LrQtSBTYXZlIOKUgOKUgCAqL1xuICAuYWYtZm9ybWJhcl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5hZi1mb3JtYmFyX19iYWRnZS0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hZi1mb3JtYmFyX19zYXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLyog4pSA4pSAINCh0LrRgNGL0YLRjCBkZXNrdG9wIGZvb3RlciDQuCB2b2ljZSBmYWIg0L3QsCDQvNC+0LHQuNC70YzQvdC+0Lwg4pSA4pSAICovXG4gIC5hZi1mb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZi12b2ljZS1mYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBGT1JNQkFSIOKAlCBTY29yZSBCb3R0b20gU2hlZXRcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtZm9ybWJhci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDMwLCAwLjUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1hZi1lYXNlKTtcbiAgei1pbmRleDogODE7XG59XG4uYWYtZm9ybWJhci1vdmVybGF5LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uYWYtZm9ybWJhci1zaGVldCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogODI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjMyLCAwLjcyLCAwLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuLmFmLWZvcm1iYXItc2hlZXQtLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYWYtZm9ybWJhci1zaGVldF9faGFuZGxlIHtcbiAgcGFkZGluZzogMTBweCAwIDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X19oYW5kbGUtYmFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXRleHQtMyk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmFmLWZvcm1iYXItc2hlZXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fZ3JhZGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X19ncmFkZS0tZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFmLXJlZCk7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fZ3JhZGUtLWMge1xuICBiYWNrZ3JvdW5kOiAjRkZGM0UwO1xuICBjb2xvcjogI0U2NTEwMDtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X19ncmFkZS0tYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjEyKTtcbiAgY29sb3I6ICNEOTc3MDY7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fZ3JhZGUtLWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ncmVlbi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFmLWdyZWVuKTtcbn1cbi5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLWZvcm1iYXItc2hlZXRfX2dyYWRlLS1jIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDgxLCAwLCAwLjE1KTtcbn1cbi5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLWZvcm1iYXItc2hlZXRfX2dyYWRlLS1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTUpO1xufVxuLmFmLWZvcm1iYXItc2hlZXRfX2JhciB7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmFmLWZvcm1iYXItc2hlZXRfX2Jhci1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgdmFyKC0tYWYtZWFzZSksIGJhY2tncm91bmQgMC40cyB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X19iYXItZmlsbC0tZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZCk7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fYmFyLWZpbGwtLWMge1xuICBiYWNrZ3JvdW5kOiAjRkI4QzAwO1xufVxuLmFmLWZvcm1iYXItc2hlZXRfX2Jhci1maWxsLS1iIHtcbiAgYmFja2dyb3VuZDogI0Y1OUUwQjtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X19iYXItZmlsbC0tYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWdyZWVuKTtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X19wb2ludHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmFmLWZvcm1iYXItc2hlZXRfX3BvaW50cyBiIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fdGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgdmFyKC0tYWYtZWFzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X190aXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xufVxuLmFmLWZvcm1iYXItc2hlZXRfX3RpcC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmFmLWZvcm1iYXItc2hlZXRfX3RpcC1kb3QtLXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZCk7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fdGlwLWRvdC0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogI0Y1OUUwQjtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X190aXAtZG90LS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWdyZWVuKTtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X190aXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fdGlwLXRleHQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fdGlwLXB0cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fZG9uZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWFmLWdyZWVuKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFmLWZvcm1iYXItc2hlZXRfX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWYtZm9ybWJhci1zaGVldF9fbW9yZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X19tb3JlIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1mb3JtYmFyLXNoZWV0X19tb3JlLS1leHBhbmRlZCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLyog0KLRkdC80L3QsNGPINGC0LXQvNCwIOKAlCBzaGVldCAqL1xuLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtZm9ybWJhci1zaGVldCB7XG4gIGJhY2tncm91bmQ6ICMxNTFCMjU7XG4gIGJveC1zaGFkb3c6IDAgLThweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBJQ09OU1xuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5hZi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi1pY29uLS1zbSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgUkVTUE9OU0lWRVxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFmLWFwcC0tbWluaS1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmFmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweCAyMHB4O1xuICB9XG4gIC5hZi1kcmFmdC1iYW5uZXIge1xuICAgIG1hcmdpbjogMTJweCAxNnB4IDA7XG4gIH1cbn1cbi8qIOKUgOKUgOKUgCBNT0JJTEUg4omkNzY4cHgg4pSA4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFmLXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDQnNC+0LTQsNC70LrQsCDigJQgZnVsbHNjcmVlbiAob3ZlcnJpZGUg0LLRi9C90LXRgdC10L0g0L/QvtGB0LvQtSDQsdCw0LfQvtCy0YvRhSDRgdGC0LjQu9C10LksINGB0YLRgNC+0LrQsCB+MjkyNSkgKi9cbiAgLyog0JrQvtC90YLQtdC90YIg4oCUINCz0L7RgNC40LfQvtC90YLQsNC70YzQvdGL0LUg0L7RgtGB0YLRg9C/0Ysg0LrQsNC6INGDIGZsb2F0aW5nIGZvcm1iYXIgKDE2cHgpXG4gICAgICAgICAgICAgICArIGJvdHRvbSDQv9C+0LQg0LLRi9GB0L7RgtGDIGZvcm1iYXIgKDE2cHggKyA2NHB4ICsgMTZweCA9IDk2cHgsINC/0LvRjtGBIHNhZmUtYXJlYSkgKi9cbiAgLmFmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCBjYWxjKDk2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLmFmLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmFmLWNhcmQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1sZyk7XG4gIH1cbiAgLyogVG9wYmFyIOKAlCDQutC+0LzQv9Cw0LrRgtC90YvQuSAqL1xuICAuYWYtdG9wYmFyIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLmFmLXRvcGJhcl9fY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmFmLXRvcGJhcl9fY3J1bWItY3VycmVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAvKiDQodGC0YDQvtC60Lgg0L/QvtC70LXQuSDigJQg0L/QtdGA0LXQvdC+0YEgKi9cbiAgLmFmLWZpZWxkcy1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYWYtZmllbGRzLXJvdyA+ICoge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuYWYtZmllbGRzLXJvdyA+IC5hZi13LXhzLFxuICAuYWYtZmllbGRzLXJvdyA+IC5hZi13LXNtIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1pbi13aWR0aDogNDAlO1xuICB9XG4gIC5hZi1maWVsZHMtcm93LS1zZXAgPiAqIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuICAuYWYtZmllbGRzLXJvdy0tc2VwID4gKjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC8qIEZsZXgtb3ZlcnJpZGUg0LTQu9GPIGFmLWZpZWxkLS1mbGV4LTIvMSDQstC90YPRgtGA0LggZmllbGRzLXJvdyAqL1xuICAuYWYtZmllbGRzLXJvdyA+IC5hZi1maWVsZC0tZmxleC0yLFxuICAuYWYtZmllbGRzLXJvdyA+IC5hZi1maWVsZC0tZmxleC0xIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAvKiBIZXJvINGH0LjQv9GLIOKAlCDQv9C+IDIg0LIg0YHRgtGA0L7QutGDICovXG4gIC5hZi1jaGlwLS1oZXJvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDNweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gIH1cbiAgLyog0KfQuNC/0Ysg4oCUINC/0L4gMiDQsiDRgdGC0YDQvtC60YMsINGA0LDQstC90LDRjyDRiNC40YDQuNC90LAsINC80L3QvtCz0L7RgtC+0YfQuNC1ICovXG4gIC5hZi1jaGlwcyB7XG4gICAgZ2FwOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmFmLWNoaXAge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDNweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmFmLWNoaXAgLmFmLWNoaXBfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmFmLWNoaXAgLmFmLWNoaXBfX2ljb24gLmFmLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLyog0J/QvtC70Y8g0YEg0YTQuNC60YHQuNGA0L7QstCw0L3QvdC+0Lkg0YjQuNGA0LjQvdC+0Lkg4oCUINC90LAg0LLRgdGOINGI0LjRgNC40L3RgyDQvdCwINC80L7QsdC40LvQtSAqL1xuICAuYWYtaW5wdXQtd3JhcC0tdy14bCxcbiAgLmFmLWlucHV0LXdyYXAtLXctc20sXG4gIC5hZi1yYW5nZS0tdy0zeGwsXG4gIC5hZi1maWVsZC0tdy14cyxcbiAgLmFmLWZpZWxkLS13LXNtLFxuICAuYWYtZmllbGQtLXctbWQsXG4gIC5hZi1maWVsZC0tdy1tbCxcbiAgLmFmLWZpZWxkLS13LWxnLFxuICAuYWYtZmllbGQtLXcteGwsXG4gIC5hZi1maWVsZC0tdy0yeGwsXG4gIC5hZi1maWVsZC0tdy0zeGwge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIFJpY2h0ZXh0IHRvb2xiYXIg4oCUINCz0L7RgNC40LfQvtC90YLQsNC70YzQvdCw0Y8g0L/RgNC+0LrRgNGD0YLQutCwINCy0LzQtdGB0YLQviDQv9C10YDQtdC90L7RgdCwINC90LAgMyDRgdGC0YDQvtC60LggKi9cbiAgLmFmLXJpY2h0ZXh0X190b29sYmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5hZi1yaWNodGV4dF9fZ3JvdXAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5hZi1yaWNodGV4dF9fdG9vbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogVm9pY2UgUGFuZWwg4oCUIGZ1bGx3aWR0aCAqL1xuICAuYWYtdm9pY2UtcGFuZWwge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLmFmLXZvaWNlLXBhbmVsLmFmLXZvaWNlLS1vcGVuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbiAgLyogQ29tbWFuZCBQYWxldHRlIOKAlCBmdWxsd2lkdGggKi9cbiAgLmFmLWNtZC1wYWxldHRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLyog0KTQvtGC0L4g4oCUINC80L7QsdC40LvRjNC90LDRjyDRgdC10YLQutCwOiA0INC60L7Qu9C+0L3QutC4ICjQutCw0Log0LIgUGljayAmIEFycmFuZ2UpLiDQmtGA0LXRgdGC0LjQui/Qs9GA0LjQvyDQstC40LTQvdGLINCy0YHQtdCz0LTQsC4gKi9cbiAgLmFmLXBlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiA3cHg7XG4gIH1cbiAgLyog0KTQvtGC0L7RgNC10LTQsNC60YLQvtGAIOKAlCBmdWxsc2NyZWVuICovXG4gIC5wZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAucGUtbW9kYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLyog0KHQutGA0YvRgtGMIMKr0J3QsNGB0YLRgNC+0LjRgtGMwrsg4oCUINC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFINC90LUg0L3Rg9C20LXQvSAqL1xuICAuYWYtY2FyZF9fbGFiZWwtLWJldHdlZW4gLmFmLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiDQntCx0LvQsNGB0YLRjCDQvdCwINC60LDRgNGC0LUg4oCUINC60L3QvtC/0LrQuCDQv9C+0LQgbGFiZWwgKi9cbiAgLmFmLWFyZWEtbWFwX19oZWFkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLmFmLWFyZWEtbWFwX19idG5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiDQmtCw0YDRgtCwINC80LXRgtGA0L4g4oCUINGB0LrRgNGL0YLRjCDQutC90L7Qv9C60YMg0L7RgtC60YDRi9GC0LjRjyAqL1xuICAuYWYtbWV0cm9fX21hcC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBTaWRlYmFyIGRyYXdlciAqL1xuICAuYWYtc2lkZS1kcmF3ZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB9XG4gIC5hZi1zaWRlLS1kcmF3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgei1pbmRleDogNTE7XG4gICAgYm94LXNoYWRvdzogNHB4IDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGFuaW1hdGlvbjogYWYtZHJhd2VyLWluIDAuMjVzIHZhcigtLWFmLWVhc2UpO1xuICB9XG4gIEBrZXlmcmFtZXMgYWYtZHJhd2VyLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgLyogVG9wYmFyIOKAlCDQutC90L7Qv9C60LAg0LHRg9GA0LPQtdGAICovXG4gIC5hZi10b3BiYXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmFmLXRvcGJhcl9fc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIOKUgOKUgOKUgCBOQVJST1cgTU9CSUxFIOKJpDQ4MHB4IOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hZi1idG5fX3RleHQtbG9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QviAxNnB4ICjQutCw0LogZm9ybWJhciksIHBhZGRpbmctYm90dG9tINC/0L7QtCDQstGL0YHQvtGC0YMgZm9ybWJhciAqL1xuICAuYWYtY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IGNhbGMoOTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAuYWYtY2FyZCB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuLyogRHJhd2VyIHRyYW5zaXRpb24gKi9cbi5hZi1kcmF3ZXItZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1kcmF3ZXItZW50ZXItYWN0aXZlIC5hZi1zaWRlLS1kcmF3ZXIge1xuICBhbmltYXRpb246IGFmLWRyYXdlci1pbiAwLjI1cyB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1kcmF3ZXItbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLWRyYXdlci1sZWF2ZS1hY3RpdmUgLmFmLXNpZGUtLWRyYXdlciB7XG4gIGFuaW1hdGlvbjogYWYtZHJhd2VyLWluIDAuMnMgdmFyKC0tYWYtZWFzZSkgcmV2ZXJzZTtcbn1cbi5hZi1kcmF3ZXItZW50ZXItZnJvbSxcbi5hZi1kcmF3ZXItbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIEVESVQgTU9ERSDigJQg0L3QsNGB0YLRgNC+0LnQutCwINCz0YDRg9C/0L/RiyDQv9C+0LvQtdC5XG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLWNhcmQtLWVkaXRpbmcge1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1hZi1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1hZi1vcmFuZ2Utc29mdCksIHZhcigtLWFmLXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cbi8qINCX0LDQsdC70L7QutC40YDQvtCy0LDQvdC90L7QtSAo0YXQsNGA0LTQutC+0LQpINC/0L7Qu9C1ICovXG4uYWYtY2FyZC0tZWRpdGluZyAuYWYtZmllbGQtLWxvY2tlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWYtY2FyZC0tZWRpdGluZyAuYWYtdG9nZ2xlLmFmLWZpZWxkLS1sb2NrZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFmLWNhcmQtLWVkaXRpbmcgLmFmLWZpZWxkcy1yb3c6aGFzKD4gLmFmLWZpZWxkLS1sb2NrZWQpIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZi1jYXJkLS1lZGl0aW5nIC5hZi1kaXZpZGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLyog0KDQtdC00LDQutGC0LjRgNGD0LXQvNC+0LUgKNC00LjQvdCw0LzQuNGH0LXRgdC60L7QtSkg0L/QvtC70LUg4oCUINC+0LHRkdGA0YLQutCwICovXG4uYWYtZHluLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtZHluLXdyYXA6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctc20pO1xufVxuLyog0JrQvtC90YLQtdC90YIg0L/QvtC70Y8gKi9cbi5hZi1keW4td3JhcF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi8qINCi0YPQu9Cx0LDRgCDQutC90L7Qv9C+0Log0YHQv9GA0LDQstCwICovXG4uYWYtZHluLXdyYXBfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG59XG4uYWYtZHluLXdyYXBfX2J0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWYtZHluLXdyYXBfX2J0biAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYWYtZHluLXdyYXBfX2J0bi0tZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLWR5bi13cmFwX19idG4tLWVkaXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLXNvZnQpO1xufVxuLmFmLWR5bi13cmFwX19idG4tLWRlbCB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLWR5bi13cmFwX19idG4tLWRlbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hZi1yZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQtc29mdCk7XG59XG4vKiDQodGC0LjQu9C4INC00LvRjyAuYWYtZmllbGQg0LggLmFmLXRvZ2dsZSDQstC90YPRgtGA0LggZHluLXdyYXAgKNGD0LHRgNCw0YLRjCDRgdGC0LDQvdC00LDRgNGC0L3Ri9C1INC+0YLRgdGC0YPQv9GLKSAqL1xuLmFmLWR5bi13cmFwIC5hZi1maWVsZCxcbi5hZi1keW4td3JhcCAuYWYtdG9nZ2xlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIGR5bi13cmFwINCyINGA0LXQttC40LzQtSDRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNGPIOKAlCDRgNCw0YHQutGA0YvRgiAqL1xuLmFmLWR5bi13cmFwLS1lZGl0aW5nIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWFmLW9yYW5nZSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1sZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xufVxuLmFmLWR5bi13cmFwLS1lZGl0aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG59XG4uYWYtZHluLXdyYXAtLWVkaXRpbmcgLmFmLWR5bi13cmFwX190b29sYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZi1keW4td3JhcC0tZWRpdGluZyAuYWYtZHluLXdyYXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4IDE4cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG59XG4uYWYtZHluLXdyYXAtLWVkaXRpbmcgLmFmLWR5bi13cmFwX19jb250ZW50IC5hZi1maWVsZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWYtZHluLXdyYXAtLWVkaXRpbmcgLmFmLWR5bi13cmFwX19jb250ZW50IC5hZi10b2dnbGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyogSW5saW5lLdGA0LXQtNCw0LrRgtC+0YAg0LLQvdGD0YLRgNC4IGR5bi13cmFwICovXG4uYWYtZHluLXdyYXAgLmFmLXByb3AtZWRpdG9yIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYWYtci1sZykgdmFyKC0tYWYtci1sZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG4vKiDQl9Cw0LHQu9C+0LrQuNGA0L7QstCw0L3QvdC+0LUg0LPQu9C+0LHQsNC70YzQvdC+0LUg0YHQstC+0LnRgdGC0LLQviAo0L3QtS1zYWRtaW4pICovXG4uYWYtZHluLXdyYXAtLWxvY2tlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFmLWR5bi13cmFwLS1sb2NrZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFmLWR5bi13cmFwLS1sb2NrZWQgLmFmLWR5bi13cmFwX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWYtZHluLXdyYXBfX2xvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLWR5bi13cmFwX19sb2NrIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5hZi1keW4td3JhcF9fZ3JpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG59XG4uYWYtZHluLXdyYXBfX2dyaXA6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi8qIERyYWcgJiBEcm9wICovXG4uYWYtZHluLXdyYXAtLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmFmLWR5bi13cmFwLS1kcm9wLWJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1hZi1wcmltYXJ5LCAjRjg3NjIzKTtcbn1cbi5hZi1keW4td3JhcC0tZHJvcC1hZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hZi1wcmltYXJ5LCAjRjg3NjIzKTtcbn1cbi5hZi1kcm9wLXpvbmUge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4uYWYtZHJvcC16b25lLS1hY3RpdmUge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcHJpbWFyeSwgI0Y4NzYyMyk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5hZi1kcm9wLXpvbmVfX2xpbmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi8qIFJlYWRvbmx5LdGA0LXQtNCw0LrRgtC+0YAg0YHQstC+0LnRgdGC0LIgKi9cbi5hZi1wcm9wLWVkaXRvci0tcmVhZG9ubHkgLmFmLXByb3AtZWRpdG9yX19ib2R5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi8qINCh0L7RhdGA0LDQvdGP0LXQvCBsb2NrZWQg0YHRgtC40LvRjCDQtNC70Y8g0L/QvtC70LXQuSDQstC90YPRgtGA0LggLmFmLWZpZWxkcy1yb3cgKi9cbi5hZi1jYXJkLS1lZGl0aW5nIC5hZi1maWVsZHMtcm93Omhhcyg+IC5hZi1maWVsZC0tZHluYW1pYykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiDQmtC90L7Qv9C60LAgwqvQlNC+0LHQsNCy0LjRgtGMINGB0LLQvtC50YHRgtCy0L7CuyAqL1xuLmFmLWNhcmRfX2FkZC1wcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFmLWNhcmRfX2FkZC1wcm9wOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLXNvZnQpO1xufVxuLmFmLWNhcmRfX2FkZC1wcm9wIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi8qINCg0LXQtNCw0LrRgtC+0YAg0YHQstC+0LnRgdGC0LLQsCAoaW5saW5lLCDQv9C+INCw0L3QsNC70L7Qs9C40Lgg0YEgdi1maWxsLWN1c3RvbSkgKi9cbi5hZi1wcm9wLWVkaXRvciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1hZi1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1tZCk7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjNzIHZhcigtLWFmLWVhc2UpIGJvdGg7XG59XG4uYWYtcHJvcC1lZGl0b3JfX2hlYWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmFmLXByb3AtZWRpdG9yX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLmFmLXByb3AtZWRpdG9yX19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xufVxuLmFmLXByb3AtZWRpdG9yX19mb290LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5hZi1wcm9wLWVkaXRvcl9fZm9vdC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLmFmLXByb3AtZWRpdG9yX192YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmFmLXByb3AtZWRpdG9yX192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIsICNlNWU3ZWIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLmFmLXByb3AtZWRpdG9yX192YWx1ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmFmLXByb3AtZWRpdG9yX192YWx1ZS0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYWYtcHJvcC1lZGl0b3JfX2RyYWcge1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi1wcm9wLWVkaXRvcl9fZHJhZzphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmFmLXByb3AtZWRpdG9yX19kcmFnIC5hZi1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5hZi1wcm9wLWVkaXRvcl9fcmVtb3ZlLXZhbCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYWYtcmVkKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCk7XG59XG4uYWYtcHJvcC1lZGl0b3JfX3JlbW92ZS12YWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWYtYnRuLS1yZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1yZWQpO1xufVxuLmFmLWJ0bi0tYWYtcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLyog0KHQutGA0YvRgtC40LUgLmFmLW1vcmUg0LHQu9C+0LrQsCDQsiDRgNC10LbQuNC80LUg0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRjyDigJQg0LTQuNC90LDQvNC40YfQtdGB0LrQuNC1INC/0L7Qu9GPINC/0L7QutCw0LfRi9Cy0LDRjtGC0YHRjyDRgNCw0YHQutGA0YvRgtGL0LzQuCAqL1xuLmFmLWNhcmQtLWVkaXRpbmcgLmFmLW1vcmUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFmLWNhcmQtLWVkaXRpbmcgLmFmLW1vcmVfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWYtY2FyZC0tZWRpdGluZyAuYWYtbW9yZV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qID09PSBJbmxpbmUgc3R5bGVzIOKGkiBCRU0gPT09ICovXG4vKiBjYXJkX19sYWJlbCDRgSDQutC90L7Qv9C60L7QuSDCq9Cd0LDRgdGC0YDQvtC40YLRjMK7INGB0L/RgNCw0LLQsCAqL1xuLmFmLWNhcmRfX2xhYmVsLS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFmLWNhcmRfX2xhYmVsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4vKiBhZi1jYXJkINCx0LXQtyDRgNCw0LzQutC4ICjQstC70L7QttC10L3QvdGL0Lkg0LIgY29uZC1ibG9jaykgKi9cbi5hZi1jYXJkLS10cmFuc3BhcmVudCxcbi5hZi1jYXJkLS10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qINCo0LjRgNC40L3RiyBhZi1maWVsZCDRh9C10YDQtdC3IG1heC13aWR0aCAqL1xuLmFmLWZpZWxkLS13LXhzIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbi5hZi1maWVsZC0tdy1zbSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uYWYtZmllbGQtLXctbWQge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLmFmLWZpZWxkLS13LW1sIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi5hZi1maWVsZC0tdy1sZyB7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG4uYWYtZmllbGQtLXcteGwge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLmFmLWZpZWxkLS13LTJ4bCB7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG4uYWYtZmllbGQtLXctM3hsIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbi8qIGZsZXgt0LTQvtC70Y8g0LTQu9GPIGFmLWZpZWxkINCyIGFmLWZpZWxkcy1yb3cgKi9cbi5hZi1maWVsZC0tZmxleC0yIHtcbiAgZmxleDogMjtcbn1cbi5hZi1maWVsZC0tZmxleC0xIHtcbiAgZmxleDogMTtcbn1cbi8qIGFmLWZpZWxkINCx0LXQtyDQstC90YPRgtGA0LXQvdC90LXQs9C+INC+0YLRgdGC0YPQv9CwICjRhNC+0YLQvi3RgdC10LrRhtC40Y8pICovXG4uYWYtZmllbGQtLWZsdXNoIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qIGFmLWlucHV0LXdyYXAg0YjQuNGA0LjQvdGLICovXG4uYWYtaW5wdXQtd3JhcC0tdy1zbSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uYWYtaW5wdXQtd3JhcC0tdy14bCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4vKiBhZi1pbnB1dC13cmFwX19zdWZmaXgg0YPQstC10LvQuNGH0LXQvdC90YvQuSAqL1xuLmFmLWlucHV0LXdyYXBfX3N1ZmZpeC0tbGcge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4vKiBhZi1yYW5nZSDRiNC40YDQuNC90YsgKi9cbi5hZi1yYW5nZS0tdy0zeGwge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuLyogYWYtbWFwLXBsYWNlaG9sZGVyIChsZWdhY3kpICovXG4uYWYtbWFwLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xufVxuLyog4pSA4pSA4pSAIEFyZWEgTWFwIChwb2x5Z29uIGRyYXdpbmcpIOKUgOKUgOKUgCAqL1xuLmFmLWFyZWEtbWFwX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYWYtYXJlYS1tYXBfX2hlYWQgLmFmLWZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWYtYXJlYS1tYXBfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWYtYXJlYS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtYXJlYS1tYXAtLWRyYXdpbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLWJsdWUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFmLWJsdWUpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmFmLWFyZWEtbWFwX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5hZi1hcmVhLW1hcF9faGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZi1ibHVlKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qINCg0LDQt9C80LXRgNGLIGFmLWljb24gKi9cbi5hZi1pY29uLS14cyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uYWYtaWNvbi0tbWQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5hZi1pY29uLS1sZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuLmFmLWljb24tLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtaWNvbi0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7XG59XG4uYWYtaWNvbi0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tYWYtcmVkKTtcbn1cbi8qINCh0YLQsNGC0YPRgSDRhNGD0YLQtdGA0LAgKi9cbi5hZi1mb290X19zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWFmLWdyZWVuKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZi1mb290X19lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1hZi1yZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLyogYWYtdGV4dGFyZWEg0LrQvtGA0L7RgtC60LjQuSAqL1xuLmFmLXRleHRhcmVhLS1zaG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgUklDSFRFWFQgKFRpcHRhcClcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtcmljaHRleHQge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXJpY2h0ZXh0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1nbG93KTtcbn1cbi5hZi1yaWNodGV4dF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbn1cbi5hZi1yaWNodGV4dF9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFweDtcbn1cbi5hZi1yaWNodGV4dF9fZ3JvdXAgKyAuYWYtcmljaHRleHRfX2dyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5hZi1yaWNodGV4dF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIHZhcigtLWFmLWVhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWYtcmljaHRleHRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLXJpY2h0ZXh0X19idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG59XG4uYWYtcmljaHRleHRfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFmLXJpY2h0ZXh0X19idG4gLmFmLWljb24tLXNtIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5hZi1yaWNodGV4dF9fY29sb3ItZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmFmLXJpY2h0ZXh0X19jb2xvci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFmLXJpY2h0ZXh0X19wYWxldHRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1zbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1tZCk7XG4gIHotaW5kZXg6IDEwO1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLmFmLXJpY2h0ZXh0X19wYWxldHRlLWJ0biB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbn1cbi5hZi1yaWNodGV4dF9fcGFsZXR0ZS1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLmFmLXJpY2h0ZXh0X19wYWxldHRlLWJ0bi0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYWYtb3JhbmdlKTtcbn1cbi5hZi1yaWNodGV4dF9fcGFsZXR0ZS1idG4tLW5vbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFmLXJpY2h0ZXh0X19wYWxldHRlLWJ0bi0tbm9uZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5hZi1yaWNodGV4dF9fZWRpdG9yIHtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbn1cbi5hZi1yaWNodGV4dF9fZWRpdG9yIHAge1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cbi5hZi1yaWNodGV4dF9fZWRpdG9yIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWYtcmljaHRleHRfX2VkaXRvciB1bCxcbi5hZi1yaWNodGV4dF9fZWRpdG9yIG9sIHtcbiAgbWFyZ2luOiAwLjRlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLmFmLXJpY2h0ZXh0X19lZGl0b3IgbGkge1xuICBtYXJnaW46IDAuMTVlbSAwO1xufVxuLmFmLXJpY2h0ZXh0X19lZGl0b3IgbWFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCAycHg7XG59XG4vKiBhZi1maWVsZF9faGVhZCDigJQgbGFiZWwgKyDQutC90L7Qv9C60LAg0LIg0YDRj9C0ICovXG4uYWYtZmllbGRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4vKiBhZi1idG4g0LzQvtC00LjRhNC40LrQsNGC0L7RgNGLICovXG4uYWYtYnRuLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLWJ0bi0tdGlnaHQge1xuICBnYXA6IDRweDtcbn1cbi8qIGFmLW10LXNtIOKAlCDQvtGC0YHRgtGD0L8g0YHQstC10YDRhdGDIDEycHggKi9cbi5hZi1tdC1zbSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4vKiDQpNC+0YLQvtGA0LXQtNCw0LrRgtC+0YA6INC60L3QvtC/0LrQuCDQv9GA0L7Qv9C+0YDRhtC40LkgKi9cbi5hZi1wZS10b29sLS1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmFmLXBlLXRvb2wtLWZpbGwge1xuICBmbGV4OiAxO1xufVxuLmFmLXBlLXRvb2wtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5hZi1wZS10b29sc19fcm93LS10aWdodCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5hZi1wZS10b29sc19fZ3JvdXAtLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4vKiDQpNC+0YLQvtGA0LXQtNCw0LrRgtC+0YA6IHBhaWQt0LPRgNGD0L/Qv9CwICovXG4uYWYtcGUtcGlja19fZ3JvdXAtdGl0bGUtLXBhaWQge1xuICBjb2xvcjogIzA1OTY2OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyog0KTQvtGC0L7RgNC10LTQsNC60YLQvtGAOiDQv9C10YDQtdC60LvRjtGH0LDRgtC10LvRjCDRgNC10LbQuNC80L7QsiAqL1xuLmFmLXBlLW1vZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYWYtcGUtbW9kZS1oaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBMT0FESU5HIFNLRUxFVE9OXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmcpO1xufVxuLyog0KHQsNC50LTQsdCw0YAt0YHQutC10LvQtdGC0L7QvSAqL1xuLmFmLWxvYWRpbmdfX3NpZGUge1xuICB3aWR0aDogdmFyKC0tYWYtc2lkZWJhci13KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweDtcbn1cbi5hZi1sb2FkaW5nX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmFmLWxvYWRpbmdfX2xvZ28tbWFyayB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmFmLWxvYWRpbmdfX2xvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLWxvYWRpbmdfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLyog0JrQvtC90YLQtdC90YIt0YHQutC10LvQtdGC0L7QvSAqL1xuLmFmLWxvYWRpbmdfX21haW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFmLWxvYWRpbmdfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyOHB4IDM2cHg7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYWYtbG9hZGluZ19fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXhsKTtcbiAgcGFkZGluZzogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5hZi1sb2FkaW5nX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYWYtbG9hZGluZ19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLyogU2tlbGV0b24t0Y3Qu9C10LzQtdC90YLRiyAqL1xuQGtleWZyYW1lcyBhZlNrZWxQdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuLmFmLXNrZWwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBhbmltYXRpb246IGFmU2tlbFB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uYWYtc2tlbC0tbmF2IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYWYtc2tlbC0tZ2FwIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYWYtc2tlbC0tdGl0bGUge1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5hZi1za2VsLS1sYWJlbCB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYWYtc2tlbC0tY2hpcCB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xufVxuLmFmLXNrZWwtLWlucHV0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmbGV4OiAxO1xufVxuLmFmLXNrZWwtLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5hZi1za2VsLS1waWxsIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG59XG4vKiDQnNC+0LTQuNGE0LjQutCw0YLQvtGA0Ysg0YjQuNGA0LjQvdGLICovXG4uYWYtc2tlbC0tdzQwIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuLmFmLXNrZWwtLXc2MCB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cbi5hZi1za2VsLS13ODAge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgVkFMSURBVElPTiDigJQgaGludHMgJiBlcnJvcnNcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4vKiBhbWJlci3RgtC+0LrQtdC90YsgKi9cbi5hZi1hcHAge1xuICAtLWFmLWFtYmVyOiAjRjU5RTBCO1xuICAtLWFmLWFtYmVyLXNvZnQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbn1cbi5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLWFmLWFtYmVyLXNvZnQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcbn1cbi8qIEhpbnQt0YHQvtC+0LHRidC10L3QuNC1INC/0L7QtCDQv9C+0LvQtdC8ICovXG4uYWYtZmllbGRfX3ZhbGlkYXRpb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgdmFyKC0tYWYtZWFzZSksIG1heC1oZWlnaHQgMC4ycyB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1maWVsZF9fdmFsaWRhdGlvbi5hZi1maWVsZF9fdmFsaWRhdGlvbi0tdmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWYtZmllbGRfX3ZhbGlkYXRpb24taWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4vKiBIaW50LdGB0L7RgdGC0L7Rj9C90LjQtSAqL1xuLmFmLWZpZWxkLS1oaW50IC5hZi1pbnB1dCxcbi5hZi1maWVsZC0taGludCAuYWYtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLWFtYmVyKTtcbn1cbi5hZi1maWVsZF9fdmFsaWRhdGlvbi0taGludCB7XG4gIGNvbG9yOiB2YXIoLS1hZi1hbWJlcik7XG59XG4vKiBFcnJvci3RgdC+0YHRgtC+0Y/QvdC40LUgKi9cbi5hZi1maWVsZC0tZXJyb3IgLmFmLWlucHV0LFxuLmFmLWZpZWxkLS1lcnJvciAuYWYtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLXJlZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1hZi1yZWQtc29mdCk7XG59XG4uYWYtZmllbGRfX3ZhbGlkYXRpb24tLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWFmLXJlZCk7XG59XG4vKiBhZi1yZXEg0L/RgNC4INC+0YjQuNCx0LrQtSDigJQg0LrRgNCw0YHQvdCw0Y8g0YLQvtGH0LrQsCDQstC80LXRgdGC0L4g0LfQtdC70ZHQvdC+0LkgKi9cbi5hZi1maWVsZF9fbGFiZWwgLmFmLXJlcS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQpO1xufVxuLmFmLWZpZWxkX19sYWJlbCAuYWYtcmVxLS1oaW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYW1iZXIpO1xufVxuLyogTmF2LdCx0LXQudC00LbQuCDQvtGI0LjQsdC+0LovaGludHMgKi9cbi5hZi1uYXYtaXRlbV9fZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLW5hdi1pdGVtX19kb3QtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkKTtcbn1cbi5hZi1uYXYtaXRlbV9fZG90LS1oaW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYW1iZXIpO1xufVxuLyogRm9vdGVyIOKAlCDQvtGI0LjQsdC60LggKi9cbi5hZi1mb290X19lcnJvcnMge1xuICBjb2xvcjogdmFyKC0tYWYtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5hZi1mb290X19lcnJvcnMgLmFmLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWYtcmVkKTtcbn1cbi5hZi1mb290X19oaW50cyB7XG4gIGNvbG9yOiB2YXIoLS1hZi1hbWJlcik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uYWYtZm9vdF9faGludHMgLmFmLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWYtYW1iZXIpO1xufVxuLyogU2hha2Ut0LDQvdC40LzQsNGG0LjRjyDQtNC70Y8g0LrQvdC+0L/QutC4ICovXG5Aa2V5ZnJhbWVzIGFmU2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSxcbiAgNTAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgfVxuICAzMCUsXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbn1cbi5hZi1idG4tLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBhZlNoYWtlIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEFmRW1wbG95ZWVTZWxlY3QgZHJvcGRvd24gKNGA0LXQvdC00LXRgNC40YLRgdGPINGH0LXRgNC10LcgVGVsZXBvcnQg0LIgYm9keSxcbiAgINCy0L3QtSAuYWYtYXBwIOKAlCDQv9C+0Y3RgtC+0LzRgyDRgdGC0LjQu9C4INC90LAg0LLQtdGA0YXQvdC10Lwg0YPRgNC+0LLQvdC1KVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtZW1wLWRyb3Bkb3duIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFmLWVtcC1kcm9wZG93bl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG59XG4uYWYtZW1wLWRyb3Bkb3duX19zZWFyY2gtaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi1lbXAtZHJvcGRvd25fX3NlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG4uYWYtZW1wLWRyb3Bkb3duX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtZW1wLWRyb3Bkb3duX19zZWFyY2gtY2xlYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZi1lbXAtZHJvcGRvd25fX3NlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi5hZi1lbXAtZHJvcGRvd25fX3NlYXJjaC1jbGVhci1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5hZi1lbXAtZHJvcGRvd25fX2l0ZW1zIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5hZi1lbXAtZHJvcGRvd25fX2l0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4uYWYtZW1wLWRyb3Bkb3duX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFmLWVtcC1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5hZi1lbXAtZHJvcGRvd25fX2l0ZW06aG92ZXIsXG4uYWYtZW1wLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7XG59XG4uYWYtZW1wLWRyb3Bkb3duX19pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTtcbn1cbi5hZi1lbXBfX2F2YXRhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0Y1OUUwQik7XG59XG4uYWYtZW1wX19hdmF0YXItLWQxIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNCODJGNiwgIzYwQTVGQSk7XG59XG4uYWYtZW1wX19hdmF0YXItLWQyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgI0E3OEJGQSk7XG59XG4uYWYtZW1wX19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hZi1lbXAtZHJvcGRvd25fX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWYtZW1wLWRyb3Bkb3duX19uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFmLWVtcC1kcm9wZG93bl9fcm9sZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG59XG4uYWYtZW1wLWRyb3Bkb3duX195b3Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWdyZWVuLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYWYtZ3JlZW4pO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmFmLWVtcC1kcm9wZG93bl9fY2hlY2sge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHN0cm9rZS13aWR0aDogMztcbn1cbi5hZi1lbXAtZHJvcGRvd25fX2VtcHR5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmFmLXBob25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFmLXBob25lLWRyb3Age1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmFmLXBob25lLWRyb3BfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5hZi1waG9uZS1kcm9wX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YxRjVGOTtcbn1cbi5hZi1waG9uZS1kcm9wX19udW1iZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMUUyOTNCO1xufVxuLmFmLXBob25lLWRyb3BfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk0QTNCODtcbn1cbi5hZi1pbnB1dC0tcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiAjRjhGQUZDO1xuICBjb2xvcjogIzk0QTNCODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hZi1maWVsZF9faGludC0td2FybiB7XG4gIGNvbG9yOiAjRjU5RTBCO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBGT1JNIE1PREFMICjQvtCx0ZHRgNGC0LrQsCBFZGl0Rm9ybSlcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLWZvcm0tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgLyog0KLQvtC60LXQvdGLIOKAlCBjb25maXJtLdC00LjQsNC70L7QsyDRgNC10L3QtNC10YDQuNGC0YHRjyDRh9C10YDQtdC3IFRlbGVwb3J0INC30LAg0L/RgNC10LTQtdC70LDQvNC4IC5hZi1hcHAgKi9cbiAgLS1hZi1iZy1jYXJkOiAjRkZGRkZGO1xuICAtLWFmLWJnLWlucHV0OiAjRjFGNUY5O1xuICAtLWFmLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1hZi10ZXh0OiAjMkQzMjM2O1xuICAtLWFmLXRleHQtMjogIzZDNzY4MTtcbiAgLS1hZi10ZXh0LTM6ICM5M0EyQjE7XG4gIC0tYWYtb3JhbmdlOiAjRjg3NjIzO1xuICAtLWFmLW9yYW5nZS1ob3ZlcjogI0U1NkExQjtcbiAgLS1hZi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAtLWFmLXItc206IDZweDtcbiAgLS1hZi1yLW1kOiAxMHB4O1xuICAtLWFmLXItbGc6IDE0cHg7XG4gIC0tYWYtci14bDogMjBweDtcbiAgLS1hZi1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWFmLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbn1cbi5hZi1mb3JtLW1vZGFsW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1hZi1iZy1jYXJkOiAjMTUxQjI1O1xuICAtLWFmLWJnLWlucHV0OiAjMUUyOTNCO1xuICAtLWFmLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1hZi10ZXh0OiAjRTJFOEYwO1xuICAtLWFmLXRleHQtMjogIzk0QTNCODtcbiAgLS1hZi10ZXh0LTM6ICM2NDc0OEI7XG4gIC0tYWYtb3JhbmdlOiAjRjg3NjIzO1xuICAtLWFmLW9yYW5nZS1ob3ZlcjogI0U1NkExQjtcbiAgLS1hZi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xufVxuLmFmLWZvcm0tbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDMwLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkgc2F0dXJhdGUoMS4yKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSBzYXR1cmF0ZSgxLjIpO1xufVxuLmFmLWZvcm0tbW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk0dnc7XG4gIGhlaWdodDogOTJ2aDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuLmFmLWZvcm0tbW9kYWxfX2NvbnRhaW5lciAuYWYtYXBwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uYWYtZm9ybS1tb2RhbF9fY29udGFpbmVyOmhhcyguYWYtYXBwLS1taW5pLXNpZGUpIHtcbiAgbWF4LXdpZHRoOiA4ODRweDtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5hZi1mb3JtLW1vZGFsLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgdmFyKC0tYWYtZWFzZSwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG59XG4uYWYtZm9ybS1tb2RhbC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIHZhcigtLWFmLWVhc2UsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xufVxuLmFmLWZvcm0tbW9kYWwtZW50ZXItZnJvbSxcbi5hZi1mb3JtLW1vZGFsLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hZi1mb3JtLW1vZGFsLWVudGVyLWFjdGl2ZSAuYWYtZm9ybS1tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBhZi1mb3JtLW1vZGFsLWluIDAuM3MgdmFyKC0tYWYtZWFzZSwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG59XG5Aa2V5ZnJhbWVzIGFmLWZvcm0tbW9kYWwtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NikgdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qIOKUgOKUgOKUgCBGT1JNIE1PREFMIOKAlCBtb2JpbGUgZnVsbHNjcmVlbiDilIDilIDilIAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWYtZm9ybS1tb2RhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWYtZm9ybS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5hZi1mb3JtLW1vZGFsX19jb250YWluZXIgLmFmLWFwcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBTT1VSQ0UgU0FWRSBNT0RBTFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNSwgMzAsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSBzYXR1cmF0ZSgxLjIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpIHNhdHVyYXRlKDEuMik7XG59XG4uYWYtbW9kYWwtZmFkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLW1vZGFsLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyB2YXIoLS1hZi1lYXNlKTtcbn1cbi5hZi1tb2RhbC1mYWRlLWVudGVyLWZyb20sXG4uYWYtbW9kYWwtZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWYtc3NtIHtcbiAgLyog0KLQvtC60LXQvdGLIOKAlCDQvNC+0LTQsNC70LrQsCDRgNC10L3QtNC10YDQuNGC0YHRjyDRh9C10YDQtdC3IFRlbGVwb3J0INC30LAg0L/RgNC10LTQtdC70LDQvNC4IC5hZi1hcHAgKi9cbiAgLS1hZi1iZy1jYXJkOiAjRkZGRkZGO1xuICAtLWFmLWJnLWlucHV0OiAjRjFGNUY5O1xuICAtLWFmLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1hZi10ZXh0OiAjMkQzMjM2O1xuICAtLWFmLXRleHQtMjogIzZDNzY4MTtcbiAgLS1hZi10ZXh0LTM6ICM5M0EyQjE7XG4gIC0tYWYtb3JhbmdlOiAjRjg3NjIzO1xuICAtLWFmLW9yYW5nZS1ob3ZlcjogI0U1NkExQjtcbiAgLS1hZi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAtLWFmLXItc206IDZweDtcbiAgLS1hZi1yLW1kOiAxMHB4O1xuICAtLWFmLXItbGc6IDE0cHg7XG4gIC0tYWYtci14bDogMjBweDtcbiAgLS1hZi1yLWZ1bGw6IDEwMHB4O1xuICAtLWFmLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tYWYtc3BlZWQ6IDAuMjVzO1xuICAtLWFmLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci14bCk7XG4gIHBhZGRpbmc6IDQwcHggMzJweCAyOHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDgwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAxcHggdmFyKC0tYWYtYm9yZGVyKTtcbiAgYW5pbWF0aW9uOiBhZi1zc20taW4gMC4zcyB2YXIoLS1hZi1lYXNlKTtcbn1cbi8qINCi0ZHQvNC90LDRjyDRgtC10LzQsCAqL1xuLmFmLXNzbS0tZGFyayB7XG4gIC0tYWYtYmctY2FyZDogIzE1MUIyNTtcbiAgLS1hZi1iZy1pbnB1dDogIzFFMjkzQjtcbiAgLS1hZi1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tYWYtdGV4dDogI0YxRjVGOTtcbiAgLS1hZi10ZXh0LTI6ICM5NEEzQjg7XG4gIC0tYWYtdGV4dC0zOiAjNjQ3NDhCO1xuICAtLWFmLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG59XG5Aa2V5ZnJhbWVzIGFmLXNzbS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KSB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmFmLXNzbSAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hZi1zc20gLmFmLWljb24tLXNtIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hZi1zc20gLmFmLWljb24tLW1kIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5hZi1zc21fX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpO1xufVxuLmFmLXNzbV9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi5hZi1zc21fX2ljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBCOTgxLCAjMDU5NjY5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hZi1zc21fX2ljb24gLmFmLWljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLmFmLXNzbV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLmFmLXNzbV9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLXNzbV9fc2VwIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uYWYtc3NtX19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmFmLXNzbV9fbGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1sZyk7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hZi1zc21fX2xlYWQgPiAuYWYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmFmLXNzbV9fbGVhZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLXNzbV9fbGVhZC1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5hZi1zc21fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5hZi1zc21fX2FjdGlvbnMgLmFmLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hZi1zc21fX2FjdGlvbnMgLmFmLWJ0bi0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWYtb3JhbmdlKSwgdmFyKC0tYWYtb3JhbmdlLWhvdmVyKSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpO1xufVxuLmFmLXNzbV9fYWN0aW9ucyAuYWYtYnRuLS1vcmFuZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFmLXNzbV9fYWN0aW9ucyAuYWYtYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbn1cbi5hZi1zc21fX2FjdGlvbnMgLmFmLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgU0lERUJBUiBGT09URVIgKyBGRUVEQkFDSyBGT1JNXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5hZi1zaWRlX19mb290IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMTJweCAxNnB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbn1cbi5hZi1zaWRlX19mb290LWJ0biB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXNpZGVfX2Zvb3QtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG59XG4uYWYtc2lkZV9fZm9vdC1idG4gLmFmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmFmLXNpZGVfX2Zvb3QtYnRuLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG59XG4uYWYtc2lkZV9fZm9vdC1idG4tLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBhZi1mb290LXB1bHNlIDEuNXMgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGFmLWZvb3QtcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0OCwgMTE4LCAzNSwgMC41KTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDEwcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmFmLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDc2cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctbWQpO1xuICBwYWRkaW5nOiAxNHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG4uYWYtZmVlZGJhY2s6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtN3B4O1xuICByaWdodDogMjRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5hZi1mZWVkYmFja19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hZi1mZWVkYmFja19fdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbn1cbi5hZi1mZWVkYmFja19fY2xvc2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXNtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmFmLWZlZWRiYWNrX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLWZlZWRiYWNrX19jbG9zZSAuYWYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYWYtZmVlZGJhY2tfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cbi5hZi1mZWVkYmFja19fdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctZ2xvdyk7XG59XG4uYWYtZmVlZGJhY2tfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xufVxuLmFmLWZlZWRiYWNrX19lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFmLXJlZCk7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5hZi1mZWVkYmFja19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFmLWZlZWRiYWNrX19idG4ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmFmLWZlZWRiYWNrX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5hZi1mZWVkYmFja19fYnRuLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbn1cbi5hZi1mZWVkYmFja19fYnRuLS1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG59XG4uYWYtZmVlZGJhY2tfX2J0bi0tc2VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFmLWZlZWRiYWNrX19idG4tLXNlbmQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UtaG92ZXIpO1xufVxuLmFmLWZlZWRiYWNrX19zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBjb2xvcjogdmFyKC0tYWYtZ3JlZW4pO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWYtZmVlZGJhY2tfX3N1Y2Nlc3MgLmFmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLyogVHJhbnNpdGlvbiAqL1xuLmFmLWZlZWRiYWNrLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyB2YXIoLS1hZi1lYXNlKSwgdHJhbnNmb3JtIDAuMnMgdmFyKC0tYWYtZWFzZSk7XG59XG4uYWYtZmVlZGJhY2stbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyB2YXIoLS1hZi1lYXNlKSwgdHJhbnNmb3JtIDAuMTVzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLWZlZWRiYWNrLWVudGVyLWZyb20ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cbi5hZi1mZWVkYmFjay1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICDCq9Cf0L7Qv9GA0L7QsdGD0LnRgtC1INC90L7QstGD0Y4g0YTQvtGA0LzRg8K7IOKAlCDQsdCw0L3QvdC10YAg0LIg0YHRgtCw0YDQvtC5INGE0L7RgNC80LVcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLXRyeS1uZXctYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2Qzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4uYWYtdHJ5LW5ldy1iYW5uZXJfX3RleHQge1xuICBmbGV4OiAxO1xufVxuLmFmLXRyeS1uZXctYmFubmVyX190ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRjg3NjIzO1xufVxuLmFmLXRyeS1uZXctYmFubmVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFmLXRyeS1uZXctYmFubmVyX19idG4ge1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0U1NkExQik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yKTtcbn1cbi5hZi10cnktbmV3LWJhbm5lcl9fYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFmLXRyeS1uZXctYmFubmVyX19jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5M0EyQjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4uYWYtdHJ5LW5ldy1iYW5uZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICM2Qzc2ODE7XG59XG4uYWYtdHJ5LW5ldy1iYW5uZXItLW1vYmlsZSB7XG4gIG1hcmdpbjogMTJweCAxNnB4O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRFJBRlQgUkVTVE9SRSBCQU5ORVIgKNCw0LLRgtC+0YHQvtGF0YDQsNC90LXQvdC40LUg0YfQtdGA0L3QvtCy0LjQutCwKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtZHJhZnQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW46IDE2cHggMzZweCAwO1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGODc2MjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtc2Vjb25kYXJ5LCAjNkM3NjgxKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5hZi1kcmFmdC1iYW5uZXJfX3RleHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5hZi1kcmFmdC1iYW5uZXJfX3RleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQsICMyMzMwM0IpO1xufVxuLmFmLWRyYWZ0LWJhbm5lcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZi1kcmFmdC1iYW5uZXJfX2J0biB7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRTU2QTFCKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjIpO1xufVxuLmFmLWRyYWZ0LWJhbm5lcl9fYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFmLWRyYWZ0LWJhbm5lcl9fYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LXNlY29uZGFyeSwgIzZDNzY4MSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1hZi1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xufVxuLmFmLWRyYWZ0LWJhbm5lcl9fYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1hZi1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIENPTkZJUk0gRElBTE9HIChkaXJ0eS1jbG9zZSlcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLWNvbmZpcm0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4uYWYtY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQsICNGRkZGRkYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyOHB4IDMycHggMjRweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBhbmltYXRpb246IGFmLWNvbmZpcm0taW4gMC4ycyB2YXIoLS1hZi1lYXNlLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSBib3RoO1xuICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCwgJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmKTtcbn1cbkBrZXlmcmFtZXMgYWYtY29uZmlybS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYWYtY29uZmlybV9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UsICNGODc2MjMpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWYtY29uZmlybV9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hZi10ZXh0LCAjMkQzMjM2KTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuLmFmLWNvbmZpcm1fX3RleHQge1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMiwgIzZDNzY4MSk7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWYtY29uZmlybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZi1jb25maXJtX19hY3Rpb25zIC5hZi1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYWYtY29uZmlybV9fYWN0aW9ucyAuYWYtYnRuLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UsICNGODc2MjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFmLWNvbmZpcm1fX2FjdGlvbnMgLmFmLWJ0bi0tb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLWhvdmVyLCAjRTU2QTFCKTtcbn1cbi5hZi1jb25maXJtX19hY3Rpb25zIC5hZi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFmLXRleHQtMiwgIzZDNzY4MSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWYtY29uZmlybV9fYWN0aW9ucyAuYWYtYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0LCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wNikpO1xuICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlLCAjRjg3NjIzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UsICNGODc2MjMpO1xufVxuLmFmLWNvbmZpcm0tZmFkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uYWYtY29uZmlybS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLmFmLWNvbmZpcm0tZmFkZS1lbnRlci1mcm9tLFxuLmFmLWNvbmZpcm0tZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFmLWNvbmZpcm0ge1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFmLWNvbmZpcm1fX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLypcbiAqINCd0L7QstCw0Y8g0YTQvtGA0LzQsCDQu9C40LTQsCAobGYtKikg4oCUINGB0YLQuNC70Lgg0L/QviDQvtCx0YDQsNC30YbRgyBhZi3RhNC+0YDQvNGLIChhZHdvcmQtZm9ybS1lZGl0Lmxlc3MpLlxuICog0JLRgdGRINC30LDRgdC60L7Rg9C/0LvQtdC90L4gLmxmLWFwcCAvIC5sZi1mb3JtLW1vZGFsLCDRgtC+0LrQtdC90YsgLS1sZi0qID0g0LfQvdCw0YfQtdC90LjRjyAtLWFmLSouXG4gKi9cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAg0JzQntCU0JDQm9Ca0JBcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLWZvcm0tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbn1cbi5sZi1mb3JtLW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE3LCAyMywgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuLmxmLWZvcm0tbW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICBoZWlnaHQ6IG1pbig5MnZoLCA4NjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMjRweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG4vKiDQodCy0ZHRgNC90YPRgtGL0Lkg0YHQsNC50LTQsdCw0YAg0J3QlSDRgdGD0LbQsNC10YIg0LzQvtC00LDQu9C60YMg4oCUINC+0YHQstC+0LHQvtC00LjQstGI0LXQtdGB0Y8g0LzQtdGB0YLQviDQvtGC0LTQsNGR0YLRgdGPINC60L7QvdGC0LXQvdGC0YMgKi9cbi5sZi1mb3JtLW1vZGFsX19jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLyogVnVlIFRyYW5zaXRpb24gKi9cbi5sZi1tb2RhbC1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4ubGYtbW9kYWwtZW50ZXItYWN0aXZlIC5sZi1mb3JtLW1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IGxmTW9kYWxJbiAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGJvdGg7XG59XG4ubGYtbW9kYWwtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xufVxuLmxmLW1vZGFsLWVudGVyLWZyb20sXG4ubGYtbW9kYWwtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuQGtleWZyYW1lcyBsZk1vZGFsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFRIRU1FIFRPS0VOUyDigJQgc2NvcGVkIHRvIC5sZi1hcHBcbiAgICjQt9C90LDRh9C10L3QuNGPIDHQsjEg0LjQtyBhZi3RhNC+0YDQvNGLKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4vKiDQotC+0LrQtdC90Ysg0L3QsCAubGYtZm9ybS1tb2RhbCAo0L3QtSAubGYtYXBwKSwg0YfRgtC+0LHRiyDQuNGFINC90LDRgdC70LXQtNC+0LLQsNC7INC4IGNvbmZpcm0t0L7QstC10YDQu9C10LksXG4gICDQutC+0YLQvtGA0YvQuSDRgNC10L3QtNC10YDQuNGC0YHRjyDQsiAubGYtZm9ybS1tb2RhbCDQodCd0JDQoNCj0JbQmCAubGYtYXBwLlxuICAgLmxmLXNpZGUtZHJhd2VyLW92ZXJsYXkg4oCUINC80L7QsdC40LvRjNC90YvQuSBkcmF3ZXIsIFRlbGVwb3J0J9C40YLRgdGPINCyIGJvZHkg0KHQndCQ0KDQo9CW0JggLmxmLWZvcm0tbW9kYWwsXG4gICDQv9C+0Y3RgtC+0LzRgyDRgtC+0LrQtdC90Ysg0LTRg9Cx0LvQuNGA0YPRjtGC0YHRjyDQuCDQvdCwINC90LXQs9C+LiAqL1xuLmxmLWZvcm0tbW9kYWwsXG4ubGYtc2lkZS1kcmF3ZXItb3ZlcmxheSB7XG4gIC0tbGYtYmc6ICNGN0Y4RkI7XG4gIC0tbGYtYmctY2FyZDogI0ZGRkZGRjtcbiAgLS1sZi1iZy1pbnB1dDogI0YxRjVGOTtcbiAgLS1sZi1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjtcbiAgLS1sZi1iZy1ob3ZlcjogI0YxRjVGOTtcbiAgLS1sZi1iZy1zaWRlYmFyOiAjRkZGRkZGO1xuICAtLWxmLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1sZi1ib3JkZXItc3Ryb25nOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tbGYtdGV4dDogIzJEMzIzNjtcbiAgLS1sZi10ZXh0LTI6ICM2Qzc2ODE7XG4gIC0tbGYtdGV4dC0zOiAjOTNBMkIxO1xuICAtLWxmLW9yYW5nZTogI0Y4NzYyMztcbiAgLS1sZi1vcmFuZ2UtaG92ZXI6ICNFNTZBMUI7XG4gIC0tbGYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgLS1sZi1vcmFuZ2UtbWVkaXVtOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xNSk7XG4gIC0tbGYtYmx1ZTogIzQ1ODNEQjtcbiAgLS1sZi1ibHVlLXNvZnQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgLS1sZi1ncmVlbjogIzEwQjk4MTtcbiAgLS1sZi1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gIC0tbGYtcmVkOiAjRUY0NDQ0O1xuICAtLWxmLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA2KTtcbiAgLS1sZi1hbWJlcjogI0Y1OUUwQjtcbiAgLS1sZi1hbWJlci1zb2Z0OiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgLS1sZi1wdXJwbGU6ICM4QjVDRjY7XG4gIC0tbGYtcHVycGxlLXNvZnQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA4KTtcbiAgLS1sZi1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLWxmLXNoYWRvdy1zbTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tbGYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIC0tbGYtc2hhZG93LWxnOiAwIDEycHggNDBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSk7XG4gIC0tbGYtc2hhZG93LWdsb3c6IDAgMCAwIDNweCB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG4gIC0tbGYtci1zbTogNnB4O1xuICAtLWxmLXItbWQ6IDEwcHg7XG4gIC0tbGYtci1sZzogMTRweDtcbiAgLS1sZi1yLXhsOiAyMHB4O1xuICAtLWxmLXItZnVsbDogMTAwcHg7XG4gIC0tbGYtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAtLWxmLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tbGYtc3BlZWQ6IDAuMjVzO1xuICAtLWxmLXNpZGViYXItdzogMjQ4cHg7XG59XG4ubGYtYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyB2YXIoLS1sZi1lYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSksIGNvbG9yIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi8qINCh0LLRkdGA0L3Rg9GC0YvQuSDRgdCw0LnQtNCx0LDRgDog0LrQvtC90YLQtdC90YIg0LfQsNC/0L7Qu9C90Y/QtdGCINCy0YHRkSDQvtGB0LLQvtCx0L7QtNC40LLRiNC10LXRgdGPINC80LXRgdGC0L4gKHdpZHRoOjEwMCUg0L7QsdGP0LfQsNGC0LXQu9C10L0g4oCUXG4gICDQuNC90LDRh9C1IG1hcmdpbjphdXRvINC+0YLQutC70Y7Rh9Cw0LXRgiBmbGV4LXN0cmV0Y2gg0Lgg0LrQvtC90YLQtdC90YIg0YHQttC40LzQsNC10YLRgdGPINC00L4gaW50cmluc2ljIH41NDRweCkuICovXG4ubGYtYXBwLS1taW5pLXNpZGUgLmxmLW1haW4gLmxmLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubGYtZm9ybS1tb2RhbFtkYXRhLXRoZW1lPVwiZGFya1wiXSxcbi5sZi1zaWRlLWRyYXdlci1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1sZi1iZzogIzBEMTExNztcbiAgLS1sZi1iZy1jYXJkOiAjMTUxQjI1O1xuICAtLWxmLWJnLWlucHV0OiAjMUUyOTNCO1xuICAtLWxmLWJnLWlucHV0LWhvdmVyOiAjMjgzNTQ4O1xuICAtLWxmLWJnLWhvdmVyOiAjMUUyOTNCO1xuICAtLWxmLWJnLXNpZGViYXI6ICMxMTE4MjA7XG4gIC0tbGYtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLWxmLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1sZi10ZXh0OiAjRjFGNUY5O1xuICAtLWxmLXRleHQtMjogIzk0QTNCODtcbiAgLS1sZi10ZXh0LTM6ICM2NDc0OEI7XG4gIC0tbGYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgLS1sZi1vcmFuZ2UtbWVkaXVtOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yKTtcbiAgLS1sZi1ibHVlLXNvZnQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKTtcbiAgLS1sZi1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gIC0tbGYtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIC0tbGYtYW1iZXItc29mdDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xuICAtLWxmLXB1cnBsZS1zb2Z0OiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSk7XG4gIC0tbGYtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWxmLXNoYWRvdy1zbTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tbGYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1sZi1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5sZi1hcHAgKixcbi5sZi1hcHAgKjo6YmVmb3JlLFxuLmxmLWFwcCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFNJREVCQVJcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1sZi1zaWRlYmFyLXcpO1xuICBtaW4td2lkdGg6IHZhcigtLWxmLXNpZGViYXItdyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLXNpZGViYXIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIHZhcigtLWxmLWVhc2UpLCBtaW4td2lkdGggMC4zcyB2YXIoLS1sZi1lYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtc2lkZS0tbWluaSB7XG4gIHdpZHRoOiA1NnB4O1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5sZi1zaWRlLS1taW5pIC5sZi1zaWRlLWZ1bGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxmLXNpZGUtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiB2YXIoLS1sZi1zaWRlYmFyLXcpO1xuICBtaW4td2lkdGg6IHZhcigtLWxmLXNpZGViYXItdyk7XG59XG4vKiDilIDilIDilIAgTUlOSSBTSURFQkFSICjRgdCy0ZHRgNC90YPRgtGL0Lkg0YDQtdC20LjQvCwg0L/QsNGC0YLQtdGA0L0gYWYtc2lkZS1taW5pKSDilIDilIDilIAgKi9cbi5sZi1zaWRlLW1pbmkge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGdhcDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGYtc2lkZS0tbWluaSAubGYtc2lkZS1taW5pIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sZi1zaWRlLW1pbmlfX3RvZ2dsZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubGYtc2lkZS1taW5pX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbn1cbi5sZi1zaWRlLW1pbmlfX3RvZ2dsZSAubGYtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubGYtc2lkZS1taW5pX19idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWxmLWVhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGYtc2lkZS1taW5pX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbn1cbi5sZi1zaWRlLW1pbmlfX2J0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4ubGYtc2lkZS1taW5pX19idG4gLmxmLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ubGYtc2lkZS1taW5pX19hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LXhzKTtcbn1cbi5sZi1zaWRlLW1pbmlfX3NlcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYm9yZGVyKTtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5sZi1zaWRlLW1pbmlfX25hdiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xufVxuLmxmLXNpZGUtbWluaV9fbmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG59XG4ubGYtc2lkZS1taW5pX19uYXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbn1cbi5sZi1zaWRlLW1pbmlfX25hdiAubGYtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi8qINCo0LDQv9C60LAg0YHQsNC50LTQsdCw0YDQsCDigJQg0LbQuNCy0LDRjyDQvNC40L3QuC3QutCw0YDRgtC+0YfQutCwINC70LjQtNCwICovXG4ubGYtc2lkZV9fbGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTFweDtcbiAgcGFkZGluZzogMjBweCAyNHB4IDE0cHg7XG59XG4ubGYtc2lkZV9fbGVhZC1hdmF0YXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy14cyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtc2lkZV9fbGVhZC10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxmLXNpZGVfX2xlYWQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5sZi1zaWRlX19sZWFkLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogVm9pY2UgdHJpZ2dlciDQsiDRgdCw0LnQtNCx0LDRgNC1ICjQvNC10YLRgNC40LrQuCDQuNC3IGFkd29yZC1mb3JtLWVkaXQubGVzcykgKi9cbi5sZi12b2ljZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIG1hcmdpbjogMCAxNnB4IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDYpIDAlLCByZ2JhKDI1NSwgMTU0LCA4NiwgMC4wNikgMTAwJSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi12b2ljZS10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDgsIDExOCwgMzUsIDAuMSkgMCUsIHJnYmEoMjU1LCAxNTQsIDg2LCAwLjEpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjQpO1xufVxuLmxmLXZvaWNlLXRyaWdnZXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sZi12b2ljZS10cmlnZ2VyX19pY29uIC5sZi1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjI7XG59XG4ubGYtdm9pY2UtdHJpZ2dlcl9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGYtdm9pY2UtdHJpZ2dlcl9fYmFkZ2Uge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1mdWxsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0ZGOUE1Nik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5sZi1zaWRlX19uYXYge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDEycHggMTZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5sZi1uYXYtZ3JvdXBfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICBwYWRkaW5nOiAxNHB4IDEycHggNnB4O1xufVxuLmxmLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMXB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubGYtbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1ob3Zlcik7XG59XG4ubGYtbmF2LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlLXNvZnQpO1xufVxuLmxmLW5hdi1pdGVtX19pY29uIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtbmF2LWl0ZW1fX2ljb24gLmxmLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbn1cbi5sZi1uYXYtaXRlbS5hY3RpdmUgLmxmLW5hdi1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbn1cbi5sZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmxmLW5hdi1pdGVtLmFjdGl2ZSAubGYtbmF2LWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2UtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG59XG4ubGYtbmF2LWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1sZi1zcGVlZCk7XG59XG4ubGYtbmF2LWl0ZW0uYWN0aXZlIC5sZi1uYXYtaXRlbV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5sZi1uYXYtaXRlbV9fYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xufVxuLyog0KLQvtGH0LrQsCDQstCw0LvQuNC00LDRhtC40Lgg0L3QsCDQv9GD0L3QutGC0LUg0L3QsNCy0LjQs9Cw0YbQuNC4ICovXG4ubGYtbmF2LWl0ZW1fX2RvdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxmLW5hdi1pdGVtX19kb3QtLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLXJlZCk7XG59XG4ubGYtbmF2LWl0ZW1fX2RvdC0taGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1hbWJlcik7XG59XG4ubGYtbmF2LWl0ZW1fX2JhZGdlICsgLmxmLW5hdi1pdGVtX19kb3Qge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLyog0J/QvtC00LLQsNC7INGB0LDQudC00LHQsNGA0LAg4oCUIDHQsjEgYWYtc2lkZV9fZm9vdCAqL1xuLmxmLXNpZGVfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBNQUlOIC8gVE9QQkFSIC8gQ09OVEVOVFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sZi10b3BiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sZi10b3BiYXJfX3NpZGViYXItdG9nZ2xlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtdG9wYmFyX19zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xufVxuLmxmLXRvcGJhcl9fc2lkZWJhci10b2dnbGUgLmxmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLyog0JHRg9GA0LPQtdGAIOKAlCDRgdC60YDRi9GCINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOLCDQv9C+0LrQsNC30YvQstCw0LXRgtGB0Y8g0L3QsCDQvNC+0LHQuNC70LUgKOKJpDEwMjRweCkg0LLQvNC10YHRgtC+IHNpZGViYXItdG9nZ2xlICovXG4ubGYtdG9wYmFyX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5sZi10b3BiYXJfX21lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbn1cbi5sZi10b3BiYXJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGYtdG9wYmFyX19jcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubGYtdG9wYmFyX19jcnVtYi1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xufVxuLmxmLXRvcGJhcl9fY3J1bWItc2VwIHtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG59XG4ubGYtdG9wYmFyX19jcnVtYi1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxmLXRvcGJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5sZi1jb250ZW50IHtcbiAgcGFkZGluZzogMjhweCAzNnB4IDI4cHg7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFNFQ1RJT04gLyBDQVJEXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgYW5pbWF0aW9uOiBsZlNsaWRlVXAgMC40cyB2YXIoLS1sZi1lYXNlKSBiYWNrd2FyZHM7XG59XG4ubGYtc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDRzO1xufVxuLmxmLXNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA4cztcbn1cbkBrZXlmcmFtZXMgbGZTbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxmU3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubGYtc2VjdGlvbl9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ubGYtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubGYtc2VjdGlvbl9fdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG59XG4ubGYtc2VjdGlvbl9fc3ViIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmxmLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci14bCk7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1zbSk7XG59XG4ubGYtY2FyZCArIC5sZi1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5sZi1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmxmLWNhcmRfX2xhYmVsLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xufVxuLmxmLWNhcmRfX2xhYmVsLWljb24gLmxmLWljb24ge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRklFTEQgTEFZT1VUXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4ubGYtZmllbGRzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubGYtZmllbGRzLXJvdyA+ICoge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGYtZmllbGRzLXJvdyA+IC5sZi13LXhzIHtcbiAgZmxleDogMCAwIDEwMHB4O1xufVxuLmxmLWZpZWxkcy1yb3cgPiAubGYtdy1zbSB7XG4gIGZsZXg6IDAgMCAxMzBweDtcbn1cbi5sZi1maWVsZHMtcm93ID4gLmxmLXctbWQge1xuICBmbGV4OiAwIDAgMTgwcHg7XG59XG4ubGYtZmllbGRzLXJvdyA+IC5sZi13LWxnIHtcbiAgZmxleDogMCAwIDI2MHB4O1xufVxuLmxmLWZpZWxkcy1yb3cgPiAubGYtdy1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubGYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1ib3JkZXIpO1xuICBtYXJnaW46IDRweCAwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBGSUVMRFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDdweDtcbn1cbi5sZi1maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5sZi1maWVsZF9fbGFiZWwgLmxmLWZpZWxkX19pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGYtZmllbGRfX2hpbnQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxmLWZpZWxkX19lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWxmLXJlZCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGYtZmllbGQtLWVycm9yIC5sZi1maWVsZF9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sZi1maWVsZC0tZXJyb3IgLmxmLWlucHV0LFxuLmxmLWZpZWxkLS1lcnJvciAubGYtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxmLXJlZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1sZi1yZWQtc29mdCk7XG59XG4ubGYtZmllbGRfX3dhcm4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbGYtYW1iZXIpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxmLWZpZWxkX193YXJuIC5sZi1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLWZpZWxkX193YXJuIGEge1xuICBjb2xvcjogdmFyKC0tbGYtYW1iZXIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLyog0KLQvtGH0LrQsC3QuNC90LTQuNC60LDRgtC+0YAg0L7QsdGP0LfQsNGC0LXQu9GM0L3QvtCz0L4g0L/QvtC70Y86XG4gICBvcmFuZ2UgPSDQv9GD0YHRgtC+0LUg0L7QsdGP0LfQsNGC0LXQu9GM0L3QvtC1LCBncmVlbiA9INC30LDQv9C+0LvQvdC10L3QvixcbiAgIHJlZCA9INC+0YjQuNCx0LrQsCwgYW1iZXIgPSDQv9GA0LXQtNGD0L/RgNC10LbQtNC10L3QuNC1ICovXG4ubGYtcmVxIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLXJlcS0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWdyZWVuKTtcbn1cbi5sZi1yZXEtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkKTtcbn1cbi5sZi1yZXEtLWhpbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1hbWJlcik7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIENISVBTXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4ubGYtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxmLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbn1cbi5sZi1jaGlwLm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xufVxuLmxmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubGYtY2hpcC5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZS1tZWRpdW0pO1xufVxuLmxmLWNoaXAtLWhlcm8ge1xuICBwYWRkaW5nOiAxM3B4IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1sZi1zaGFkb3cteHMpO1xufVxuLmxmLWNoaXAtLWhlcm86aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1zbSk7XG59XG4ubGYtY2hpcC0taGVyby5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjMpO1xufVxuLmxmLWNoaXAtLWhlcm8gLmxmLWNoaXBfX2ljb24gLmxmLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmxmLWNoaXBfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxmLWNoaXBfX2ljb24gLmxmLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFRPR0dMRVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5sZi10b2dnbGVfX3RyYWNrIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGYtdG9nZ2xlX19rbm9iIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5sZi10b2dnbGUub24gLmxmLXRvZ2dsZV9fdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2UpO1xufVxuLmxmLXRvZ2dsZS5vbiAubGYtdG9nZ2xlX19rbm9iIHtcbiAgbGVmdDogMTlweDtcbn1cbi5sZi10b2dnbGVfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5sZi10b2dnbGVfX2Rlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBJTlBVVCAvIFNFTEVDVCAvIFRFWFRBUkVBIC8gU0VBUkNIXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG59XG4ubGYtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dC1ob3Zlcik7XG59XG4ubGYtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1sZi1zaGFkb3ctZ2xvdyk7XG59XG4ubGYtaW5wdXQtLWJpZyB7XG4gIHBhZGRpbmc6IDEzcHggMThweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi8qINCa0LDRgdGC0L7QvNC90YvQuSBzZWxlY3QgKGxmLWRyb3ApIOKAlCDQv9C+0YDRgiBhZi1kcm9wL0FmU2VsZWN0ICovXG4ubGYtZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbWQpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtZHJvcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0LWhvdmVyKTtcbn1cbi5sZi1kcm9wOmZvY3VzLFxuLmxmLWRyb3AtLW9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1nbG93KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG59XG4ubGYtZHJvcC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxmLWRyb3BfX3ZhbHVlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGYtZHJvcF9fdmFsdWUtLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG59XG4ubGYtZHJvcF9fYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtZHJvcC0tb3BlbiAubGYtZHJvcF9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbn1cbi5sZi1kcm9wX19saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1sZi1zaGFkb3ctbWQpO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xufVxuLmxmLWRyb3BfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5sZi1kcm9wX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubGYtZHJvcF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLmxmLWRyb3BfX2l0ZW06aG92ZXIsXG4ubGYtZHJvcF9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaG92ZXIpO1xufVxuLmxmLWRyb3BfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG59XG4ubGYtZHJvcF9faXRlbS10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxmLWRyb3BfX2l0ZW0taGludCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG59XG4ubGYtZHJvcF9fY2hlY2sge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHN0cm9rZS13aWR0aDogMztcbn1cbi5sZi1kcm9wX19lbXB0eSB7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxmLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLW1kKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1sZi1zaGFkb3ctZ2xvdyk7XG59XG4ubGYtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxmLXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmxmLXNlYXJjaF9faWNvbiAubGYtaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xufVxuLmxmLXNlYXJjaCAubGYtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEFVVE9DT01QTEVURSAobGYtYWMpIOKAlCDQv9Cw0YLRgtC10YDQvSBhZi1hZGRyXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1hYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZi1hY19faW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZi1hY19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5sZi1hY19faWNvbiAubGYtaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xufVxuLmxmLWFjX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi8qIHotaW5kZXgg0L3QsNC30L3QsNGH0LDQtdGC0YHRjyDQuNC90LvQsNC50L0g0LjQtyBuZXh0WkluZGV4KCkg0L/RgNC4INC+0YLQutGA0YvRgtC40LggKi9cbi5sZi1hY19fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LWxnKTtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5sZi1hY19fZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5sZi1hY19fZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5sZi1hY19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtYWNfX2l0ZW06aG92ZXIsXG4ubGYtYWNfX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWhvdmVyKTtcbn1cbi5sZi1hY19faXRlbS1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sZi1hY19faXRlbS1pY29uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sZi1hY19faXRlbS1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmxmLWFjX19pdGVtLWljb24gLmxmLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbn1cbi5sZi1hY19faXRlbS1pY29uLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmx1ZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWxmLWJsdWUpO1xufVxuLmxmLWFjX19pdGVtLWljb24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtZ3JlZW4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sZi1ncmVlbik7XG59XG4ubGYtYWNfX2l0ZW0tdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sZi1hY19faXRlbS1tYWluIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmxmLWFjX19pdGVtLW1haW4gYiB7XG4gIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxmLWFjX19pdGVtLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmxmLWFjX19pdGVtLWNoZWNrIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXItc3Ryb25nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1hY19faXRlbS1jaGVjayAubGYtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZi1hY19faXRlbS0tc2VsZWN0ZWQgLmxmLWFjX19pdGVtLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xufVxuLmxmLWFjX19pdGVtLS1zZWxlY3RlZCAubGYtYWNfX2l0ZW0tY2hlY2sgLmxmLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxmLWFjX19lbXB0eSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbn1cbi8qIOKUgOKUgCDQntGC0LLQtdGC0YHRgtCy0LXQvdC90YvQtTog0YLRgNC40LPQs9C10YAgbGYtZHJvcCArINC80YPQu9GM0YLQuC3QtNGA0L7Qv9C00LDRg9C9INGBINGH0LXQutCx0L7QutGB0LDQvNC4ICjQv9Cw0YLRgtC10YDQvSBhZikg4pSA4pSAICovXG4ubGYtZmllbGQtLWVycm9yIC5sZi1kcm9wIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZi1yZWQpO1xufVxuLyog0KHRgtC10Log0LDQstCw0YLQsNGA0L7QuiDQstGL0LHRgNCw0L3QvdGL0YUg0YHQvtGC0YDRg9C00L3QuNC60L7QsiDQsiDRgtGA0LjQs9Cz0LXRgNC1ICovXG4ubGYtZW1wLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGYtZW1wLXN0YWNrX19hdiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxmLWJnLWlucHV0KTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4ubGYtZW1wLXN0YWNrX19hdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmxmLWVtcC1zdGFja19fYXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGYtZHJvcC0tb3BlbiAubGYtZW1wLXN0YWNrX19hdiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGYtYmctY2FyZCk7XG59XG4ubGYtZW1wLXN1bW1hcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qINCS0YvQv9Cw0LTQsNGO0YnQuNC5INGB0L/QuNGB0L7QuiDRgdC+0YLRgNGD0LTQvdC40LrQvtCyOiDQu9C40L/QutC40Lkg0L/QvtC40YHQuiDRgdCy0LXRgNGF0YMgKyDQv9GA0L7QutGA0YPRh9C40LLQsNC10LzRi9C5INGB0L/QuNGB0L7QuiAqL1xuLmxmLWVtcC1kcm9wIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGYtZW1wLWRyb3BfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLWVtcC1kcm9wX19zZWFyY2gtaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICBmbGV4LXNocmluazogMDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjI7XG59XG4ubGYtZW1wLWRyb3BfX3NlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xufVxuLmxmLWVtcC1kcm9wX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG59XG4ubGYtZW1wLWRyb3BfX3NlYXJjaC1jbGVhciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1lbXAtZHJvcF9fc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG59XG4ubGYtZW1wLWRyb3BfX3NlYXJjaC1jbGVhciAubGYtaWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4ubGYtZW1wLWRyb3BfX2l0ZW1zIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNnB4O1xufVxuLmxmLWVtcC1kcm9wX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuLmxmLWVtcC1kcm9wX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLyog0JLRi9Cx0YDQsNC90L3Ri9C1INC30L3QsNGH0LXQvdC40Y8g4oCUIHBpbGwt0YLQtdCz0LggKi9cbi5sZi10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5sZi10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDZweCA4cHggNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgYW5pbWF0aW9uOiBsZlNsaWRlVXAgMC4yNXMgdmFyKC0tbGYtZWFzZSkgYmFja3dhcmRzO1xufVxuLmxmLXRhZ19fYXZhdGFyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJsdWUpO1xufVxuLmxmLXRhZ19fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmxmLXRhZ19fc3ViIHtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubGYtdGFnX19yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLXRhZ19fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGYtcmVkKTtcbn1cbi5sZi10YWdfX3JlbW92ZSAubGYtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZS13aWR0aDogMi41O1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICDQkNCS0JDQotCQ0KAg0JvQmNCU0JAgKNGG0LLQtdGCK9C40L3QuNGG0LjQsNC70Ysg0LjQu9C4INGE0L7RgtC+KVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sZi1hdmF0YXJfX2NpcmNsZSB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpLCBib3gtc2hhZG93IHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LXNtKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmxmLWF2YXRhcl9fY2lyY2xlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LW1kKTtcbn1cbi5sZi1hdmF0YXJfX2hpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNHB4O1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy14cyk7XG59XG4ubGYtYXZhdGFyX19oaW50IC5sZi1pY29uIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjI7XG59XG4vKiDQnNC10L3RjiDQsNCy0LDRgtCw0YDQsDog0YTQvtGC0L4g0LjQu9C4INGG0LLQtdGCICovXG4vKiB6LWluZGV4INC90LDQt9C90LDRh9Cw0LXRgtGB0Y8g0LjQvdC70LDQudC9INC40LcgbmV4dFpJbmRleCgpINC/0YDQuCDQvtGC0LrRgNGL0YLQuNC4ICovXG4ubGYtYXZhdGFyX19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1sZi1zaGFkb3ctbGcpO1xuICBhbmltYXRpb246IGxmU2xpZGVVcCAwLjE4cyB2YXIoLS1sZi1lYXNlKSBiYWNrd2FyZHM7XG59XG4ubGYtYXZhdGFyX19tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIHZhcigtLWxmLWVhc2UpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxmLWF2YXRhcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaG92ZXIpO1xufVxuLmxmLWF2YXRhcl9fbWVudS1pdGVtIC5sZi1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbn1cbi5sZi1hdmF0YXJfX21lbnUtaXRlbS0tZGVsIHtcbiAgY29sb3I6IHZhcigtLWxmLXJlZCk7XG59XG4ubGYtYXZhdGFyX19tZW51LWl0ZW0tLWRlbCAubGYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1sZi1yZWQpO1xufVxuLmxmLWF2YXRhcl9fbWVudS1pdGVtLS1kZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1yZWQtc29mdCk7XG59XG4ubGYtYXZhdGFyX19pbnB1dHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICDQmtCe0J3QotCQ0JrQotCrXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ubGYtY29udGFjdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxmLWNvbnRhY3RfX3JvdyAubGYtY29udGFjdF9fdmFsdWUge1xuICBmbGV4OiAwIDAgMjIwcHg7XG59XG4ubGYtY29udGFjdF9fcm93IC5sZi1jb250YWN0X19jb21tZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxmLWNvbnRhY3RfX3JlbW92ZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtY29udGFjdF9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGYtcmVkKTtcbn1cbi5sZi1jb250YWN0X19yZW1vdmUgLmxmLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbn1cbi5sZi1hZGQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1sZi1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmxmLWFkZC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG59XG4ubGYtYWRkLWJ0biAubGYtaWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZS13aWR0aDogMi41O1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICDQn9Cg0JjQktCv0JfQkNCd0J3Qq9CVINCe0JHQqtCv0JLQm9CV0J3QmNCvIChsZi1iaW5kKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtYmluZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5sZi1iaW5kX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gIGFuaW1hdGlvbjogbGZTbGlkZVVwIDAuMjVzIHZhcigtLWxmLWVhc2UpIGJhY2t3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1iaW5kX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQtaG92ZXIpO1xufVxuLmxmLWJpbmRfX3RodW1iIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1sZi1ibHVlLXNvZnQpLCB2YXIoLS1sZi1wdXJwbGUtc29mdCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWxmLWJsdWUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxmLWJpbmRfX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sZi1iaW5kX190aHVtYiAubGYtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5sZi1iaW5kX190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxmLWJpbmRfX21haW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmxmLWJpbmRfX3N1YiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5sZi1iaW5kX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxmLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sZi1iYWRnZS0tYXZpdG8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3NSwgMTAyLCAwLjEpO1xuICBjb2xvcjogIzAwQUY2Njtcbn1cbi5sZi1iYWRnZS0tY2lhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDgyLCAyMDYsIDAuMSk7XG4gIGNvbG9yOiAjMjA1MkNFO1xufVxuLmxmLWJhZGdlLS1vd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xufVxuLmxmLWJhZGdlLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG59XG4ubGYtYmluZF9fcmVtb3ZlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1iaW5kX19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1yZWQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sZi1yZWQpO1xufVxuLmxmLWJpbmRfX3JlbW92ZSAubGYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xufVxuLmxmLWJpbmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4vKiDQn9C70LjRgtC60Lgt0LTQtdC50YHRgtCy0LjRjyDQv9GA0LjQstGP0LfQutC4OiDQuNC60L7QvdC60LAg0LIg0LrRgNGD0LbQutC1ICsg0LfQsNCz0L7Qu9C+0LLQvtC6ICsg0L/QvtC00L/QuNGB0YwgKi9cbi5sZi1iaW5kX19hY3Rpb24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtYmluZF9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGYtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5sZi1iaW5kX19hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5sZi1iaW5kX19hY3Rpb24taWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG59XG4ubGYtYmluZF9fYWN0aW9uLWljb24gLmxmLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmxmLWJpbmRfX2FjdGlvbi1pY29uLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmx1ZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWxmLWJsdWUpO1xufVxuLmxmLWJpbmRfX2FjdGlvbi1pY29uLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xufVxuLmxmLWJpbmRfX2FjdGlvbi10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbn1cbi5sZi1iaW5kX19hY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5sZi1iaW5kX19hY3Rpb24tc3ViIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAg0JTQntCfLiDQn9Ce0JvQryArINC40L3Qu9Cw0LnQvS3RgNC10LTQsNC60YLQvtGAICjQv9Cw0YLRgtC10YDQvSBBZlByb3BFZGl0b3IpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1wcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbn1cbi5sZi1wcm9wIC5sZi1maWVsZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sZi1wcm9wX190b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1wcm9wOmhvdmVyIC5sZi1wcm9wX190b29scyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGYtcHJvcF9fYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIHZhcigtLWxmLWVhc2UpO1xufVxuLmxmLXByb3BfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG59XG4ubGYtcHJvcF9fYnRuIC5sZi1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjI7XG59XG4ubGYtcHJvcC1lZGl0b3Ige1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1sZi1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLWxnKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWxmLW9yYW5nZS1zb2Z0KTtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBhbmltYXRpb246IGxmU2xpZGVVcCAwLjJzIHZhcigtLWxmLWVhc2UpIGJhY2t3YXJkcztcbn1cbi5sZi1wcm9wLWVkaXRvcl9faGVhZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xufVxuLmxmLXByb3AtZWRpdG9yX19oZWFkIC5sZi1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjU7XG59XG4ubGYtcHJvcC1lZGl0b3JfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGYtcHJvcC1lZGl0b3JfX3ZhbHVlIC5sZi1pbnB1dCB7XG4gIGZsZXg6IDE7XG59XG4ubGYtcHJvcC1lZGl0b3JfX3ZhbHVlLXJlbW92ZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtcHJvcC1lZGl0b3JfX3ZhbHVlLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWxmLXJlZCk7XG59XG4ubGYtcHJvcC1lZGl0b3JfX3ZhbHVlLXJlbW92ZSAubGYtaWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xufVxuLmxmLXByb3AtZWRpdG9yX19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxmLXByb3AtZWRpdG9yX19kZWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWxmLXJlZCkgIWltcG9ydGFudDtcbn1cbi5sZi1wcm9wLWVkaXRvcl9fZGVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkLXNvZnQpICFpbXBvcnRhbnQ7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEJVVFRPTlNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubGYtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4ubGYtYnRuLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zKTtcbn1cbi5sZi1idG4tLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZS1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubGYtYnRuLS1vcmFuZ2U6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxmLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMik7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbn1cbi5sZi1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG59XG4ubGYtYnRuLS1zb2Z0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG59XG4ubGYtYnRuLS1zb2Z0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQtaG92ZXIpO1xufVxuLmxmLWJ0bi0tbGcge1xuICBwYWRkaW5nOiAxM3B4IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1sZyk7XG59XG4ubGYtYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubGYtYnRuIC5sZi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5sZi1idG4tLXNtIC5sZi1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5sZi1idG4tLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBsZlNoYWtlIDAuNHMgdmFyKC0tbGYtZWFzZSk7XG59XG5Aa2V5ZnJhbWVzIGxmU2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cbn1cbi8qINCa0L3QvtC/0LrQsCDQsiDQv9C+0LTQstCw0LvQtSDRgdCw0LnQtNCx0LDRgNCwIOKAlCAx0LIxIGFmLXNpZGVfX2Zvb3QtYnRuICovXG4ubGYtc2lkZV9fZm9vdC1idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgcGFkZGluZzogMTBweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1zaWRlX19mb290LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxmLWJvcmRlci1zdHJvbmcpO1xufVxuLmxmLXNpZGVfX2Zvb3QtYnRuIC5sZi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi8qIOKUgOKUgOKUgCDQpNC+0YDQvNCwIMKr0KHQvtC+0LHRidC40YLRjCDQvtCxINC+0YjQuNCx0LrQtcK7ICjQv9C+0YDRgiBhZi1mZWVkYmFjaykg4pSA4pSA4pSAICovXG4ubGYtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzZweDtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1tZCk7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5sZi1mZWVkYmFjazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbGYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXItc3Ryb25nKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmxmLWZlZWRiYWNrX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxmLWZlZWRiYWNrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xufVxuLmxmLWZlZWRiYWNrX19jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ubGYtZmVlZGJhY2tfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG59XG4ubGYtZmVlZGJhY2tfX2Nsb3NlIC5sZi1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5sZi1mZWVkYmFja19fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1zbSk7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xufVxuLmxmLWZlZWRiYWNrX190ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1nbG93KTtcbn1cbi5sZi1mZWVkYmFja19fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG59XG4ubGYtZmVlZGJhY2tfX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbGYtcmVkKTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmxmLWZlZWRiYWNrX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubGYtZmVlZGJhY2tfX2J0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ubGYtZmVlZGJhY2tfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmxmLWZlZWRiYWNrX19idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xufVxuLmxmLWZlZWRiYWNrX19idG4tLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbn1cbi5sZi1mZWVkYmFja19fYnRuLS1zZW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGYtZmVlZGJhY2tfX2J0bi0tc2VuZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZS1ob3Zlcik7XG59XG4ubGYtZmVlZGJhY2tfX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1sZi1ncmVlbik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5sZi1mZWVkYmFja19fc3VjY2VzcyAubGYtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ubGYtZmVlZGJhY2stZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLWxmLWVhc2UpLCB0cmFuc2Zvcm0gMC4ycyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1mZWVkYmFjay1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIHZhcigtLWxmLWVhc2UpLCB0cmFuc2Zvcm0gMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtZmVlZGJhY2stZW50ZXItZnJvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuLmxmLWZlZWRiYWNrLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEZPT1RFUlxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtZm9vdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogNTA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1mb290X19zdGF0dXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5sZi1mb290X19zdGF0dXMgLmxmLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmxmLWZvb3RfX3N0YXR1cy0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tbGYtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5sZi1mb290X19zdGF0dXMtLXNhdmVkIHtcbiAgY29sb3I6IHZhcigtLWxmLWdyZWVuKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5sZi1mb290X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgSUNPTlNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLWljb24tLXNtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgU1BPVExJR0hUXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qINCh0YLQuNC70YwgYWYgKHNwb3RsaWdodEZpZWxkKTog0LfQsNGC0LXQvNC90Y/QtdC8INCy0LXRgdGMINC60L7QvdGC0LXQvdGCLCDQvtGB0YLQsNCy0LvRj9GPINGG0LXQu9GMINGP0YDQutC+0LksXG4gICDQuCDRgNC40YHRg9C10Lwg0L7RgNCw0L3QttC10LLRg9GOINC/0L7Qu9C+0YHQutGDINGB0LvQtdCy0LAuINCn0LXRgNC10LcgfjIuMtGBIOKAlCDQv9C70LDQstC90L7QtSDRgdC90Y/RgtC40LUuICovXG4vKiDQl9Cw0YLQtdC80L3Rj9C10Lwg0LLRgdC1INC60LDRgNGC0L7Rh9C60Lgg0Lgg0LfQsNCz0L7Qu9C+0LLQutC4INGB0LXQutGG0LjQuSAqL1xuLmxmLWNvbnRlbnQubGYtY21kLWRpbW1lZCAubGYtY2FyZCxcbi5sZi1jb250ZW50LmxmLWNtZC1kaW1tZWQgLmxmLXNlY3Rpb25fX2hlYWQge1xuICBvcGFjaXR5OiAwLjEyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgdmFyKC0tbGYtZWFzZSk7XG59XG4vKiDQptC10LvQtdCy0LDRjyDRgdC10LrRhtC40Y8v0LrQsNGA0YLQvtGH0LrQsCDigJQg0L7RgdGC0LDRkdGC0YHRjyDRj9GA0LrQvtC5ICovXG4ubGYtY29udGVudC5sZi1jbWQtZGltbWVkIC5sZi1jbWQtc3BvdGxpZ2h0LXNlY3Rpb24gLmxmLWNhcmQsXG4ubGYtY29udGVudC5sZi1jbWQtZGltbWVkIC5sZi1jbWQtc3BvdGxpZ2h0LXNlY3Rpb24gLmxmLXNlY3Rpb25fX2hlYWQsXG4ubGYtY29udGVudC5sZi1jbWQtZGltbWVkIC5sZi1jbWQtc3BvdGxpZ2h0LWNhcmQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4vKiDQoNC10LbQuNC8INC/0L7Qu9GPOiDQstC90YPRgtGA0Lgg0YbQtdC70LXQstC+0Lkg0LrQsNGA0YLQvtGH0LrQuCDQs9Cw0YHQuNC8INGB0L7RgdC10LTQvdC40LUg0L/QvtC70Y8sINC+0YHRgtCw0LLQu9GP0Y8g0YbQtdC70LXQstC+0LUg0Lgg0LXQs9C+INC/0YDQtdC00LrQvtCyICovXG4ubGYtY29udGVudC5sZi1jbWQtZGltbWVkLmxmLWNtZC1maWVsZCAubGYtY21kLXNwb3RsaWdodC1jYXJkIC5sZi1maWVsZCB7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1jb250ZW50LmxmLWNtZC1kaW1tZWQubGYtY21kLWZpZWxkIC5sZi1jbWQtc3BvdGxpZ2h0LFxuLmxmLWNvbnRlbnQubGYtY21kLWRpbW1lZC5sZi1jbWQtZmllbGQgLmxmLWNtZC1zcG90bGlnaHQtcGFyZW50IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLyog0J7RgNCw0L3QttC10LLQsNGPINC/0L7Qu9C+0YHQutCwINGB0LvQtdCy0LAgKi9cbi5sZi1jbWQtc3BvdGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxmLWNvbnRlbnQubGYtY21kLWRpbW1lZCAubGYtY21kLXNwb3RsaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE0cHg7XG4gIHRvcDogMTRweDtcbiAgYm90dG9tOiAxNHB4O1xuICB3aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZSk7XG4gIGFuaW1hdGlvbjogbGZDbWRCYXJJbiAwLjNzIHZhcigtLWxmLWVhc2UpIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGxmQ21kQmFySW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiDQn9C70LDQstC90L7QtSDRgdC90Y/RgtC40LUgKi9cbi5sZi1jb250ZW50LmxmLWNtZC11bmRpbSAubGYtY2FyZCxcbi5sZi1jb250ZW50LmxmLWNtZC11bmRpbSAubGYtc2VjdGlvbl9faGVhZCxcbi5sZi1jb250ZW50LmxmLWNtZC11bmRpbSAubGYtY21kLXNwb3RsaWdodC1jYXJkIC5sZi1maWVsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1jb250ZW50LmxmLWNtZC11bmRpbSAubGYtY21kLXNwb3RsaWdodDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIHZhcigtLWxmLWVhc2UpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBWT0lDRSDigJQgRkFCICsg0L/QsNC90LXQu9GMXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qINCf0LvQsNCy0LDRjtGJ0LjQuSDQvNC+0LHQuNC70YzQvdGL0Lkg0LHQsNGAICjQs9C+0LvQvtGBICsg0YHQvtGF0YDQsNC90LjRgtGMKSDigJQg0YHQutGA0YvRgiDQvdCwINC00LXRgdC60YLQvtC/0LUsINC/0L7QutCw0Lcg4omkNzY4ICovXG4ubGYtZm9ybWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGYtdm9pY2UtZmFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDkycHg7XG4gIHJpZ2h0OiAyOHB4O1xuICB6LWluZGV4OiA2MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtdm9pY2UtZmFiX19idG4ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzIDAlLCAjRkY5QTU2IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjM1KSwgMCAwIDAgMCByZ2JhKDI0OCwgMTE4LCAzNSwgMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWxmLWVhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGYtdm9pY2UtZmFiX19idG4gLmxmLWljb24ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbn1cbi5sZi12b2ljZS1mYWJfX2J0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuNDUpLCAwIDAgMCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xufVxuLmxmLXZvaWNlLWZhYl9fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubGYtdm9pY2UtZmFiX19idG46OmFmdGVyIHtcbiAgY29udGVudDogJ9CT0L7Qu9C+0YHQvtCy0L7QuSDQstCy0L7QtCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEycHgpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGYtYm9yZGVyKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1sZi1lYXNlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGYtdm9pY2UtZmFiX19idG46aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5sZi12b2ljZS1mYWIubGYtdm9pY2UtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4ubGYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5sZi12b2ljZS1mYWJfX2J0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMgMCUsICNFNTZBMUIgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpLCAwIDAgMCAwIHJnYmEoMjQ4LCAxMTgsIDM1LCAwKTtcbn1cbi8qIHotaW5kZXgg0L3QsNC30L3QsNGH0LDQtdGC0YHRjyDQuNC90LvQsNC50L0g0LjQtyBuZXh0WkluZGV4KCkg0L/RgNC4INC+0YLQutGA0YvRgtC40LggKi9cbi5sZi12b2ljZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiB2YXIoLS1sZi1zaWRlYmFyLXcpO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyB2YXIoLS1sZi1lYXNlKSwgb3BhY2l0eSAwLjNzIHZhcigtLWxmLWVhc2UpLCBwYWRkaW5nIDAuM3MgdmFyKC0tbGYtZWFzZSksIGxlZnQgMC4zcyB2YXIoLS1sZi1lYXNlKTtcbn1cbi8qINCf0YDQuCDRgdCy0ZHRgNC90YPRgtC+0Lwg0YHQsNC50LTQsdCw0YDQtSDQv9Cw0L3QtdC70Ywg0LPQvtC70L7RgdCwINGC0Y/QvdC10YLRgdGPINC+0YIg0LzQuNC90Lgt0L/QvtC70L7RgdGLICg1NnB4KSwg0LAg0L3QtSDQvtGCINC/0L7Qu9C90L7QuSDRiNC40YDQuNC90YsgKi9cbi5sZi1hcHAtLW1pbmktc2lkZSAubGYtdm9pY2UtcGFuZWwge1xuICBsZWZ0OiA1NnB4O1xufVxuLmxmLXZvaWNlLXBhbmVsLmxmLXZvaWNlLS1vcGVuIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDI0cHggMzZweDtcbn1cbi5sZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmxmLXZvaWNlLXBhbmVsIHtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmxmLXZvaWNlLXBhbmVsX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxmLXZvaWNlLXBhbmVsX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG59XG4ubGYtdm9pY2UtcGFuZWxfX3RpdGxlLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMgMCUsICNGRjlBNTYgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGYtdm9pY2UtcGFuZWxfX3RpdGxlLWljb24gLmxmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fY2xvc2UgLmxmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi8qIElkbGUgKi9cbi5sZi12b2ljZS1wYW5lbF9faWRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5sZi12b2ljZS1wYW5lbF9fbWljIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWxmLWVhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLXZvaWNlLXBhbmVsX19taWMgLmxmLWljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ubGYtdm9pY2UtcGFuZWxfX21pYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2hpbnQge1xuICBmbGV4OiAxO1xufVxuLmxmLXZvaWNlLXBhbmVsX19oaW50LW1haW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmxmLXZvaWNlLXBhbmVsX19oaW50LXN1YiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2hpbnQtZXhhbXBsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbWQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTIpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbGYtb3JhbmdlKTtcbn1cbi8qIFJlY29yZGluZyAqL1xuLmxmLXZvaWNlLXBhbmVsX19yZWNvcmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLmxmLXZvaWNlLXBhbmVsX19yZWMtbWljIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkKTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcmVjLW1pYyAubGYtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZS13aWR0aDogMi41O1xufVxuLmxmLXZvaWNlLXBhbmVsX19yZWMtbWljOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RDMjYyNjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcHVsc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxmLXJlZCk7XG4gIGFuaW1hdGlvbjogbGZWb2ljZVB1bHNlIDJzIGVhc2Utb3V0IGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcHVsc2U6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmxmLXZvaWNlLXBhbmVsX19wdWxzZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuQGtleWZyYW1lcyBsZlZvaWNlUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5sZi12b2ljZS1wYW5lbF9fdGltZXIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcmVjLWhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcmVjLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLXJlZCk7XG4gIGFuaW1hdGlvbjogbGZWb2ljZVJlY0RvdCAxcyBlYXNlIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZlZvaWNlUmVjRG90IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cbi5sZi12b2ljZS1wYW5lbF9fd2F2ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmxmLXZvaWNlLXBhbmVsX193YXZlIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzIGVhc2Utb3V0O1xufVxuLmxmLXZvaWNlLXBhbmVsX193YXZlOm50aC1jaGlsZCg2KSB7XG4gIGhlaWdodDogMjhweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbn1cbi5sZi12b2ljZS1wYW5lbF9fd2F2ZTpudGgtY2hpbGQoNykge1xuICBoZWlnaHQ6IDEycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5sZi12b2ljZS1wYW5lbF9fd2F2ZTpudGgtY2hpbGQoOCkge1xuICBoZWlnaHQ6IDIycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG59XG4ubGYtdm9pY2UtcGFuZWxfX3dhdmU6bnRoLWNoaWxkKDkpIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjJzO1xufVxuLmxmLXZvaWNlLXBhbmVsX193YXZlOm50aC1jaGlsZCgxMCkge1xuICBoZWlnaHQ6IDhweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE4cztcbn1cbkBrZXlmcmFtZXMgbGZWb2ljZVdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLyogUHJvY2Vzc2luZyAqL1xuLmxmLXZvaWNlLXBhbmVsX19wcm9jZXNzaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4ubGYtdm9pY2UtcGFuZWxfX3NwaW5uZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG4gIGFuaW1hdGlvbjogbGZTcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLmxmLXZvaWNlLXBhbmVsX19wcm9jLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcHJvYy1zdWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLyogUmVzdWx0cyAqL1xuLmxmLXZvaWNlLXBhbmVsX19yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLmxmLXZvaWNlLXBhbmVsX19yZXN1bHRzLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ubGYtdm9pY2UtcGFuZWxfX3Jlc3VsdHMtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtZ3JlZW4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sZi1ncmVlbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxmLXZvaWNlLXBhbmVsX19yZXN1bHRzLWljb24gLmxmLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcmVzdWx0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xufVxuLmxmLXZvaWNlLXBhbmVsX19yZXN1bHRzLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDVweCA2cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dC0yKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xufVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIHZhcigtLWxmLWVhc2UpO1xufVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZC1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xufVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZC12YWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1sZi1lYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWxmLXJlZCk7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLXJlbW92ZSAubGYtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZS13aWR0aDogMi41O1xufVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZC0tZGlzbWlzc2VkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZC0tZGlzbWlzc2VkIC5sZi12b2ljZS1wYW5lbF9fZmllbGQtdmFsIHtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLS1kaXNtaXNzZWQgLmxmLXZvaWNlLXBhbmVsX19maWVsZC1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZC0tZGlzbWlzc2VkIC5sZi12b2ljZS1wYW5lbF9fZmllbGQtdW5kbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLXVuZG8ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZC11bmRvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtZ3JlZW4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sZi1ncmVlbik7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLXVuZG8gLmxmLWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmxmLXZvaWNlLXBhbmVsX19lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1sZi1yZWQpO1xufVxuLmxmLXZvaWNlLXBhbmVsX19lcnJvciAubGYtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIENPTkZJUk1cbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyogei1pbmRleCDQvdCw0LfQvdCw0YfQsNC10YLRgdGPINC40L3Qu9Cw0LnQvSDQuNC3IG5leHRaSW5kZXgoKSDQv9GA0Lgg0L/QvtC60LDQt9C1ICovXG4ubGYtY29uZmlybS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTcsIDIzLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGYtY29uZmlybSB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXIteGwpO1xuICBwYWRkaW5nOiAyOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1sZi1zaGFkb3ctbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbGZDb25maXJtSW4gMC4ycyB2YXIoLS1sZi1lYXNlKSBib3RoO1xufVxuQGtleWZyYW1lcyBsZkNvbmZpcm1JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmxmLWNvbmZpcm1fX2ljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxmLWFtYmVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGYtYW1iZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sZi1jb25maXJtX19pY29uIC5sZi1pY29uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjI7XG59XG4ubGYtY29uZmlybV9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmxmLWNvbmZpcm1fX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTIpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxmLWNvbmZpcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4ubGYtY29uZmlybV9fYWN0aW9ucyAubGYtYnRuIHtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGYtY29uZmlybS1mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5sZi1jb25maXJtLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4ubGYtY29uZmlybS1mYWRlLWVudGVyLWZyb20sXG4ubGYtY29uZmlybS1mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgTE9BRElORyBPVkVSTEFZICjQt9Cw0LPRgNGD0LfQutCwINC70LjQtNCwKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDcwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG59XG4ubGYtbG9hZGluZ19fc3Bpbm5lciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbGYtYm9yZGVyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbiAgYW5pbWF0aW9uOiBsZlNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubGYtbG9hZGluZ19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIE1PQklMRSBOQVYg4oCUINC70LjQv9C60LDRjyDQv9Cw0L3QtdC70Ywg0YHQtdC60YbQuNC5INC/0L7QtCDRgtC+0L/QsdCw0YDQvtC8ICjRgtC+0LvRjNC60L4g4omkMTAyNCwg0YHQsNC50LTQsdCw0YAg0YHQutGA0YvRgilcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBNT0JJTEUgRFJBV0VSIOKAlCDRgdCw0LnQtNCx0LDRgCDQv9C+INCx0YPRgNCz0LXRgNGDICjQv9Cw0YLRgtC10YDQvSBhZi1zaWRlLS1kcmF3ZXIpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1zaWRlLWRyYXdlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTcsIDIzLCAwLjQ1KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbn1cbi5sZi1zaWRlLS1kcmF3ZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1sZi1zaWRlYmFyLXcpO1xuICBtYXgtd2lkdGg6IDg1dnc7XG4gIGJveC1zaGFkb3c6IDRweCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYW5pbWF0aW9uOiBsZkRyYXdlckluIDAuMjVzIHZhcigtLWxmLWVhc2UpO1xufVxuQGtleWZyYW1lcyBsZkRyYXdlckluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKiBWdWUgVHJhbnNpdGlvbiDigJQg0YTQtdC50LQg0L/QvtC00LvQvtC20LrQuCArINGB0LvQsNC50LQg0L/QsNC90LXQu9C4ICovXG4ubGYtZHJhd2VyLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtZHJhd2VyLWVudGVyLWFjdGl2ZSAubGYtc2lkZS0tZHJhd2VyIHtcbiAgYW5pbWF0aW9uOiBsZkRyYXdlckluIDAuMjVzIHZhcigtLWxmLWVhc2UpO1xufVxuLmxmLWRyYXdlci1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtZHJhd2VyLWxlYXZlLWFjdGl2ZSAubGYtc2lkZS0tZHJhd2VyIHtcbiAgYW5pbWF0aW9uOiBsZkRyYXdlckluIDAuMnMgdmFyKC0tbGYtZWFzZSkgcmV2ZXJzZTtcbn1cbi5sZi1kcmF3ZXItZW50ZXItZnJvbSxcbi5sZi1kcmF3ZXItbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBSRVNQT05TSVZFXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxmLXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxmLXRvcGJhcl9fc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyog0JTQtdGB0LrRgtC+0L/QvdGL0LkgdG9nZ2xlINC/0YDRj9GH0LXQvCwg0L/QvtC60LDQt9GL0LLQsNC10Lwg0LHRg9GA0LPQtdGAIOKGkiDQvtGC0LrRgNGL0LLQsNC10YIg0YHQsNC50LTQsdCw0YAtZHJhd2VyINGB0LvQtdCy0LAgKi9cbiAgLmxmLXRvcGJhcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGYtYXBwLS1taW5pLXNpZGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAubGYtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDIwcHg7XG4gIH1cbiAgLmxmLXZvaWNlLXBhbmVsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5sZi12b2ljZS1mYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyog0J3QsNCy0LjQs9Cw0YbQuNGPINC/0LXRgNC10LXRhdCw0LvQsCDQsiBkcmF3ZXIgKNCx0YPRgNCz0LXRgCksIHN0aWNreS3Qv9Cw0L3QtdC70Lgg0L/QuNC70Y7Qu9GMINCx0L7Qu9GM0YjQtSDQvdC10YIg4oaSXG4gICAgICAg0L/QvtC0INGC0L7Qv9Cx0LDRgNC+0Lwg0L/RgNGP0YfQtdGC0YHRjyDRgtC+0LvRjNC60L4g0LXQs9C+INGI0LDQv9C60LAgKDUycHgpICovXG4gIC5sZi1zZWN0aW9uIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZi1mb3JtLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sZi1mb3JtLW1vZGFsX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC8qIGlPUyBTYWZhcmkg0LfRg9C80LjRgiDRgdGC0YDQsNC90LjRhtGDINC/0YDQuCDRhNC+0LrRg9GB0LUg0L3QsCDQv9C+0LvQtSDRgdC+INGI0YDQuNGE0YLQvtC8IDwgMTZweCAqL1xuICAubGYtaW5wdXQsXG4gIC5sZi10ZXh0YXJlYSxcbiAgLmxmLWZlZWRiYWNrX190ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5sZi10b3BiYXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAubGYtdG9wYmFyX19jcnVtYiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5sZi10b3BiYXJfX2NydW1iLWN1cnJlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAubGYtZmllbGRzLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sZi1maWVsZHMtcm93ID4gKiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLmxmLWZpZWxkcy1yb3cgPiAubGYtdy14cyxcbiAgLmxmLWZpZWxkcy1yb3cgPiAubGYtdy1zbSxcbiAgLmxmLWZpZWxkcy1yb3cgPiAubGYtdy1tZCxcbiAgLmxmLWZpZWxkcy1yb3cgPiAubGYtdy1sZyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLmxmLWZpZWxkcy1yb3cubGYtZmllbGRzLXJvdy0tYXZhdGFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubGYtZmllbGRzLXJvdy5sZi1maWVsZHMtcm93LS1hdmF0YXIgPiAubGYtZmllbGQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAubGYtZmllbGRzLXJvdy5sZi1maWVsZHMtcm93LS1hdmF0YXIgPiAubGYtdy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAubGYtY29udGFjdF9fcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxmLWNvbnRhY3RfX3JvdyAubGYtY29udGFjdF9fdmFsdWUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC5sZi1iaW5kX19pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxmLWJpbmRfX3ByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiA1O1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgfVxuICAubGYtYmluZF9fbWFpbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLyog0J/Qu9C40YLQutC4INC/0YDQuNCy0Y/Qt9C60Lgg0L3QtSDQstC70LXQt9Cw0Y7RgiDQsiDRgNGP0LQg0L3QsCDRg9C30LrQvtC8INGN0LrRgNCw0L3QtSDihpIg0YHRgtC10Log0L3QsCDQstGB0Y4g0YjQuNGA0LjQvdGDICovXG4gIC5sZi1iaW5kX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sZi1iaW5kX19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qINCU0LXRgdC60YLQvtC/0L3Ri9C5INGE0YPRgtC10YAg0L3QsCDQvNC+0LHQuNC70LUg0L/RgNGP0YfQtdC8IOKAlCDQtdCz0L4g0YDQvtC70Ywg0LjQs9GA0LDQtdGCINC/0LvQsNCy0LDRjtGJ0LjQuSAubGYtZm9ybWJhclxuICAgICAgICjQutGA0YPQs9C70LDRjyDQv9C40LvRjtC70Y8g0YEg0LrQvdC+0L/QutC+0Lkg0LPQvtC70L7RgdCwINC4IFNhdmUsINC/0LDRgtGC0LXRgNC9IGFmIEZvcm1CYXIpICovXG4gIC5sZi1mb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZi1jaGlwLS1oZXJvIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC8qINCa0L7QvdGC0LXQvdGCINC90LUg0LTQvtC70LbQtdC9INC/0YDRj9GC0LDRgtGM0YHRjyDQv9C+0LQg0L/Qu9Cw0LLQsNGO0YnQuNC8INCx0LDRgNC+0LwgKGJvdHRvbSAxNiArIGhlaWdodCA2NCkgKi9cbiAgLmxmLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDk2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLyog4pSA4pSAIEZPUk1CQVIg4oCUINC/0LvQsNCy0LDRjtGJ0LjQuSDRgdGC0LXQutC70Y/QvdC90YvQuSDQsdCw0YAgKNCz0L7Qu9C+0YEgKyDRgdC+0YXRgNCw0L3QuNGC0YwpIOKUgOKUgCAqL1xuICAubGYtZm9ybWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IGNhbGMoMTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGdhcDogOHB4O1xuICAgIHotaW5kZXg6IDgwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1sZi1lYXNlKSwgdHJhbnNmb3JtIDAuM3MgdmFyKC0tbGYtZWFzZSk7XG4gIH1cbiAgLmxmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubGYtZm9ybWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMjcsIDM3LCAwLjY1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLyog0KHQutGA0YvRgtGMINCx0LDRgCDQutC+0LPQtNCwINC+0YLQutGA0YvRgtCwINC/0LDQvdC10LvRjCDQs9C+0LvQvtGB0LAgKi9cbiAgLmxmLWZvcm1iYXItLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgLyog0JrRgNGD0LPQu9Cw0Y8g0LrQvdC+0L/QutCwINCz0L7Qu9C+0YHQsCAqL1xuICAubGYtZm9ybWJhcl9fdm9pY2Uge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlLXNvZnQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tbGYtZWFzZSk7XG4gIH1cbiAgLmxmLWZvcm1iYXJfX3ZvaWNlOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2UtbWVkaXVtKTtcbiAgfVxuICAubGYtZm9ybWJhcl9fdm9pY2Ugc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyog0JrQvdC+0L/QutCwINGB0L7RhdGA0LDQvdC10L3QuNGPIOKAlCDQvtGA0LDQvdC20LXQstCw0Y8g0L/QuNC70Y7Qu9GPICovXG4gIC5sZi1mb3JtYmFyX19zYXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMzUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWxmLWVhc2UpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAubGYtZm9ybWJhcl9fc2F2ZTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjI1KTtcbiAgfVxuICAubGYtZm9ybWJhcl9fc2F2ZSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGYtZm9ybWJhcl9fc2F2ZS0tc2F2aW5nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmxmLWZvcm1iYXJfX3NhdmUtLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGxmU2hha2UgMC40NXMgdmFyKC0tbGYtZWFzZSk7XG4gIH1cbiAgLmxmLWZvcm1iYXJfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1yZWQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5sZi12b2ljZS1mYWIge1xuICAgIGJvdHRvbTogMTMwcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmxmLXZvaWNlLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLmxmLXZvaWNlLXBhbmVsLmxmLXZvaWNlLS1vcGVuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbn1cbi8qINCd0LAg0YLQsNGHLdGN0LrRgNCw0L3QsNGFINC90LXRgiA6aG92ZXIg4oCUINC40L3RgdGC0YDRg9C80LXQvdGC0Ysg0LTQvtC/LdC/0L7Qu9C10LkgKNGI0LXRgdGC0LXRgNGR0L3QutCwL9GD0LTQsNC70LXQvdC40LUpXG4gICDQuNC90LDRh9C1INC90LXQtNC+0YHRgtGD0L/QvdGLLCDQv9C+0LrQsNC30YvQstCw0LXQvCDQuNGFINCy0YHQtdCz0LTQsDsg0LzQtdC70LrQuNC1INC60L3QvtC/0LrQuC3QuNC60L7QvdC60Lgg0YPQstC10LvQuNGH0LjQstCw0LXQvFxuICAg0LTQviDQutC+0LzRhNC+0YDRgtC90L7QuSDQt9C+0L3RiyDQvdCw0LbQsNGC0LjRjyDQv9Cw0LvRjNGG0LXQvCAqL1xuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAubGYtcHJvcF9fdG9vbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmxmLXByb3BfX2J0biB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5sZi10YWdfX3JlbW92ZSxcbiAgLmxmLWNvbnRhY3RfX3JlbW92ZSxcbiAgLmxmLWJpbmRfX3JlbW92ZSxcbiAgLmxmLXByb3AtZWRpdG9yX192YWx1ZS1yZW1vdmUge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBMaXN0YWdlbnQgdjIg4oCUINCe0KHQotCg0J7QkiDQmtCQ0KHQotCe0JzQkNCZ0JfQldCg0JAgKNC+0LrQvdC+INC90LDRgdGC0YDQvtC10Log0YHQsNC50YLQsC3QstC40LfQuNGC0LrQuClcbiAgINCY0YHRgtC+0YfQvdC40Log0LLRkdGA0YHRgtC60Lg6IC5jbGF1ZGUvbW9ja3Vwcy9sYS13b3JrL2xpc3RhZ2VudC12Mi5odG1sICjQutC70LDRgdGB0YsgbGEtKikuXG4gICDQmNGB0L/QvtC70YzQt9GD0Y7RgtGB0Y8g0YLQvtC60LXQvdGLINC/0YDQvtC10LrRgtCwIHZhcigtLWxhLSopIOKAlCDQndCVINC/0LXRgNC10L7Qv9GA0LXQtNC10LvRj9GO0YLRgdGPINC30LTQtdGB0YwuXG4gICDQmNC90LvQsNC50L0t0YHRgtC40LvQuCDQvNC+0LrQsNC/0LAg0LLRi9C90LXRgdC10L3RiyDQsiBCRU0t0LzQvtC00LjRhNC40LrQsNGC0L7RgNGLICgtLWlubGluZSwgLS1wcmV2aWV3INC4INGCLtC/LikuXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qIOKUgOKUgCDQsNC00LzQuNC9LdCx0LDRgCAo0YLQvtGH0LrQsCDQstGF0L7QtNCwINGD0L/RgNCw0LLQu9GP0Y7RidC10LPQviDQvdCwINGB0LLQvtC5INGB0LDQudGCKSDilIDilIAgKi9cbi5sYS1hZG1pbmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGNvbG9yOiAjRTVFN0VCO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5sYS1hZG1pbmJhcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmxhLWFkbWluYmFyX19sZWZ0IGksXG4ubGEtYWRtaW5iYXJfX2xlZnQgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6ICM0QURFODA7XG59XG4ubGEtYWRtaW5iYXJfX2xlZnQgYiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxhLWFkbWluYmFyX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbn1cbi5sYS1hZG1pbmJhcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1sYS1icmFuZC1jb250cmFzdCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5sYS1hZG1pbmJhcl9fYnRuIGksXG4ubGEtYWRtaW5iYXJfX2J0biBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmxhLWFkbWluYmFyX19naG9zdCB7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5Q0EzQUY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzQxNTE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmxhLWFkbWluYmFyX19naG9zdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM0QjU1NjM7XG59XG4vKiDilIDilIAgY3VzdG9taXplcjog0LHQvtC70YzRiNC+0Lkg0LzQvtC00LDQu9GM0L3Ri9C5INC/0L7Qv9Cw0L8gKHNpZGViYXIgKyBtYWluIGxheW91dCkg4pSA4pSAXG5cbiAgINCh0JDQnNCeLdCU0J7QodCi0JDQotCe0KfQndCr0Jkg0KHQmtCe0KPQnyAo0L/QsNGC0YLQtdGA0L0gLmFmLWFwcCAvIC5jdGgtYXBwKS4g0JrQsNGB0YLQvtC80LDQudC30LXRgCDRgtC10LvQtdC/0L7RgNGC0LjRgtGB0Y9cbiAgINCyIDxib2R5PiDQuCDQv9C+0LTQutC70Y7Rh9Cw0LXRgtGB0Y8g0LIg0JTQktCj0KUg0LHQsNC90LTQu9Cw0YU6IGxpc3RhZ2VudCAo0LLQuNGC0YDQuNC90LApINC4IG1haW4gKNC+0YHQvdC+0LLQvdC+0LlcbiAgIENSTS3RgdCw0LnRgikuINCn0YLQvtCx0Ysg0L7QvSDQvtC00LjQvdCw0LrQvtCy0L4g0LrQvtGA0YDQtdC60YLQvdC+INC+0YLQvtCx0YDQsNC20LDQu9GB0Y8g0LIg0L7QsdC+0LjRhSDQuCDQndCVINC70L7QvNCw0LvRgdGPXG4gICDQvtCx0YnQuNC80Lgg0YHRgtC40LvRj9C80Lgg0L7RgdC90L7QstC90L7Qs9C+INGB0LDQudGC0LAgKGJvb3RzdHJhcC9jb21tb246IGEt0YbQstC10YIsIGgt0YbQstC10YIsIHVsLdC80LDRgNC60LXRgNGLLFxuICAgbWFyZ2luL2JveC1zaXppbmcpIOKAlCDQuCDRgdCw0Lwg0L3QtSDRgtGR0Log0L3QsNGA0YPQttGDIOKAlCDQvdC10YHRkdGCINGB0L7QsdGB0YLQstC10L3QvdGL0LUg0YLQvtC60LXQvdGLIC0tbGEtKiArXG4gICDQsdCw0LfQvtCy0YvQuSByZXNldCDQv9GA0Y/QvNC+INC90LAg0LrQvtGA0L3QtSDQvtCy0LXRgNC70LXRjy4g0KLQtdC80LAgKGxpZ2h0L2RhcmspINC/0YDQuNGF0L7QtNC40YIg0LjQtyBWdWV4IOKGklxuICAgZGF0YS10aGVtZSDQvdCwINC+0LLQtdGA0LvQtdC1ICjRgdC8LiBDdXN0b21pemVyLnZ1ZSkuINCd0LAg0LLQuNGC0YDQuNC90LUgVnVleCDQvdC10YIg4oCUINGE0L7Qu9Cx0Y3QuiDQvdCwXG4gICBhbWJpZW50IGh0bWxbZGF0YS10aGVtZV0uXG5cbiAgIDp3aGVyZSgpINC00LXRgNC20LjRgiBzcGVjaWZpY2l0eSByZXNldC3QsCDQvdCwICgwLDAsMCksINGH0YLQvtCx0Ysg0L7QvSDQvdC1INC/0LXRgNC10LHQuNCy0LDQu1xuICAg0LrQvtC80L/QvtC90LXQvdGC0L3Ri9C1IG1hcmdpbiDQvtC00L3QvtC60LvQsNGB0YHQvtCy0YvRhSDRgdC10LvQtdC60YLQvtGA0L7QsiAo0LrQsNC6INCyIGxpc3RhZ2VudC1iYXNlINC00LvRj1xuICAgLmxhLXNpdGUpLiAqL1xuOndoZXJlKC5sYS1jdXN0b21pemVyLW92ZXJsYXkpLFxuOndoZXJlKC5sYS1jdXN0b21pemVyLW92ZXJsYXkpICosXG46d2hlcmUoLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSkgKjo6YmVmb3JlLFxuOndoZXJlKC5sYS1jdXN0b21pemVyLW92ZXJsYXkpICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbjp3aGVyZSgubGEtY3VzdG9taXplci1vdmVybGF5KSAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSB7XG4gIC8qINGC0L7QutC10L3RiyDQv9GA0L7QtdC60YLQsCAobGlnaHQpIOKAlCDRgdCw0LzQvtC00L7RgdGC0LDRgtC+0YfQvdCw0Y8g0LrQvtC/0LjRjyA6cm9vdCDQuNC3XG4gICAgICAgd2ViL29sZC9jc3MvbGlzdGFnZW50LmNzcyAo0L3QsCDQvtGB0L3QvtCy0L3QvtC8INGB0LDQudGC0LUgOnJvb3Qt0YLQvtC60LXQvdC+0LIg0L3QtdGCKS4gKi9cbiAgLS1sYS1iZzogI0ZBRkJGRDtcbiAgLS1sYS1iZy1jYXJkOiAjRkZGRkZGO1xuICAtLWxhLWJnLWlucHV0OiAjRjFGNUY5O1xuICAtLWxhLWJnLXNvZnQ6ICNGNkY4RkI7XG4gIC0tbGEtdGV4dDogIzBGMTcyQTtcbiAgLS1sYS10ZXh0LTI6ICM0NzU1Njk7XG4gIC0tbGEtdGV4dC0zOiAjOTRBM0I4O1xuICAtLWxhLXRleHQtNDogI0NCRDVFMTtcbiAgLS1sYS1hY2NlbnQ6ICNGOTczMTY7XG4gIC0tbGEtYmx1ZTogIzNCODJGNjtcbiAgLS1sYS1ibHVlLXNvZnQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICAtLWxhLWdyZWVuOiAjMjJDNTVFO1xuICAtLWxhLWdyZWVuLXNvZnQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIC0tbGEtcmVkOiAjRUY0NDQ0O1xuICAtLWxhLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAtLWxhLWFtYmVyOiAjRjU5RTBCO1xuICAtLWxhLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgLS1sYS1ib3JkZXItczogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgLS1sYS1zaC14czogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIC0tbGEtc2gtc206IDAgMnB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgLS1sYS1zaC1tZDogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgLS1sYS1zaC1sZzogMCAyMHB4IDU1cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEzKTtcbiAgLS1sYS1uYXYtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gIC0tbGEtcjogMTBweDtcbiAgLS1sYS1yLWxnOiAxNnB4O1xuICAtLWxhLXIteGw6IDIycHg7XG4gIC0tbGEtci1mdWxsOiAxMDBweDtcbiAgLS1sYS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWxhLXNwcmluZzogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICAtLWxhLWJyYW5kOiAjNEY0NkU1O1xuICAtLWxhLWJyYW5kLWhvdmVyOiAjNDMzOENBO1xuICAtLWxhLWJyYW5kLXNvZnQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMDkpO1xuICAtLWxhLWJyYW5kLW1lZGl1bTogcmdiYSg3OSwgNzAsIDIyOSwgMC4xNik7XG4gIC0tbGEtYnJhbmQtY29udHJhc3Q6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICAvKiDQsdCw0LfQvtCy0LDRjyDRgtC40L/QvtCz0YDQsNGE0LjQutCwICsg0LfQsNGJ0LjRgtCwINGB0LXQvNCw0L3RgtC40YfQtdGB0LrQuNGFINGC0LXQs9C+0LIg0L7RgiBib290c3RyYXAvY29tbW9uXG4gICAgICAg0L7RgdC90L7QstC90L7Qs9C+INGB0LDQudGC0LAgKNC60LDQuiAubGEtc2l0ZSDQsiBsaXN0YWdlbnQtYmFzZSkuICovXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdQVCBTYW5zJywgJ1NlZ29lIFVJJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSBhLFxuLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSBhOmhvdmVyLFxuLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sYS1jdXN0b21pemVyLW92ZXJsYXkgaDEsXG4ubGEtY3VzdG9taXplci1vdmVybGF5IGgyLFxuLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSBoMyxcbi5sYS1jdXN0b21pemVyLW92ZXJsYXkgaDQsXG4ubGEtY3VzdG9taXplci1vdmVybGF5IGg1LFxuLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSBoNiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5sYS1jdXN0b21pemVyLW92ZXJsYXkgYnV0dG9uLFxuLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSBpbnB1dCxcbi5sYS1jdXN0b21pemVyLW92ZXJsYXkgdGV4dGFyZWEsXG4ubGEtY3VzdG9taXplci1vdmVybGF5IHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSB1bCxcbi5sYS1jdXN0b21pemVyLW92ZXJsYXkgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLyog0KLRkdC80L3QsNGPINGC0LXQvNCwIOKAlCDRgtC+0LrQtdC90Ysg0L/RgNC40YXQvtC00Y/RgiDQvdCwINC+0LLQtdGA0LvQtdC5INGH0LXRgNC10LcgZGF0YS10aGVtZSAoVnVleC9hbWJpZW50KS5cbiAgINCa0L7Qv9C40Y8gW2RhdGEtdGhlbWU9XCJkYXJrXCJdINC40Lcgd2ViL29sZC9jc3MvbGlzdGFnZW50LmNzcy4gKi9cbi5sYS1jdXN0b21pemVyLW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLWxhLWJnOiAjMEIwRjE1O1xuICAtLWxhLWJnLWNhcmQ6ICMxNTFCMjU7XG4gIC0tbGEtYmctaW5wdXQ6ICMxRTI5M0I7XG4gIC0tbGEtYmctc29mdDogIzEyMTgyMztcbiAgLS1sYS10ZXh0OiAjRjFGNUY5O1xuICAtLWxhLXRleHQtMjogIzk0QTNCODtcbiAgLS1sYS10ZXh0LTM6ICM2NDc0OEI7XG4gIC0tbGEtdGV4dC00OiAjMzM0MTU1O1xuICAtLWxhLWJsdWUtc29mdDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xuICAtLWxhLWdyZWVuLXNvZnQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTYpO1xuICAtLWxhLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE2KTtcbiAgLS1sYS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC0tbGEtYm9yZGVyLXM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gIC0tbGEtc2gteHM6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tbGEtc2gtc206IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS1sYS1zaC1tZDogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLS1sYS1zaC1sZzogMCAyMHB4IDU1cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgLS1sYS1uYXYtYmc6IHJnYmEoMTEsIDE1LCAyMSwgMC44Mik7XG4gIC0tbGEtYnJhbmQtc29mdDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTgpO1xuICAtLWxhLWJyYW5kLW1lZGl1bTogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMjYpO1xufVxuLmxhLWN1c3RvbWl6ZXIge1xuICB3aWR0aDogbWluKDExMjBweCwgMTAwJSk7XG4gIGhlaWdodDogbWluKDg2dmgsIDkyMHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXItcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1sYS1zaC1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogbGEtY3otcG9wIDAuMjhzIHZhcigtLWxhLXNwcmluZyk7XG59XG4ubGEtY3VzdG9taXplcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxhLWN1c3RvbWl6ZXJfX2hlYWQgYiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLmxhLWN1c3RvbWl6ZXJfX2hlYWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG59XG4ubGEtY3VzdG9taXplcl9fY2xvc2Uge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sYS1jdXN0b21pemVyX19jbG9zZSBpLFxuLmxhLWN1c3RvbWl6ZXJfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG4ubGEtY3VzdG9taXplcl9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGEtYm9yZGVyLXMpO1xufVxuLmxhLWN1c3RvbWl6ZXJfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmxhLWN1c3RvbWl6ZXJfX2JvZHkgLmxhLWN6LW5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi5sYS1jdXN0b21pemVyX19ib2R5IC5sYS1wYW5lbF9fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBrZXlmcmFtZXMgbGEtY3otcG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45OSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubGEtY3otZmFkZS1lbnRlci1hY3RpdmUsXG4ubGEtY3otZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgdmFyKC0tbGEtZWFzZSk7XG59XG4ubGEtY3otZmFkZS1lbnRlci1mcm9tLFxuLmxhLWN6LWZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuLyog4pSA4pSAINC/0LDQvdC10LvRjDog0L/RjdC50L0gLyDQt9Cw0LPQvtC70L7QstC+0LogLyDQvdCw0LLQuNCz0LDRhtC40Y8g4pSA4pSAICovXG4ubGEtcGFuZWxfX21haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGEtcGFuZWxfX3BhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBsYS1jei1mYWRlLWluIDAuM3MgdmFyKC0tbGEtZWFzZSk7XG59XG4ubGEtcGFuZWxfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxhLXBhbmVsX19oZWFkIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5sYS1wYW5lbF9faGVhZCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0yKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQGtleWZyYW1lcyBsYS1jei1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5sYS1jei1uYXYge1xuICB3aWR0aDogMjI4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtci1sZyk7XG4gIHBhZGRpbmc6IDlweDtcbn1cbi5sYS1jei1uYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogOXB4IDExcHggN3B4O1xufVxuLmxhLWN6LW5hdl9fc2VwIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJvcmRlcik7XG4gIG1hcmdpbjogN3B4IDlweDtcbn1cbi5sYS1jei1uYXZfX3NhdmUge1xuICBtYXJnaW46IDdweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtZ3JlZW4tc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpO1xufVxuLmxhLWN6LW5hdl9fc2F2ZS1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1sYS1ncmVlbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGEtY3otbmF2X19zYXZlLXN0YXR1cyBpLFxuLmxhLWN6LW5hdl9fc2F2ZS1zdGF0dXMgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5sYS1jei1uYXZfX3NhdmUtc3RhdHVzLS1idXN5IHtcbiAgY29sb3I6IHZhcigtLWxhLWFtYmVyKTtcbn1cbi5sYS1jei1uYXZfX3NhdmUgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tbGEtYnJhbmQtY29udHJhc3QpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogN3B4O1xufVxuLmxhLWN6LW5hdl9fc2F2ZSBidXR0b24gaSxcbi5sYS1jei1uYXZfX3NhdmUgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4ubGEtY3otbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1sYS1lYXNlKTtcbn1cbi5sYS1jei1uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQpO1xufVxuLmxhLWN6LW5hdi1pdGVtLm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sYS1icmFuZCk7XG59XG4ubGEtY3otbmF2LWl0ZW0gaSxcbi5sYS1jei1uYXYtaXRlbSBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLmxhLWN6LW5hdi1pdGVtX19iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yLWZ1bGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIOKUgOKUgCDRgdC+0YHRgtC+0Y/QvdC40Y8g0LfQsNCz0YDRg9C30LrQuCAvINC+0YjQuNCx0LrQuCDilIDilIAgKi9cbi5sYS1jei1zdGF0ZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG59XG4ubGEtY3otc3RhdGUtLWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA2NHB4IDI0cHg7XG59XG4ubGEtY3otc3RhdGVfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbGEtcmVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtcmVkLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubGEtY3otc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0yKTtcbn1cbi5sYS1jei1zdGF0ZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG4vKiDilIDilIAg0LrQsNGA0YLQvtGH0LrQsCDQvdCw0YHRgtGA0L7QtdC6IOKUgOKUgCAqL1xuLmxhLWN6LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtci1sZyk7XG4gIHBhZGRpbmc6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubGEtY3otY2FyZC0tdGFibGUge1xuICBwYWRkaW5nOiA4cHg7XG59XG4ubGEtY3otY2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5sYS1jei1jYXJkX19oZWFkIGksXG4ubGEtY3otY2FyZF9faGVhZCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xufVxuLmxhLWN6LWNhcmRfX2hlYWQgaDMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5sYS1jei1jYXJkX19ub3RlIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xufVxuLyog4pSA4pSAINGE0L7RgNC80LAg4pSA4pSAICovXG4ubGEtY3otZm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxhLWN6LWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1sYS1lYXNlKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ubGEtY3otZm9ybV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxhLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctY2FyZCk7XG59XG4ubGEtY3otZm9ybV9faW5wdXQtLXByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpIDAgMCB2YXIoLS1sYS1yKTtcbn1cbi5sYS1jei1mb3JtX19pbnB1dC0tc3VmZml4IHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1sYS1yKSB2YXIoLS1sYS1yKSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxhLWN6LWZvcm1fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubGEtY3otZm9ybV9fcm93LS1pbmxpbmUge1xuICAvKiDQu9C10LnQsdC7INGB0LLQtdGA0YXRgywg0LrQvtC90YLRgNC+0Lsg0YHRgtGA0L7QutC+0Lkg0L3QuNC20LUgKi9cbn1cbi5sYS1jei1mb3JtX19yb3ctLXByZXZpZXcge1xuICBtYXJnaW46IDZweCAwIDA7XG59XG4ubGEtY3otZm9ybV9fcm93LS1kb21haW4ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubGEtY3otZm9ybV9fZ3JpZDIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTRweDtcbn1cbi5sYS1jei1mb3JtX19zcGFjZXIge1xuICBmbGV4OiAxO1xufVxuLmxhLWN6LWZvcm1fX2lubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTFweDtcbn1cbi5sYS1jei1mb3JtX19oaW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0yKTtcbn1cbnRleHRhcmVhLmxhLWN6LWZvcm1fX2lucHV0IHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxMXB4IDEzcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4vKiDilIDilIAg0LvQvtCz0L7RgtC40L8g4pSA4pSAICovXG4ubGEtY3otbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOXB4O1xufVxuLmxhLWN6LWxvZ29fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ubGEtY3otbG9nb19fZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAyMnB4O1xufVxuLmxhLWN6LWxvZ29fX2hpbnQge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG59XG4ubGEtY3otbG9nb19fZGVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tbGEtcmVkKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhLWN6LWxvZ29fX2RlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLXJlZC1zb2Z0KTtcbn1cbi5sYS1jei1sb2dvX19kZWwgaSxcbi5sYS1jei1sb2dvX19kZWwgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5sYS1jei1sb2dvX19pbnB1dCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdLmxhLWN6LWxvZ29fX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYS1jei1sb2dvLWN1ciB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXItbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1sYS1icmFuZC1jb250cmFzdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE4cHggdmFyKC0tbGEtYnJhbmQtbWVkaXVtKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGEtY3otbG9nby1jdXItLWltZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWlucHV0KTtcbn1cbi5sYS1jei1sb2dvLWN1ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmxhLWN6LWxvZ28tdXAge1xuICBoZWlnaHQ6IDg0cHg7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXItbGcpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tbGEtYm9yZGVyLXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5sYS1jei1sb2dvLXVwIGksXG4ubGEtY3otbG9nby11cCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmxhLWN6LWxvZ28tdXAtLWJ1c3kge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4vKiDilIDilIAg0YHQstC+0YLRh9C4INC/0LDQu9C40YLRgNGLIOKUgOKUgCAqL1xuLmxhLWN6LXN3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGEtY3otc3dhdGNoIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWxhLXNwcmluZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5sYS1jei1zd2F0Y2gub24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxhLXRleHQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xufVxuLmxhLWN6LXN3YXRjaF9fY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbn1cbi8qIOKUgOKUgCB0b2dnbGUg4pSA4pSAICovXG4ubGEtdG9nZ2xlIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtci1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtdGV4dC00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyLXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWxhLWVhc2UpO1xuICBwYWRkaW5nOiAwO1xufVxuLmxhLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxhLXNoLXhzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIHZhcigtLWxhLXNwcmluZyk7XG59XG4ubGEtdG9nZ2xlLm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxhLWJyYW5kKTtcbn1cbi5sYS10b2dnbGUub246OmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbn1cbi8qIOKUgOKUgCBzZWN0aW9uL2Jsb2NrIHJvd3Mg4pSA4pSAICovXG4ubGEtY3otYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLmxhLWN6LWJsb2NrX19pYyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sYS1icmFuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxhLWN6LWJsb2NrX19pYyBpLFxuLmxhLWN6LWJsb2NrX19pYyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmxhLWN6LWJsb2NrX19ib2R5IHtcbiAgZmxleDogMTtcbn1cbi5sYS1jei1ibG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sYS1jei1ibG9ja19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLyog4pSA4pSAIGNoZWNrYm94IHJvd3MgKNCy0LjRgtGA0LjQvdCwKSDilIDilIAgKi9cbi5sYS1jei1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWxhLWVhc2UpO1xufVxuLmxhLWN6LWNoZWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpO1xufVxuLmxhLWN6LWNoZWNrX19ib3gge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxhLWJvcmRlci1zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tbGEtZWFzZSk7XG59XG4ubGEtY3otY2hlY2tfX2JveCBpLFxuLmxhLWN6LWNoZWNrX19ib3ggc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5sYS1jei1jaGVjay5vbiAubGEtY3otY2hlY2tfX2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYS1icmFuZCk7XG59XG4ubGEtY3otY2hlY2sub24gLmxhLWN6LWNoZWNrX19ib3ggaSxcbi5sYS1jei1jaGVjay5vbiAubGEtY3otY2hlY2tfX2JveCBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmxhLWN6LWNoZWNrX19ib2R5IHtcbiAgZmxleDogMTtcbn1cbi5sYS1jei1jaGVja19fdGl0bGUge1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sYS1jei1jaGVja19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmxhLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yLWZ1bGwpO1xufVxuLmxhLXRhZy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1ncmVlbi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWxhLWdyZWVuKTtcbn1cbi5sYS10YWctLXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWxhLXJlZCk7XG59XG4vKiDilIDilIAgZG9tYWluIHJvdyDilIDilIAgKi9cbi5sYS1jei1kb21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGEtY3otZG9tYWluX19pYyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQtMik7XG59XG4ubGEtY3otZG9tYWluX19pYyBpLFxuLmxhLWN6LWRvbWFpbl9faWMgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5sYS1jei1kb21haW5fX2JvZHkge1xuICBmbGV4OiAxO1xufVxuLmxhLWN6LWRvbWFpbl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5sYS1jei1kb21haW5fX3N1YiB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmxhLWN6LWRvbWFpbi1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi8qINC/0L7Qu9C1INC/0L7QtNC00L7QvNC10L3QsCArINC60L3QvtC/0LrQsCDCq9Cf0YDQuNC80LXQvdC40YLRjMK7INCyINC+0LTQvdGDINGB0YLRgNC+0LrRgyAqL1xuLmxhLWN6LWRvbWFpbi1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGEtY3otZG9tYWluX19hcHBseSB7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1icmFuZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgdmFyKC0tbGEtZWFzZSksIG9wYWNpdHkgMC4xNXMgdmFyKC0tbGEtZWFzZSk7XG59XG4ubGEtY3otZG9tYWluX19hcHBseTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJyYW5kLWhvdmVyKTtcbn1cbi5sYS1jei1kb21haW5fX2FwcGx5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmxhLWN6LWRvbWFpbl9fbXNnIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmxhLWN6LWRvbWFpbl9fbXNnLS1vayB7XG4gIGNvbG9yOiB2YXIoLS1sYS1ncmVlbik7XG59XG4ubGEtY3otZG9tYWluX19tc2ctLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWxhLXJlZCk7XG59XG4vKiDQv9C10YDQtdC60LvRjtGH0LDRgtC10LvRjCDRgtC40L/QsCDQtNC+0LzQtdC90LAgKNCx0LXRgdC/0LvQsNGC0L3Ri9C5INC/0L7QtNC00L7QvNC10L0gLyDRgdCy0L7QuSDQtNC+0LzQtdC9KSAqL1xuLmxhLWN6LXNlZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMTZweCAwIDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbn1cbi5sYS1jei1zZWdfX2J0biB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWxhLXIpIC0gM3B4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTIpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyB2YXIoLS1sYS1lYXNlKSwgY29sb3IgMC4xNXMgdmFyKC0tbGEtZWFzZSk7XG59XG4ubGEtY3otc2VnX19idG46aG92ZXI6bm90KC5vbikge1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dCk7XG59XG4ubGEtY3otc2VnX19idG4ub24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgY29sb3I6IHZhcigtLWxhLWJyYW5kKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ubGEtYmFkZ2Uge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXItZnVsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5sYS1iYWRnZSBpLFxuLmxhLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG4ubGEtYmFkZ2UtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtZ3JlZW4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sYS1ncmVlbik7XG59XG4ubGEtYmFkZ2UtLWJyYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sYS1icmFuZCk7XG59XG4ubGEtYmFkZ2UtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICBjb2xvcjogdmFyKC0tbGEtYW1iZXIpO1xufVxuLyog4pSA4pSAIGxlYWRzIHRhYmxlIOKUgOKUgCAqL1xuLmxhLWN6LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5sYS1jei10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBhZGRpbmc6IDExcHggMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlcik7XG59XG4ubGEtY3otdGFibGUgdGQge1xuICBwYWRkaW5nOiAxM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyKTtcbn1cbi5sYS1jei10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5sYS1jei10YWJsZSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWlucHV0KTtcbn1cbi5sYS1jei10YWJsZV9fbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcbn1cbi5sYS1jei10YWJsZV9fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xuICBwYWRkaW5nOiAyMnB4O1xufVxuLmxhLWN6LXRkYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbn1cbi5sYS1jei10ZGFnX19hdiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1sYS1icmFuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ubGEtY3otdGRhZ19fbm9uZSB7XG4gIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xufVxuLyog4pSA4pSAIHN0YXRzIOKUgOKUgCAqL1xuLmxhLWN6LXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmxhLWN6LXN0YXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtci1sZyk7XG4gIHBhZGRpbmc6IDE3cHg7XG59XG4ubGEtY3otc3RhdF9faWMge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLmxhLWN6LXN0YXRfX2ljIGksXG4ubGEtY3otc3RhdF9faWMgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cbi5sYS1jei1zdGF0X19pYy0tYnJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1icmFuZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWxhLWJyYW5kKTtcbn1cbi5sYS1jei1zdGF0X19pYy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1ncmVlbi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWxhLWdyZWVuKTtcbn1cbi5sYS1jei1zdGF0X19pYy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1sYS1hbWJlcik7XG59XG4ubGEtY3otc3RhdF9faWMtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1ibHVlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGEtYmx1ZSk7XG59XG4ubGEtY3otc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmxhLWN6LXN0YXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0yKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLyog4pSA4pSAIG1pbmkgcHJldmlldyAo0LHRgNC10L3QtCkg4pSA4pSAICovXG4ubGEtY3otcHJldmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhLWN6LXByZXZpZXdfX2JhciB7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgY29sb3I6IHZhcigtLWxhLWJyYW5kLWNvbnRyYXN0KTtcbn1cbi5sYS1jei1wcmV2aWV3X19tYXJrIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhLWN6LXByZXZpZXdfX21hcmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5sYS1jei1wcmV2aWV3X19uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmxhLWN6LXByZXZpZXdfX2N0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4ubGEtY3otcHJldmlld19fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnKTtcbn1cbi5sYS1jei1wcmV2aWV3X19oZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxhLWN6LXByZXZpZXdfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tbGEtYnJhbmQtY29udHJhc3QpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDlweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG4vKiDilIDilIAgaGludCAvIHNtYWxsIGJ1dHRvbiAvIGVtcHR5IOKUgOKUgCAqL1xuLmxhLWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDlweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1ibHVlLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQtMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5sYS1oaW50IGksXG4ubGEtaGludCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogdmFyKC0tbGEtYmx1ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubGEtYnRuLXNtIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyLXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sYS1idG4tc20gaSxcbi5sYS1idG4tc20gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5sYS1idG4tc206aG92ZXIsXG4ubGEtYnRuLXNtOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1sYS1icmFuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sYS1jei1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcbiAgcGFkZGluZzogNnB4IDJweDtcbn1cbi8qIOKUgOKUgCDQv9C+0LTRgdC60LDQt9C60LAg0YHRgtGA0LDQvdC40YbRiyDilIDilIAgKi9cbi5sYS1jei1wYWdlLWhpbnQge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQtMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1ibHVlLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi8qIOKUgOKUgCDQn9C40LrQtdGAINGC0L7Rh9C60Lgg0L7RhNC40YHQsCDQvdCwINC60LDRgNGC0LUg4pSA4pSAICovXG4ubGEtbWFwcGlja19fbWFwIHtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbGEtYm9yZGVyLXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1pbnB1dCk7XG59XG4ubGEtbWFwcGlja19fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGEtbWFwcGlja19fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyLXMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0yKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgdmFyKC0tbGEtZWFzZSksIGNvbG9yIDAuMTVzIHZhcigtLWxhLWVhc2UpLCBiYWNrZ3JvdW5kIDAuMTVzIHZhcigtLWxhLWVhc2UpO1xufVxuLmxhLW1hcHBpY2tfX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xufVxuLmxhLW1hcHBpY2tfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyog0L7RgdC90L7QstC90L7QtSDQtNC10LnRgdGC0LLQuNC1INC/0LjQutC10YDQsCDigJQg0L/QvtGB0YLQsNCy0LjRgtGMINC80LXRgtC60YMg0L/QviDQsNC00YDQtdGB0YMgKNCw0LrRhtC10L3RgiDQsdGA0LXQvdC00L7QvCkgKi9cbi5sYS1tYXBwaWNrX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sYS1tYXBwaWNrX19idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1icmFuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGEtYnJhbmQtaG92ZXIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sYS1tYXBwaWNrX19jb29yZHMge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG59XG4ubGEtbWFwcGlja19fY2xlYXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxhLW1hcHBpY2tfX2NsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxhLWJyYW5kKTtcbn1cbi5sYS1tYXBwaWNrX19oaW50IHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLyog0LDQtNGA0LXRgSDQvdC1INGA0LDRgdC/0L7Qt9C90LDQvSDQs9C10L7QutC+0LTQtdGA0L7QvCDigJQg0L/RgNC10LTRg9C/0YDQtdC20LTQsNGO0YnQuNC5INGC0L7QvSDQv9C+0LTRgdC60LDQt9C60LggKi9cbi5sYS1tYXBwaWNrX19oaW50LS13YXJuIHtcbiAgY29sb3I6IHZhcigtLWxhLWFtYmVyKTtcbn1cbi8qINC80LXQu9C60LDRjyDQv9C+0Y/RgdC90Y/RjtGJ0LDRjyDQv9C+0LTRgdC60LDQt9C60LAg0L/QvtC0INC/0L7Qu9C10Lwg0YTQvtGA0LzRiyAo0L3QsNC/0YAuIMKr0L7Rh9C40YHRgtC40YLQtSwg0YfRgtC+0LHRiyDRgdC60YDRi9GC0YzCuykgKi9cbi5sYS1jei1mb3JtX19oaW50LS1zbSB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLyog4pSA4pSAIHJpY2gtdGV4dCDRgNC10LTQsNC60YLQvtGAIChUaXB0YXApIOKUgOKUgCAqL1xuLmxhLXJ0IHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXItcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1pbnB1dCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyB2YXIoLS1sYS1lYXNlKTtcbn1cbi5sYS1ydDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxhLWJyYW5kKTtcbn1cbi5sYS1ydF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcikgdmFyKC0tbGEtcikgMCAwO1xufVxuLmxhLXJ0X19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuLmxhLXJ0X19ncm91cDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJvcmRlci1zKTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5sYS1ydF9fYnRuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQtMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIHZhcigtLWxhLWVhc2UpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGEtcnRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQpO1xufVxuLmxhLXJ0X19idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhLWJyYW5kLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xufVxuLmxhLXJ0X19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5sYS1ydF9fYnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTIpO1xufVxuLmxhLXJ0X19jb2xvci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhLXJ0X19jb2xvci1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA0cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmxhLXJ0X19wYWxldHRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyLXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbGEtc2gtbWQpO1xufVxuLmxhLXJ0X19wYWxldHRlLWJ0biB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGEtYm9yZGVyLXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyB2YXIoLS1sYS1zcHJpbmcpO1xufVxuLmxhLXJ0X19wYWxldHRlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG59XG4ubGEtcnRfX3BhbGV0dGUtYnRuLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxhLXRleHQpO1xufVxuLmxhLXJ0X19lZGl0b3Ige1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWxhLXRleHQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxhLXJ0X19lZGl0b3I6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxhLXJ0X19lZGl0b3IgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5sYS1ydF9fZWRpdG9yIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5sYS1ydF9fZWRpdG9yIGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxhLXJ0X19lZGl0b3IgdWwsXG4ubGEtcnRfX2VkaXRvciBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbi5sYS1ydF9fZWRpdG9yIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5sYS1ydF9fZWRpdG9yIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbi5sYS1ydF9fZWRpdG9yIGEge1xuICBjb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sYS1ydF9fZWRpdG9yIHA6ZW1wdHk6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBhMCc7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZAg0LDQtNCw0L/RgtC40LI6INGB0LDQudC00LHQsNGAIOKGkiDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C1INCy0LrQu9Cw0LTQutC4LCDQv9C+0L/QsNC/INC90LAg0LLQtdGB0Ywg0Y3QutGA0LDQvSDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBpbnNldDogMDtcbiAgfVxuICAubGEtY3VzdG9taXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmxhLWN1c3RvbWl6ZXJfX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxuICAubGEtY3VzdG9taXplcl9fYm9keSAubGEtcGFuZWxfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYS1jdXN0b21pemVyX19ib2R5IC5sYS1jei1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICB9XG4gIC5sYS1jdXN0b21pemVyX19ib2R5IC5sYS1jei1uYXYtaXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubGEtY3VzdG9taXplcl9fYm9keSAubGEtY3otbmF2X190aXRsZSxcbiAgLmxhLWN1c3RvbWl6ZXJfX2JvZHkgLmxhLWN6LW5hdl9fc2VwLFxuICAubGEtY3VzdG9taXplcl9fYm9keSAubGEtY3otbmF2X19zYXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYS1jdXN0b21pemVyX19ib2R5IC5sYS1jei1jYXJkIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5sYS1jdXN0b21pemVyIC5sYS1jei1mb3JtX19ncmlkMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmxhLWN1c3RvbWl6ZXIgLmxhLWN6LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDU2MHB4O1xuICB9XG4gIC5sYS1hZG1pbmJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYS1jei1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5sYS1jdXN0b21pemVyLW92ZXJsYXkge1xuICAgIGluc2V0OiAwO1xuICB9XG4gIC5sYS1jdXN0b21pemVyX19oZWFkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cbiAgLmxhLWN1c3RvbWl6ZXJfX2hlYWQgYiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxhLWN6LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnhlLW1vZGFsLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi54ZS1tb2RhbC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ueGUtbW9kYWwtZW50ZXItZnJvbSxcbi54ZS1tb2RhbC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4ueGUtbW9kYWwtZW50ZXItYWN0aXZlIC54ZS1tb2RhbCB7XG4gIGFuaW1hdGlvbjogeGVTbGlkZVVwIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBrZXlmcmFtZXMgeGVTbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG4ueGUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnhlLW1vZGFsIHtcbiAgd2lkdGg6IDY0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ueGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnhlLWhlYWRlci1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnhlLWhlYWRlci1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ueGUtdGl0bGUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnhlLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ueGUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXhlLXNwZWVkKSB2YXIoLS14ZS1lYXNlKTtcbn1cbi54ZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi54ZS1idG4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ueGUtYnRuLS1vcmFuZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ueGUtYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4ueGUtYnRuLS1zb2Z0IHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuLnhlLWJ0bi0tc20ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnhlLWJ0bi0taWNvbiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXhlLXNwZWVkKSB2YXIoLS14ZS1lYXNlKTtcbn1cbi54ZS1idG4tLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi54ZS1idG4tLWxnIHtcbiAgcGFkZGluZzogMTNweCAzMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ueGUtcHJlc2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ueGUtcHJlc2V0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDA7XG59XG4ueGUtcHJlc2V0cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnhlLXByZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXhlLXNwZWVkKSB2YXIoLS14ZS1lYXNlKTtcbn1cbi54ZS1wcmVzZXQuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi54ZS1wcmVzZXQgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi54ZS1wcmVzZXQtLWFkZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLnhlLXByZXNldF9fZGVsZXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS14ZS1lYXNlKTtcbn1cbi54ZS1wcmVzZXRfX2RlbGV0ZSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnhlLXByZXNldF9fZGVsZXRlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnhlLXByZXNldF9fZGVsZXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi54ZS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ueGUtc2VhcmNoLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi54ZS1zZWFyY2gtaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDIuMjtcbn1cbi54ZS1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ueGUtc2VhcmNoLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ueGUtc2VhcmNoLS1hY3RpdmUgLnhlLXNlYXJjaC1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnhlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi54ZS10b29sYmFyLWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ueGUtdG9vbGJhci1zZXAge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4ueGUtdG9vbGJhci1jb3VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi54ZS10b29sYmFyLWNvdW50ZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi54ZS1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogOHB4IDIycHggMTZweDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi54ZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4ueGUtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi54ZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi54ZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ueGUtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ueGUtZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IDEwcHggMCA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnhlLWdyb3VwLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbn1cbi54ZS1ncm91cC1sYWJlbC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ueGUtZ3JvdXAtbGFiZWwtaWNvbiBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cbi54ZS1ncm91cC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnhlLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAycHg7XG59XG4ueGUtY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIHZhcigtLXhlLWVhc2UpO1xufVxuLnhlLWNoZWNrLnhlLWNoZWNrLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnhlLWNoZWNrX19ib3gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS14ZS1lYXNlKTtcbn1cbi54ZS1jaGVja19fYm94IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS14ZS1lYXNlKTtcbn1cbi54ZS1jaGVjay5jaGVja2VkIC54ZS1jaGVja19fYm94IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ueGUtY2hlY2tfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4OiAxO1xufVxuLnhlLWNoZWNrX19sYWJlbCBtYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwIDJweDtcbn1cbi54ZS1jaGVja19fYmFkZ2Uge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ueGUtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnhlLWVtcHR5IHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi54ZS1lbXB0eS0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnhlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZweCAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi54ZS1mb290ZXItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ueGUtZm9vdGVyLWluZm8gc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi54ZS1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLnhlLXNhdmUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi54ZS1zYXZlLW92ZXJsYXkudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ueGUtc2F2ZS1kaWFsb2cge1xuICBwYWRkaW5nOiAyNHB4O1xuICB3aWR0aDogMzYwcHg7XG4gIG1heC13aWR0aDogOTAlO1xufVxuLnhlLXNhdmUtZGlhbG9nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnhlLXNhdmUtZGlhbG9nX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnhlLXNhdmUtZGlhbG9nX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXhlLXNwZWVkKSB2YXIoLS14ZS1lYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi54ZS1zYXZlLWRpYWxvZ19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xufVxuLnhlLXRhcmlmZi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnhlLXRhcmlmZi1kaWFsb2cge1xuICBwYWRkaW5nOiAzMnB4O1xuICB3aWR0aDogMzgwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ueGUtdGFyaWZmLWRpYWxvZ19faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ueGUtdGFyaWZmLWRpYWxvZ19fdGl0bGUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi54ZS10YXJpZmYtZGlhbG9nX19kZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnhlLXRhcmlmZi1kaWFsb2dfX2Rlc2Mgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi54ZS10YXJpZmYtZGlhbG9nX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC54ZS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIENMSUVOVCBMSU5LIE1PREFMIOKAlCBhbWNsLSogKGFkd29yZCBtb2RhbCBjbGllbnQgbGluaylcbiAgINCc0L7QtNCw0LvQutCwIMKr0KHRgdGL0LvQutCwINC00LvRjyDQutC70LjQtdC90YLQsMK7INGBINGA0LXQtNCw0LrRgtC+0YDQvtC8INC+0L/QuNGB0LDQvdC40Y8uXG4gICDQndC10LfQsNCy0LjRgdC40LzRi9C5INC60L7QvNC/0L7QvdC10L3Rgiwg0L3QtSDQt9Cw0LLQuNGB0LjRgiDQvtGCIGFmLSouXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qIOKUgOKUgCDQotC+0LrQtdC90YsgKGxpZ2h0KSDilIDilIAgKi9cbi5hbWNsLW92ZXJsYXkge1xuICAtLWFtY2wtYmc6ICNGRkZGRkY7XG4gIC0tYW1jbC1iZy1pbnB1dDogI0YxRjVGOTtcbiAgLS1hbWNsLWJnLWlucHV0LWhvdmVyOiAjRTlFRkYyO1xuICAtLWFtY2wtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLWFtY2wtYm9yZGVyLXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWFtY2wtdGV4dDogIzJEMzIzNjtcbiAgLS1hbWNsLXRleHQtMjogIzZDNzY4MTtcbiAgLS1hbWNsLXRleHQtMzogIzkzQTJCMTtcbiAgLS1hbWNsLW9yYW5nZTogI0Y4NzYyMztcbiAgLS1hbWNsLW9yYW5nZS1ob3ZlcjogI0U1NkExQjtcbiAgLS1hbWNsLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gIC0tYW1jbC1ncmVlbjogIzEwQjk4MTtcbiAgLS1hbWNsLXItc206IDZweDtcbiAgLS1hbWNsLXItbWQ6IDEwcHg7XG4gIC0tYW1jbC1yLWxnOiAxNHB4O1xuICAtLWFtY2wtci14bDogMjBweDtcbiAgLS1hbWNsLXItZnVsbDogMTAwcHg7XG4gIC0tYW1jbC1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWFtY2wtc3BlZWQ6IDAuMjVzO1xuICAtLWFtY2wtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xufVxuLyog4pSA4pSAINCi0L7QutC10L3RiyAoZGFyaykg4pSA4pSAICovXG4uYW1jbC0tZGFyayB7XG4gIC0tYW1jbC1iZzogIzE1MUIyNTtcbiAgLS1hbWNsLWJnLWlucHV0OiAjMUUyOTNCO1xuICAtLWFtY2wtYmctaW5wdXQtaG92ZXI6ICMyODM1NDg7XG4gIC0tYW1jbC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tYW1jbC1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYW1jbC10ZXh0OiAjRjFGNUY5O1xuICAtLWFtY2wtdGV4dC0yOiAjOTRBM0I4O1xuICAtLWFtY2wtdGV4dC0zOiAjNjQ3NDhCO1xuICAtLWFtY2wtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbn1cbi8qIOKUgOKUgCBPdmVybGF5IOKUgOKUgCAqL1xuLmFtY2wtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDMwLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkgc2F0dXJhdGUoMS4yKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSBzYXR1cmF0ZSgxLjIpO1xufVxuLyog4pSA4pSAIFRyYW5zaXRpb25zIOKUgOKUgCAqL1xuLmFtY2wtZmFkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIHZhcigtLWFtY2wtZWFzZSwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG59XG4uYW1jbC1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgdmFyKC0tYW1jbC1lYXNlLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbn1cbi5hbWNsLWZhZGUtZW50ZXItZnJvbSxcbi5hbWNsLWZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuLyog4pSA4pSAIE1vZGFsIOKUgOKUgCAqL1xuLmFtY2wtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWFtY2wtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbWNsLXIteGwpO1xuICBwYWRkaW5nOiAzMnB4IDI4cHggMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFtY2wtZm9udCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWFtY2wtdGV4dCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3gtc2hhZG93OiAwIDMycHggODBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDFweCB2YXIoLS1hbWNsLWJvcmRlcik7XG4gIGFuaW1hdGlvbjogYW1jbC1pbiAwLjNzIHZhcigtLWFtY2wtZWFzZSk7XG59XG5Aa2V5ZnJhbWVzIGFtY2wtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qIOKUgOKUgCDQmNC60L7QvdC60Lgg4pSA4pSAICovXG4uYW1jbC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFtY2wtaWNvbi0tc20ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLyog4pSA4pSAIENsb3NlIOKUgOKUgCAqL1xuLmFtY2wtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFtY2wtci1mdWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW1jbC1zcGVlZCk7XG59XG4uYW1jbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFtY2wtYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0KTtcbn1cbi8qIOKUgOKUgCBCb2R5ICjRgdC60YDQvtC70LvQuNGA0YPQtdC80LDRjyDQt9C+0L3QsCkg4pSA4pSAICovXG4uYW1jbC1tb2RhbF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG4vKiDilIDilIAgSGVhZGVyIGljb24g4pSA4pSAICovXG4uYW1jbC1oZWFkZXItaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFtY2wtci1mdWxsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYW1jbC1vcmFuZ2UpLCB2YXIoLS1hbWNsLW9yYW5nZS1ob3ZlcikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYW1jbC1oZWFkZXItaWNvbiAuYW1jbC1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi8qIOKUgOKUgCBUaXRsZSDilIDilIAgKi9cbi5hbWNsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbi8qIOKUgOKUgCBMb2FkaW5nIOKUgOKUgCAqL1xuLmFtY2wtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1hbWNsLXRleHQtMyk7XG59XG4vKiDilIDilIAgUGhvbmUgZmllbGQg4pSA4pSAICovXG4uYW1jbC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYW1jbC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmFtY2wtZmllbGRfX2hpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0LTMpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYW1jbC1maWVsZF9faW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFtY2wtci1tZCk7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFtY2wtc3BlZWQpO1xufVxuLmFtY2wtZmllbGRfX2lucHV0LXdyYXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbWNsLW9yYW5nZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1hbWNsLW9yYW5nZS1zb2Z0KTtcbn1cbi5hbWNsLWZpZWxkX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWFtY2wtdGV4dC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYW1jbC1maWVsZF9faW5wdXQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFtY2wtZm9udCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWFtY2wtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYW1jbC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWFtY2wtdGV4dC0zKTtcbn1cbi8qIOKUgOKUgCBMaW5rICjRgNC10LfRg9C70YzRgtCw0YIpIOKUgOKUgCAqL1xuLmFtY2wtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFtY2wtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFtY2wtci1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYW1jbC1saW5rX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tYW1jbC1mb250KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWluLXdpZHRoOiAwO1xuICBjdXJzb3I6IHRleHQ7XG59XG4uYW1jbC1saW5rX19jb3B5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWFtY2wtYm9yZGVyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0LTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFtY2wtc3BlZWQpO1xufVxuLmFtY2wtbGlua19fY29weTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFtY2wtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0KTtcbn1cbi5hbWNsLWxpbmtfX2NvcHktLWRvbmUge1xuICBjb2xvcjogdmFyKC0tYW1jbC1ncmVlbik7XG59XG4vKiDilIDilIAgRGVzY3JpcHRpb24g4pSA4pSAICovXG4uYW1jbC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hbWNsLWRlc2NfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFtY2wtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5hbWNsLWRlc2NfX2hpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0LTMpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLyog4pSA4pSAIEVkaXRvciDilIDilIAgKi9cbi5hbWNsLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFtY2wtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFtY2wtci1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWFtY2wtYmctaW5wdXQpO1xufVxuLmFtY2wtZWRpdG9yX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFtY2wtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZyk7XG59XG4uYW1jbC1lZGl0b3JfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcHg7XG59XG4uYW1jbC1lZGl0b3JfX2dyb3VwICsgLmFtY2wtZWRpdG9yX19ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWFtY2wtYm9yZGVyKTtcbn1cbi5hbWNsLWVkaXRvcl9fYnRuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFtY2wtci1zbSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0LTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5hbWNsLWVkaXRvcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1hbWNsLXRleHQpO1xufVxuLmFtY2wtZWRpdG9yX19idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFtY2wtb3JhbmdlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYW1jbC1vcmFuZ2UpO1xufVxuLmFtY2wtZWRpdG9yX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qINCm0LLQtdGC0L7QstC+0Lkg0LjQvdC00LjQutCw0YLQvtGAICovXG4uYW1jbC1lZGl0b3JfX2NvbG9yLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi8qIENvbG9yIHdyYXAgKi9cbi5hbWNsLWVkaXRvcl9fY29sb3Itd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qINCf0LDQu9C40YLRgNCwICovXG4uYW1jbC1lZGl0b3JfX3BhbGV0dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFtY2wtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hbWNsLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbWNsLXItc20pO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYW1jbC1lZGl0b3JfX3BhbGV0dGUtYnRuIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG59XG4uYW1jbC1lZGl0b3JfX3BhbGV0dGUtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmFtY2wtZWRpdG9yX19wYWxldHRlLWJ0bi0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbWNsLW9yYW5nZSk7XG59XG4uYW1jbC1lZGl0b3JfX3BhbGV0dGUtYnRuLS1ub25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZy1pbnB1dCkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFtY2wtZWRpdG9yX19wYWxldHRlLWJ0bi0tbm9uZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYW1jbC10ZXh0LTMpO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDNweCwgdmFyKC0tYW1jbC10ZXh0LTMpIDNweCwgdmFyKC0tYW1jbC10ZXh0LTMpIDRweCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi8qINCa0L7QvdGC0LXQvdGCINGA0LXQtNCw0LrRgtC+0YDQsCAqL1xuLmFtY2wtZWRpdG9yX19jb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1hbWNsLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tYW1jbC1mb250KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFtY2wtZWRpdG9yX19jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG4uYW1jbC1lZGl0b3JfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbWNsLWVkaXRvcl9fY29udGVudCB1bCxcbi5hbWNsLWVkaXRvcl9fY29udGVudCBvbCB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi8qIOKUgOKUgCBBY3Rpb25zIOKUgOKUgCAqL1xuLmFtY2wtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogOHB4O1xufVxuLmFtY2wtYnRuIHtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbWNsLXItbWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hbWNsLWZvbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFtY2wtc3BlZWQpIHZhcigtLWFtY2wtZWFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hbWNsLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFtY2wtb3JhbmdlKSwgdmFyKC0tYW1jbC1vcmFuZ2UtaG92ZXIpKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG59XG4uYW1jbC1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFtY2wtYnRuLS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFtY2wtYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0LTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hbWNsLWJvcmRlcik7XG59XG4uYW1jbC1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1hbWNsLXRleHQpO1xufVxuLyog4pSA4pSAIFNwaW5uZXIg4pSA4pSAICovXG4uYW1jbC1zcGluIHtcbiAgYW5pbWF0aW9uOiBhbWNsLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGFtY2wtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiDilIDilIAgU2xpZGUgdHJhbnNpdGlvbiAo0L/QvtGP0LLQu9C10L3QuNC1INGB0YHRi9C70LrQuCkg4pSA4pSAICovXG4uYW1jbC1zbGlkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1hbWNsLWVhc2UpO1xufVxuLmFtY2wtc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tYW1jbC1lYXNlKTtcbn1cbi5hbWNsLXNsaWRlLWVudGVyLWZyb20ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYW1jbC1zbGlkZS1lbnRlci10byB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5hbWNsLXNsaWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIOKUgOKUgCBNb2JpbGUg4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmFtY2wtbW9kYWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgcGFkZGluZzogMjhweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYW1jbC1yLWxnKTtcbiAgfVxuICAuYW1jbC1lZGl0b3JfX3Rvb2xiYXIge1xuICAgIGdhcDogMXB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gIH1cbiAgLmFtY2wtZWRpdG9yX19idG4ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuLnNhLXRhYmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGxlZnQ6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgei1pbmRleDogMTA7XG59XG4uc2EtdGFiYmFyLS1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2EtdGFiYmFyX19pdGVtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zYS10YWJiYXJfX2l0ZW06YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNhLXRhYmJhcl9faXRlbS0tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zYS10YWJiYXJfX2l0ZW0tLWxvYWRpbmcgLnNhLXRhYmJhcl9fbGFiZWwge1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbi5zYS10YWJiYXJfX3NwaW5uZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmODc2MjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzYS10YWJiYXItc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2EtdGFiYmFyX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2EtdGFiYmFyX19pY29uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNhLXRhYmJhcl9faWNvbiBzdmcge1xuICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zYS10YWJiYXJfX2l0ZW0tLWFjdGl2ZSAuc2EtdGFiYmFyX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xufVxuLnNhLXRhYmJhcl9faXRlbS0tYWN0aXZlIC5zYS10YWJiYXJfX2ljb24gc3ZnIHtcbiAgY29sb3I6ICNmODc2MjM7XG59XG4uc2EtdGFiYmFyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2EtdGFiYmFyX19pdGVtLS1hY3RpdmUgLnNhLXRhYmJhcl9fbGFiZWwge1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbi5zYS10YWJiYXJfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDRweCAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10YWJiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyNywgMzcsIDAuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2EtdGFiYmFyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNSwgMzAsIDAuNTUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpIHNhdHVyYXRlKDEuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpIHNhdHVyYXRlKDEuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDExO1xufVxuLnNhLXRhYmJhci1vdmVybGF5LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc2EtdGFiYmFyLXNoZWV0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA4NSU7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuNzIsIDAsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLnNhLXRhYmJhci1zaGVldC0tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zYS10YWJiYXItc2hlZXRfX2hhbmRsZSB7XG4gIHBhZGRpbmc6IDhweCAwIDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5zYS10YWJiYXItc2hlZXRfX2hhbmRsZS1iYXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgb3BhY2l0eTogMC40O1xufVxuLnNhLXRhYmJhci1zaGVldF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDIxcHggMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zYS10YWJiYXItc2hlZXRfX2hlYWRlci1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zYS10YWJiYXItc2hlZXRfX2hlYWRlci1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y4NzYyMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2EtdGFiYmFyLXNoZWV0X190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNhLXRhYmJhci1zaGVldF9fY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5zYS10YWJiYXItc2hlZXRfX2Nsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnNhLXRhYmJhci1zaGVldF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjU7XG59XG4uc2EtdGFiYmFyLXNoZWV0X19zY3JvbGwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGZsZXg6IDE7XG59XG4uc2EtdGFiYmFyLXNoZWV0X19ncm91cCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNhLXRhYmJhci1zaGVldF9fZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDEycHggMCA2cHg7XG59XG4uc2EtdGFiYmFyLXNoZWV0X19ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDUsIDUwLCA1NCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zYS10YWJiYXItc2hlZXRfX21lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEzcHggMTRweDtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uc2EtdGFiYmFyLXNoZWV0X19tZW51LWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbn1cbi5zYS10YWJiYXItc2hlZXRfX21lbnUtaXRlbSArIC5zYS10YWJiYXItc2hlZXRfX21lbnUtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDYpO1xufVxuLnNhLXRhYmJhci1zaGVldF9fbWVudS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnNhLXRhYmJhci1zaGVldF9fbWVudS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNhLXRhYmJhci1zaGVldF9fbWVudS10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNhLXRhYmJhci1zaGVldF9fbWVudS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNhLXRhYmJhci1zaGVldF9fbWVudS1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmNjM2MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5zYS10YWJiYXItc2hlZXRfX21lbnUtYmFkZ2Uge1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAxcHggNXB4IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zYS10YWJiYXItc2hlZXRfX21lbnUtdGFnIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2EtdGFiYmFyLXNoZWV0X19tZW51LWNoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNhLXRhYmJhci1zaGVldF9fbWVudS1jaGV2cm9uIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRhYmJhci1zaGVldCB7XG4gIGJhY2tncm91bmQ6ICMwRDExMTc7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10YWJiYXItc2hlZXRfX3RpdGxlIHtcbiAgY29sb3I6ICNGMUY1Rjk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdGFiYmFyLXNoZWV0X19oZWFkZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10YWJiYXItc2hlZXRfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogIzFFMjkzQjtcbiAgY29sb3I6ICM5NEEzQjg7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdGFiYmFyLXNoZWV0X19jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjgzNTQ4O1xuICBjb2xvcjogI0YxRjVGOTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10YWJiYXItc2hlZXRfX2dyb3VwLXRpdGxlIHtcbiAgY29sb3I6ICM5NEEzQjg7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdGFiYmFyLXNoZWV0X19ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICMxNTFCMjU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10YWJiYXItc2hlZXRfX21lbnUtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMUUyOTNCO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRhYmJhci1zaGVldF9fbWVudS1pdGVtICsgW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRhYmJhci1zaGVldF9fbWVudS1pdGVtIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10YWJiYXItc2hlZXRfX21lbnUtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMxRTI5M0I7XG4gIGNvbG9yOiAjNjQ3NDhCO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRhYmJhci1zaGVldF9fbWVudS1sYWJlbCB7XG4gIGNvbG9yOiAjRjFGNUY5O1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRhYmJhci1zaGVldF9fbWVudS1oaW50IHtcbiAgY29sb3I6ICNGODcxNzE7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdGFiYmFyLXNoZWV0X19tZW51LWNoZXZyb24gc3ZnIHtcbiAgY29sb3I6ICM2NDc0OEI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnYtYm9hcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDk2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2EtdGFiYmFyLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBDUk0gVEFTSyBGT1JNIOKAlCDQvNC+0LTQsNC70LrQsCDRgdC+0LfQtNCw0L3QuNGPL9GA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8g0LfQsNC00LDRh1xuICAg0KHQvtCx0YHRgtCy0LXQvdC90YvQtSBjdGYtKiDQutC70LDRgdGB0YssIENTUy3Qv9C10YDQtdC80LXQvdC90YvQtSAtLWN0Zi0qICjQvtC/0YDQtdC00LXQu9C10L3RiyDQvdCwIC5jdGYtbW9kYWwpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qIOKUgOKUgOKUgCBNT0RBTCAob3ZlcmxheSArIGNvbnRhaW5lcikg4pSA4pSA4pSAICovXG4uY3RmLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIC0tY3RmLWJnOiAjRjdGOEZCO1xuICAtLWN0Zi1iZy1jYXJkOiAjRkZGRkZGO1xuICAtLWN0Zi1iZy1pbnB1dDogI0YxRjVGOTtcbiAgLS1jdGYtYmctaW5wdXQtaG92ZXI6ICNFOUVGRjI7XG4gIC0tY3RmLWJnLWhvdmVyOiAjRjFGNUY5O1xuICAtLWN0Zi1iZy1zdWJ0bGU6ICNGQUZCRkQ7XG4gIC0tY3RmLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1jdGYtYm9yZGVyLXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWN0Zi10ZXh0OiAjMkQzMjM2O1xuICAtLWN0Zi10ZXh0LTI6ICM2Qzc2ODE7XG4gIC0tY3RmLXRleHQtMzogIzkzQTJCMTtcbiAgLS1jdGYtb3JhbmdlOiAjRjg3NjIzO1xuICAtLWN0Zi1vcmFuZ2UtaG92ZXI6ICNFNTZBMUI7XG4gIC0tY3RmLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gIC0tY3RmLW9yYW5nZS1tZWRpdW06IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjE1KTtcbiAgLS1jdGYtYmx1ZTogIzQ1ODNEQjtcbiAgLS1jdGYtYmx1ZS1zb2Z0OiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCk7XG4gIC0tY3RmLWdyZWVuOiAjMTBCOTgxO1xuICAtLWN0Zi1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gIC0tY3RmLXJlZDogI0VGNDQ0NDtcbiAgLS1jdGYtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDYpO1xuICAtLWN0Zi1wdXJwbGU6ICM4QjVDRjY7XG4gIC0tY3RmLXB1cnBsZS1zb2Z0OiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCk7XG4gIC0tY3RmLXllbGxvdzogI0Y1OUUwQjtcbiAgLS1jdGYteWVsbG93LXNvZnQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbiAgLS1jdGYtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1jdGYtc2hhZG93LXNtOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1jdGYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIC0tY3RmLXNoYWRvdy1sZzogMCAxMnB4IDQwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEyKTtcbiAgLS1jdGYtc2hhZG93LWdsb3c6IDAgMCAwIDNweCB2YXIoLS1jdGYtb3JhbmdlLXNvZnQpO1xuICAtLWN0Zi1yLXNtOiA2cHg7XG4gIC0tY3RmLXItbWQ6IDEwcHg7XG4gIC0tY3RmLXItbGc6IDE0cHg7XG4gIC0tY3RmLXIteGw6IDIwcHg7XG4gIC0tY3RmLXItZnVsbDogMTAwcHg7XG4gIC0tY3RmLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgLS1jdGYtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1jdGYtc3BlZWQ6IDAuMjVzO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmN0Zi1tb2RhbCB7XG4gIC0tY3RmLWJnOiAjMEQxMTE3O1xuICAtLWN0Zi1iZy1jYXJkOiAjMTUxQjI1O1xuICAtLWN0Zi1iZy1pbnB1dDogIzFFMjkzQjtcbiAgLS1jdGYtYmctaW5wdXQtaG92ZXI6ICMyODM1NDg7XG4gIC0tY3RmLWJnLWhvdmVyOiAjMUUyOTNCO1xuICAtLWN0Zi1iZy1zdWJ0bGU6ICMxMTE4MjA7XG4gIC0tY3RmLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1jdGYtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWN0Zi10ZXh0OiAjRjFGNUY5O1xuICAtLWN0Zi10ZXh0LTI6ICM5NEEzQjg7XG4gIC0tY3RmLXRleHQtMzogIzY0NzQ4QjtcbiAgLS1jdGYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgLS1jdGYtb3JhbmdlLW1lZGl1bTogcmdiYSgyNDgsIDExOCwgMzUsIDAuMik7XG4gIC0tY3RmLWJsdWUtc29mdDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTQpO1xuICAtLWN0Zi1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIC0tY3RmLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1jdGYtcHVycGxlLXNvZnQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KTtcbiAgLS1jdGYteWVsbG93LXNvZnQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgLS1jdGYtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWN0Zi1zaGFkb3ctc206IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWN0Zi1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWN0Zi1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5jdGYtbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCkgc2F0dXJhdGUoMS4yKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KSBzYXR1cmF0ZSgxLjIpO1xufVxuLyog4pSA4pSA4pSAIFBhbmVsIChpbm5lciBjb250YWluZXIpIOKUgOKUgOKUgCAqL1xuLmN0Zi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXIteGwpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNjIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQ4cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmN0Zi1tb2RhbCAuY3RmLXBhbmVsIHtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG59XG4vKiDQptCy0LXRgtC90LDRjyDQv9C+0LvQvtGB0LrQsC3QsNC60YbQtdC90YIg0YHQstC10YDRhdGDICovXG4uY3RmLXBhbmVsX19hY2NlbnQge1xuICBoZWlnaHQ6IDNweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLmN0Zi1wYW5lbF9fYWNjZW50LS1haSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY3RmLWJsdWUpLCB2YXIoLS1jdGYtcHVycGxlKSk7XG59XG4vKiDilIDilIDilIAgSGVhZGVyIOKUgOKUgOKUgCAqL1xuLmN0Zi1wYW5lbF9faGVhZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE4cHggMjJweCAxNHB4O1xufVxuLmN0Zi1wYW5lbF9faGVhZC1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmN0Zi1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmN0Zi1wYW5lbF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmN0Zi1wYW5lbF9faGVhZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtcGFuZWxfX2hlYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbn1cbi8qIOKUgOKUgOKUgCBCb2R5IChzY3JvbGxhYmxlKSDilIDilIDilIAgKi9cbi5jdGYtcGFuZWxfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA0cHggMjJweCAyMHB4O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4uY3RmLXBhbmVsX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4uY3RmLXBhbmVsX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLyog4pSA4pSA4pSAIEZvb3RlciAoc3RpY2t5KSDilIDilIDilIAgKi9cbi5jdGYtcGFuZWxfX2Zvb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLXN1YnRsZSk7XG4gIGdhcDogMTBweDtcbn1cbi5jdGYtcGFuZWxfX2Zvb3Qtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLmN0Zi1wYW5lbF9fZm9vdC1zdGF0dXMgLmN0Zi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWN0Zi1ncmVlbik7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uY3RmLXBhbmVsX19mb290LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4vKiDilIDilIDilIAgRm9ybSBzdGFjayDilIDilIDilIAgKi9cbi5jdGZfX3N0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLmN0Zl9fc3RhY2stLW1vcmUge1xuICBnYXA6IDE4cHg7XG59XG4uY3RmLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJvcmRlcik7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEZJRUxEXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5jdGYtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDdweDtcbn1cbi5jdGYtZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLmN0Zi1maWVsZF9fbGFiZWwgLmN0Zi1yZXEge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtZmllbGRfX2xhYmVsIC5jdGYtcmVxLS1kb25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWdyZWVuKTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgSU5QVVRcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmN0Zi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi5jdGYtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQtaG92ZXIpO1xufVxuLmN0Zi1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTtcbn1cbi5jdGYtaW5wdXQtLWJpZyB7XG4gIHBhZGRpbmc6IDEzcHggMThweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi8qIOKUgOKUgOKUgCBUaXRsZSBpbnB1dCBtb2RpZmllciDilIDilIDilIAgKi9cbi5jdGYgLmN0Zi1pbnB1dC0tYmlnIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLmN0ZiAuY3RmLWlucHV0LS1iaWc6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgVEVYVEFSRUFcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmN0Zi10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICBvdXRsaW5lOiBub25lO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTtcbn1cbi5jdGYtdGV4dGFyZWEtLXNob3J0IHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIENISVBTXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5jdGYtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLmN0Zi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY3RmLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLmN0Zi1jaGlwLm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLmN0Zi1jaGlwLS1taW5pIHtcbiAgcGFkZGluZzogNnB4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi8qIOKUgOKUgOKUgCBDaGlwIHByaW9yaXR5IG1vZGlmaWVycyDilIDilIDilIAgKi9cbi5jdGYtY2hpcC0tcHJpby1sb3cub24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xufVxuLmN0Zi1jaGlwLS1wcmlvLW5vcm0ub24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmx1ZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0Zi1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtYmx1ZSk7XG59XG4uY3RmLWNoaXAtLXByaW8taGlnaC5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi15ZWxsb3ctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGYteWVsbG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYteWVsbG93KTtcbn1cbi5jdGYtY2hpcC0tcHJpby11cmcub24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RmLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLXJlZCk7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEJVVFRPTlNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmN0Zi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jdGYtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uY3RmLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zKTtcbn1cbi5jdGYtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY3RmLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4uY3RmLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLmN0Zi1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1yZWQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3RmLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RDMjYyNjtcbn1cbi5jdGYtYnRuLS1kYW5nZXI6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY3RmLWJ0bi0tc20ge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBDT05GSVJNIERJQUxPR1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWNvbmZpcm0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4uY3RmLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci14bCk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBhbmltYXRpb246IGN0Zi1jb25maXJtLWluIDAuMnMgdmFyKC0tY3RmLWVhc2UpIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGN0Zi1jb25maXJtLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5jdGYtY29uZmlybV9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmN0Zi1jb25maXJtX19pY29uLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY3RmLXJlZCk7XG59XG4uY3RmLWNvbmZpcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG59XG4uY3RmLWNvbmZpcm1fX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0yKTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbn1cbi5jdGYtY29uZmlybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmN0Zi1jb25maXJtX19hY3Rpb25zIC5jdGYtYnRuIHtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFNFTEVDVCAoY3VzdG9tIGRyb3Bkb3duKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWRyb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1kcm9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0LWhvdmVyKTtcbn1cbi5jdGYtZHJvcDpmb2N1cyxcbi5jdGYtZHJvcC0tb3BlbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3ctZ2xvdyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbn1cbi5jdGYtZHJvcC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmN0Zi1kcm9wX192YWx1ZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmN0Zi1kcm9wX192YWx1ZS0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG59XG4uY3RmLWRyb3BfX2Fycm93IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1kcm9wLS1vcGVuIC5jdGYtZHJvcF9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4uY3RmLWRyb3BfX2xpc3Qge1xuICAtLWN0Zi1iZy1jYXJkOiAjRkZGRkZGO1xuICAtLWN0Zi1iZy1ob3ZlcjogI0YxRjVGOTtcbiAgLS1jdGYtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLWN0Zi1ib3JkZXItc3Ryb25nOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tY3RmLXRleHQ6ICMyRDMyMzY7XG4gIC0tY3RmLXRleHQtMzogIzkzQTJCMTtcbiAgLS1jdGYtb3JhbmdlOiAjRjg3NjIzO1xuICAtLWN0Zi1yLWxnOiAxNHB4O1xuICAtLWN0Zi1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA4KTtcbiAgLS1jdGYtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3ctbWQpO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLWRyb3BfX2xpc3Qge1xuICAtLWN0Zi1iZy1jYXJkOiAjMTUxQjI1O1xuICAtLWN0Zi1iZy1ob3ZlcjogIzFFMjkzQjtcbiAgLS1jdGYtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLWN0Zi1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tY3RmLXRleHQ6ICNGMUY1Rjk7XG4gIC0tY3RmLXRleHQtMzogIzY0NzQ4QjtcbiAgLS1jdGYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jdGYtZHJvcF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuLmN0Zi1kcm9wX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmN0Zi1kcm9wX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi5jdGYtZHJvcF9faXRlbTpob3Zlcixcbi5jdGYtZHJvcF9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWhvdmVyKTtcbn1cbi5jdGYtZHJvcF9faXRlbS0tc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4uY3RmLWRyb3BfX2l0ZW0tdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jdGYtZHJvcF9fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RmLWRyb3BfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtZHJvcF9fY2hlY2sge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG4uY3RmLWRyb3BfX2VtcHR5IHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyog4pSA4pSA4pSAIFNlYXJjaGFibGUgZHJvcGRvd24gKFVzZXJQaWNrZXIpIOKUgOKUgOKUgCAqL1xuLmN0Zi1kcm9wX19saXN0LS1zZWFyY2hhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jdGYtZHJvcF9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtZHJvcF9fc2VhcmNoLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0Zi1kcm9wX19zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICBwYWRkaW5nOiAycHggMDtcbn1cbi5jdGYtZHJvcF9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi5jdGYtZHJvcF9fc2VhcmNoLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmN0Zi1kcm9wX19zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLmN0Zi1kcm9wX19zZWFyY2gtY2xlYXItaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uY3RmLWRyb3BfX2l0ZW1zIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5jdGYtZHJvcF9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5jdGYtZHJvcF9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4vKiDilIDilIDilIAgRmllbGQgcm93IChpbmxpbmUpIOKUgOKUgOKUgCAqL1xuLmN0Zi1maWVsZF9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHg7XG59XG4uY3RmLWZpZWxkX19yb3cgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLyog4pSA4pSA4pSAIElucHV0IHdpdGggaWNvbiDilIDilIDilIAgKi9cbi5jdGYtaW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uY3RmLWlucHV0LXdyYXAgLmN0Zi1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbn1cbi5jdGYtaW5wdXQtd3JhcF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY3RmLWlucHV0LXdyYXAtLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIOKUgOKUgOKUgCBJbmxpbmUgcm93IChsYWJlbCArIGNoaXBzKSDilIDilIDilIAgKi9cbi5jdGYtaW5saW5lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmN0Zi1pbmxpbmUtcm93X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG4vKiDilIDilIDilIAgTW9yZSB0b2dnbGUg4pSA4pSA4pSAICovXG4uY3RmLW1vcmUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5jdGYtbW9yZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2Utc29mdCk7XG59XG4uY3RmLW1vcmUtdG9nZ2xlIC5jdGYtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xufVxuLmN0Zi1tb3JlLXRvZ2dsZTpob3ZlciAuY3RmLWljb24ge1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4uY3RmLW1vcmUtdG9nZ2xlLm9wZW4gLmN0Zi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLmN0Zi1tb3JlLXRvZ2dsZS5vcGVuIHtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLmN0Zl9fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbn1cbi5jdGZfX21vcmUub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGN0Zi1mYWRlIDAuMjVzIHZhcigtLWN0Zi1lYXNlKSBib3RoO1xufVxuQGtleWZyYW1lcyBjdGYtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIOKUgOKUgOKUgCBTZWxlY3QgKHNpbXBsZSBuYXRpdmUpIOKUgOKUgOKUgCAqL1xuLmN0Zi1zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGYtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMzZweCAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0LWhvdmVyKTtcbn1cbi5jdGYtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpO1xufVxuLmN0Zi1zZWxlY3Qtd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNUJFJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyog4pSA4pSA4pSAIEVycm9yIHN0YXRlIOKUgOKUgOKUgCAqL1xuLmN0Zi1maWVsZC0tZXJyb3IgLmN0Zi1pbnB1dCxcbi5jdGYtZmllbGQtLWVycm9yIC5jdGYtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1yZWQpO1xufVxuLmN0Zi1maWVsZC0tZXJyb3IgLmN0Zi1pbnB1dDpmb2N1cyxcbi5jdGYtZmllbGQtLWVycm9yIC5jdGYtdGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY3RmLXJlZC1zb2Z0KTtcbn1cbi5jdGYtZmllbGRfX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXJlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4vKiDilIDilIDilIAgQnV0dG9uIG1vZGlmaWVycyBmb3IgZm9ybSDilIDilIDilIAgKi9cbi5jdGYtcGFuZWxfX2Zvb3QgLmN0Zi1idG4gLmN0Zi1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4vKiDilIDilIDilIAgVFJBTlNJVElPTlMg4pSA4pSA4pSAICovXG4uY3RmLW1vZGFsLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1tb2RhbC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtbW9kYWwtZW50ZXItZnJvbSxcbi5jdGYtbW9kYWwtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuLmN0Zi1tb2RhbC1lbnRlci1hY3RpdmUgLmN0Zi1wYW5lbCB7XG4gIGFuaW1hdGlvbjogY3RmLXBhbmVsLWluIDAuM3MgdmFyKC0tY3RmLWVhc2UpO1xufVxuQGtleWZyYW1lcyBjdGYtcGFuZWwtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NikgdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qIENvbmZpcm0gZGlhbG9nICovXG4uY3RmLWNvbmZpcm0tZmFkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uY3RmLWNvbmZpcm0tZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cbi5jdGYtY29uZmlybS1mYWRlLWVudGVyLWZyb20sXG4uY3RmLWNvbmZpcm0tZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIE1VTFRJLUlOUFVUIOKAlCDQutC+0L3RgtC10LnQvdC10YAg0LTQu9GPINGH0LjQv9C+0LIgKNC40YHQv9C+0LvQvdC40YLQtdC70LgsINC90LDQsdC70Y7QtNCw0YLQtdC70LgsINC/0YDQuNCy0Y/Qt9C60LgpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5jdGYtbXVsdGktaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTtcbiAgY3Vyc29yOiB0ZXh0O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLW11bHRpLWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0LWhvdmVyKTtcbn1cbi5jdGYtbXVsdGktaW5wdXQuZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3ctZ2xvdyk7XG59XG4uY3RmLW11bHRpLWlucHV0X19hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLW11bHRpLWlucHV0X19hZGQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEFWQVRBUiDigJQg0LrRgNGD0LPQu9GL0Lkg0LDQstCw0YLQsNGAINGBINC40L3QuNGG0LjQsNC70LDQvNC4XG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5jdGYtYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLXRleHQtMyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1hdmF0YXItLXNtIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG59XG4uY3RmLWF2YXRhci0tYzEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTtcbn1cbi5jdGYtYXZhdGFyLS1jMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0NTgzREIsICM4QjVDRjYpO1xufVxuLmN0Zi1hdmF0YXItLWMzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwQjk4MSwgIzA2QjZENCk7XG59XG4uY3RmLWF2YXRhci0tYzQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRUM0ODk5LCAjRjg3NjIzKTtcbn1cbi5jdGYtYXZhdGFyLS1jNSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4QjVDRjYsICM0NTgzREIpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBVU0VSIENISVAg4oCUINGH0LjQvyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8gKHBpbGwsIGF2YXRhciArIG5hbWUgKyBYKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLXVzZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNHB4IDEwcHggNHB4IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItZnVsbCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbn1cbi5jdGYtdXNlci1jaGlwIC5jdGYtYXZhdGFyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jdGYtdXNlci1jaGlwX194IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uY3RmLXVzZXItY2hpcF9feDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1yZWQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGYtcmVkKTtcbn1cbi5jdGYtdXNlci1jaGlwLS13YXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLXB1cnBsZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0Zi1wdXJwbGUpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBFTlRJVFkgQ0hJUCDigJQg0L/RgNC40LLRj9C30LrQsCDQuiDRgdGD0YnQvdC+0YHRgtC4XG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5jdGYtZW50aXR5LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDVweCA2cHggNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1lbnRpdHktY2hpcC0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmN0Zi1lbnRpdHktY2hpcC0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmN0Zi1lbnRpdHktY2hpcDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3cteHMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xufVxuLmN0Zi1lbnRpdHktY2hpcF9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtZW50aXR5LWNoaXAtLWxlYWQgLmN0Zi1lbnRpdHktY2hpcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ibHVlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RmLWJsdWUpO1xufVxuLmN0Zi1lbnRpdHktY2hpcC0tYWQgLmN0Zi1lbnRpdHktY2hpcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbn1cbi5jdGYtZW50aXR5LWNoaXAtLWRlYWwgLmN0Zi1lbnRpdHktY2hpcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ncmVlbi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0Zi1ncmVlbik7XG59XG4uY3RmLWVudGl0eS1jaGlwLS1jb21wYW55IC5jdGYtZW50aXR5LWNoaXBfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtcHVycGxlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RmLXB1cnBsZSk7XG59XG4uY3RmLWVudGl0eS1jaGlwX190ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3RmLWVudGl0eS1jaGlwX19pZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5jdGYtZW50aXR5LWNoaXBfX3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RmLWVudGl0eS1jaGlwX194OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0Zi1yZWQpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBFTlRJVFkgQ0FSRFMg4oCUINC40L3RhNC+0YDQvNCw0YLQuNCy0L3Ri9C1INC60LDRgNGC0L7Rh9C60Lgg0L/RgNC40LLRj9C30L7QulxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWVudGl0aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uY3RmLWVudGl0aWVzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA4cHg7XG59XG4uY3RmLWVudGl0aWVzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4uY3RmLWVudGl0eS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmN0Zi1lbnRpdHktY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTtcbn1cbi5jdGYtZW50aXR5LWNhcmRfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmN0Zi1lbnRpdHktY2FyZF9fdGh1bWIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaG92ZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdGYtZW50aXR5LWNhcmRfX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmN0Zi1lbnRpdHktY2FyZF9fdGh1bWItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi5jdGYtZW50aXR5LWNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuLmN0Zi1lbnRpdHktY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY3RmLWVudGl0eS1jYXJkX19zdWIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jdGYtZW50aXR5LWNhcmRfX3gge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgb3BhY2l0eTogMDtcbn1cbi5jdGYtZW50aXR5LWNhcmQ6aG92ZXIgLmN0Zi1lbnRpdHktY2FyZF9feCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3RmLWVudGl0eS1jYXJkX194OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0Zi1yZWQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdGYtZW50aXRpZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFBJQ0tFUiBEUk9QRE9XTiDigJQg0L7QsdGJ0LjQtSDRgdGC0LjQu9C4INC00LvRjyBVc2VyUGlja2VyINC4IEVudGl0eVBpY2tlclxuICAgRHJvcGRvd24t0Ysg0YfQtdGA0LXQtyBUZWxlcG9ydCDQv9C+0L/QsNC00LDRjtGCINCyIDxib2R5Piwg0LLQvdC1IC5jdGYtbW9kYWwsXG4gICDQv9C+0Y3RgtC+0LzRgyDQvdGD0LbQvdGLIGZhbGxiYWNrLdC30L3QsNGH0LXQvdC40Y8g0LTQu9GPIENTUy3Qv9C10YDQtdC80LXQvdC90YvRhS5cbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmN0Zi1waWNrZXItZHJvcGRvd24ge1xuICAtLWN0Zi1iZy1jYXJkOiAjRkZGRkZGO1xuICAtLWN0Zi1iZy1pbnB1dDogI0YxRjVGOTtcbiAgLS1jdGYtYmctaW5wdXQtaG92ZXI6ICNFOUVGRjI7XG4gIC0tY3RmLWJnLWhvdmVyOiAjRjFGNUY5O1xuICAtLWN0Zi1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tY3RmLWJvcmRlci1zdHJvbmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1jdGYtdGV4dDogIzJEMzIzNjtcbiAgLS1jdGYtdGV4dC0yOiAjNkM3NjgxO1xuICAtLWN0Zi10ZXh0LTM6ICM5M0EyQjE7XG4gIC0tY3RmLW9yYW5nZTogI0Y4NzYyMztcbiAgLS1jdGYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgLS1jdGYtcmVkOiAjRUY0NDQ0O1xuICAtLWN0Zi1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNik7XG4gIC0tY3RmLXNoYWRvdy1nbG93OiAwIDAgMCAzcHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAtLWN0Zi1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA4KTtcbiAgLS1jdGYtci1zbTogNnB4O1xuICAtLWN0Zi1yLW1kOiAxMHB4O1xuICAtLWN0Zi1yLWxnOiAxNHB4O1xuICAtLWN0Zi1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gIC0tY3RmLXNwZWVkOiAwLjI1cztcbiAgLS1jdGYtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLyogRGFyayB0aGVtZSDQtNC70Y8gZHJvcGRvd24t0L7QsiDQsiBib2R5ICovXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLXBpY2tlci1kcm9wZG93biB7XG4gIC0tY3RmLWJnLWNhcmQ6ICMxNTFCMjU7XG4gIC0tY3RmLWJnLWlucHV0OiAjMUUyOTNCO1xuICAtLWN0Zi1iZy1pbnB1dC1ob3ZlcjogIzI4MzU0ODtcbiAgLS1jdGYtYmctaG92ZXI6ICMxRTI5M0I7XG4gIC0tY3RmLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1jdGYtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWN0Zi10ZXh0OiAjRjFGNUY5O1xuICAtLWN0Zi10ZXh0LTI6ICM5NEEzQjg7XG4gIC0tY3RmLXRleHQtMzogIzY0NzQ4QjtcbiAgLS1jdGYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgLS1jdGYtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICAtLWN0Zi1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLyog4pSA4pSA4pSAINCt0LvQtdC80LXQvdGCINGB0L/QuNGB0LrQsCDQsiBVc2VyUGlja2VyIOKUgOKUgOKUgCAqL1xuLmN0Zi1waWNrZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLmN0Zi1waWNrZXItaXRlbTpob3Zlcixcbi5jdGYtcGlja2VyLWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1ob3Zlcik7XG59XG4uY3RmLXBpY2tlci1pdGVtX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbn1cbi5jdGYtcGlja2VyLWl0ZW1fX25hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jdGYtcGlja2VyLWl0ZW1fX2hpbnQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiDilIDilIDilIAgRW50aXR5UGlja2VyIGRyb3Bkb3duIOKUgOKUgOKUgCAqL1xuLmN0Zi1lbnRpdHktcGlja2VyLWRyb3Bkb3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jdGYtZW50aXR5LXBpY2tlcl9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICBwYWRkaW5nOiAwO1xufVxuLmN0Zi1lbnRpdHktcGlja2VyX190YWIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY3RmLWVudGl0eS1waWNrZXJfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1ob3Zlcik7XG59XG4uY3RmLWVudGl0eS1waWNrZXJfX3RhYi5vbiB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4uY3RmLWVudGl0eS1waWNrZXJfX2JvZHkge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmN0Zi1lbnRpdHktcGlja2VyX19pbnB1dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5jdGYtZW50aXR5LXBpY2tlcl9fc2VhcmNoLWljb24ge1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0Zi1lbnRpdHktcGlja2VyX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpO1xufVxuLmN0Zi1lbnRpdHktcGlja2VyX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3ctZ2xvdyk7XG59XG4uY3RmLWVudGl0eS1waWNrZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi5jdGYtZW50aXR5LXBpY2tlcl9fYWRkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RmLWVudGl0eS1waWNrZXJfX2FkZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN0Zi1lbnRpdHktcGlja2VyX19hZGQtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGYtZW50aXR5LXBpY2tlcl9fZXJyb3Ige1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1jdGYtcmVkKTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmN0Zi1lbnRpdHktcGlja2VyX19oaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUkVDVVJSRU5DRSBFRElUT1Ig4oCUINC60LDRgNGC0L7Rh9C60LAg0L/QvtCy0YLQvtGA0Y/RjtGJ0LjRhdGB0Y8g0LfQsNC00LDRh1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLXJlYyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtcmVjOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG59XG4uY3RmLXJlYy5vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4vKiDQqNCw0L/QutCwIOKAlCB0b2dnbGUgKi9cbi5jdGYtcmVjX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtcmVjX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctc3VidGxlKTtcbn1cbi5jdGYtcmVjLm9wZW4gLmN0Zi1yZWNfX3RvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbn1cbi5jdGYtcmVjX190b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1yZWNfX3RvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1yZWNfX3RvZ2dsZS5vbiAuY3RmLXJlY19fdG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLmN0Zi1yZWNfX3RvZ2dsZS5vbiAuY3RmLXJlY19fdG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLmN0Zi1yZWNfX3RvZ2dsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jdGYtcmVjX190b2dnbGUtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uY3RmLXJlYzpub3QoLm9wZW4pIC5jdGYtcmVjX190b2dnbGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7XG59XG4uY3RmLXJlY19fdG9nZ2xlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLyog0KLQtdC70L4g4oCUINGB0L/QuNGB0L7QuiDRgdC10LrRhtC40LkgKi9cbi5jdGYtcmVjX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBjdGYtZmFkZSAwLjI1cyB2YXIoLS1jdGYtZWFzZSkgYm90aDtcbn1cbi8qINCh0LXQutGG0LjRjyAqL1xuLmN0Zi1yZWNfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmN0Zi1yZWNfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY3RmLXJlY19fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIG1hcmdpbjogMDtcbn1cbi8qIFNlZ21lbnRlZCBjb250cm9sICovXG4uY3RmLXJlY19fc2VnbWVudGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xufVxuLmN0Zi1yZWNfX3NlZyB7XG4gIGZsZXg6IDEgMSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1jdGYtci1tZCkgLSAzcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbn1cbi5jdGYtcmVjX19zZWc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLmN0Zi1yZWNfX3NlZy5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDAgMXB4IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbn1cbi8qINCh0YLRgNC+0LrQsCDCq9C60LDQttC00YvQtSBOINC10LTQuNC90LjRhtCwwrsgKi9cbi5jdGYtcmVjX19ldmVyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jdGYtcmVjX19ldmVyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xufVxuLmN0Zi1yZWNfX2V2ZXJ5LWlucHV0IHtcbiAgd2lkdGg6IDY0cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXJlY19fZXZlcnktaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLmN0Zi1yZWNfX2V2ZXJ5LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTtcbn1cbi5jdGYtcmVjX19ldmVyeS11bml0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLyog0JTQvdC4INC90LXQtNC10LvQuCAqL1xuLmN0Zi1yZWNfX3dlZWtkYXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG59XG4uY3RmLXJlY19fd2Vla2RheSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jdGYtcmVjX193ZWVrZGF5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTtcbn1cbi5jdGYtcmVjX193ZWVrZGF5Lm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbn1cbi8qINCh0LXRgtC60LAg0YfQuNGB0LXQuyDQvNC10YHRj9GG0LAgKi9cbi5jdGYtcmVjX19tb250aGRheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDZweDtcbn1cbi5jdGYtcmVjX19tb250aGRheSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jdGYtcmVjX19tb250aGRheTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2Utc29mdCk7XG59XG4uY3RmLXJlY19fbW9udGhkYXkub24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLyog0J7QutC+0L3Rh9Cw0L3QuNC1IOKAlCDQv9C+0LTQutC+0L3RgtGA0L7QuyAqL1xuLmN0Zi1yZWNfX2VuZC1wYW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMnB4IDA7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG4uY3RmLXJlY19fZW5kLXBhbmUtLWVtcHR5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jdGYtcmVjX19lbmQtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXJlY19fZW5kLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbn1cbi5jdGYtcmVjX19lbmQtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LWdsb3cpO1xufVxuLmN0Zi1yZWNfX2VuZC1pbnB1dC0tY291bnQge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLmN0Zi1yZWNfX2VuZC1jb3VudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7XG59XG4vKiBQcmV2aWV3ICovXG4uY3RmLXJlY19fcHJldmlldyB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLXN1YnRsZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4uY3RmLXJlY19fcHJldmlldy1odW1hbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jdGYtcmVjX19wcmV2aWV3LWh1bWFuIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RmLXJlY19fcHJldmlldy10ZWNoIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsIE1vbmFjbywgJ0NvbnNvbGFzJywgbW9ub3NwYWNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi8qIOKUgOKUgOKUgCBEYXJrIHRoZW1lIG92ZXJyaWRlcyDQtNC70Y8gY3RmLXJlYyDilIDilIDilIAgKi9cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwgLmN0Zi1yZWMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1ib3JkZXIpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmN0Zi1tb2RhbCAuY3RmLXJlY19fd2Vla2RheSxcbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwgLmN0Zi1yZWNfX21vbnRoZGF5LFxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmN0Zi1tb2RhbCAuY3RmLXJlY19fZXZlcnktaW5wdXQsXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLW1vZGFsIC5jdGYtcmVjX19lbmQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwgLmN0Zi1yZWNfX3dlZWtkYXkub24sXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLW1vZGFsIC5jdGYtcmVjX19tb250aGRheS5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmN0Zi1tb2RhbCAuY3RmLXJlY19fd2Vla2RheTpob3ZlcixcbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwgLmN0Zi1yZWNfX21vbnRoZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwgLmN0Zi1yZWNfX3NlZ21lbnRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLW1vZGFsIC5jdGYtcmVjX19zZWcub24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDFweCB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLW1vZGFsIC5jdGYtcmVjX19wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgU1RBVFVTIFBJTEwg4oCUINC60LvQuNC60LDQsdC10LvRjNC90YvQuSDQsdC10LnQtNC2INGB0YLQsNGC0YPRgdCwINC30LDQtNCw0YfQuFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLXN0YXR1cy1waWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY3RmLXN0YXR1cy1waWxsX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgOHB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY3RmLXN0YXR1cy1waWxsX19idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIGluc2V0O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX2NoZXZyb24ge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX2J0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY3RmLXN0YXR1cy1waWxsX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX2J0bjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk3KTtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBub25lO1xufVxuLyog0JzQvtC00LjRhNC40LrQsNGC0L7RgNGLINGB0YLQsNGC0YPRgdCwINC60L3QvtC/0LrQuCAqL1xuLmN0Zi1zdGF0dXMtcGlsbF9fYnRuLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJsdWUtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGYtYmx1ZSk7XG59XG4uY3RmLXN0YXR1cy1waWxsX19idG4tLXByb2cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYteWVsbG93LXNvZnQpO1xuICBjb2xvcjogI0Y1OUUwQjtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX2J0bi0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ncmVlbi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0Zi1ncmVlbik7XG59XG4uY3RmLXN0YXR1cy1waWxsX19idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1yZWQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGYtcmVkKTtcbn1cbi8qINCc0LXQvdGOIGRyb3Bkb3duIChUZWxlcG9ydCB0byBib2R5IOKAlCDQvdGD0LbQvdGLIGZhbGxiYWNrLdC/0LXRgNC10LzQtdC90L3Ri9C1KSAqL1xuLmN0Zi1zdGF0dXMtcGlsbF9fbWVudSB7XG4gIC0tY3RmLWJnLWNhcmQ6ICNGRkZGRkY7XG4gIC0tY3RmLWJnLWhvdmVyOiAjRjFGNUY5O1xuICAtLWN0Zi1ib3JkZXItc3Ryb25nOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tY3RmLXRleHQ6ICMyRDMyMzY7XG4gIC0tY3RmLXRleHQtMzogIzkzQTJCMTtcbiAgLS1jdGYtb3JhbmdlOiAjRjg3NjIzO1xuICAtLWN0Zi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAtLWN0Zi1ibHVlOiAjNDU4M0RCO1xuICAtLWN0Zi1ibHVlLXNvZnQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgLS1jdGYtZ3JlZW46ICMxMEI5ODE7XG4gIC0tY3RmLWdyZWVuLXNvZnQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgLS1jdGYtcmVkOiAjRUY0NDQ0O1xuICAtLWN0Zi1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNik7XG4gIC0tY3RmLXllbGxvdzogI0Y1OUUwQjtcbiAgLS1jdGYteWVsbG93LXNvZnQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbiAgLS1jdGYtci1zbTogNnB4O1xuICAtLWN0Zi1yLW1kOiAxMHB4O1xuICAtLWN0Zi1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gIC0tY3RmLXNwZWVkOiAwLjI1cztcbiAgLS1jdGYtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLyogRGFyayB0aGVtZSDQtNC70Y8gc3RhdHVzIHBpbGwgbWVudSDQsiBib2R5ICovXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLXN0YXR1cy1waWxsX19tZW51IHtcbiAgLS1jdGYtYmctY2FyZDogIzE1MUIyNTtcbiAgLS1jdGYtYmctaG92ZXI6ICMxRTI5M0I7XG4gIC0tY3RmLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1jdGYtdGV4dDogI0YxRjVGOTtcbiAgLS1jdGYtdGV4dC0zOiAjNjQ3NDhCO1xuICAtLWN0Zi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmN0Zi1zdGF0dXMtcGlsbF9fb3B0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX29wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1ob3Zlcik7XG59XG4uY3RmLXN0YXR1cy1waWxsX19vcHQub24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4uY3RmLXN0YXR1cy1waWxsX19vcHQtZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX29wdC1kb3QtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmx1ZSk7XG59XG4uY3RmLXN0YXR1cy1waWxsX19vcHQtZG90LS1wcm9nIHtcbiAgYmFja2dyb3VuZDogI0Y1OUUwQjtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX29wdC1kb3QtLWRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtZ3JlZW4pO1xufVxuLmN0Zi1zdGF0dXMtcGlsbF9fb3B0LWRvdC0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLXJlZCk7XG59XG4uY3RmLXN0YXR1cy1waWxsX19vcHQtY2hlY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN0Zi1zdGF0dXMtcGlsbF9fb3B0Lm9uIC5jdGYtc3RhdHVzLXBpbGxfX29wdC1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogUGlsbCBmYWRlIHRyYW5zaXRpb24gKi9cbi5jdGYtcGlsbC1mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1waWxsLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtcGlsbC1mYWRlLWVudGVyLWZyb20sXG4uY3RmLXBpbGwtZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEVESVQgTU9ERSDigJQg0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQtSDRgdGC0LjQu9C4INGI0LDQv9C60LhcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyog0JrQvdC+0L/QutCwIGRlbGV0ZSDRgSBkYW5nZXIt0L/QvtC00YHQstC10YLQutC+0LkgKi9cbi5jdGYtcGFuZWxfX2hlYWQtYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RmLXJlZCk7XG59XG4vKiBEaXNhYmxlZCDQutC90L7Qv9C60LAgKHBsYWNlaG9sZGVyINC00LvRjyBoaXN0b3J5KSAqL1xuLmN0Zi1wYW5lbF9faGVhZC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmN0Zi1wYW5lbF9faGVhZC1idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xufVxuLyog4pSA4pSA4pSAIExvYWRpbmcgc3Bpbm5lciDilIDilIDilIAgKi9cbi5jdGYtcGFuZWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4uY3RmLXBhbmVsX19zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGN0Zi1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBjdGYtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiAoY3RmLWJ0bi0tZGFuZ2VyINC4IGN0Zi1jb25maXJtX19pY29uLS1kYW5nZXIg0L7Qv9GA0LXQtNC10LvQtdC90Ysg0LLRi9GI0LUg0LIg0YHQtdC60YbQuNGP0YUgQlVUVE9OUyAvIENPTkZJUk0pICovXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEJBTk5FUiDigJQg0YLQvtC90LrQsNGPINGB0YLRgNC+0LrQsC3Qv9C+0LTRgdC60LDQt9C60LAgKEFJLCDRgdC10YDQuNGPLCDQv9GA0LXQtNGD0L/RgNC10LbQtNC10L3QuNC1KVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG59XG4uY3RmLWJhbm5lci0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ibHVlLXNvZnQpO1xufVxuLmN0Zi1iYW5uZXItLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYteWVsbG93LXNvZnQpO1xufVxuLmN0Zi1iYW5uZXItLXJlcGVhdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1wdXJwbGUtc29mdCk7XG59XG4uY3RmLWJhbm5lcl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0Zi1iYW5uZXItLWluZm8gLmN0Zi1iYW5uZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jdGYtYmx1ZSk7XG59XG4uY3RmLWJhbm5lci0td2FybmluZyAuY3RmLWJhbm5lcl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWN0Zi15ZWxsb3cpO1xufVxuLmN0Zi1iYW5uZXItLXJlcGVhdCAuY3RmLWJhbm5lcl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWN0Zi1wdXJwbGUpO1xufVxuLmN0Zi1iYW5uZXJfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY3RmLWJhbm5lcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY3RmLWJhbm5lcl9fZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0yKTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmN0Zi1iYW5uZXJfX3RpdGxlICsgLmN0Zi1iYW5uZXJfX2Rlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFxcMDBCNyAgXCI7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgU0VSSUVTIERJQUxPRyDigJQgY29uZmlybSDQv9GA0Lgg0YHQvtGF0YDQsNC90LXQvdC40Lgg0Y3QutC30LXQvNC/0LvRj9GA0LAg0YHQtdGA0LjQuFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWRpYWxvZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi5jdGYtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYW5pbWF0aW9uOiBjdGYtZGlhbG9nLWluIDAuMnMgdmFyKC0tY3RmLWVhc2UpIGJvdGg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG59XG5Aa2V5ZnJhbWVzIGN0Zi1kaWFsb2ctaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmN0Zi1kaWFsb2dfX2hlYWQge1xuICBwYWRkaW5nOiAxOHB4IDIwcHggNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG59XG4uY3RmLWRpYWxvZ19fYm9keSB7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmN0Zi1kaWFsb2dfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG4uY3RmLWRpYWxvZ19fb3B0IHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLWRpYWxvZ19fb3B0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTtcbn1cbi5jdGYtZGlhbG9nX19vcHQtc3ViIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5jdGYtZGlhbG9nX19mb290IHtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbn1cbi8qIFRyYW5zaXRpb24gKi9cbi5jdGYtZGlhbG9nLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmN0Zi1kaWFsb2ctZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cbi5jdGYtZGlhbG9nLWZhZGUtZW50ZXItZnJvbSxcbi5jdGYtZGlhbG9nLWZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBFTVBMT1lFRSBTRUxFQ1QgKNCw0LLQsNGC0LDRgNC60LgsINGA0L7Qu9C4LCBmdXp6eS3Qv9C+0LjRgdC6KVxuICAgVGVsZXBvcnQgdG8gYm9keSDigJQgZmFsbGJhY2sg0L/QtdGA0LXQvNC10L3QvdGL0LUg0L7QsdGP0LfQsNGC0LXQu9GM0L3Ri1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWVtcF9fYXZhdGFyLXNtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY3RmLWVtcF9fYXZhdGFyLXNtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY3RmLWVtcF9feW91IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICBjb2xvcjogIzEwQjk4MTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5jdGYtZW1wLWRyb3Bkb3duIHtcbiAgLS1jdGYtYmctY2FyZDogI0ZGRkZGRjtcbiAgLS1jdGYtYmctaG92ZXI6ICNGMUY1Rjk7XG4gIC0tY3RmLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1jdGYtYm9yZGVyLXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWN0Zi10ZXh0OiAjMkQzMjM2O1xuICAtLWN0Zi10ZXh0LTM6ICM5M0EyQjE7XG4gIC0tY3RmLW9yYW5nZTogI0Y4NzYyMztcbiAgLS1jdGYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgLS1jdGYtZ3JlZW46ICMxMEI5ODE7XG4gIC0tY3RmLWdyZWVuLXNvZnQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgLS1jdGYtci1sZzogMTRweDtcbiAgLS1jdGYtci1tZDogMTBweDtcbiAgLS1jdGYtci1mdWxsOiAxMDBweDtcbiAgLS1jdGYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIC0tY3RmLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3ctbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmN0Zi1lbXAtZHJvcGRvd24ge1xuICAtLWN0Zi1iZy1jYXJkOiAjMTUxQjI1O1xuICAtLWN0Zi1iZy1ob3ZlcjogIzFFMjkzQjtcbiAgLS1jdGYtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLWN0Zi1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tY3RmLXRleHQ6ICNGMUY1Rjk7XG4gIC0tY3RmLXRleHQtMzogIzY0NzQ4QjtcbiAgLS1jdGYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgLS1jdGYtZ3JlZW4tc29mdDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICAtLWN0Zi1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmN0Zi1lbXAtZHJvcGRvd25fX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbn1cbi5jdGYtZW1wLWRyb3Bkb3duX19zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RmLWVtcC1kcm9wZG93bl9fc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG4uY3RmLWVtcC1kcm9wZG93bl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi5jdGYtZW1wLWRyb3Bkb3duX19zZWFyY2gtY2xlYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3RmLWVtcC1kcm9wZG93bl9fc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbn1cbi5jdGYtZW1wLWRyb3Bkb3duX19pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uY3RmLWVtcC1kcm9wZG93bl9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5jdGYtZW1wLWRyb3Bkb3duX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jdGYtZW1wX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4uY3RmLWVtcF9faXRlbTpob3Zlcixcbi5jdGYtZW1wX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaG92ZXIpO1xufVxuLmN0Zi1lbXBfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTtcbn1cbi5jdGYtZW1wX19hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMsICNGNTlFMEIpO1xufVxuLmN0Zi1lbXBfX2F2YXRhci0tZDAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTtcbn1cbi5jdGYtZW1wX19hdmF0YXItLWQxIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNCODJGNiwgIzYwQTVGQSk7XG59XG4uY3RmLWVtcF9fYXZhdGFyLS1kMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4QjVDRjYsICNBNzhCRkEpO1xufVxuLmN0Zi1lbXBfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmN0Zi1lbXBfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY3RmLWVtcF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY3RmLWVtcF9fcm9sZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xufVxuLmN0Zi1lbXBfX2NoZWNrIHtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtZW1wLWRyb3Bkb3duX19lbXB0eSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4vKiDilIDilIDilIAgTU9CSUxFIOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdGYtbW9kYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmN0Zi1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jdGYtcGFuZWxfX2hlYWQge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxMHB4O1xuICB9XG4gIC5jdGYtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmN0Zi1wYW5lbF9fYm9keSB7XG4gICAgcGFkZGluZzogNHB4IDE2cHggMjBweDtcbiAgfVxuICAuY3RmLXBhbmVsX19mb290IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cbiAgLmN0Zi1wYW5lbF9fZm9vdC1zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmN0Zi1wYW5lbF9fZm9vdC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmN0Zi1maWVsZF9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLmN0Zi1zdGF0dXMtcGlsbF9fbWVudSB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxuICAuY3RmLWRpYWxvZy1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5jdGYtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQ1JNIFRBU0sgVEFHUyDigJQg0L/QvtC70LUgwqvQnNC10YLQutC4wrsg0YTQvtGA0LzRiyDQt9Cw0LTQsNGH0LggKGN0Zi10YWdzKVxuICAg0J/QsNGA0YLQvdGR0YAgY3JtLXRhc2stZm9ybS5sZXNzOiDQv9C10YDQtdC40YHQv9C+0LvRjNC30YPQtdGCINGC0L7QutC10L3RiyAtLWN0Zi0qIC8g0YDQsNC00LjRg9GB0YsgLyBlYXNpbmcuXG4gICDQn9Cw0LvQuNGC0YDQsCDQvNC10YLQvtC6IC0tdGFnLSogKDgg0LrQu9GO0YfQtdC5LCBsaWdodCArIGRhcmspINC30LDQtNCw0ZHRgtGB0Y8g0LfQtNC10YHRjC5cbiAgINCU0YDQvtC/0LTQsNGD0L0g0YLQtdC70LXQv9C+0YDRgtC40YLRgdGPINCyIGJvZHkg4oCUINC90LAg0L3RkdC8INC30LDQtNCw0L3RiyDQstGB0LUg0L3Rg9C20L3Ri9C1INGC0L7QutC10L3RiyAo0LrQsNC6INGDIC5jdGYtZHJvcF9fbGlzdCkuXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qIOKUgOKUgOKUgCDQn9CQ0JvQmNCi0KDQkCDQnNCV0KLQntCaIChsaWdodCkg4oCUINC60LvRjtGHIOKGkiDRgtC+0LrQtdC9INC/0YDQvtC10LrRgtCwIOKUgOKUgOKUgCAqL1xuLyog0JDQu9C40LDRgSDQvdCwIC0tY3RmLSogKGxpZ2h0KTog0LfQvdCw0YfQtdC90LjRjyDRgdC+0LLQv9Cw0LTQsNGO0YIsINC+0YLQvtCx0YDQsNC20LXQvdC40LUg0L3QtSDQvNC10L3Rj9C10YLRgdGPLlxuICAgdGVhbCDigJQg0L3QtdGCIC0tY3RmLdGN0LrQstC40LLQsNC70LXQvdGC0LAgKNC+0YHRgtCw0LLQu9C10L0gaGV4KTsgZ3JheSDihpIgLS1jdGYtdGV4dC0zLiAqL1xuLmN0Zi10YWdzLFxuLmN0Zi10YWdzX19kcm9wIHtcbiAgLS10YWctb3JhbmdlOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgLS10YWctcmVkOiB2YXIoLS1jdGYtcmVkKTtcbiAgLS10YWctYW1iZXI6IHZhcigtLWN0Zi15ZWxsb3cpO1xuICAtLXRhZy1ncmVlbjogdmFyKC0tY3RmLWdyZWVuKTtcbiAgLS10YWctdGVhbDogIzZDQzg3QTtcbiAgLS10YWctYmx1ZTogdmFyKC0tY3RmLWJsdWUpO1xuICAtLXRhZy1wdXJwbGU6IHZhcigtLWN0Zi1wdXJwbGUpO1xuICAtLXRhZy1ncmF5OiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi8qIGRhcms6INGG0LLQtdGC0L7QstGL0LUgLS1jdGYtKiDQsiBkYXJrINC90LUg0L/QtdGA0LXQvtC/0YDQtdC00LXQu9GP0Y7RgtGB0Y8gKNGA0LDQstC90YsgbGlnaHQpLFxuICAg0L/QvtGN0YLQvtC80YMg0LfQtNC10YHRjCDRj9Cy0L3Ri9C1IGRhcmstaGV4IOKAlCDQsNC70LjQsNGBINC40YHQutCw0LfQuNC7INCx0Ysg0YbQstC10YLQsC4gKi9cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtdGFncyxcbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtdGFnc19fZHJvcCB7XG4gIC0tdGFnLW9yYW5nZTogI0ZCOTIzQztcbiAgLS10YWctcmVkOiAjRjg3MTcxO1xuICAtLXRhZy1hbWJlcjogI0ZCQkYyNDtcbiAgLS10YWctZ3JlZW46ICMzNEQzOTk7XG4gIC0tdGFnLXRlYWw6ICM4NkUwQTA7XG4gIC0tdGFnLWJsdWU6ICM2MEE1RkE7XG4gIC0tdGFnLXB1cnBsZTogI0E3OEJGQTtcbiAgLS10YWctZ3JheTogIzk0QTNCODtcbn1cbi8qINC/0YDQuNCy0Y/Qt9C60LAg0LrQu9GO0YfQsCDQvNC10YLQutC4INC6INC70L7QutCw0LvRjNC90L7QuSAtLWMgKNC+0LHRidCw0Y8g0LTQu9GPINGH0LjQv9CwL9GB0YLRgNC+0LrQuC/RgdCy0L7RgtGH0LApICovXG4udC1vcmFuZ2Uge1xuICAtLWM6IHZhcigtLXRhZy1vcmFuZ2UpO1xufVxuLmN0Zi10YWdzIC50LXJlZCxcbi5jdGYtdGFnc19fZHJvcCAudC1yZWQge1xuICAtLWM6IHZhcigtLXRhZy1yZWQpO1xufVxuLmN0Zi10YWdzIC50LW9yYW5nZSxcbi5jdGYtdGFnc19fZHJvcCAudC1vcmFuZ2Uge1xuICAtLWM6IHZhcigtLXRhZy1vcmFuZ2UpO1xufVxuLmN0Zi10YWdzIC50LWFtYmVyLFxuLmN0Zi10YWdzX19kcm9wIC50LWFtYmVyIHtcbiAgLS1jOiB2YXIoLS10YWctYW1iZXIpO1xufVxuLmN0Zi10YWdzIC50LWdyZWVuLFxuLmN0Zi10YWdzX19kcm9wIC50LWdyZWVuIHtcbiAgLS1jOiB2YXIoLS10YWctZ3JlZW4pO1xufVxuLmN0Zi10YWdzIC50LXRlYWwsXG4uY3RmLXRhZ3NfX2Ryb3AgLnQtdGVhbCB7XG4gIC0tYzogdmFyKC0tdGFnLXRlYWwpO1xufVxuLmN0Zi10YWdzIC50LWJsdWUsXG4uY3RmLXRhZ3NfX2Ryb3AgLnQtYmx1ZSB7XG4gIC0tYzogdmFyKC0tdGFnLWJsdWUpO1xufVxuLmN0Zi10YWdzIC50LXB1cnBsZSxcbi5jdGYtdGFnc19fZHJvcCAudC1wdXJwbGUge1xuICAtLWM6IHZhcigtLXRhZy1wdXJwbGUpO1xufVxuLmN0Zi10YWdzIC50LWdyYXksXG4uY3RmLXRhZ3NfX2Ryb3AgLnQtZ3JheSB7XG4gIC0tYzogdmFyKC0tdGFnLWdyYXkpO1xufVxuLyog4pSA4pSA4pSAINC/0L7Qu9C1INC80LXRgtC+0Log4pSA4pSA4pSAICovXG4uY3RmLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5jdGYtdGFnc19fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19maWVsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dC1ob3Zlcik7XG59XG4uY3RmLXRhZ3NfX2ZpZWxkLmlzLW9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3ctZ2xvdyk7XG59XG4uY3RmLXRhZ3NfX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi8qIOKUgOKUgOKUgCDQp9CY0J8g0LzQtdGC0LrQuCDilIDilIDilIAgKi9cbi5jdGYtdGFnIHtcbiAgLS1jOiB2YXIoLS10YWctZ3JheSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDZweCA0cHggMTFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ19fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uY3RmLXRhZ19feCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgY29sb3I6IHZhcigtLWMpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4uY3RmLXRhZ19feCBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3RmLXRhZzpob3ZlciAuY3RmLXRhZ19feCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jdGYtdGFnIC5jdGYtdGFnX194OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLyog0LrQvdC+0L/QutCwIMKrKyDQnNC10YLQutCwwrsgKi9cbi5jdGYtdGFnc19fYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtdGFnc19fYWRkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIERST1BET1dOICjRgtC10LvQtdC/0L7RgNGC0LjRgtGB0Y8g0LIgYm9keSDigJQg0YLQvtC60LXQvdGLINC30LDQtNCw0L3RiyDQu9C+0LrQsNC70YzQvdC+KSDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5jdGYtdGFnc19fZHJvcCB7XG4gIC0tY3RmLWJnOiAjRjdGOEZCO1xuICAtLWN0Zi1iZy1jYXJkOiAjRkZGRkZGO1xuICAtLWN0Zi1iZy1pbnB1dDogI0YxRjVGOTtcbiAgLS1jdGYtYmctaW5wdXQtaG92ZXI6ICNFOUVGRjI7XG4gIC0tY3RmLWJnLWhvdmVyOiAjRjFGNUY5O1xuICAtLWN0Zi1iZy1zdWJ0bGU6ICNGQUZCRkQ7XG4gIC0tY3RmLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1jdGYtYm9yZGVyLXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWN0Zi10ZXh0OiAjMkQzMjM2O1xuICAtLWN0Zi10ZXh0LTI6ICM2Qzc2ODE7XG4gIC0tY3RmLXRleHQtMzogIzkzQTJCMTtcbiAgLS1jdGYtb3JhbmdlOiAjRjg3NjIzO1xuICAtLWN0Zi1vcmFuZ2UtaG92ZXI6ICNFNTZBMUI7XG4gIC0tY3RmLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gIC0tY3RmLXJlZDogI0VGNDQ0NDtcbiAgLS1jdGYtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDYpO1xuICAtLWN0Zi15ZWxsb3c6ICNGNTlFMEI7XG4gIC0tY3RmLXllbGxvdy1zb2Z0OiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wOCk7XG4gIC8qINGG0LLQtdGC0LAg0LzQtdGC0L7Quiwg0L3QtdC00L7RgdGC0LDRjtGJ0LjQtSDQv9GA0Lgg0YLQtdC70LXQv9C+0YDRgtC1INCyIGJvZHkgKNC00LvRjyDQsNC70LjQsNGB0LAgLS10YWctKikgKi9cbiAgLS1jdGYtZ3JlZW46ICMxMEI5ODE7XG4gIC0tY3RmLWJsdWU6ICM0NTgzREI7XG4gIC0tY3RmLXB1cnBsZTogIzhCNUNGNjtcbiAgLS1jdGYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIC0tY3RmLXNoYWRvdy14czogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tY3RmLXNoYWRvdy1nbG93OiAwIDAgMCAzcHggdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTtcbiAgLS1jdGYtci1zbTogNnB4O1xuICAtLWN0Zi1yLW1kOiAxMHB4O1xuICAtLWN0Zi1yLWxnOiAxNHB4O1xuICAtLWN0Zi1yLWZ1bGw6IDEwMHB4O1xuICAtLWN0Zi1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWN0Zi1zcGVlZDogMC4yNXM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICBhbmltYXRpb246IGN0Zi10YWdzLWRyb3AtaW4gMC4xNnMgdmFyKC0tY3RmLWVhc2UpIGJvdGg7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLXRhZ3NfX2Ryb3Age1xuICAtLWN0Zi1iZzogIzBEMTExNztcbiAgLS1jdGYtYmctY2FyZDogIzE1MUIyNTtcbiAgLS1jdGYtYmctaW5wdXQ6ICMxRTI5M0I7XG4gIC0tY3RmLWJnLWlucHV0LWhvdmVyOiAjMjgzNTQ4O1xuICAtLWN0Zi1iZy1ob3ZlcjogIzFFMjkzQjtcbiAgLS1jdGYtYmctc3VidGxlOiAjMTExODIwO1xuICAtLWN0Zi1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tY3RmLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1jdGYtdGV4dDogI0YxRjVGOTtcbiAgLS1jdGYtdGV4dC0yOiAjOTRBM0I4O1xuICAtLWN0Zi10ZXh0LTM6ICM2NDc0OEI7XG4gIC0tY3RmLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gIC0tY3RmLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1jdGYteWVsbG93LXNvZnQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgLS1jdGYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1jdGYtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG59XG5Aa2V5ZnJhbWVzIGN0Zi10YWdzLWRyb3AtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jdGYtdGFnc19fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtdGFnc19fc2VhcmNoIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RmLXRhZ3NfX3NlYXJjaCBpbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLmN0Zi10YWdzX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xufVxuLmN0Zi10YWdzX19saXN0IHtcbiAgbWF4LWhlaWdodDogMjUycHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5jdGYtdGFnc19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuLmN0Zi10YWdzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLyog0YHRgtGA0L7QutCwINC80LXRgtC60LggKi9cbi5jdGYtdGFnc19faXRlbSB7XG4gIC0tYzogdmFyKC0tdGFnLWdyYXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi5jdGYtdGFnc19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1ob3Zlcik7XG59XG4uY3RmLXRhZ3NfX2l0ZW0tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjc1cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIHZhcigtLWN0Zi1lYXNlKSwgYm94LXNoYWRvdyAwLjEycyB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ3NfX2l0ZW0tZG90IHN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgdmFyKC0tY3RmLWVhc2UpLCB0cmFuc2Zvcm0gMC4xMnMgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19pdGVtLmlzLXNlbGVjdGVkIC5jdGYtdGFnc19faXRlbS1kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggdmFyKC0tYyk7XG59XG4uY3RmLXRhZ3NfX2l0ZW0uaXMtc2VsZWN0ZWQgLmN0Zi10YWdzX19pdGVtLWRvdCBzdmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY3RmLXRhZ3NfX2l0ZW0tbmFtZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmN0Zi10YWdzX19pdGVtLmlzLXNlbGVjdGVkIC5jdGYtdGFnc19faXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi8qINC/0YDQsNCy0YvQuSDRgdC70L7RgiDigJQg0YHRh9GR0YLRh9C40LogKyDQutCw0YDQsNC90LTQsNGIINCyINGE0LjQutGBLdGB0LvQvtGC0LUsIGxheW91dCDQvdC1INC/0LvQsNCy0LDQtdGCICovXG4uY3RmLXRhZ3NfX2l0ZW0tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0Zi10YWdzX19pdGVtLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ3NfX2l0ZW06aG92ZXIgLmN0Zi10YWdzX19pdGVtLWNvdW50IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdGYtdGFnc19faXRlbS1hY3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19pdGVtOmhvdmVyIC5jdGYtdGFnc19faXRlbS1hY3RzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uY3RmLXRhZ3NfX2FjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmN0Zi10YWdzX19hY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLmN0Zi10YWdzX19lbXB0eSB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiDRgdGC0YDQvtC60LAgwqsrINCh0L7Qt9C00LDRgtGMINC80LXRgtC60YMg4oCmwrsgKi9cbi5jdGYtdGFnc19fY3JlYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi5jdGYtdGFnc19fY3JlYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTtcbn1cbi5jdGYtdGFnc19fY3JlYXRlIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0Zi10YWdzX19jcmVhdGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY3RmLXRhZ3NfX3NlcCB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgbWFyZ2luOiA0cHggNnB4O1xufVxuLyog4pSA4pSA4pSAINGA0LXQtNCw0LrRgtC+0YAg0YHQvtC30LTQsNC90LjRjyAvINC/0YDQsNCy0LrQuCDilIDilIDilIAgKi9cbi5jdGYtdGFnc19fZWRpdG9yIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEzcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctc3VidGxlKTtcbiAgYW5pbWF0aW9uOiBjdGYtdGFncy1kcm9wLWluIDAuMTZzIHZhcigtLWN0Zi1lYXNlKSBib3RoO1xufVxuLmN0Zi10YWdzX19lZGl0b3ItaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi5jdGYtdGFnc19fbmFtZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ3NfX25hbWUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xufVxuLmN0Zi10YWdzX19uYW1lLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTtcbn1cbi8qINC/0LDQu9C40YLRgNCwINGB0LLQvtGC0YfQtdC5ICovXG4uY3RmLXRhZ3NfX3N3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi5jdGYtdGFnc19fc3dhdGNoIHtcbiAgLS1jOiB2YXIoLS10YWctZ3JheSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jKTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTJzIHZhcigtLWN0Zi1lYXNlKSwgYm94LXNoYWRvdyAwLjEycztcbn1cbi5jdGYtdGFnc19fc3dhdGNoOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbn1cbi5jdGYtdGFnc19fc3dhdGNoLmlzLW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5jdGYtdGFnc19fZHJvcCAuY3RmLXRhZ3NfX3N3YXRjaC50LW9yYW5nZSB7XG4gIC0tYzogdmFyKC0tdGFnLW9yYW5nZSk7XG59XG4uY3RmLXRhZ3NfX2Ryb3AgLmN0Zi10YWdzX19zd2F0Y2gudC1yZWQge1xuICAtLWM6IHZhcigtLXRhZy1yZWQpO1xufVxuLmN0Zi10YWdzX19kcm9wIC5jdGYtdGFnc19fc3dhdGNoLnQtYW1iZXIge1xuICAtLWM6IHZhcigtLXRhZy1hbWJlcik7XG59XG4uY3RmLXRhZ3NfX2Ryb3AgLmN0Zi10YWdzX19zd2F0Y2gudC1ncmVlbiB7XG4gIC0tYzogdmFyKC0tdGFnLWdyZWVuKTtcbn1cbi5jdGYtdGFnc19fZHJvcCAuY3RmLXRhZ3NfX3N3YXRjaC50LXRlYWwge1xuICAtLWM6IHZhcigtLXRhZy10ZWFsKTtcbn1cbi5jdGYtdGFnc19fZHJvcCAuY3RmLXRhZ3NfX3N3YXRjaC50LWJsdWUge1xuICAtLWM6IHZhcigtLXRhZy1ibHVlKTtcbn1cbi5jdGYtdGFnc19fZHJvcCAuY3RmLXRhZ3NfX3N3YXRjaC50LXB1cnBsZSB7XG4gIC0tYzogdmFyKC0tdGFnLXB1cnBsZSk7XG59XG4uY3RmLXRhZ3NfX2Ryb3AgLmN0Zi10YWdzX19zd2F0Y2gudC1ncmF5IHtcbiAgLS1jOiB2YXIoLS10YWctZ3JheSk7XG59XG4uY3RmLXRhZ3NfX2VkaXRvci1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uY3RmLXRhZ3NfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtdGFnc19fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3RmLXRhZ3NfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGYtdGFnc19fYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1ob3Zlcik7XG59XG4uY3RmLXRhZ3NfX2J0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xufVxuLmN0Zi10YWdzX19idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbn1cbi5jdGYtdGFnc19fYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtcmVkKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RmLXRhZ3NfX2J0bi0tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTMpO1xufVxuLmN0Zi10YWdzX19kZWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmN0Zi10YWdzX19kZWw6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdGYtdGFnc19fZGVsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0Zi1yZWQpO1xufVxuLyog0L/QvtC00YHQutCw0LfQutCwINC/0YDQviDRg9C00LDQu9C10L3QuNC1IChhbWJlci3Qv9GA0LXQtNGD0L/RgNC10LbQtNC10L3QuNC1KSAqL1xuLmN0Zi10YWdzX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDlweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYteWVsbG93LXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG59XG4uY3RmLXRhZ3NfX2hpbnQgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYteWVsbG93KTtcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAg0JPQoNCj0J/Qn9CrINCc0JXQotCe0JogKHNpbmdsZSDihpIg0YDQsNC00LjQviwgbXVsdGkv0LHQtdC3INCz0YDRg9C/0L/RiyDihpIg0YfQtdC6KVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4vKiDQt9Cw0LPQvtC70L7QstC+0Log0LPRgNGD0L/Qv9GLINCy0L3Rg9GC0YDQuCDQtNGA0L7Qv9C00LDRg9C90LAgKi9cbi5jdGYtdGFnc19fZ3JvdXAtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG59XG4uY3RmLXRhZ3NfX2dyb3VwOmZpcnN0LWNoaWxkIC5jdGYtdGFnc19fZ3JvdXAtaGVhZCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uY3RmLXRhZ3NfX2dyb3VwICsgLmN0Zi10YWdzX19ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLyog0L/QvtC80LXRgtC60LAg0L/RgNCw0LLQuNC70LAg0LPRgNGD0L/Qv9GLICovXG4uY3RmLXRhZ3NfX2dyb3VwLXJ1bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY3RmLXRhZ3NfX2dyb3VwLXJ1bGUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4vKiBob3Zlci3QtNC10LnRgdGC0LLQuNGPINC90LAg0LfQsNCz0L7Qu9C+0LLQutC1ICjQstGF0L7QtCDQsiDQvdCw0YHRgtGA0L7QudC60YMg0LPRgNGD0L/Qv9GLKSAqL1xuLmN0Zi10YWdzX19ncm91cC1hY3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ3NfX2dyb3VwLWhlYWQ6aG92ZXIgLmN0Zi10YWdzX19ncm91cC1hY3RzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uY3RmLXRhZ3NfX2dyb3VwLWhlYWQ6aG92ZXIgLmN0Zi10YWdzX19ncm91cC1ydWxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY3RmLXRhZ3NfX2dyb3VwLWFjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmN0Zi10YWdzX19ncm91cC1hY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4vKiDQtNGA0L7Qv9C00LDRg9C9INGBINCz0YDRg9C/0L/QsNC80Lgg4oCUINCy0YvRiNC1INC/0LvQvtGB0LrQvtCz0L4sINC90L4g0LIg0L/RgNC10LTQtdC70LDRhSDRgNCw0LfRg9C80L3QvtCz0L4gKi9cbi5jdGYtdGFnc19fbGlzdC0tZ3JvdXBzIHtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG59XG4vKiDilIDilIDilIAg0KDQkNCU0JjQni3QvNCw0YDQutC10YAg0LTQu9GPINGB0YLRgNC+0LrQuCDQvNC10YLQutC4INCyIHNpbmdsZS3Qs9GA0YPQv9C/0LUg4pSA4pSA4pSAXG4gICDQndCVINCy0YvQsdGA0LDQvdC+OiDQv9GD0YHRgtC+0LUg0LrQvtC70YzRhtC+INCyINGG0LLQtdGCINC80LXRgtC60LguINCS0KvQkdCg0JDQndCeOiDQutC+0LvRjNGG0L4gKyDQt9Cw0LvQuNGC0LDRjyDRgtC+0YfQutCwLiAqL1xuLmN0Zi10YWdzX19pdGVtLXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNzVweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgNzAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xMnMgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19pdGVtLXJhZGlvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIHZhcigtLWN0Zi1lYXNlKSwgdHJhbnNmb3JtIDAuMTJzIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtdGFnc19faXRlbS5pcy1zZWxlY3RlZCAuY3RmLXRhZ3NfX2l0ZW0tcmFkaW8ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjc1cHggdmFyKC0tYyk7XG59XG4uY3RmLXRhZ3NfX2l0ZW0uaXMtc2VsZWN0ZWQgLmN0Zi10YWdzX19pdGVtLXJhZGlvOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICDQo9Cf0KDQkNCS0JvQldCd0JjQlSDQk9Cg0KPQn9Cf0JDQnNCYICjQv9C+0LvQtSDCq9CT0YDRg9C/0L/QsMK7LCDRgdC10LvQtdC60YIsINC80LjQvdC4LdGE0L7RgNC80LAsINGA0LXQtNCw0LrRgtC+0YApXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qINC80LXQu9C60LjQuSDQu9C10LnQsdC7INGB0LXQutGG0LjQuCDQstC90YPRgtGA0Lgg0YDQtdC00LDQutGC0L7RgNCwICovXG4uY3RmLXRhZ3NfX3N1YmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY3RmLXRhZ3NfX3N1YmxhYmVsIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4vKiDilIDilIDilIAg0KHQldCb0JXQmtCiIMKr0JPRgNGD0L/Qv9Cwwrsg4pSA4pSA4pSAICovXG4uY3RmLXRhZ3NfX3NlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0Zi10YWdzX19zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xufVxuLmN0Zi10YWdzX19zZWxlY3QuaXMtb3BlbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3ctZ2xvdyk7XG59XG4uY3RmLXRhZ3NfX3NlbGVjdC12YWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmN0Zi10YWdzX19zZWxlY3QtdmFsLmlzLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xufVxuLmN0Zi10YWdzX19zZWxlY3QtY2hldiB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4vKiDQstGL0L/QsNC00LDRiNC60LAg0L7Qv9GG0LjQuSDQs9GA0YPQv9C/0Ysg4oCUINC+0YLQutGA0YvQstCw0LXRgtGB0Y8g0JLQktCV0KDQpTog0L/QvtC70LUgwqvQk9GA0YPQv9C/0LDCuyDQsiDQvdC40LbQvdC10Lkg0YfQsNGB0YLQuCDRgNC10LTQsNC60YLQvtGA0LAsXG4gICDQsCAuY3RmLXRhZ3NfX2Ryb3Ag0LjQvNC10LXRgiBvdmVyZmxvdzpoaWRkZW4g0Lgg0L7QsdGA0LXQt9Cw0Lsg0LHRiyDQvNC10L3Rjiwg0LLRi9C/0LDQtNCw0Y7RidC10LUg0LLQvdC40LcuICovXG4uY3RmLXRhZ3NfX3NlbGVjdC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA2MDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1tZCk7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGFuaW1hdGlvbjogY3RmLXRhZ3MtZHJvcC11cCAwLjE0cyB2YXIoLS1jdGYtZWFzZSkgYm90aDtcbn1cbkBrZXlmcmFtZXMgY3RmLXRhZ3MtZHJvcC11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uY3RmLXRhZ3NfX29wdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4uY3RmLXRhZ3NfX29wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1ob3Zlcik7XG59XG4uY3RmLXRhZ3NfX29wdC5pcy1vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jdGYtdGFnc19fb3B0LW1hcmsge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBvcGFjaXR5OiAwO1xufVxuLmN0Zi10YWdzX19vcHQuaXMtb24gLmN0Zi10YWdzX19vcHQtbWFyayB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3RmLXRhZ3NfX29wdC1uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jdGYtdGFnc19fb3B0LXJ1bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtdGFnc19fb3B0LXJ1bGUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RmLXRhZ3NfX29wdC0tY3JlYXRlIHtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLmN0Zi10YWdzX19vcHQtLWNyZWF0ZSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtdGFnc19fb3B0LS1jcmVhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlLXNvZnQpO1xufVxuLmN0Zi10YWdzX19vcHQtLWNyZWF0ZS5pcy1vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2Utc29mdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY3RmLXRhZ3NfX29wdC1zZXAge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJvcmRlcik7XG4gIG1hcmdpbjogNHB4IDRweDtcbn1cbi8qINGB0YLRgNC10LvQutCwLdC/0LXRgNC10YXQvtC0IMKr0LzQtdC90Y4g4oaSINC/0L7QtC3RhNC+0YDQvNCwwrsgKi9cbi5jdGYtdGFnc19fZmxvdy1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmN0Zi10YWdzX19mbG93LWFycm93IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4vKiDilIDilIDilIAg0JzQmNCd0Jgt0KTQntCg0JzQkCDRgdC+0LfQtNCw0L3QuNGPINCz0YDRg9C/0L/RiyDilIDilIDilIAgKi9cbi5jdGYtdGFnc19fc3ViZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOXB4O1xuICBwYWRkaW5nOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICBhbmltYXRpb246IGN0Zi10YWdzLWRyb3AtaW4gMC4xNHMgdmFyKC0tY3RmLWVhc2UpIGJvdGg7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLXRhZ3NfX3N1YmZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xufVxuLmN0Zi10YWdzX19zdWJmb3JtLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG59XG4uY3RmLXRhZ3NfX3N1YmZvcm0taGVhZCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi8qIOKUgOKUgOKUgCDQodCV0JPQnNCV0J3Qoi3QmtCe0J3QotCg0J7QmyDQv9GA0LDQstC40LvQsCAoc2luZ2xlIC8gbXVsdGkpIOKUgOKUgOKUgCAqL1xuLmN0Zi10YWdzX19ydWxlLXNlZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTtcbn1cbi5jdGYtdGFnc19fcnVsZS1vcHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ3NfX3J1bGUtb3B0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWhvdmVyKTtcbn1cbi5jdGYtdGFnc19fcnVsZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG59XG4uY3RmLXRhZ3NfX3J1bGUtdG9wIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RmLXRhZ3NfX3J1bGUtc3ViIHtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uY3RmLXRhZ3NfX3J1bGUtb3B0LmlzLW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LXhzKTtcbn1cbi5jdGYtdGFnc19fcnVsZS1vcHQuaXMtb24gLmN0Zi10YWdzX19ydWxlLXRvcCB7XG4gIGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbn1cbi5jdGYtdGFnc19fcnVsZS1vcHQuaXMtb24gLmN0Zi10YWdzX19ydWxlLXRvcCBzdmcge1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4vKiDilIDilIDilIAg0KLQntCT0JPQmyDQlNCe0KHQotCj0J/QkCAo0KTQsNC30LAgMjog0YjQsNGA0LjQvdCzINC90LDQsdC+0YDQsCDQsNCz0LXQvdGC0YHRgtCy0YMv0LrQvtC80LDQvdC00LUpIOKUgOKUgOKUgCAqL1xuLmN0Zi10YWdzX19zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1ob3Zlcik7XG59XG4uY3RmLXRhZ3NfX3NoYXJlLWljIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi5jdGYtdGFnc19fc2hhcmUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY3RmLXRhZ3NfX3NoYXJlLXRvcCB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLmN0Zi10YWdzX19zaGFyZS1zdWIge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jdGYtdGFnc19fc2hhcmUtdG9nZ2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtdGFnc19fc2hhcmUtdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ3NfX3NoYXJlLmlzLW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LXhzKTtcbn1cbi5jdGYtdGFnc19fc2hhcmUuaXMtb24gLmN0Zi10YWdzX19zaGFyZS1pYyxcbi5jdGYtdGFnc19fc2hhcmUuaXMtb24gLmN0Zi10YWdzX19zaGFyZS10b3Age1xuICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4uY3RmLXRhZ3NfX3NoYXJlLXRvZ2dsZS5pcy1vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLmN0Zi10YWdzX19zaGFyZS10b2dnbGUuaXMtb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpO1xufVxuLyog0L/RgNC40LfQvdCw0Log0L7QsdGJ0LXQs9C+INC90LDQsdC+0YDQsCDQsiDRiNCw0L/QutC1INCz0YDRg9C/0L/RiyDRgdC/0LjRgdC60LAgKi9cbi5jdGYtdGFnc19fZ3JvdXAtc2hhcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuLyog4pSA4pSA4pSAIElOTElORS3QoNCV0JTQkNCa0KLQntCgINGB0YPRidC10YHRgtCy0YPRjtGJ0LXQuSDQs9GA0YPQv9C/0Ysg4pSA4pSA4pSAICovXG4uY3RmLXRhZ3NfX2dyb3VwLWVkaXRvciB7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxM3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLXN1YnRsZSk7XG4gIGFuaW1hdGlvbjogY3RmLXRhZ3MtZHJvcC1pbiAwLjE2cyB2YXIoLS1jdGYtZWFzZSkgYm90aDtcbn1cbi8qINC/0YDQtdC00YPQv9GA0LXQttC00LXQvdC40LUg0L/RgNC+INC/0YDQsNCy0LjQu9C+IOKAlCDQvNGP0LPQutC40LkgYW1iZXItd2FybmluZyAqL1xuLmN0Zi10YWdzX193YXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RmLXllbGxvdy1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xufVxuLmN0Zi10YWdzX193YXJuIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY3RmLXllbGxvdyk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi8qINC/0L7QtNC/0LjRgdGMINC/0L7QtCDQutC90L7Qv9C60L7QuSDCq9Cj0LTQsNC70LjRgtGMINCz0YDRg9C/0L/Rg+KApsK7ICovXG4uY3RmLXRhZ3NfX2RlbC1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgIERFU0lHTiBUT0tFTlNcbiAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5jdGgtYXBwIHtcbiAgLS1jdGgtYmc6ICNGN0Y4RkI7XG4gIC0tY3RoLWJnLWNhcmQ6ICNGRkZGRkY7XG4gIC0tY3RoLWJnLWlucHV0OiAjRjFGNUY5O1xuICAtLWN0aC1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjtcbiAgLS1jdGgtYmctaG92ZXI6ICNGMUY1Rjk7XG4gIC0tY3RoLWJnLWJhY2tkcm9wOiByZ2JhKDEzLCAxNywgMjMsIDAuNTUpO1xuICAtLWN0aC1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tY3RoLWJvcmRlci1zdHJvbmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1jdGgtdGV4dDogIzJEMzIzNjtcbiAgLS1jdGgtdGV4dC0yOiAjNkM3NjgxO1xuICAtLWN0aC10ZXh0LTM6ICM5M0EyQjE7XG4gIC0tY3RoLW9yYW5nZTogI0Y4NzYyMztcbiAgLS1jdGgtb3JhbmdlLWhvdmVyOiAjRTU2QTFCO1xuICAtLWN0aC1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAtLWN0aC1vcmFuZ2UtbWVkaXVtOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xNSk7XG4gIC0tY3RoLWJsdWU6ICM0NTgzREI7XG4gIC0tY3RoLWJsdWUtc29mdDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMSk7XG4gIC0tY3RoLWdyZWVuOiAjMTBCOTgxO1xuICAtLWN0aC1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgLS1jdGgtcmVkOiAjRUY0NDQ0O1xuICAtLWN0aC1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gIC0tY3RoLXB1cnBsZTogIzhCNUNGNjtcbiAgLS1jdGgtcHVycGxlLXNvZnQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpO1xuICAtLWN0aC15ZWxsb3c6ICNGNTlFMEI7XG4gIC0tY3RoLXllbGxvdy1zb2Z0OiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgLS1jdGgtdGVhbDogIzE0QjhBNjtcbiAgLS1jdGgtdGVhbC1zb2Z0OiByZ2JhKDIwLCAxODQsIDE2NiwgMC4xKTtcbiAgLS1jdGgtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1jdGgtc2hhZG93LXNtOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1jdGgtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIC0tY3RoLXNoYWRvdy1sZzogMCAyMHB4IDYwcHggcmdiYSgxMywgMTcsIDIzLCAwLjI1KTtcbiAgLS1jdGgtci1zbTogNnB4O1xuICAtLWN0aC1yLW1kOiAxMHB4O1xuICAtLWN0aC1yLWxnOiAxNHB4O1xuICAtLWN0aC1yLXhsOiAyMHB4O1xuICAtLWN0aC1yLWZ1bGw6IDEwMHB4O1xuICAtLWN0aC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gIC0tY3RoLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tY3RoLWVhc2Utc3ByaW5nOiBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIC0tY3RoLXNwZWVkOiAwLjIycztcbiAgLS1jdGgtc2lkZWJhci13OiAyNDBweDtcbn1cbi5jdGgtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1jdGgtYmc6ICMwRDExMTc7XG4gIC0tY3RoLWJnLWNhcmQ6ICMxNTFCMjU7XG4gIC0tY3RoLWJnLWlucHV0OiAjMUUyOTNCO1xuICAtLWN0aC1iZy1pbnB1dC1ob3ZlcjogIzI4MzU0ODtcbiAgLS1jdGgtYmctaG92ZXI6ICMxRTI5M0I7XG4gIC0tY3RoLWJnLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tY3RoLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1jdGgtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWN0aC10ZXh0OiAjRjFGNUY5O1xuICAtLWN0aC10ZXh0LTI6ICM5NEEzQjg7XG4gIC0tY3RoLXRleHQtMzogIzY0NzQ4QjtcbiAgLS1jdGgtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgLS1jdGgtb3JhbmdlLW1lZGl1bTogcmdiYSgyNDgsIDExOCwgMzUsIDAuMik7XG4gIC0tY3RoLWJsdWUtc29mdDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTUpO1xuICAtLWN0aC1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIC0tY3RoLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1jdGgtcHVycGxlLXNvZnQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KTtcbiAgLS1jdGgteWVsbG93LXNvZnQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbiAgLS1jdGgtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1jdGgtc2hhZG93LXNtOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1jdGgtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1jdGgtc2hhZG93LWxnOiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4vKiBkYXJrLdC/0LDQu9C40YLRgNCwINC80LXRgtC+0LogKNGP0YDRh9C1LCDQutCw0Log0LIgY3JtLXRhc2stdGFncy5sZXNzKSAqL1xuLmN0aC1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN0aC10YXNrX190YWcge1xuICAtLXRhZy1vcmFuZ2U6ICNGQjkyM0M7XG4gIC0tdGFnLXJlZDogI0Y4NzE3MTtcbiAgLS10YWctYW1iZXI6ICNGQkJGMjQ7XG4gIC0tdGFnLWdyZWVuOiAjMzREMzk5O1xuICAtLXRhZy10ZWFsOiAjODZFMEEwO1xuICAtLXRhZy1ibHVlOiAjNjBBNUZBO1xuICAtLXRhZy1wdXJwbGU6ICNBNzhCRkE7XG4gIC0tdGFnLWdyYXk6ICM5NEEzQjg7XG59XG4uY3RoLWFwcCAqLFxuLmN0aC1hcHAgKjo6YmVmb3JlLFxuLmN0aC1hcHAgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmN0aC1hcHAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RoLWZvbnQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLyogbHVjaWRlIGljb24gc2l6aW5nIChsdWNpZGUtdnVlLW5leHQg0LLQtdGI0LDQtdGCINC60LvQsNGB0YEgLmx1Y2lkZSDQvdCwIHN2ZykuXG4gICAgICAg0JLQodCBINC/0L7QtCAuY3RoLWFwcCDigJQg0LjQutC+0L3QvtGH0L3Ri9C1INC/0YDQsNCy0LjQu9CwINCd0JUg0LTQvtC70LbQvdGLINGC0LXRh9GMINC90LAg0L7RgdGC0LDQu9GM0L3Ri9C1IDU1IGx1Y2lkZS3Qv9C+0YLRgNC10LHQuNGC0LXQu9C10LkuICovXG4uY3RoLWFwcCAubHVjaWRlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGgtYXBwIC5pMTAge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmN0aC1hcHAgLmkxMSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG4uY3RoLWFwcCAuaTEyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5jdGgtYXBwIC5pMTQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmN0aC1hcHAgLmkxNSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uY3RoLWFwcCAuaTE2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5jdGgtYXBwIC5pMTgge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmN0aC1hcHAgLmkyMCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4vKiDilZDilZDilZAgQkFDS0RST1Ag4pWQ4pWQ4pWQICovXG4uY3RoLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWJhY2tkcm9wKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIHotaW5kZXg6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbn1cbi8qIOKVkOKVkOKVkCBNT0RBTCDilZDilZDilZAgKi9cbi5jdGgtbW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0aC1zaGFkb3ctbGcpLCAwIDAgMCAxcHggdmFyKC0tY3RoLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogbW9kYWxJbiAwLjM1cyB2YXIoLS1jdGgtZWFzZS1zcHJpbmcpIGJvdGg7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzIHZhcigtLWN0aC1lYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbn1cbi8qINCh0LDQudC00LHQsNGAINGB0LLRkdGA0L3Rg9GCICgyNDDihpI1Nikg4oCUINC80L7QtNCw0LvQutCwINGB0LjQvdGF0YDQvtC90L3QviDRg9C20LUg0L3QsCDRgtGDINC20LUg0LTQtdC70YzRgtGDICjQutCw0Log0LIgYWYpLiAqL1xuLmN0aC1tb2RhbC0tbWluaS1zaWRlIHtcbiAgbWF4LXdpZHRoOiA5MTZweDtcbn1cbkBrZXlmcmFtZXMgbW9kYWxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KSB0cmFuc2xhdGVZKDE0cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLyog0J/Qu9Cw0LLQvdC+0LUg0LfQsNC60YDRi9GC0LjQtSDQvNC+0LTQsNC70LrQuCBIdWIgKFZ1ZSA8VHJhbnNpdGlvbiBuYW1lPVwiY3RoLWFwcFwiPikuXG4gICAgICAg0JLRhdC+0LQg0L7RgdGC0LDRkdGC0YHRjyDQvdCwIGtleWZyYW1lIG1vZGFsSW4gKC5jdGgtbW9kYWwpOyDQt9C00LXRgdGMIOKAlCDRgtC+0LvRjNC60L4g0YPRhdC+0LQuICovXG4uY3RoLWFwcC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIHZhcigtLWN0aC1lYXNlKTtcbn1cbi8qIGFuaW1hdGlvbjpub25lIOKAlCDRgdC90Y/RgtGMIGZpbGwtbW9kZSBrZXlmcmFtZSBtb2RhbEluLCDQuNC90LDRh9C1INC+0L0g0LfQsNC70L7Rh9C40YIgdHJhbnNmb3JtINC4INC/0LXRgNC10LHRjNGR0YIg0YPRhdC+0LQuICovXG4uY3RoLWFwcC1sZWF2ZS1hY3RpdmUgLmN0aC1tb2RhbCB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIHZhcigtLWN0aC1lYXNlKSwgb3BhY2l0eSAwLjI1cyB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLWFwcC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY3RoLWFwcC1sZWF2ZS10byAuY3RoLW1vZGFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KSB0cmFuc2xhdGVZKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLyog4pWQ4pWQ4pWQIFNJREVCQVIg4pWQ4pWQ4pWQICovXG4uY3RoLXNpZGUge1xuICB3aWR0aDogdmFyKC0tY3RoLXNpZGViYXItdyk7XG4gIG1pbi13aWR0aDogdmFyKC0tY3RoLXNpZGViYXItdyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY3RoLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qINCh0LrRgNC+0LvQuyDQttC40LLRkdGCINCy0L4g0LLQu9C+0LbQtdC90L3QvtC8IC5jdGgtc2lkZV9fbmF2OyDQstC90LXRiNC90LjQuSDQutC+0L3RgtC10LnQvdC10YAg0L3QtSDRgdC60YDQvtC70LvQuNC8LFxuICAgICAgICAgICDQuNC90LDRh9C1INC90LAgV2luZG93cyDQstC10YDRgtC40LrQsNC70YzQvdGL0Lkg0YHQutGA0L7Qu9C70LHQsNGAICjQt9Cw0L3QuNC80LDQtdGCINGI0LjRgNC40L3Rgykg0LLRi9C00LDQstC70LjQstCw0LXRglxuICAgICAgICAgICDRhNC40LrRgS3RiNC40YDQuNC90YMgLmN0aC1zaWRlLWZ1bGwg4oaSINC/0LDRgNCw0LfQuNGC0L3Ri9C5INCz0L7RgNC40LfQvtC90YLQsNC70YzQvdGL0Lkg0YHQutGA0L7Qu9C70LHQsNGALiAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIHZhcigtLWN0aC1lYXNlKSwgbWluLXdpZHRoIDAuM3MgdmFyKC0tY3RoLWVhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1zaWRlLS1taW5pIHtcbiAgd2lkdGg6IDU2cHg7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmN0aC1zaWRlLS1taW5pIC5jdGgtc2lkZS1mdWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGZ1bGwgbGF5b3V0ICovXG4uY3RoLXNpZGUtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiB2YXIoLS1jdGgtc2lkZWJhci13KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1jdGgtc2lkZWJhci13KTtcbn1cbi5jdGgtc2lkZV9faGVhZCB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uY3RoLXNpZGVfX2xvZ28ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2Utc29mdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0aC1zaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uY3RoLXNpZGVfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5jdGgtc2lkZV9fY29sbGFwc2UtYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jdGgtc2lkZV9fY29sbGFwc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0KTtcbn1cbi5jdGgtc2lkZV9fbmF2IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmN0aC1zaWRlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICBwYWRkaW5nOiAxNnB4IDhweCA2cHg7XG59XG4vKiDQl9Cw0LPQvtC70L7QstC+0Log0LPRgNGD0L/Qv9GLINC60LDQuiDQutC90L7Qv9C60LAt0YHQstC+0YDQsNGH0LjQstCw0YLQtdC70Yw6IGNoZXZyb24g0YHQv9GA0LDQstCwLCDQutC70LjQuiDQv9C+INCy0YHQtdC5INGB0YLRgNC+0LrQtS4gKi9cbi5jdGgtc2lkZV9fbGFiZWwtLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLXNtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4vKiBmbGV4OjEg0KLQntCb0KzQmtCeINC30LDQs9C+0LvQvtCy0LrRgyAo0L/QtdGA0LLRi9C5IHNwYW4pLCDQuNC90LDRh9C1INGG0LjRhNGA0LAgLmN0aC1zaWRlX19sYWJlbC1udW0g0YLQvtC20LVcbiAgICAgICDRgNCw0YHRgtGP0LPQuNCy0LDQtdGC0YHRjyAo0YHQv9C10YbQuNGE0LjRh9C90L7RgdGC0YwgPiBmbGV4OjAgMCBhdXRvKSDQuCDRg9C10LfQttCw0LXRgiDQsiDRgdC10YDQtdC00LjQvdGDINCy0LzQtdGB0YLQviDQv9GA0LDQstCwLiAqL1xuLmN0aC1zaWRlX19sYWJlbC0tdG9nZ2xlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jdGgtc2lkZV9fbGFiZWwtLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0yKTtcbn1cbi5jdGgtc2lkZV9fbGFiZWwtY2hldiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbn1cbi5jdGgtc2lkZV9fbGFiZWwtLXRvZ2dsZS5pcy1jb2xsYXBzZWQgLmN0aC1zaWRlX19sYWJlbC1jaGV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi8qINCn0LjRgdC70L4g0L/Rg9C90LrRgtC+0LIg0L3QsCDQodCS0IHQoNCd0KPQotCe0Jwg0LfQsNCz0L7Qu9C+0LLQutC1IOKAlCDQv9GA0L7RgdGC0LDRjyDQv9GA0LjQs9C70YPRiNGR0L3QvdCw0Y8g0YbQuNGE0YDQsCDQsdC10Lcg0YTQvtC90LAv0YDQsNC80LrQuC/Qv9C40LvRjtC70LguICovXG4uY3RoLXNpZGVfX2xhYmVsLW51bSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jdGgtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3RoLW5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1ob3Zlcik7XG59XG4uY3RoLW5hdi5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTtcbn1cbi5jdGgtbmF2X19pYyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbn1cbi5jdGgtbmF2Lm9uIC5jdGgtbmF2X19pYyB7XG4gIGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZS1tZWRpdW0pO1xufVxuLyogbWluLXdpZHRoOjAgKyBlbGxpcHNpcyDigJQg0LTQu9C40L3QvdGL0LUg0LjQvNC10L3QsCDQvNC10YLQvtC6INGD0YHQtdC60LDRjtGC0YHRjyDQsiDQvtC00L3RgyDRgdGC0YDQvtC60YMgKEZpbmRlci3RgdGC0LjQu9GMKSxcbiAgICAgICDQsCDQvdC1INC/0LXRgNC10L3QvtGB0Y/RgtGB0Y8g0L3QsCDQvdC10YHQutC+0LvRjNC60L4g0YHRgtGA0L7Quiwg0YDQsNC30LTRg9Cy0LDRjyDQstGL0YHQvtGC0YMg0YDQsNC30LTQtdC70LAuICovXG4uY3RoLW5hdl9fdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3RoLW5hdl9fYmFkZ2Uge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItZnVsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG59XG4uY3RoLW5hdi5vbiAuY3RoLW5hdl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTtcbn1cbi5jdGgtbmF2X19iYWRnZS0tcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0aC1yZWQpO1xufVxuLmN0aC1uYXZfX2JhZGdlLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0aC1ncmVlbik7XG59XG4vKiDilIDilIDilIAg0J/Rg9C90LrRgi3QvNC10YLQutCwOiDQtdGJ0ZEg0L7QtNC40L0g0KDQkNCX0JTQldCbINC90LDQstC40LPQsNGG0LjQuCAoc2luZ2xlLXNlbGVjdCkg4pSA4pSA4pSAICovXG4vKiDQodC70LXQstCwINGG0LLQtdGC0L3QsNGPINGC0L7Rh9C60LAg4oCUINC40LTQtdC90YLQuNGE0LjQutCw0YLQvtGAINC80LXRgtC60Lg7INCyINC+0YHRgtCw0LvRjNC90L7QvCDQstC10LTRkdGCINGB0LXQsdGPINC60LDQuiAqL1xuLyog0YDQsNC30LTQtdC7OiBob3Zlci9hY3RpdmUg0L3QsNGB0LvQtdC00YPRjtGC0YHRjyDQvtGCIC5jdGgtbmF2ICjQvtGA0LDQvdC20LXQstGL0LkgLm9uKS4gKi9cbi5jdGgtbmF2LS10YWcge1xuICAtLXRhZy1jOiB2YXIoLS1jdGgtdGV4dC0zKTtcbiAgZ2FwOiA5cHg7XG59XG4vKiDQptCy0LXRgtC90L7QuSDQvNCw0YDQutC10YAg0LzQtdGC0LrQuCDigJQg0LrQvtC80L/QsNC60YLQvdCw0Y8g0YLQvtGH0LrQsCwg0LjQtNC10L3RgtC40YTQuNGG0LjRgNGD0LXRgiDQvNC10YLQutGDINC/0L4g0YbQstC10YLRgy4gKi9cbi5jdGgtbmF2LS10YWcgLmN0aC1uYXZfX2RvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWctYyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGFnLWMpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4vKiDQutC70Y7RhyDQvNC10YLQutC4IOKGkiDRgtC+0LrQtdC9INGG0LLQtdGC0LAg0L/RgNC+0LXQutGC0LAgKGFtYmVyPXllbGxvdywgZ3JheT10ZXh0LTMpICovXG4uY3RoLW5hdi0tdGFnLnQtb3JhbmdlIHtcbiAgLS10YWctYzogdmFyKC0tY3RoLW9yYW5nZSk7XG59XG4uY3RoLW5hdi0tdGFnLnQtcmVkIHtcbiAgLS10YWctYzogdmFyKC0tY3RoLXJlZCk7XG59XG4uY3RoLW5hdi0tdGFnLnQtYW1iZXIge1xuICAtLXRhZy1jOiB2YXIoLS1jdGgteWVsbG93KTtcbn1cbi5jdGgtbmF2LS10YWcudC1ncmVlbiB7XG4gIC0tdGFnLWM6IHZhcigtLWN0aC1ncmVlbik7XG59XG4uY3RoLW5hdi0tdGFnLnQtdGVhbCB7XG4gIC0tdGFnLWM6IHZhcigtLWN0aC10ZWFsKTtcbn1cbi5jdGgtbmF2LS10YWcudC1ibHVlIHtcbiAgLS10YWctYzogdmFyKC0tY3RoLWJsdWUpO1xufVxuLmN0aC1uYXYtLXRhZy50LXB1cnBsZSB7XG4gIC0tdGFnLWM6IHZhcigtLWN0aC1wdXJwbGUpO1xufVxuLmN0aC1uYXYtLXRhZy50LWdyYXkge1xuICAtLXRhZy1jOiB2YXIoLS1jdGgtdGV4dC0zKTtcbn1cbi8qIOKUgOKUgOKUgCDQn9C+0LQt0YHQtdC60YbQuNGPINCz0YDRg9C/0L/RiyDQvNC10YLQvtC6ICjQn9Ce0JTQp9CY0J3QtdC90LAg0L7QsdGJ0LXQvNGDINC70LXQudCx0LvRgyDCq9Cc0LXRgtC60LjCuykg4pSA4pSA4pSAICovXG4vKiDQktC40LfRg9Cw0LvRjNC90LDRjyDQuNC10YDQsNGA0YXQuNGPOiDQvNC10LvRjNGH0LUgKDlweCksINGB0LLQtdGC0LvQtdC1ICh0ZXh0LTMgKyBvcGFjaXR5KSwg0LPQu9GD0LHQvtC60LjQuSDQu9C10LLRi9C5INC+0YLRgdGC0YPQvy4gKi9cbi5jdGgtc2lkZV9fc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDhweCA4cHggM3B4IDE4cHg7XG4gIC8qINCk0LjQutGBLiDQstGL0YHQvtGC0LA6IE5VTSAoMTBweCkg0LLQuNC00LXQvSDRgtC+0LvRjNC60L4g0LIg0YHQstGR0YDQvdGD0YLQvtC8INCy0LjQtNC1INC4INC80LXQvdGP0LsgbGluZS1ib3gg0L3QsCAxcHgg4oCUXG4gICAgICAgICAgINC30LDQs9C+0LvQvtCy0LrQuCDCq9C/0LvRj9GB0LDQu9C4wrsg0L/QviDQstC10YDRgtC40LrQsNC70Lgg0L/RgNC4INGB0LLQvtGA0LDRh9C40LLQsNC90LjQuC/RgNCw0LfQstC+0YDQsNGH0LjQstCw0L3QuNC4LiAqL1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLyog0J/QvtC0LdC30LDQs9C+0LvQvtCy0L7Qui3RgdCy0L7RgNCw0YfQuNCy0LDRgtC10LvRjDogY2hldnJvbiDRgdC/0YDQsNCy0LAsINC60LvQuNC6INC/0L4g0LLRgdC10Lkg0YHRgtGA0L7QutC1LiAqL1xuLmN0aC1zaWRlX19zdWItLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItc20pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1zaWRlX19zdWItLXRvZ2dsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3RoLXNpZGVfX3N1Yi1jaGV2IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1zaWRlX19zdWItLXRvZ2dsZS5pcy1jb2xsYXBzZWQgLmN0aC1zaWRlX19zdWItY2hldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4vKiDQmNC80Y8g0YDQsNGB0YLRj9Cz0LjQstCw0LXRgtGB0Y8g4oCUIGNoZXZyb24gKNC4INCx0LXQudC00LYt0L/RgNCw0LLQuNC70L4g0L/QtdGA0LXQtCDQvdC40LwpINCy0YHQtdCz0LTQsCDQv9GA0LjQttCw0YLRiyDQstC/0YDQsNCy0L4uICovXG4uY3RoLXNpZGVfX3N1Yi0tdG9nZ2xlIC5jdGgtc2lkZV9fc3ViLW5hbWUge1xuICBmbGV4OiAxO1xufVxuLmN0aC1zaWRlX19zdWItbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiDQn9GD0L3QutGC0Yst0LzQtdGC0LrQuCDQv9C+0LQt0YHQtdC60YbQuNC4IOKAlCDQu9GR0LPQutC40Lkg0LvQtdCy0YvQuSDQvtGC0YHRgtGD0L8g0L/QvtC0INC/0L7QtC3Qt9Cw0LPQvtC70L7QstC60L7QvC4gKi9cbi5jdGgtc2lkZV9fc3ViLWl0ZW1zIC5jdGgtbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5jdGgtc2lkZV9fZm9vdCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5jdGgtYnRuLWNyZWF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RoLWZvbnQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLWJ0bi1jcmVhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLWhvdmVyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zNSk7XG59XG4vKiBtaW5pIGxheW91dCAqL1xuLmN0aC1zaWRlLW1pbmkge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGdhcDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3RoLXNpZGUtLW1pbmkgLmN0aC1zaWRlLW1pbmkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmN0aC1zaWRlLW1pbmlfX3RvZ2dsZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmN0aC1zaWRlLW1pbmlfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7XG59XG4uY3RoLXNpZGUtbWluaV9fc2VwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYm9yZGVyKTtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5jdGgtc2lkZS1taW5pX19idG4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGgtc2lkZS1taW5pX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xufVxuLmN0aC1zaWRlLW1pbmlfX2J0bi5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTtcbn1cbi8qINCi0L7Rh9C60LAt0LzQtdGC0LrQsCDQsiBtaW5pLdGA0LXQudC70LU6INGG0LLQtdGCID0g0YbQstC10YIg0LzQtdGC0LrQuCAo0YLQvtC60LXQvdGLINC/0YDQvtC10LrRgtCwLCDQutCw0Log0YMgLmN0aC1uYXYtLXRhZykuICovXG4uY3RoLXNpZGUtbWluaV9fYnRuLS10YWcgLmN0aC1zaWRlLW1pbmlfX2RvdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFnLWMsIHZhcigtLWN0aC10ZXh0LTMpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10YWctYykgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4uY3RoLXNpZGUtbWluaV9fYnRuLS10YWcudC1vcmFuZ2Uge1xuICAtLXRhZy1jOiB2YXIoLS1jdGgtb3JhbmdlKTtcbn1cbi5jdGgtc2lkZS1taW5pX19idG4tLXRhZy50LXJlZCB7XG4gIC0tdGFnLWM6IHZhcigtLWN0aC1yZWQpO1xufVxuLmN0aC1zaWRlLW1pbmlfX2J0bi0tdGFnLnQtYW1iZXIge1xuICAtLXRhZy1jOiB2YXIoLS1jdGgteWVsbG93KTtcbn1cbi5jdGgtc2lkZS1taW5pX19idG4tLXRhZy50LWdyZWVuIHtcbiAgLS10YWctYzogdmFyKC0tY3RoLWdyZWVuKTtcbn1cbi5jdGgtc2lkZS1taW5pX19idG4tLXRhZy50LXRlYWwge1xuICAtLXRhZy1jOiB2YXIoLS1jdGgtdGVhbCk7XG59XG4uY3RoLXNpZGUtbWluaV9fYnRuLS10YWcudC1ibHVlIHtcbiAgLS10YWctYzogdmFyKC0tY3RoLWJsdWUpO1xufVxuLmN0aC1zaWRlLW1pbmlfX2J0bi0tdGFnLnQtcHVycGxlIHtcbiAgLS10YWctYzogdmFyKC0tY3RoLXB1cnBsZSk7XG59XG4uY3RoLXNpZGUtbWluaV9fYnRuLS10YWcudC1ncmF5IHtcbiAgLS10YWctYzogdmFyKC0tY3RoLXRleHQtMyk7XG59XG4uY3RoLXNpZGUtbWluaV9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qINCx0LXQtyBsaW5lLWhlaWdodDoxIOKAlCDQvtC9INGD0LLQvtC00LjQuyDRhtC40YTRgNGDINCy0LLQtdGA0YU7INC90LDRgdC70LXQtNGD0LXQvCAxLjUsINC60LDQuiDRgyDRgNCw0LHQvtGH0LXQs9C+IC5jdGgtbmF2X19iYWRnZSAqL1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC10ZXh0LTMpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItZnVsbCk7XG59XG4uY3RoLXNpZGUtbWluaV9fYmFkZ2UtLXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1yZWQpO1xufVxuLmN0aC1zaWRlLW1pbmlfX2JhZGdlLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbik7XG59XG4uY3RoLXNpZGUtbWluaV9fc3BhY2VyIHtcbiAgZmxleDogMTtcbn1cbi5jdGgtc2lkZS1taW5pX19hZGQge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1zaWRlLW1pbmlfX2FkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2UtaG92ZXIpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjM1KTtcbn1cbi8qIG1vYmlsZSBib3R0b20gc2hlZXQgc2lkZWJhciAqL1xuLmN0aC1tb2JpbGUtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3RoLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5jdGgtbW9iaWxlLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN0aC1tb2JpbGUtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RoLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RoLW1vYmlsZS1maWx0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaW5wdXQtaG92ZXIpO1xufVxuLmN0aC1tb2JpbGUtZmlsdGVyLm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpO1xufVxuLmN0aC1tb2JpbGUtZmlsdGVyX19jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jdGgtbW9iaWxlLWZpbHRlci5vbiAuY3RoLW1vYmlsZS1maWx0ZXJfX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpO1xufVxuLmN0aC1tb2JpbGUtZmlsdGVyX19jb3VudC0tcmVkIHtcbiAgY29sb3I6IHZhcigtLWN0aC1yZWQpO1xufVxuLmN0aC1tb2JpbGUtZmlsdGVyX19jb3VudC0tZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tY3RoLWdyZWVuKTtcbn1cbi8qINCc0LXRgtC60LAt0YDQsNC30LTQtdC7INCyINC80L7QsdC40LvRjNC90L7QuSDQu9C10L3RgtC1OiDRhtCy0LXRgtC90LDRjyDRgtC+0YfQutCwLdC40LTQtdC90YLQuNGE0LjQutCw0YLQvtGAINGB0LvQtdCy0LAsICovXG4vKiDQsNC60YLQuNCy0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDigJQg0L7RgNCw0L3QttC10LLQvtC1ICjQutCw0Log0YMgbmFtZWQt0YTQuNC70YzRgtGA0L7QsikuICovXG4uY3RoLW1vYmlsZS1maWx0ZXItLXRhZyB7XG4gIC0tdGFnLWM6IHZhcigtLWN0aC10ZXh0LTMpO1xufVxuLmN0aC1tb2JpbGUtZmlsdGVyLS10YWcgLmN0aC1tb2JpbGUtZmlsdGVyX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFnLWMpO1xufVxuLmN0aC1tb2JpbGUtZmlsdGVyLS10YWcudC1vcmFuZ2Uge1xuICAtLXRhZy1jOiB2YXIoLS1jdGgtb3JhbmdlKTtcbn1cbi5jdGgtbW9iaWxlLWZpbHRlci0tdGFnLnQtcmVkIHtcbiAgLS10YWctYzogdmFyKC0tY3RoLXJlZCk7XG59XG4uY3RoLW1vYmlsZS1maWx0ZXItLXRhZy50LWFtYmVyIHtcbiAgLS10YWctYzogdmFyKC0tY3RoLXllbGxvdyk7XG59XG4uY3RoLW1vYmlsZS1maWx0ZXItLXRhZy50LWdyZWVuIHtcbiAgLS10YWctYzogdmFyKC0tY3RoLWdyZWVuKTtcbn1cbi5jdGgtbW9iaWxlLWZpbHRlci0tdGFnLnQtdGVhbCB7XG4gIC0tdGFnLWM6IHZhcigtLWN0aC10ZWFsKTtcbn1cbi5jdGgtbW9iaWxlLWZpbHRlci0tdGFnLnQtYmx1ZSB7XG4gIC0tdGFnLWM6IHZhcigtLWN0aC1ibHVlKTtcbn1cbi5jdGgtbW9iaWxlLWZpbHRlci0tdGFnLnQtcHVycGxlIHtcbiAgLS10YWctYzogdmFyKC0tY3RoLXB1cnBsZSk7XG59XG4uY3RoLW1vYmlsZS1maWx0ZXItLXRhZy50LWdyYXkge1xuICAtLXRhZy1jOiB2YXIoLS1jdGgtdGV4dC0zKTtcbn1cbi8qIOKVkOKVkOKVkCBNQUlOIOKVkOKVkOKVkCAqL1xuLmN0aC1tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyog4pWQ4pWQ4pWQIFRPUEJBUiDilZDilZDilZAgKi9cbi5jdGgtdG9wYmFyIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctY2FyZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLyog0JfQsNCz0L7Qu9C+0LLQvtC6INC00YPQsdC70LjRgNGD0LXRgiDQsNC60YLQuNCy0L3Ri9C5INGE0LjQu9GM0YLRgCAo0L7QvSDQv9C+0LTRgdCy0LXRh9C10L0g0LIg0YHQsNC50LTQsdCw0YDQtSkg4oCUINC90LUg0L/QvtC60LDQt9GL0LLQsNC10LwsXG4gICAgICAg0L/QvtC40YHQuiDQt9Cw0L3QuNC80LDQtdGCINC+0YHQstC+0LHQvtC00LjQstGI0YPRjtGB0Y8g0YHQtdGA0LXQtNC40L3Rgy4g0J3QsCDQvNC+0LHQuNC70LrQtSDRgdC60YDRi9GCINC+0YLQtNC10LvRjNC90L4gKNGC0LDQvCDRgdCy0L7QuSDQutC+0L3RgtC10LrRgdGCKS4gKi9cbi5jdGgtdG9wYmFyX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3RoLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAxIDI2MHB4O1xuICBtaW4td2lkdGg6IDE2OHB4O1xufVxuLmN0aC1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY3RoLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDEycHggN3B4IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xufVxuLmN0aC1zZWFyY2hfX2lucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWlucHV0LWhvdmVyKTtcbn1cbi5jdGgtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWN0aC1vcmFuZ2Utc29mdCk7XG59XG4uY3RoLXRvcGJhcl9fc2VwIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYm9yZGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4vKiDQoNCw0LfQtNC10LvQuNGC0LXQu9GMLcKr0YLQvtC70LrQsNGC0LXQu9GMwrs6INC/0YDQuNC20LjQvNCw0LXRgiDQv9GA0LDQstGD0Y4g0LPRgNGD0L/Qv9GDICjQstC40LQv0L/RgNC+0YHRgNC+0YfQtdC90L3Ri9C1L9C30LDQutGA0YvRgtGMKVxuICAgICAgINC6INC60YDQsNGOLCDQvtGB0YLQsNCy0LvRj9GPINC/0L7QuNGB0Log0Lgg0YHQtdC70LXQutGC0Ysg0YTQuNC70YzRgtGA0L7QsiDRgdC70LXQstCwINC60L7QvNC/0LDQutGC0L3Ri9C80LguICovXG4uY3RoLXRvcGJhcl9fc2VwLS1wdXNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY3RoLXZpZXctc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLW1kKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RoLXZpZXctYnRuIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGdhcDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItc20pO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3RoLXZpZXctYnRuX190IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY3RoLXZpZXctYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpO1xufVxuLmN0aC12aWV3LWJ0bi5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jdGgtc2hhZG93LXhzKTtcbn1cbi5jdGgtdG9wYmFyX19jbG9zZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RoLXRvcGJhcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RoLXJlZCk7XG59XG4vKiDilZDilZDilZAg0JzQldCd0JXQlNCW0JXQoNCh0JrQkNCvINCT0KDQo9Cf0J/QkDog0L7QsdC90L7QstC70LXQvdC40LUgKyDQvdCw0YHRgtGA0L7QudC60LggKNGC0L7Qu9GM0LrQviBjbWFuYWdlcikg4pWQ4pWQ4pWQICovXG4vKiDQoyDQvNC10L3QtdC00LbQtdGA0LAg0YjQsNC/0LrQsCDQv9C70L7RgtC90LDRjyAoMiDRgdC10LvQtdC60YLQsCArINC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GMINCy0LjQtNCwICsg0LPRgNGD0L/Qv9CwKTog0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70YxcbiAgICAgICDQstC40LTQsCDQtNC10LvQsNC10Lwg0LjQutC+0L3QvtGH0L3Ri9C8ICjQv9C+0LTQv9C40YHQuCDQsiB0aXRsZSksINGH0YLQvtCx0Ysg0LLRgdGRINCy0LvQtdC30LDQu9C+INC90LAg0YPQt9C60LjRhSDQvNC+0LTQsNC70LrQsNGFLiAqL1xuLmN0aC10b3BiYXItLW1hbmFnZXIgLmN0aC12aWV3LWJ0bl9fdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3RoLXRvcGJhci0tbWFuYWdlciAuY3RoLXRvcGJhcl9fc2VsZWN0LS1wcmlvcml0eSB7XG4gIHdpZHRoOiAxMTZweDtcbn1cbi5jdGgtdG9wYmFyLS1tYW5hZ2VyIC5jdGgtdG9wYmFyX19zZWxlY3QtLWFzc2lnbmVlIHtcbiAgd2lkdGg6IDEzMnB4O1xufVxuLyog0JjQutC+0L3QvtGH0L3Ri9C5INC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GMINCy0LjQtNCwINGD0LbQsNC7INC/0YDQsNCy0YPRjiDQs9GA0YPQv9C/0YMg4oaSIG1hcmdpbi1sZWZ0OmF1dG8g0L3QsCBzZXAtLXB1c2hcbiAgICAgICDQtNCw0LLQsNC7INC/0YPRgdGC0L7QuSDRgNCw0LfRgNGL0LIg0LIg0YHQtdGA0LXQtNC40L3QtS4g0J/QvtC40YHQuiDRgyDQvNC10L3QtdC00LbQtdGA0LAg0YDQsNGB0YLRj9Cz0LjQstCw0LXRgtGB0Y8g0Lgg0LfQsNC/0L7Qu9C90Y/QtdGCINC10LPQvi4gKi9cbi5jdGgtdG9wYmFyLS1tYW5hZ2VyIC5jdGgtc2VhcmNoIHtcbiAgZmxleDogMSAxIDI2MHB4O1xufVxuLyog0J/Qu9C+0YLQvdCw0Y8g0LzQtdC90LXQtNC20LXRgNGB0LrQsNGPINGI0LDQv9C60LAg0L3QsCDRg9C30LrQuNGFINC80L7QtNCw0LvQutCw0YUgKDc2OOKAkzEwMjQpOiDQv9C+0LjRgdC6IOKGkiDQu9GD0L/QsCxcbiAgICAgICDRgdC10LvQtdC60YLRiyDRgNC10LfQuNC90L7QstGL0LUuINCi0L7RgiDQttC1INC/0YDQuNGR0LwsINGH0YLQviDQvdCwINC80L7QsdC40LvQutC1LCDQvdC+INGA0LDQvdGM0YjQtSDQv9C+INGI0LjRgNC40L3QtSxcbiAgICAgICDRgi7Qui4g0YMg0LzQtdC90LXQtNC20LXRgNCwINCyINGI0LDQv9C60LUg0L3QsCAyINC60L7QvdGC0YDQvtC70LAg0LHQvtC70YzRiNC1ICjQvtCx0L3QvtCy0LvQtdC90LjQtSArINC90LDRgdGC0YDQvtC50LrQuCkuICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGgtdG9wYmFyLS1tYW5hZ2VyIC5jdGgtc2VhcmNoLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3RoLXRvcGJhci0tbWFuYWdlciAuY3RoLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3RoLXRvcGJhci0tbWFuYWdlciAuY3RoLXRvcGJhcl9fc2VsZWN0LS1wcmlvcml0eSxcbiAgLmN0aC10b3BiYXItLW1hbmFnZXIgLmN0aC10b3BiYXJfX3NlbGVjdC0tYXNzaWduZWUge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY3RoLXRvcGJhci0tbWFuYWdlci5jdGgtdG9wYmFyLS1zZWFyY2gtb3BlbiAuY3RoLXNlYXJjaC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmN0aC10b3BiYXItLW1hbmFnZXIuY3RoLXRvcGJhci0tc2VhcmNoLW9wZW4gLmN0aC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY3RoLXRvcGJhci0tbWFuYWdlci5jdGgtdG9wYmFyLS1zZWFyY2gtb3BlbiAuY3RoLXNlYXJjaF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmN0aC10b3BiYXItLW1hbmFnZXIuY3RoLXRvcGJhci0tc2VhcmNoLW9wZW4gLmN0aC10b3BiYXJfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmN0aC1tZ3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGgtbWdyLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctY2FyZCk7XG59XG4uY3RoLW1nci1idG4ge1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpLCBjb2xvciB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbn1cbi5jdGgtbWdyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7XG59XG4uY3RoLW1nci1idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCkgMCAwIHZhcigtLWN0aC1yLW1kKTtcbn1cbi5jdGgtbWdyLWJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1jdGgtci1tZCkgdmFyKC0tY3RoLXItbWQpIDA7XG59XG4uY3RoLW1nci1idG4gKyAuY3RoLW1nci1idG4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXItc3Ryb25nKTtcbn1cbi5jdGgtbWdyLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTtcbn1cbi5jdGgtbWdyLWJ0bi0tcmVmcmVzaC5oYXMtbmV3IHtcbiAgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpO1xufVxuLmN0aC1tZ3ItYnRuX19uYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogLTdweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgei1pbmRleDogMjtcbn1cbi5jdGgtbWdyLXNwaW4ge1xuICBhbmltYXRpb246IGN0aC1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBjdGgtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiDQktGL0L/QsNC00LDRjtGJ0LXQtSDQvNC10L3RjiDQvdCw0YHRgtGA0L7QtdC6INC80LXQvdC10LTQttC10YDQsCAqL1xuLmN0aC1tZ3ItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI4OHB4O1xuICB6LWluZGV4OiA2MDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RoLXNoYWRvdy1tZCk7XG4gIHBhZGRpbmc6IDZweDtcbiAgLyog0J3QtSDQv9C+0LzQtdGJ0LDQtdGC0YHRjyDQv9C+INCy0YvRgdC+0YLQtSAo0L3QuNC30LrQuNC5INCy0YzRjtC/0L7RgNGCKSDigJQg0YHQutGA0L7Qu9C70LjQvCDQstC90YPRgtGA0Lgg0LzQtdC90Y4uICovXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5jdGgtbWdyLW1lbnVfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xufVxuLmN0aC1tZ3ItbWVudV9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7XG59XG4uY3RoLW1nci1tZW51X194IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLXNtKTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdGgtbWdyLW1lbnVfX3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xufVxuLmN0aC1tZ3Itc2VjIHtcbiAgcGFkZGluZzogOHB4IDZweCA2cHg7XG59XG4uY3RoLW1nci1zZWMgKyAuY3RoLW1nci1zZWMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3RoLWJvcmRlcik7XG59XG4uY3RoLW1nci1zZWNfX2gge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICBtYXJnaW46IDAgMCA2cHggNnB4O1xufVxuLmN0aC1tZ3Itcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7XG59XG4uY3RoLW1nci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaG92ZXIpO1xufVxuLmN0aC1tZ3Itcm93X190eHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY3RoLW1nci1yb3dfX2xibCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0KTtcbn1cbi5jdGgtbWdyLXJvd19fc3ViIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5jdGgtbWdyLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7XG59XG4uY3RoLW1nci1yYWRpbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1ob3Zlcik7XG59XG4uY3RoLW1nci1yYWRpb19fZG90IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyLXN0cm9uZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1tZ3ItcmFkaW8uc2VsIC5jdGgtbWdyLXJhZGlvX19kb3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpO1xufVxuLmN0aC1tZ3ItcmFkaW8uc2VsIC5jdGgtbWdyLXJhZGlvX19kb3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2UpO1xufVxuLmN0aC1tZ3ItcmFkaW9fX2xibCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0KTtcbn1cbi5jdGgtbWdyLXJhZGlvX19zdWIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi8qINCi0YPQvNCx0LvQtdGAIChzd2l0Y2gpIOKAlCDQv9C10YDQtdC40YHQv9C+0LvRjNC30YPQtdC80YvQuSDQsiDQvNC10L3RjiDQvNC10L3QtdC00LbQtdGA0LAgKi9cbi5jdGgtc3dpdGNoIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiAjRDdERUU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLXN3aXRjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLXN3aXRjaC5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2UpO1xufVxuLmN0aC1zd2l0Y2gub246OmFmdGVyIHtcbiAgbGVmdDogMThweDtcbn1cbi5jdGgtc3dpdGNoLS1ncmVlbi5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbik7XG59XG4uY3RoLW1nci1mYWRlLWVudGVyLWFjdGl2ZSxcbi5jdGgtbWdyLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyB2YXIoLS1jdGgtZWFzZSksIHRyYW5zZm9ybSAwLjE0cyB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLW1nci1mYWRlLWVudGVyLWZyb20sXG4uY3RoLW1nci1mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHNjYWxlKDAuOTgpO1xufVxuLyog4pWQ4pWQ4pWQIENPTlRFTlQg4pWQ4pWQ4pWQICovXG4uY3RoLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE2cHggMjBweCAyNHB4O1xufVxuLyog4pWQ4pWQ4pWQIExJU1QgVklFVyDilZDilZDilZAgKi9cbi5jdGgtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY3RoLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmN0aC1ncm91cF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgNnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZyk7XG4gIHotaW5kZXg6IDI7XG59XG4uY3RoLWdyb3VwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xufVxuLmN0aC1ncm91cF9fdGl0bGUtLXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jdGgtcmVkKTtcbn1cbi5jdGgtZ3JvdXBfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7XG4gIHBhZGRpbmc6IDFweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWZ1bGwpO1xufVxuLmN0aC1ncm91cF9fbGluZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYm9yZGVyKTtcbn1cbi5jdGgtdGFzayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtYXJnaW46IDFweCAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLyog0J/QvtC70YPQv9GA0L7Qt9GA0LDRh9C90YvQuSDCq9C+0YHQstC10YLQu9GP0Y7RidC40LnCuyDRhdC+0LLQtdGAOiDRgdGC0YDQvtC60Lgg0LvQtdC20LDRgiDQvdCwINGB0LXRgNC+0Lwg0YTQvtC90LUg0LzQvtC00LDQu9C60LgsINC/0L7RjdGC0L7QvNGDXG4gICAgICAg0LHQtdC70YvQuSDQv9C+0LvRg9C/0YDQvtC30YDQsNGH0L3Ri9C5INC00LXQu9Cw0LXRgiDRgNGP0LQg0YHQstC10YLQu9C10LUgKNCx0LvQuNC20LUg0Log0LrQsNGA0YLQvtGH0LrQtSkg0LIg0YHQstC10YLQu9C+0Lkg0YLQtdC80LUg0LhcbiAgICAgICDQvtGB0LLQtdGC0LvRj9C10YIg0YDRj9C0INCyINGC0ZHQvNC90L7QuS4g0J3QtSDQv9C10YDQtdC60YDRi9Cy0LDQtdGCINCy0L3Rg9GC0YDQtdC90L3QuNC1IG9wYXF1ZS3RhdC+0LLQtdGA0Ysg0LrQvdC+0L/QvtC6L9GH0LjQv9C+0LIuICovXG4uY3RoLXRhc2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3RoLWJnLWNhcmQpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmN0aC10YXNrLS1kb25lIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5jdGgtdGFzay0tZG9uZSAuY3RoLXRhc2tfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uY3RoLXRhc2tfX2NoZWNrIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyLXN0cm9uZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY3RoLXRhc2tfX2NoZWNrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4tc29mdCk7XG59XG4uY3RoLXRhc2stLWRvbmUgLmN0aC10YXNrX19jaGVjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RoLWdyZWVuKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWdyZWVuKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN0aC10YXNrX19wcmlvcml0eSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGgtdGFza19fcHJpb3JpdHktLWhpZ2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtcmVkKTtcbn1cbi5jdGgtdGFza19fcHJpb3JpdHktLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC15ZWxsb3cpO1xufVxuLmN0aC10YXNrX19wcmlvcml0eS0tbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJsdWUpO1xufVxuLmN0aC10YXNrX19wcmlvcml0eS0tbm9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ib3JkZXItc3Ryb25nKTtcbn1cbi5jdGgtdGFza19fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4uY3RoLXRhc2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jdGgtdGFza19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY3RoLXRhc2tfX2VudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tY3RoLWJsdWUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcHggN3B4IDFweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmx1ZS1zb2Z0KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLmN0aC10YXNrX19lbnRpdHkgPiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3RoLXRhc2tfX2VudGl0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ibHVlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45Nik7XG59XG4uY3RoLXRhc2tfX2VudGl0eS0tbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIOKUgOKUgOKUgCDQp9CY0J8g0LzQtdGC0LrQuCAocmVhZC1vbmx5KSDigJQg0L/QsNC70LjRgtGA0LAgLS10YWctKiArINC70L7QutCw0LvRjNC90LDRjyAtLWMg4pSA4pSA4pSAICovXG4uY3RoLXRhc2tfX3RhZyB7XG4gIC0tdGFnLW9yYW5nZTogI0Y4NzYyMztcbiAgLS10YWctcmVkOiAjRUY0NDQ0O1xuICAtLXRhZy1hbWJlcjogI0Y1OUUwQjtcbiAgLS10YWctZ3JlZW46ICMxMEI5ODE7XG4gIC0tdGFnLXRlYWw6ICM2Q0M4N0E7XG4gIC0tdGFnLWJsdWU6ICM0NTgzREI7XG4gIC0tdGFnLXB1cnBsZTogIzhCNUNGNjtcbiAgLS10YWctZ3JheTogIzkzQTJCMTtcbiAgLS1jOiB2YXIoLS10YWctZ3JheSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAxcHggOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tYyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY3RoLXRhc2tfX3RhZy50LW9yYW5nZSB7XG4gIC0tYzogdmFyKC0tdGFnLW9yYW5nZSk7XG59XG4uY3RoLXRhc2tfX3RhZy50LXJlZCB7XG4gIC0tYzogdmFyKC0tdGFnLXJlZCk7XG59XG4uY3RoLXRhc2tfX3RhZy50LWFtYmVyIHtcbiAgLS1jOiB2YXIoLS10YWctYW1iZXIpO1xufVxuLmN0aC10YXNrX190YWcudC1ncmVlbiB7XG4gIC0tYzogdmFyKC0tdGFnLWdyZWVuKTtcbn1cbi5jdGgtdGFza19fdGFnLnQtdGVhbCB7XG4gIC0tYzogdmFyKC0tdGFnLXRlYWwpO1xufVxuLmN0aC10YXNrX190YWcudC1ibHVlIHtcbiAgLS1jOiB2YXIoLS10YWctYmx1ZSk7XG59XG4uY3RoLXRhc2tfX3RhZy50LXB1cnBsZSB7XG4gIC0tYzogdmFyKC0tdGFnLXB1cnBsZSk7XG59XG4uY3RoLXRhc2tfX3RhZy50LWdyYXkge1xuICAtLWM6IHZhcigtLXRhZy1ncmF5KTtcbn1cbi5jdGgtdGFza19fZHVlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbn1cbi5jdGgtdGFza19fZHVlW2RhdGEtaGludF0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG4uY3RoLXRhc2tfX2R1ZS0tb3ZlcmR1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jdGgtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jdGgtdGFza19fZHVlLS10b2RheSB7XG4gIGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jdGgtdGFza19fYXNzaWduZWUge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGgtdGFza19fYXNzaWduZWUtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWdyZWVuLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RoLWdyZWVuKTtcbn1cbi5jdGgtdGFza19fYXNzaWduZWUtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmx1ZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0aC1ibHVlKTtcbn1cbi5jdGgtdGFza19fYXNzaWduZWUtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTtcbn1cbi8qINCi0LXQutGD0YnQuNC5INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCAowqvQr8K7KSDigJQg0LzRj9Cz0LrQuNC5INC30LXQu9GR0L3Ri9C5LCDQutCw0Log0LIg0YHQv9C40YHQutC1INC30LDQtNCw0Ycg0LrQsNGA0YLQvtGH0LrQuCAoRVRMKS4gKi9cbi5jdGgtdGFza19fYXNzaWduZWUtLXNlbGYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pO1xufVxuLmN0aC10YXNrX19hc3NpZ25lZVtkYXRhLWhpbnRdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuLyogSFRNTC3Qv9C+0LTRgdC60LDQt9C60LAg0LjRgdC/0L7Qu9C90LjRgtC10LvRjyAo0YHQuNGB0YLQtdC80L3Ri9C5IGRhdGEtaGludCwg0YDQtdC90LTQtdGA0LjRgtGB0Y8g0LIg0LPQu9C+0LHQsNC70YzQvdC+0Lwg0YLRg9C70YLQuNC/0LVcbiAgICAgICDQktCd0JUgLmN0aC1hcHAg4oCUINC/0L7RjdGC0L7QvNGDINCx0LXQtyDQv9C10YDQtdC80LXQvdC90YvRhSAtLWN0aC0qLCDQvtGE0L7RgNC80LvQtdC90LjQtSDQvdCwIG9wYWNpdHkpLiAqL1xuLmN0aC1oaW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jdGgtaGludF9fciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3RoLWhpbnRfX3IgKyAuY3RoLWhpbnRfX3Ige1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uY3RoLWhpbnRfX2sge1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmN0aC1oaW50X190IHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDAuOTJlbTtcbn1cbi8qINCc0LXQvdC10LTQttC10YA6INC/0YDQuNGB0YPRgtGB0YLQstC40LUg0LrQu9C40LXQvdGC0LAgKMKr0JLRhdC+0LTQuNC7wrspINC/0LvQsNGI0LrQvtC5INGDINGH0LjQv9CwINC70LjQtNCwIOKAlCDRhtCy0LXRgiDQv9C+INGB0LLQtdC20LXRgdGC0LguXG4gICAgICAgb25saW5lID0g0LfQtdC70ZHQvdGL0Lkg0YEg0LzRj9Cz0LrQuNC8INC/0YPQu9GM0YHQvtC8LCB0b2RheSA9INC20ZHQu9GC0YvQuSwgb2xkID0g0YHQtdGA0YvQuS4gKi9cbi5jdGgtdGFza19fcHJlc2VuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNweCA5cHggM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItZnVsbCk7XG59XG4uY3RoLXRhc2tfX3ByZXNlbmNlW2RhdGEtaGludF0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG4uY3RoLXRhc2tfX3ByZXNlbmNlLWRvdCB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0aC10YXNrX19wcmVzZW5jZS0tb25saW5lIHtcbiAgY29sb3I6IHZhcigtLWN0aC1ncmVlbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbi1zb2Z0KTtcbn1cbi5jdGgtdGFza19fcHJlc2VuY2UtLW9ubGluZSAuY3RoLXRhc2tfX3ByZXNlbmNlLWRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbik7XG4gIGFuaW1hdGlvbjogY3RoLXByZXNlbmNlLXB1bHNlIDEuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY3RoLXRhc2tfX3ByZXNlbmNlLS10b2RheSB7XG4gIGNvbG9yOiB2YXIoLS1jdGgteWVsbG93KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLXllbGxvdy1zb2Z0KTtcbn1cbi5jdGgtdGFza19fcHJlc2VuY2UtLXRvZGF5IC5jdGgtdGFza19fcHJlc2VuY2UtZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLXllbGxvdyk7XG59XG4uY3RoLXRhc2tfX3ByZXNlbmNlLS1vbGQge1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7XG59XG4uY3RoLXRhc2tfX3ByZXNlbmNlLS1vbGQgLmN0aC10YXNrX19wcmVzZW5jZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtdGV4dC0zKTtcbn1cbkBrZXlmcmFtZXMgY3RoLXByZXNlbmNlLXB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNiwgMTg1LCAxMjksIDAuNDUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwKTtcbiAgfVxufVxuLyog0JzQtdC90LXQtNC20LXRgDog0L/QvtGB0LvQtdC00L3QtdC1INC/0YDQuNC80LXRh9Cw0L3QuNC1INC70LjQtNCwINCyINGB0YLRgNC+0LrQtSDQt9Cw0LTQsNGH0LggKi9cbi5jdGgtdGFza19fY210IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7XG59XG4uY3RoLXRhc2tfX2NtdCA+IC5sdWNpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY3RoLXRhc2tfX2NtdC10eHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmN0aC10YXNrX19jbXQtbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG59XG4uY3RoLXRhc2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY3RoLXRhc2tfX2FjdGlvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLXNtKTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLXRhc2tfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7XG59XG4uY3RoLXRhc2tfX2FjdGlvbi0tZGVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0aC1yZWQpO1xufVxuLyog4pWQ4pWQ4pWQIENPTkZJUk0gKNGD0LTQsNC70LXQvdC40LUg0LfQsNC00LDRh9C4KSDilZDilZDilZAgKi9cbi5jdGgtY29uZmlybS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuLmN0aC1jb25maXJtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXIteGwpO1xuICBwYWRkaW5nOiAzMnB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0aC1zaGFkb3ctbGcpO1xuICBhbmltYXRpb246IGN0aC1jb25maXJtLWluIDAuMnMgdmFyKC0tY3RoLWVhc2UpIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGN0aC1jb25maXJtLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5jdGgtY29uZmlybV9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jdGgtcmVkKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmN0aC1jb25maXJtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuLmN0aC1jb25maXJtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY3RoLWNvbmZpcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jdGgtY29uZmlybV9fYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmN0aC1jb25maXJtX19idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5jdGgtY29uZmlybV9fYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtcmVkKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RoLWNvbmZpcm1fX2J0bi0tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTMpO1xufVxuLmN0aC1jb25maXJtX19idG4tLWRhbmdlcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jdGgtY29uZmlybV9fYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7XG59XG4uY3RoLWNvbmZpcm1fX2J0bi0tZ2hvc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xufVxuLmN0aC1jb25maXJtLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmN0aC1jb25maXJtLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4uY3RoLWNvbmZpcm0tZmFkZS1lbnRlci1mcm9tLFxuLmN0aC1jb25maXJtLWZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuLyog4pWQ4pWQ4pWQIENBTEVOREFSIOKVkOKVkOKVkCAqL1xuLmN0aC1jYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN0aC1jYWwub24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jdGgtY2FsX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmN0aC1jYWxfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuLmN0aC1jYWxfX25hdi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWNhcmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1jYWxfX25hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xufVxuLmN0aC1jYWxfX21vbnRoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xufVxuLmN0aC1jYWxfX2hlYWQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5jdGgtY2FsX190b2RheS1idG4ge1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RoLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2Utc29mdCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItZnVsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1jYWxfX3RvZGF5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2UtbWVkaXVtKTtcbn1cbi5jdGgtY2FsX19wZXJpb2Qtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLW1kKTtcbn1cbi5jdGgtY2FsX19wZXJpb2QtYnRuIHtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1jYWxfX3BlcmlvZC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7XG59XG4uY3RoLWNhbF9fcGVyaW9kLWJ0bi5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RoLXNoYWRvdy14cyk7XG59XG4uY3RoLWNhbF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ib3JkZXIpO1xuICBnYXA6IDFweDtcbn1cbi5jdGgtY2FsX19kb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctY2FyZCk7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uY3RoLWNhbF9fZG93LS13ZWVrZW5kIHtcbiAgY29sb3I6IHZhcigtLWN0aC1yZWQpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY3RoLWNhbF9fY2VsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgLyogbWluLXdpZHRoOjAg4oCUIGdyaWQt0Y/Rh9C10LnQutCwINC90LUg0LTQvtC70LbQvdCwINGA0LDRgdC/0LjRgNCw0YLRjNGB0Y8g0LTQu9C40L3QvdGL0Lwg0LfQsNCz0L7Qu9C+0LLQutC+0Lwg0LfQsNC00LDRh9C4XG4gICAgICAgICAgICh3aGl0ZS1zcGFjZTpub3dyYXApLCDQuNC90LDRh9C1INC60L7Qu9C+0L3QutCwINCy0YvQu9C10LfQsNC10YIg0LfQsCBncmlkINC4IG92ZXJmbG93OmhpZGRlblxuICAgICAgICAgICDQvtCx0YDQtdC30LDQtdGCINGB0L7RgdC10LTQvdC40LUg0LTQvdC4ICjQvNC10L3QtdC00LbQtdGA0YHQutC40LUg0LfQsNC00LDRh9C4INGBINC00LvQuNC90L3Ri9C80LggdGl0bGUpLiAqL1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLWNhbF9fY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZyk7XG59XG4uY3RoLWNhbF9fY2VsbC0tb3RoZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY3RoLWNhbF9fY2VsbC0tdG9kYXkge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWN0aC1vcmFuZ2UpO1xufVxuLmN0aC1jYWxfX2RheSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jdGgtY2FsX19jZWxsLS10b2RheSAuY3RoLWNhbF9fZGF5IHtcbiAgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmN0aC1jYWxfX2NlbGwtLXdlZWtlbmQgLmN0aC1jYWxfX2RheSB7XG4gIGNvbG9yOiB2YXIoLS1jdGgtcmVkKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmN0aC1jYWxfX3Rhc2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmN0aC1jYWxfX3Rhc2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIHZhcigtLWN0aC1lYXNlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGgtY2FsX190YXNrOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xufVxuLmN0aC1jYWxfX3Rhc2stLWhpZ2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtcmVkLXNvZnQpO1xufVxuLmN0aC1jYWxfX3Rhc2stLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC15ZWxsb3ctc29mdCk7XG59XG4uY3RoLWNhbF9fdGFzay0tbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJsdWUtc29mdCk7XG59XG4uY3RoLWNhbF9fdGFzay0tbm9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7XG59XG4uY3RoLWNhbF9fdGFzay0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbi1zb2Z0KTtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5jdGgtY2FsX190YXNrLXRpbWUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmN0aC1jYWxfX3Rhc2stdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyog0JzQuNC90Lgt0YLRg9C80LHQu9C10YAg0LLRi9C/0L7Qu9C90LXQvdC40Y86INC/0YPRgdGC0L7QuSDQutGA0YPQttC+0Log0YEg0L7QsdCy0L7QtNC60L7QuSDQv9C+INGG0LLQtdGC0YMg0L/RgNC40L7RgNC40YLQtdGC0LAsXG4gICAgICAg0L/RgNC4INCy0YvQv9C+0LvQvdC10L3QuNC4IOKAlCDQt9Cw0LvQuNGCINC30LXQu9GR0L3Ri9C8INGBINCx0LXQu9C+0Lkg0LPQsNC70L7Rh9C60L7QuSAo0YbQstC10YIg0L/QvtC00YXQstCw0YLRi9Cy0LDQtdGC0YHRjyDRgtCw0Log0LbQtSxcbiAgICAgICDQutCw0Log0YDQsNC90YzRiNC1INGG0LLQtdGC0L3QsNGPINGC0L7Rh9C60LApLiAqL1xuLmN0aC1jYWxfX3Rhc2stY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWN0aC10ZXh0LTMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgdmFyKC0tY3RoLWVhc2UpLCBiYWNrZ3JvdW5kIDAuMTJzIHZhcigtLWN0aC1lYXNlKTtcbn1cbi5jdGgtY2FsX190YXNrLWNoZWNrOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5jdGgtY2FsX190YXNrLS1oaWdoIC5jdGgtY2FsX190YXNrLWNoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGgtcmVkKTtcbn1cbi5jdGgtY2FsX190YXNrLS1tZWRpdW0gLmN0aC1jYWxfX3Rhc2stY2hlY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0aC15ZWxsb3cpO1xufVxuLmN0aC1jYWxfX3Rhc2stLWxvdyAuY3RoLWNhbF9fdGFzay1jaGVjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3RoLWJsdWUpO1xufVxuLmN0aC1jYWxfX3Rhc2stLW5vbmUgLmN0aC1jYWxfX3Rhc2stY2hlY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xufVxuLmN0aC1jYWxfX3Rhc2stLWRvbmUgLmN0aC1jYWxfX3Rhc2stY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN0aC1ncmVlbik7XG59XG4uY3RoLWNhbF9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3RoLWNhbF9fbW9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTtcbn1cbi8qIGNhbGVuZGFyIHRhc2sgcG9wb3ZlciBvbiBjbGljayAqL1xuLmN0aC1jYWxfX3BvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3RoLXNoYWRvdy1tZCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbjogcG9wSW4gMC4xOHMgdmFyKC0tY3RoLWVhc2UpIGJvdGg7XG59XG4uY3RoLWNhbF9fcG9wLm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5Aa2V5ZnJhbWVzIHBvcEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jdGgtY2FsX19wb3AtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5jdGgtY2FsX19wb3AtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBtYXgtaGVpZ2h0OiA3MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmN0aC1jYWxfX3BvcC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDAgMnB4O1xufVxuLmN0aC1jYWxfX3BvcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLmN0aC1jYWxfX3BvcC1yb3ctLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLXNtKTtcbiAgbWFyZ2luOiAwIC02cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLWNhbF9fcG9wLXJvdy0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7XG59XG4uY3RoLWNhbF9fcG9wLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyKTtcbn1cbi5jdGgtY2FsX19wb3AtYnRuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLWNhbF9fcG9wLWJ0bi0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0aC1ncmVlbik7XG59XG4uY3RoLWNhbF9fcG9wLWJ0bi0tZG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jdGgtY2FsX19wb3AtYnRuLS1lZGl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpO1xufVxuLmN0aC1jYWxfX3BvcC1idG4tLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaW5wdXQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xufVxuLmN0aC1jYWxfX3BvcC1idG4tLW1vdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7XG59XG4uY3RoLWNhbF9fcG9wLWJ0bi0tbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTtcbn1cbi5jdGgtY2FsX19wb3AtYnRuLS1kZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTtcbn1cbi5jdGgtY2FsX19wb3AtYnRuLS1kZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtcmVkLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RoLXJlZCk7XG59XG4vKiDilZDilZDilZAgUVVJQ0sgUkVTQ0hFRFVMRSAoc25vb3plKSDilZDilZDilZAgKi9cbi5jdGgtc25vb3plIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jdGgtc2hhZG93LW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYW5pbWF0aW9uOiBwb3BJbiAwLjE2cyB2YXIoLS1jdGgtZWFzZSkgYm90aDtcbn1cbi5jdGgtc25vb3plX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICBwYWRkaW5nOiA2cHggMTBweCA0cHg7XG59XG4uY3RoLXNub296ZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RoLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdGgtc25vb3plX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWhvdmVyKTtcbn1cbi5jdGgtc25vb3plX19pdGVtIC5sdWNpZGUge1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG59XG4uY3RoLXNub296ZV9faXRlbTpob3ZlciAubHVjaWRlIHtcbiAgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpO1xufVxuLyog4pWQ4pWQ4pWQIERBWSBUQVNLUyAo0YDQsNGB0LrRgNGL0YLQuNC1IMKrK04g0LXRidGRwrspIOKVkOKVkOKVkCAqL1xuLmN0aC1kYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMjY4cHg7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RoLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN0aC1zaGFkb3ctbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbmltYXRpb246IHBvcEluIDAuMTZzIHZhcigtLWN0aC1lYXNlKSBib3RoO1xufVxuLmN0aC1kYXlfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDJweCA0cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3RoLWJvcmRlcik7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5jdGgtZGF5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWN0aC10ZXh0KTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY3RoLWRheV9fY2xvc2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1kYXlfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLXJlZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWN0aC1yZWQpO1xufVxuLmN0aC1kYXlfX2xpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5jdGgtZGF5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tY3RoLWZvbnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1kYXlfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaG92ZXIpO1xufVxuLmN0aC1kYXlfX2RvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtdGV4dC0zKTtcbn1cbi5jdGgtZGF5X19pdGVtLS1oaWdoIC5jdGgtZGF5X19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtcmVkKTtcbn1cbi5jdGgtZGF5X19pdGVtLS1tZWRpdW0gLmN0aC1kYXlfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC15ZWxsb3cpO1xufVxuLmN0aC1kYXlfX2l0ZW0tLWxvdyAuY3RoLWRheV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJsdWUpO1xufVxuLmN0aC1kYXlfX2l0ZW0tLWRvbmUgLmN0aC1kYXlfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbik7XG59XG4uY3RoLWRheV9fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jdGgtZGF5X19pdGVtLS1kb25lIC5jdGgtZGF5X19uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTtcbn1cbi5jdGgtZGF5X190aW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLyog4pWQ4pWQ4pWQIFNUQVRVUyBCQURHRSDilZDilZDilZAgKi9cbi5jdGgtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmN0aC1zdGF0dXMtLWRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pO1xufVxuLmN0aC1zdGF0dXMtLXJlcGVhdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ibHVlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY3RoLWJsdWUpO1xufVxuLyog4pWQ4pWQ4pWQIFNDUk9MTEJBUiDilZDilZDilZAgKi9cbi5jdGgtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uY3RoLXNpZGVfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuLmN0aC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5jdGgtc2lkZV9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmN0aC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5jdGgtc2lkZV9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0aC1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLyog4pWQ4pWQ4pWQIEFOSU1BVElPTlMg4pWQ4pWQ4pWQICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uY3RoLXRhc2sge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjI1cyB2YXIoLS1jdGgtZWFzZSkgYm90aDtcbn1cbi5jdGgtdGFzazpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDJzO1xufVxuLmN0aC10YXNrOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNHM7XG59XG4uY3RoLXRhc2s6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA2cztcbn1cbi8qIOKVkOKVkOKVkCBNT0JJTEUgKHNoYXJlZCBydWxlcyBmb3IgLm1vYmlsZSBjbGFzcyBhbmQgcmVhbCBicmVha3BvaW50KSDilZDilZDilZAgKi9cbi5jdGgtZmFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA2MDA7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG59XG4uY3RoLWZhYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNDgsIDExOCwgMzUsIDAuNSk7XG59XG4uY3RoLW1vYmlsZS12aWV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctY2FyZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0aC1tb2JpbGUtdmlldy1idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbn1cbi5jdGgtbW9iaWxlLXZpZXctYnRuLm9uIHtcbiAgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpO1xufVxuLm1vYmlsZSAuY3RoLW1vZGFsIHtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUgLmN0aC1zaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUgLmN0aC1tb2JpbGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb2JpbGUgLmN0aC10b3BiYXIge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZ2FwOiA2cHg7XG59XG4ubW9iaWxlIC5jdGgtdG9wYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tb2JpbGUgLmN0aC10b3BiYXJfX3NlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlIC5jdGgtc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubW9iaWxlIC5jdGgtY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ubW9iaWxlIC5jdGgtYmFja2Ryb3Age1xuICBwYWRkaW5nOiAwO1xufVxuLm1vYmlsZSAuY3RoLXRhc2tfX2VudGl0eSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4ubW9iaWxlIC5jdGgtdmlldy1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZSAuY3RoLWZhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9iaWxlIC5jdGgtbW9iaWxlLXZpZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUgLmN0aC1jYWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN0aC1tb2RhbCB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmN0aC1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jdGgtbW9iaWxlLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3RoLXRvcGJhciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAuY3RoLXRvcGJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY3RoLXRvcGJhcl9fc2VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jdGgtc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jdGgtY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuY3RoLWJhY2tkcm9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jdGgtZWRpdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5jdGgtZWRpdC1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jdGgtdGFza19fZW50aXR5IHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5jdGgtdmlldy1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmN0aC1mYWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmN0aC1tb2JpbGUtdmlld3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmN0aC1jYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBFVEwg4oCUIEVudGl0eSBUYXNrIExpc3QgdjNcbiAgIEZsYXQgcm93cywg0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90LDRjyDQv9C70L7RgtC90L7RgdGC0YxcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmV0bCB7XG4gIC0tZXRsLWJnOiAjZjdmOGZiO1xuICAtLWV0bC1iZy1jYXJkOiAjZmZmO1xuICAtLWV0bC1iZy1pbnB1dDogI0YxRjVGOTtcbiAgLS1ldGwtYmctaW5wdXQtaDogI2U5ZWZmMjtcbiAgLS1ldGwtYmctaG92ZXI6ICNGMUY1Rjk7XG4gIC0tZXRsLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1ldGwtYm9yZGVyLXM6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1ldGwtdGV4dDogIzJkMzIzNjtcbiAgLS1ldGwtdGV4dC0yOiAjNmM3NjgxO1xuICAtLWV0bC10ZXh0LTM6ICM5M2EyYjE7XG4gIC0tZXRsLW9yYW5nZTogI2Y4NzYyMztcbiAgLS1ldGwtb3JhbmdlLWg6ICNFNTZBMUI7XG4gIC0tZXRsLW9yYW5nZS1zOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gIC0tZXRsLW9yYW5nZS1tOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xNSk7XG4gIC0tZXRsLWJsdWU6ICM0NTgzZGI7XG4gIC0tZXRsLWJsdWUtczogcmdiYSg2OSwgMTMxLCAyMTksIDAuMSk7XG4gIC0tZXRsLWdyZWVuOiAjMTBCOTgxO1xuICAtLWV0bC1ncmVlbi1zOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgLS1ldGwtcmVkOiAjRUY0NDQ0O1xuICAtLWV0bC1yZWQtczogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gIC0tZXRsLXJlZC1tOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE0KTtcbiAgLS1ldGwtcHVycGxlOiAjOEI1Q0Y2O1xuICAtLWV0bC1wdXJwbGUtczogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG4gIC0tZXRsLXllbGxvdzogI0Y1OUUwQjtcbiAgLS1ldGwteWVsbG93LXM6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICAtLWV0bC10ZWFsOiAjMTRCOEE2O1xuICAtLWV0bC10ZWFsLXM6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjEpO1xuICAtLWV0bC1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLWV0bC1zaGFkb3ctc206IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWV0bC1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA4KTtcbiAgLS1ldGwtci1zbTogNnB4O1xuICAtLWV0bC1yLW1kOiA4cHg7XG4gIC0tZXRsLXItbGc6IDEycHg7XG4gIC0tZXRsLXIteGw6IDE2cHg7XG4gIC0tZXRsLXItZnVsbDogMTAwcHg7XG4gIC0tZXRsLWZvbnQ6IGluaGVyaXQ7XG4gIC0tZXRsLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tZXRsLXNwcmluZzogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICAtLWV0bC1zcGVlZDogMC4yMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1iZy1jYXJkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLyogLS0tIFRvb2xiYXIgLS0tICovXG4uZXRsX19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV0bC1ib3JkZXIpO1xuICBnYXA6IDRweDtcbn1cbi5ldGxfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmV0bF9fY291bnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0yKTtcbn1cbi5ldGxfX2NvdW50LS1yZWQgYiB7XG4gIGNvbG9yOiB2YXIoLS1ldGwtcmVkKTtcbn1cbi5ldGxfX3RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWV0bC10ZXh0LTMpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWV0bC1mb250KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbn1cbi5ldGxfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0yKTtcbn1cbi5ldGxfX3RhYi5vbiB7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXRsX190YWIub246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uZXRsX190YWJfX24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWV0bC1yLWZ1bGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXRsLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWV0bC10ZXh0LTMpO1xufVxuLmV0bF9fdGFiLm9uIC5ldGxfX3RhYl9fbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1vcmFuZ2Utcyk7XG4gIGNvbG9yOiB2YXIoLS1ldGwtb3JhbmdlKTtcbn1cbi5ldGxfX3RhYi0tcmVkIC5ldGxfX3RhYl9fbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1yZWQtcyk7XG4gIGNvbG9yOiB2YXIoLS1ldGwtcmVkKTtcbn1cbi5ldGxfX2Jhci1zcGFjZXIge1xuICBmbGV4OiAxO1xufVxuLmV0bF9fYWRkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWV0bC1mb250KTtcbiAgY29sb3I6IHZhcigtLWV0bC1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlLXMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWV0bC1yLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbn1cbi5ldGxfX2FkZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlLW0pO1xufVxuLyogLS0tIFJvdyAtLS0gKi9cbi5ldGxfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV0bC1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWV0bC1zcGVlZCkgdmFyKC0tZXRsLWVhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXRsX19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZXRsX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtYmctaG92ZXIpO1xufVxuLyogb3ZlcmR1ZSAqL1xuLmV0bF9fcm93LS1vdmVyZHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXRsLXJlZC1zKTtcbn1cbi5ldGxfX3Jvdy0tb3ZlcmR1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1yZWQtbSk7XG59XG4vKiBkb25lICovXG4uZXRsX19yb3ctLWRvbmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKiBncmlkIGFyZWFzICovXG4uZXRsX19jaGVjayB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMSAvIC0xO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ldGwtci1zbSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWV0bC1ib3JkZXItcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXRsX19jaGVjazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXRsLWdyZWVuKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXRsLWdyZWVuLXMpO1xuICBjb2xvcjogdmFyKC0tZXRsLWdyZWVuKTtcbn1cbi5ldGxfX2NoZWNrLS1jaGVja2VkLFxuLmV0bF9fcm93LS1kb25lIC5ldGxfX2NoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ldGwtZ3JlZW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtZ3JlZW4pO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZXRsX19yb3ctLW92ZXJkdWUgLmV0bF9fY2hlY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWV0bC1yZWQpO1xufVxuLmV0bF9fcm93LS1vdmVyZHVlIC5ldGxfX2NoZWNrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ldGwtZ3JlZW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtZ3JlZW4tcyk7XG4gIGNvbG9yOiB2YXIoLS1ldGwtZ3JlZW4pO1xufVxuLyog0JfQsNC00LDRh9CwINC60L7Qu9C70LXQs9C4IChiYXJyaWVyIEQgIzk2NDEpOiDRgdGC0LDRgtGD0YEg0LzQtdC90Y/RgtGMINC90LXQu9GM0LfRjyDigJQg0YfQtdC60LHQvtC60YEg0L3QtSDQuNC90YLQtdGA0LDQutGC0LjQstC10L0uICovXG4uZXRsX19jaGVjay0tbG9ja2VkLFxuLmV0bF9fY2hlY2stLWxvY2tlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ldGwtYm9yZGVyLXMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLmV0bF9fc3ViX19jaGVjay0tbG9ja2VkLFxuLmV0bF9fc3ViX19jaGVjay0tbG9ja2VkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLyogcm93IDE6IHRpdGxlICsgYmFkZ2VzICsgcmlnaHQgaW5mbyAqL1xuLmV0bF9fbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ldGxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZXRsLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ldGxfX3Jvdy0tZG9uZSAuZXRsX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7XG59XG4uZXRsX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ldGwtci1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uZXRsX19iYWRnZS0tdXJnZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXRsLXJlZC1zKTtcbiAgY29sb3I6IHZhcigtLWV0bC1yZWQpO1xufVxuLmV0bF9fYmFkZ2UtLWhpZ2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlLXMpO1xuICBjb2xvcjogdmFyKC0tZXRsLW9yYW5nZSk7XG59XG4uZXRsX19iYWRnZS0tcmVwZWF0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXRsLXB1cnBsZS1zKTtcbiAgY29sb3I6IHZhcigtLWV0bC1wdXJwbGUpO1xufVxuLmV0bF9fYmFkZ2UtLWljb24tb25seSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGdhcDogMDtcbn1cbi8qIHJpZ2h0IGNvbHVtbiAqL1xuLmV0bF9fcmlnaHQge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmV0bF9fYXNzaWduZWUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmV0bF9fYXNzaWduZWVbZGF0YS1oaW50XSxcbi5ldGxfX2R1ZVtkYXRhLWhpbnRdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuLmV0bF9fYXNzaWduZWUtLXNlbGYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtZ3JlZW4tcyk7XG4gIGNvbG9yOiB2YXIoLS1ldGwtZ3JlZW4pO1xufVxuLmV0bF9fYXNzaWduZWUtLWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtYmx1ZS1zKTtcbiAgY29sb3I6IHZhcigtLWV0bC1ibHVlKTtcbn1cbi5ldGxfX2Fzc2lnbmVlLS1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXRsLW9yYW5nZS1zKTtcbiAgY29sb3I6IHZhcigtLWV0bC1vcmFuZ2UpO1xufVxuLmV0bF9fYXNzaWduZWUtLWMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtcHVycGxlLXMpO1xuICBjb2xvcjogdmFyKC0tZXRsLXB1cnBsZSk7XG59XG4uZXRsX19hc3NpZ25lZS0tZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC10ZWFsLXMpO1xuICBjb2xvcjogdmFyKC0tZXRsLXRlYWwpO1xufVxuLmV0bF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xufVxuLmV0bF9fYWN0IHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItc20pO1xuICBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbn1cbi5ldGxfX2FjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dCk7XG59XG4uZXRsX19hY3QtLWRlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1yZWQtcyk7XG4gIGNvbG9yOiB2YXIoLS1ldGwtcmVkKTtcbn1cbi8qIHJvdyAyOiBtZXRhIGxpbmUgKi9cbi5ldGxfX21ldGEge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ldGxfX2R1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7XG59XG4uZXRsX19kdWUtLW92ZXJkdWUge1xuICBjb2xvcjogdmFyKC0tZXRsLXJlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXRsX19kdWUtLXRvZGF5IHtcbiAgY29sb3I6IHZhcigtLWV0bC1vcmFuZ2UpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmV0bF9fZHVlLS1kb25lIHtcbiAgY29sb3I6IHZhcigtLWV0bC1ncmVlbik7XG59XG4uZXRsX19kdWUtLW5vZGF0ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ldGxfX2Rlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4uZXRsX19lbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWV0bC10ZXh0LTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDZweCAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1iZy1pbnB1dCk7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7XG59XG4uZXRsX19lbnRpdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtYmctaW5wdXQtaCk7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0yKTtcbn1cbi8qIC0tLSDQp9C40L8g0LzQtdGC0LrQuCAocmVhZC1vbmx5KTog0L/QsNC70LjRgtGA0LAgLS10YWctKiArINC70L7QutCw0LvRjNC90LDRjyAtLWMgLS0tICovXG4uZXRsX190YWcge1xuICAtLXRhZy1vcmFuZ2U6ICNGODc2MjM7XG4gIC0tdGFnLXJlZDogI0VGNDQ0NDtcbiAgLS10YWctYW1iZXI6ICNGNTlFMEI7XG4gIC0tdGFnLWdyZWVuOiAjMTBCOTgxO1xuICAtLXRhZy10ZWFsOiAjNkNDODdBO1xuICAtLXRhZy1ibHVlOiAjNDU4M0RCO1xuICAtLXRhZy1wdXJwbGU6ICM4QjVDRjY7XG4gIC0tdGFnLWdyYXk6ICM5M0EyQjE7XG4gIC0tYzogdmFyKC0tdGFnLWdyYXkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMXB4IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ldGwtci1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmV0bF9fdGFnLnQtb3JhbmdlIHtcbiAgLS1jOiB2YXIoLS10YWctb3JhbmdlKTtcbn1cbi5ldGxfX3RhZy50LXJlZCB7XG4gIC0tYzogdmFyKC0tdGFnLXJlZCk7XG59XG4uZXRsX190YWcudC1hbWJlciB7XG4gIC0tYzogdmFyKC0tdGFnLWFtYmVyKTtcbn1cbi5ldGxfX3RhZy50LWdyZWVuIHtcbiAgLS1jOiB2YXIoLS10YWctZ3JlZW4pO1xufVxuLmV0bF9fdGFnLnQtdGVhbCB7XG4gIC0tYzogdmFyKC0tdGFnLXRlYWwpO1xufVxuLmV0bF9fdGFnLnQtYmx1ZSB7XG4gIC0tYzogdmFyKC0tdGFnLWJsdWUpO1xufVxuLmV0bF9fdGFnLnQtcHVycGxlIHtcbiAgLS1jOiB2YXIoLS10YWctcHVycGxlKTtcbn1cbi5ldGxfX3RhZy50LWdyYXkge1xuICAtLWM6IHZhcigtLXRhZy1ncmF5KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5ldGxfX3RhZyB7XG4gIC0tdGFnLW9yYW5nZTogI0ZCOTIzQztcbiAgLS10YWctcmVkOiAjRjg3MTcxO1xuICAtLXRhZy1hbWJlcjogI0ZCQkYyNDtcbiAgLS10YWctZ3JlZW46ICMzNEQzOTk7XG4gIC0tdGFnLXRlYWw6ICM4NkUwQTA7XG4gIC0tdGFnLWJsdWU6ICM2MEE1RkE7XG4gIC0tdGFnLXB1cnBsZTogI0E3OEJGQTtcbiAgLS10YWctZ3JheTogIzk0QTNCODtcbn1cbi5ldGxfX3NlcCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1ib3JkZXItcyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLyogLS0tIFN1YnRhc2tzIC0tLSAqL1xuLmV0bF9fc3VicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ldGwtYm9yZGVyKTtcbiAgcGFkZGluZzogNnB4IDE2cHggOHB4IDQ2cHg7XG59XG4uZXRsX19zdWJzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZXRsLXB1cnBsZS1zKTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmV0bF9fc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWV0bC1yLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7XG59XG4uZXRsX19zdWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtYmctaG92ZXIpO1xufVxuLmV0bF9fc3ViX19jaGVjayB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ldGwtYm9yZGVyLXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV0bF9fc3ViX19jaGVjayBbZGF0YS1sdWNpZGVdIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ldGxfX3N1Yl9fY2hlY2s6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWV0bC1ncmVlbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1ncmVlbi1zKTtcbiAgY29sb3I6IHZhcigtLWV0bC1ncmVlbik7XG59XG4uZXRsX19zdWItLWRvbmUgLmV0bF9fc3ViX19jaGVjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXRsLWdyZWVuKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXRsLWdyZWVuKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmV0bF9fc3ViX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZXRsLXRleHQtMik7XG4gIGZsZXg6IDE7XG59XG4uZXRsX19zdWItLWRvbmUgLmV0bF9fc3ViX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTtcbn1cbi5ldGxfX3N1Yi0tb3ZlcmR1ZSAuZXRsX19zdWJfX3RleHQge1xuICBjb2xvcjogdmFyKC0tZXRsLXJlZCk7XG59XG4uZXRsX19zdWJfX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ldGxfX3N1Yl9fZGVsIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItc20pO1xuICBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbn1cbi5ldGxfX3N1Yjpob3ZlciAuZXRsX19zdWJfX2RlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXRsX19zdWJfX2RlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1yZWQtcyk7XG4gIGNvbG9yOiB2YXIoLS1ldGwtcmVkKTtcbn1cbi8qIC0tLSBEb25lIGNvbGxhcHNlIC0tLSAqL1xuLmV0bF9fZG9uZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV0bC1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ldGwtZm9udCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbn1cbi5ldGxfX2RvbmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXRsLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWV0bC10ZXh0LTIpO1xufVxuLmV0bF9fZG9uZS1iYXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXRsLWJvcmRlci1zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ldGxfX2RvbmUtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtZ3JlZW4pO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIHZhcigtLWV0bC1zcHJpbmcpO1xufVxuLmV0bF9fZG9uZS1idG5fX2NoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWV0bC1zcGVlZCkgdmFyKC0tZXRsLWVhc2UpO1xufVxuLmV0bF9fZG9uZS1idG4ub24gLmV0bF9fZG9uZS1idG5fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmV0bF9fZG9uZS1idG5fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tZXRsLWdyZWVuKTtcbn1cbi5ldGxfX2RvbmUtYnRuX19yYXRpbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWV0bC10ZXh0LTMpO1xufVxuLyogLS0tIEFkZCByb3cgKGlubGluZSkgLS0tICovXG4uZXRsX19hZGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWV0bC1zcGVlZCkgdmFyKC0tZXRsLWVhc2UpO1xufVxuLmV0bF9fYWRkLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1iZy1ob3Zlcik7XG59XG4uZXRsX19hZGQtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWV0bC1yLXNtKTtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgdmFyKC0tZXRsLXRleHQtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbn1cbi5ldGxfX2FkZC1yb3c6aG92ZXIgLmV0bF9fYWRkLWljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWV0bC1vcmFuZ2UpO1xuICBjb2xvcjogdmFyKC0tZXRsLW9yYW5nZSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1vcmFuZ2Utcyk7XG59XG4uZXRsX19hZGQtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7XG59XG4uZXRsX19hZGQtcm93OmhvdmVyIC5ldGxfX2FkZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1ldGwtb3JhbmdlKTtcbn1cbi8qIC0tLSBFbXB0eSAtLS0gKi9cbi5ldGxfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAxNnB4O1xuICBnYXA6IDZweDtcbn1cbi5ldGxfX2VtcHR5LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ldGwtci1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV0bC1iZy1pbnB1dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTtcbn1cbi5ldGxfX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0yKTtcbn1cbi5ldGxfX2VtcHR5LWhpbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTtcbn1cbi5ldGxfX2VtcHR5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWV0bC1mb250KTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ldGwtci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWV0bC1zcGVlZCkgdmFyKC0tZXRsLWVhc2UpO1xufVxuLmV0bF9fZW1wdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXRsLW9yYW5nZS1oKTtcbn1cbi8qIC0tLSBTa2VsZXRvbiAo0L/QtdGA0LLQuNGH0L3QsNGPINC30LDQs9GA0YPQt9C60LAsINCy0LzQtdGB0YLQviDQvNC10LvRjNC60LDQvdC40Y8gwqvQl9Cw0LTQsNGHINC90LXRgsK7KSAtLS0gKi9cbi5ldGxfX3NrZWxldG9uIHtcbiAgYW5pbWF0aW9uOiBldGwtc2tlbGV0b24tcHVsc2UgMS4ycyB2YXIoLS1ldGwtZWFzZSkgaW5maW5pdGU7XG59XG4uZXRsX19za2VsZXRvbi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMWZyO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ldGwtYm9yZGVyKTtcbn1cbi5ldGxfX3NrZWxldG9uLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ldGxfX3NrZWxldG9uLWNoZWNrIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtYmctaW5wdXQpO1xufVxuLmV0bF9fc2tlbGV0b24tbGluZSB7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtYmctaW5wdXQpO1xufVxuLmV0bF9fc2tlbGV0b24tcm93Om50aC1jaGlsZCgxKSAuZXRsX19za2VsZXRvbi1saW5lIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5ldGxfX3NrZWxldG9uLXJvdzpudGgtY2hpbGQoMikgLmV0bF9fc2tlbGV0b24tbGluZSB7XG4gIHdpZHRoOiA1MiU7XG59XG4uZXRsX19za2VsZXRvbi1yb3c6bnRoLWNoaWxkKDMpIC5ldGxfX3NrZWxldG9uLWxpbmUge1xuICB3aWR0aDogNjMlO1xufVxuQGtleWZyYW1lcyBldGwtc2tlbGV0b24tcHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLyogLS0tIFV0aWxpdHkgaWNvbiBzaXplcyAtLS0gKi9cbi5ldGwtaTEwIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ldGwtaTEyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5ldGwtaTE0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5ldGwtaTE2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5ldGwtaTE4IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5ldGwtaTIwIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi8qIC0tLSBSZXNwb25zaXZlIC0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ldGxfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbiAgLmV0bF9fZW50aXR5IHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgINCf0LDQvdC10LvRjCDQsNC60LrQsNGD0L3RgtCwINC60LvQuNC10L3RgtCwINC80LXQvdC10LTQttC10YDRgdC60L7Qs9C+INC70LjQtNCwIChNYW5hZ2VyQWNjb3VudCkuXG4gICDQldCU0JjQndCQ0K8g0YHQsNC80L7QtNC+0YHRgtCw0YLQvtGH0L3QsNGPINC60LDRgNGC0L7Rh9C60LAgKNC60LDQuiAuZXRsINGDINC30LDQtNCw0YcpOiDQvtC00L3QsCDQv9C+0LLQtdGA0YXQvdC+0YHRgtGMINGBXG4gICDRgNCw0LzQutC+0Lkv0YLQtdC90YzRjiwg0LLQvdGD0YLRgNC4IOKAlCDRgdC70LXQstCwINC/0YDQvtGE0LjQu9GMLdGA0LXQudC7ICjQuNC00LXQvdGC0LjRgtC4ICsg0LzQtdGC0YDQuNC60LggKyDRg9C/0YDQsNCy0LvQtdC90LjQtSksXG4gICDRgdC/0YDQsNCy0LAg4oCUINCy0LrQu9Cw0LTQutC4INC00LDQvdC90YvRhS4g0J7QsdC1INGC0LXQvNGLIOKAlCDRh9C10YDQtdC3INCz0LvQvtCx0LDQu9GM0L3Ri9C1INGC0LXQvNCwLdC30LDQstC40YHQuNC80YvQtSAtLXNpdGUtKi5cbiAgINCa0LvQsNGB0YEt0LrQvtC90YLRgNCw0LrRgiAoQkVNIG1hX18qKSDigJQg0LTQu9GPIC52dWUt0LrQvtC80L/QvtC90LXQvdGC0L7QsiDQv9Cw0L3QtdC70LguXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYSB7XG4gIC0tbWEtY2FyZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgLS1tYS1iZzogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAtLW1hLWJnLTM6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAtLW1hLWlucHV0OiB2YXIoLS1zaXRlLWlucHV0LWJnKTtcbiAgLS1tYS1ib3JkZXI6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgLS1tYS10ZXh0OiB2YXIoLS1zaXRlLXRleHQpO1xuICAtLW1hLXRleHQtMjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgLS1tYS10ZXh0LTM6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAtLW1hLWFjY2VudDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAtLW1hLWFjY2VudC1kaW06IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIC0tbWEtYmx1ZTogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgLS1tYS1ibHVlLWRpbTogdmFyKC0tc2l0ZS1ibHVlLWRpbSk7XG4gIC0tbWEtZGFuZ2VyOiAjREI0NDM3O1xuICAtLW1hLWRhbmdlci1kaW06IHJnYmEoMjE5LCA2OCwgNTUsIDAuMSk7XG4gIC0tbWEtc3VjY2VzczogIzAzNkYwMztcbiAgLS1tYS1zdWNjZXNzLWRpbTogcmdiYSgzLCAxMTEsIDMsIDAuMSk7XG4gIC8qINC/0LDQu9C40YLRgNCwINC80LXRgtC+0Log0LfQsNC00LDRhy3Qt9C10YDQutCw0LsgKGxpZ2h0KSDigJQg0YLQtSDQttC1INC60LvRjtGH0Lgg0Lgg0LfQvdCw0YfQtdC90LjRjywg0YfRgtC+INC4INGDXG4gICAgICAgY3JtX3RhZ3MgKGNybS10YXNrLXRhZ3MubGVzcyksINGH0YLQvtCx0Ysg0YfQuNC/0Ysg0LLRi9Cz0LvRj9C00LXQu9C4INC40LTQtdC90YLQuNGH0L3QviDQvtGB0YLQsNC70YzQvdC+0LzRg1xuICAgICAgINC/0YDQvtC10LrRgtGDLiBvcmFuZ2UvYmx1ZS9ncmF5INCw0LvQuNCw0YHQuNC8INC90LAg0YLQtdC80LAt0YLQvtC60LXQvdGLINC/0LDQvdC10LvQuCwg0L7RgdGC0LDQu9GM0L3Ri9C1IOKAlCDQvdCwXG4gICAgICAg0LrQsNC90L7QvdC40YfQtdGB0LrQuNC1INC30L3QsNGH0LXQvdC40Y8g0L/QsNC70LjRgtGA0Ysg0LzQtdGC0L7Qui4gKi9cbiAgLS10YWctb3JhbmdlOiB2YXIoLS1tYS1hY2NlbnQpO1xuICAtLXRhZy1yZWQ6ICNFRjQ0NDQ7XG4gIC0tdGFnLWFtYmVyOiAjRjU5RTBCO1xuICAtLXRhZy1ncmVlbjogIzEwQjk4MTtcbiAgLS10YWctdGVhbDogIzZDQzg3QTtcbiAgLS10YWctYmx1ZTogdmFyKC0tbWEtYmx1ZSk7XG4gIC0tdGFnLXB1cnBsZTogIzhCNUNGNjtcbiAgLS10YWctZ3JheTogdmFyKC0tbWEtdGV4dC0zKTtcbiAgLS1tYS1yOiA4cHg7XG4gIC0tbWEtci1sZzogMTJweDtcbiAgLS1tYS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1hLXNwZWVkOiAwLjJzO1xuICAvKiDQtdC00LjQvdCw0Y8g0LrQsNGA0YLQvtGH0LrQsC3Qv9C+0LLQtdGA0YXQvdC+0YHRgtGMOyDQvtCz0YDQsNC90LjRh9C10L3QsCDQv9C+INCy0YvRgdC+0YLQtSwg0YHQutGA0L7Qu9C40YLRgdGPINGC0L7Qu9GM0LrQviDQv9Cw0L3QtdC70YwgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogNzh2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWEtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1hLXItbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5tYSB7XG4gIC0tbWEtZGFuZ2VyOiAjRjg3MTcxO1xuICAtLW1hLWRhbmdlci1kaW06IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNCk7XG4gIC0tbWEtc3VjY2VzczogIzM0RDM5OTtcbiAgLS1tYS1zdWNjZXNzLWRpbTogcmdiYSg1MiwgMjExLCAxNTMsIDAuMTQpO1xuICAvKiDQv9Cw0LvQuNGC0YDQsCDQvNC10YLQvtC6IChkYXJrKSDigJQg0YLQtSDQttC1INC30L3QsNGH0LXQvdC40Y8sINGH0YLQviDRgyBjcm0tdGFzay10YWdzLmxlc3MgZGFyayAqL1xuICAtLXRhZy1yZWQ6ICNGODcxNzE7XG4gIC0tdGFnLWFtYmVyOiAjRkJCRjI0O1xuICAtLXRhZy1ncmVlbjogIzM0RDM5OTtcbiAgLS10YWctdGVhbDogIzg2RTBBMDtcbiAgLS10YWctcHVycGxlOiAjQTc4QkZBO1xufVxuLyog0YLQtdC70L46INGA0LXQudC7IHwg0LrQvtC90YLQtdC90YIuINCa0LDRgNGC0LAg0L7Qs9GA0LDQvdC40YfQtdC90LAg0L/QviDQstGL0YHQvtGC0LUg4oCUINGB0LrRgNC+0LvQuNGC0YHRjyDRgtC+0LvRjNC60L4g0LrQvtC90YLQtdC90YIuICovXG4ubWFfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMzBweCwgMjgwcHgpIDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4vKiAtLS0g0J/RgNC+0YTQuNC70Ywt0YDQtdC50LsgKNC40LTQtdC90YLQuNGC0LggKyDQvNC10YLRgNC40LrQuCArINGD0L/RgNCw0LLQu9C10L3QuNC1INCy0LzQtdGB0YLQtSkgLS0tICovXG4ubWFfX3JhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1hLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hLWJnKTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tYV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQpO1xufVxuLm1hX19waG9uZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0yKTtcbn1cbi5tYV9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLm1hX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1iZy0zKTtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMik7XG59XG4ubWFfX2JhZGdlLS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1zdWNjZXNzLWRpbSk7XG4gIGNvbG9yOiB2YXIoLS1tYS1zdWNjZXNzKTtcbn1cbi5tYV9fYmFkZ2UtLWJsb2NrZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1kYW5nZXItZGltKTtcbiAgY29sb3I6IHZhcigtLW1hLWRhbmdlcik7XG59XG4ubWFfX2JhZGdlLS1kZWxldGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWEtYmctMyk7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpO1xufVxuLyog0LzQtdGC0YDQuNC60Lgg4oCUINC60L7QvNC/0LDQutGC0L3Ri9C5INGB0L/QuNGB0L7QuiDCq9C70LXQudCx0LsgLyDQt9C90LDRh9C10L3QuNC1wrsgKi9cbi5tYV9fbWV0cmljcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLm1hX19tZXRyaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG59XG4ubWFfX21ldHJpYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG59XG4ubWFfX21ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWFfX21ldHJpYy12YWx1ZS0tbmVnIHtcbiAgY29sb3I6IHZhcigtLW1hLWRhbmdlcik7XG59XG4vKiDQs9GA0YPQv9C/0LAg0YPQv9GA0LDQstC70LXQvdC40Y8g0LIg0YDQtdC50LvQtSAqL1xuLm1hX19yYWlsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ubWFfX3JhaWwtdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG59XG4ubWFfX3JhaWwtc2VwIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hLWJvcmRlcik7XG59XG4vKiAtLS0g0JrQvtC90YLQtdC90YIgKNCy0LrQu9Cw0LTQutC4ICsg0L/QsNC90LXQu9GMKSAtLS0gKi9cbi5tYV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5tYV9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYS1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5tYV9fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDExcHggMTJweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1hLXNwZWVkKSB2YXIoLS1tYS1lYXNlKTtcbn1cbi5tYV9fdGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMik7XG59XG4ubWFfX3RhYi5vbiB7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tYV9fdGFiLm9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1hY2NlbnQpO1xufVxuLm1hX190YWJfX2NvdW50IHtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1iZy0zKTtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tYV9fdGFiLm9uIC5tYV9fdGFiX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hLWFjY2VudC1kaW0pO1xuICBjb2xvcjogdmFyKC0tbWEtYWNjZW50KTtcbn1cbi8qINC/0LDQvdC10LvRjCDQsNC60YLQuNCy0L3QvtC5INCy0LrQu9Cw0LTQutC4IOKAlCDQtdC00LjQvdGB0YLQstC10L3QvdC+0LUsINGH0YLQviDRgdC60YDQvtC70LjRgtGB0Y8gKi9cbi5tYV9fcGFuZWwge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4vKiDQsNC00LDQv9GC0LjQsjog0YPQt9C60LjQuSDRjdC60YDQsNC9IOKAlCDRgNC10LnQuyDRgdCy0LXRgNGF0YMsINC+0LTQvdCwINC60L7Qu9C+0L3QutCwICovXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1hX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5tYV9fcmFpbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYS1ib3JkZXIpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5tYV9fcGFuZWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4vKiAtLS0g0J/QtdGA0LXQuNGB0L/QvtC70YzQt9GD0LXQvNGL0Lkga2l0INGB0LXQutGG0LjQuSAtLS0gKi9cbi5tYV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLm1hX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpO1xufVxuLm1hX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1iZy0zKTtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWFfX2VtcHR5IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpO1xufVxuLm1hX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cbi5tYV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWFfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpO1xufVxuLm1hX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tYV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCAxNHB4O1xufVxuLm1hX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1tYS1ibHVlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1hX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWEtcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dCk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1hLXNwZWVkKSB2YXIoLS1tYS1lYXNlKSwgYm9yZGVyLWNvbG9yIHZhcigtLW1hLXNwZWVkKSB2YXIoLS1tYS1lYXNlKTtcbn1cbi5tYV9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWEtYmctMyk7XG59XG4ubWFfX2FjdGlvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1hX19hY3Rpb24tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFfX2FjdGlvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLW1hLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWEtZGFuZ2VyLWRpbSk7XG59XG4ubWFfX2FjdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWEtZGFuZ2VyLWRpbSk7XG59XG4ubWFfX2FjdGlvbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1hLWFjY2VudCk7XG59XG4ubWFfX2FjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbn1cbi8qINC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GMINGA0LDRgdGB0YvQu9C60Lgg0LIg0YDQtdC50LvQtTog0L/QvtC00L/QuNGB0YwgKyDQutC90L7Qv9C60LAt0YLRg9C80LHQu9C10YAgKi9cbi5tYV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbn1cbi5tYV9fdG9nZ2xlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0yKTtcbn1cbi5tYV9fc3dpdGNoIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1iZy0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbWEtc3BlZWQpIHZhcigtLW1hLWVhc2UpO1xufVxuLm1hX19zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1hLXNwZWVkKSB2YXIoLS1tYS1lYXNlKTtcbn1cbi5tYV9fc3dpdGNoLm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWEtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWEtc3VjY2Vzcyk7XG59XG4ubWFfX3N3aXRjaC5vbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG59XG4ubWFfX3N3aXRjaDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1hX19oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0yKTtcbn1cbi5tYV9faGludC0tb2sge1xuICBjb2xvcjogdmFyKC0tbWEtc3VjY2Vzcyk7XG59XG4vKiDRgdC/0LjRgdC+0LogKNGB0L7RgtGA0YPQtNC90LjQutC4L3NtcykgKi9cbi5tYV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hLWJvcmRlcik7XG59XG4ubWFfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tYV9fcm93LW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLm1hX19yb3ctdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0KTtcbn1cbi5tYV9fcm93LXN1YiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG59XG4ubWFfX3Jvdy1tZXRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0LTIpO1xufVxuLm1hX19lbXAtcG9zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTtcbn1cbi5tYV9fYmlsbC1zdW0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hX19iaWxsLXN1bS0tZGViaXQge1xuICBjb2xvcjogdmFyKC0tbWEtZGFuZ2VyKTtcbn1cbi5tYV9fYmlsbC1zdW0tLWNyZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS1tYS1zdWNjZXNzKTtcbn1cbi5tYV9fYmlsbC1iYWxhbmNlIHtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi8qINGA0LDRgdGF0L7QtNGLINC/0L4g0LzQtdGB0Y/RhtCw0LwgKi9cbi5tYV9fYnN1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLm1hX19ic3VtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTJweCAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLm1hX19ic3VtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYV9fYnN1bS1iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1iZy0zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYV9fYnN1bS1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1hY2NlbnQpO1xufVxuLm1hX19ic3VtLXZhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFfX2JzdW0tZGViaXQge1xuICBjb2xvcjogdmFyKC0tbWEtZGFuZ2VyKTtcbn1cbi5tYV9fYnN1bS1jcmVkaXQge1xuICBjb2xvcjogdmFyKC0tbWEtc3VjY2Vzcyk7XG59XG4ubWFfX2JzdW0temVybyB7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLyog0LjRgdGC0L7RgNC40Y8g0YLQsNGA0LjRhNCwICjQstC60LvQsNC00LrQsCDQodCy0L7QtNC60LApICovXG4ubWFfX3RoaXN0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1hLWJvcmRlcik7XG59XG4ubWFfX3RoaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYV9fdGhpc3Qtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDFmcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWEtYm9yZGVyKTtcbn1cbi5tYV9fdGhpc3Qtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1hX190aGlzdC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYV9fdGhpc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQpO1xufVxuLm1hX190aGlzdC10ZXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWEtcik7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWEtYWNjZW50LWRpbSk7XG4gIGNvbG9yOiB2YXIoLS1tYS1hY2NlbnQpO1xufVxuLyog0L7RgtC60YDRi9GC0LjRjyAqL1xuLm1hX19vcG4tc3ViIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm1hX19vcG4tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoODBweCwgMWZyKSk7XG4gIGdhcDogOHB4O1xufVxuLm1hX19vcG4tY2VsbCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWEtcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hLWJnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hX19vcG4tcGVyaW9kIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYV9fb3BuLWNvdW50IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0KTtcbn1cbi8qINC70LjQvNC40YLRiyBBUEQg4oCUIDIg0JrQntCb0J7QndCa0JggKi9cbi5tYV9fYXBkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMCAyMHB4O1xufVxuLm1hX19hcGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWEtYm9yZGVyKTtcbn1cbi5tYV9fYXBkLWxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hX19hcGQtaW5wdXQge1xuICB3aWR0aDogNjJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1hLXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYV9fYXBkLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYS1hY2NlbnQpO1xufVxuLm1hX19hcGQtdXNlZCB7XG4gIHdpZHRoOiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFfX2FwZC1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYV9fYXBkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKiBTTVMgKi9cbi5tYV9fc21zLWRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpO1xufVxuLm1hX19zbXMtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMik7XG59XG4ubWFfX3Ntcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi8qINC30LLQvtC90LrQuCAqL1xuLm1hX19jYWxsLWhlYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ubWFfX2NhbGwtY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQpO1xufVxuLm1hX19jYWxsLWljb24tLWluIHtcbiAgY29sb3I6IHZhcigtLW1hLXN1Y2Nlc3MpO1xufVxuLm1hX19jYWxsLWljb24tLW91dCB7XG4gIGNvbG9yOiB2YXIoLS1tYS1hY2NlbnQpO1xufVxuLm1hX19jYWxsLWljb24tLW1pc3NlZCB7XG4gIGNvbG9yOiB2YXIoLS1tYS1kYW5nZXIpO1xufVxuLm1hX19jYWxsLWljb24tLW90aGVyIHtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG59XG4ubWFfX2NhbGwtZHVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0yKTtcbn1cbi5tYV9fY2FsbC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTtcbn1cbi8qIEFJICovXG4ubWFfX2FpLWRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubWFfX2FpLXN1bW1hcnkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLm1hX19haS10YXNrcy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWFfX2FpLXRhc2tzIHtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLm1hX19haS10YXNrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0yKTtcbn1cbi8qIOKUgOKUgOKUgCDQstC60LvQsNC00LrQsCDCq9CX0LDQtNCw0YfQuCDQvNC10L3QtdC00LbQtdGA0LDCuyAoTWFUYXNrczog0YHRgtCw0YLRg9GBICsg0LfQsNC00LDRh9C4LdC30LXRgNC60LDQu9CwICsg0LfQsNC80LXRgtC60LApIOKUgOKUgOKUgCAqL1xuLm1hX19tYy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWEtYWNjZW50LWRpbSk7XG4gIGNvbG9yOiB2YXIoLS1tYS1hY2NlbnQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWFfX21jLXN0YXR1cyBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYV9fbWMtdGFzayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1hX19tYy10YXNrLS1kb25lIC5tYV9fcm93LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLm1hX19tYy10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm1hX19tYy1tZXRhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDNweDtcbn1cbi5tYV9fbWMtc3RhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0LTIpO1xufVxuLm1hX19tYy1wcmlvIHtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hLWJnLTMpO1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0yKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1hX19tYy1kYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qINGH0LjQvyDQvNC10YLQutC4INC30LDQtNCw0YfQuCDigJQg0YLQtSDQttC1INC60LvRjtGH0Lgg0L/QsNC70LjRgtGA0YsgKC0tdGFnLSopINC4IGNvbG9yLW1peCwg0YfRgtC+INGDIC5jdGYtdGFnICovXG4ubWFfX3RhZyB7XG4gIC0tYzogdmFyKC0tdGFnLWdyYXkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYV9fdGFnLnQtb3JhbmdlIHtcbiAgLS1jOiB2YXIoLS10YWctb3JhbmdlKTtcbn1cbi5tYV9fdGFnLnQtcmVkIHtcbiAgLS1jOiB2YXIoLS10YWctcmVkKTtcbn1cbi5tYV9fdGFnLnQtYW1iZXIge1xuICAtLWM6IHZhcigtLXRhZy1hbWJlcik7XG59XG4ubWFfX3RhZy50LWdyZWVuIHtcbiAgLS1jOiB2YXIoLS10YWctZ3JlZW4pO1xufVxuLm1hX190YWcudC10ZWFsIHtcbiAgLS1jOiB2YXIoLS10YWctdGVhbCk7XG59XG4ubWFfX3RhZy50LWJsdWUge1xuICAtLWM6IHZhcigtLXRhZy1ibHVlKTtcbn1cbi5tYV9fdGFnLnQtcHVycGxlIHtcbiAgLS1jOiB2YXIoLS10YWctcHVycGxlKTtcbn1cbi5tYV9fdGFnLnQtZ3JheSB7XG4gIC0tYzogdmFyKC0tdGFnLWdyYXkpO1xufVxuLyog0Y/QutC+0YDQvdCw0Y8g0LfQsNC80LXRgtC60LAg0LzQtdC90LXQtNC20LXRgNCwICovXG4ubWFfX21jLW5vdGUge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1hLXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hLWJvcmRlcik7XG59XG4ubWFfX21jLW5vdGUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG59XG4ubWFfX21jLW5vdGUtaGVhZCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYV9fbWMtbm90ZS1kYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5tYV9fbWMtbm90ZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1tYS10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBFTkwg4oCUIEVudGl0eSBOb3RlIExpc3QgKNGD0L3QuNGE0LjRhtC40YDQvtCy0LDQvdC90YvQuSDRgdC/0LjRgdC+0Log0L/RgNC40LzQtdGH0LDQvdC40LkpXG4gICBGbGF0IHJvd3MsINC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdCw0Y8g0L/Qu9C+0YLQvdC+0YHRgtGMLiDQl9C10YDQutCw0LvQviBFVEwgKNC30LDQtNCw0YfQuCkuXG4gICDQotC10LzQsCDigJQg0YfQtdGA0LXQtyDQv9GA0L7QtdC60YLQvdGL0LUgQC3RgtC+0LrQtdC90YsgKNC+0YLQtNC10LvRjNC90L7Qs9C+IGRhcmst0LHQu9C+0LrQsCDQvdC10YIpLlxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uZW5sIHtcbiAgLS1lbmwtYmc6ICNmN2Y4ZmI7XG4gIC0tZW5sLWJnLWNhcmQ6ICNmZmY7XG4gIC0tZW5sLWJnLWlucHV0OiAjRjFGNUY5O1xuICAtLWVubC1iZy1pbnB1dC1oOiAjZTllZmYyO1xuICAtLWVubC1iZy1ob3ZlcjogI0YxRjVGOTtcbiAgLS1lbmwtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLWVubC1ib3JkZXItczogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWVubC10ZXh0OiAjMmQzMjM2O1xuICAtLWVubC10ZXh0LTI6ICM2Yzc2ODE7XG4gIC0tZW5sLXRleHQtMzogIzkzYTJiMTtcbiAgLS1lbmwtb3JhbmdlOiAjZjg3NjIzO1xuICAtLWVubC1vcmFuZ2UtaDogI0U1NkExQjtcbiAgLS1lbmwtb3JhbmdlLXM6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgLS1lbmwtb3JhbmdlLW06IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjE1KTtcbiAgLS1lbmwtYmx1ZTogIzQ1ODNkYjtcbiAgLS1lbmwtYmx1ZS1zOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xKTtcbiAgLS1lbmwtYmx1ZS1tOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xOCk7XG4gIC0tZW5sLWdyZWVuOiAjMTBCOTgxO1xuICAtLWVubC1ncmVlbi1zOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgLS1lbmwtcmVkOiAjRUY0NDQ0O1xuICAtLWVubC1yZWQtczogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gIC0tZW5sLXB1cnBsZTogIzhCNUNGNjtcbiAgLS1lbmwtcHVycGxlLXM6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpO1xuICAtLWVubC10ZWFsOiAjMTRCOEE2O1xuICAtLWVubC10ZWFsLXM6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjEpO1xuICAtLWVubC1hbWJlcjogIzhBNTQxNDtcbiAgLS1lbmwtYW1iZXItaTogI0Y1OUUwQjtcbiAgLS1lbmwtYW1iZXItczogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDkpO1xuICAtLWVubC1hbWJlci1tOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNik7XG4gIC0tZW5sLXItc206IDZweDtcbiAgLS1lbmwtci1tZDogOHB4O1xuICAtLWVubC1yLWxnOiAxMnB4O1xuICAtLWVubC1yLWZ1bGw6IDEwMHB4O1xuICAtLWVubC1mb250OiBpbmhlcml0O1xuICAtLWVubC1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWVubC1zcGVlZDogMC4yMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1iZy1jYXJkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLyogLS0tIFRvb2xiYXIgLS0tICovXG4uZW5sX19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVubC1ib3JkZXIpO1xuICBnYXA6IDRweDtcbn1cbi5lbmxfX3RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVubC1mb250KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0yKTtcbn1cbi5lbmxfX3RhYi5vbiB7XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZW5sX190YWIub246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uZW5sX190YWJfX24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLWZ1bGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpO1xufVxuLmVubF9fdGFiLm9uIC5lbmxfX3RhYl9fbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1vcmFuZ2Utcyk7XG4gIGNvbG9yOiB2YXIoLS1lbmwtb3JhbmdlKTtcbn1cbi5lbmxfX3RhYi0tYW1iZXIgLmVubF9fdGFiX19uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWFtYmVyLXMpO1xuICBjb2xvcjogdmFyKC0tZW5sLWFtYmVyKTtcbn1cbi5lbmxfX2Jhci1zcGFjZXIge1xuICBmbGV4OiAxO1xufVxuLmVubF9fYWRkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVubC1mb250KTtcbiAgY29sb3I6IHZhcigtLWVubC1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtb3JhbmdlLXMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX2FkZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtb3JhbmdlLW0pO1xufVxuLyogLS0tIEdyb3VwIGxhYmVsIC0tLSAqL1xuLmVubF9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4IDE2cHggNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWNhcmQpO1xufVxuLyogLS0tIE5vdGUgcm93IC0tLSAqL1xuLmVubF9fbm90ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCAxZnIgYXV0bztcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW5sLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZW5sLXNwZWVkKSB2YXIoLS1lbmwtZWFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbmxfX25vdGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5lbmxfX25vdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmctaG92ZXIpO1xufVxuLyog0LfQsNC60YDQtdC/0LvRkdC90L3QsNGPICovXG4uZW5sX19ub3RlLS1waW5uZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmx1ZS1zKTtcbn1cbi5lbmxfX25vdGUtLXBpbm5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1ibHVlLW0pO1xufVxuLmVubF9fbm90ZS0tcGlubmVkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJsdWUpO1xufVxuLyog0L/RgNC40LLQsNGC0L3QsNGPIChoaWRkZW49MSkgKi9cbi5lbmxfX25vdGUtLXByaXZhdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYW1iZXItcyk7XG59XG4uZW5sX19ub3RlLS1wcml2YXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWFtYmVyLW0pO1xufVxuLmVubF9fbm90ZS0tcHJpdmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1hbWJlci1pKTtcbn1cbi8qIGF2YXRhciAqL1xuLmVubF9fYXZhdGFyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVubF9fYXZhdGFyLS1zZWxmIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWdyZWVuLXMpO1xuICBjb2xvcjogdmFyKC0tZW5sLWdyZWVuKTtcbn1cbi5lbmxfX2F2YXRhci0tYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1ibHVlLXMpO1xuICBjb2xvcjogdmFyKC0tZW5sLWJsdWUpO1xufVxuLmVubF9fYXZhdGFyLS1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLW9yYW5nZS1zKTtcbiAgY29sb3I6IHZhcigtLWVubC1vcmFuZ2UpO1xufVxuLmVubF9fYXZhdGFyLS1jIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLXB1cnBsZS1zKTtcbiAgY29sb3I6IHZhcigtLWVubC1wdXJwbGUpO1xufVxuLmVubF9fYXZhdGFyLS1kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLXRlYWwtcyk7XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGVhbCk7XG59XG4uZW5sX19hdmF0YXItLWFpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLXB1cnBsZS1zKTtcbiAgY29sb3I6IHZhcigtLWVubC1wdXJwbGUpO1xufVxuLyogYm9keSAqL1xuLmVubF9fYm9keSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5lbmxfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbmxfX25vdGUtLWV4cGFuZGVkIC5lbmxfX3RleHQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xufVxuLmVubF9fdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWVubC1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVubF9fdGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZW5sX19tb3JlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZW5sLWZvbnQpO1xufVxuLmVubF9fbW9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0yKTtcbn1cbi8qIG1ldGEgbGluZSAqL1xuLmVubF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZW5sX19kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZW5sX19hdXRob3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lbmxfX3NlcCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1ib3JkZXItcyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmVubF9fZW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0zKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCA2cHggMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmctaW5wdXQpO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWVubC1zcGVlZCkgdmFyKC0tZW5sLWVhc2UpO1xufVxuLmVubF9fZW50aXR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWlucHV0LWgpO1xuICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMik7XG59XG4uZW5sX19zb3VyY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcGFkZGluZzogMXB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZW5sLXItZnVsbCk7XG59XG4uZW5sX19zb3VyY2UtLWFpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLXB1cnBsZS1zKTtcbiAgY29sb3I6IHZhcigtLWVubC1wdXJwbGUpO1xufVxuLmVubF9fc291cmNlLS1pbXBvcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7XG59XG4uZW5sX19wcml2YXRlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBhZGRpbmc6IDFweCA3cHggMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZW5sLXItZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1hbWJlci1tKTtcbiAgY29sb3I6IHZhcigtLWVubC1hbWJlcik7XG59XG4uZW5sX19waW4tZmxhZyB7XG4gIGNvbG9yOiB2YXIoLS1lbmwtYmx1ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLyogYWN0aW9ucyAqL1xuLmVubF9fYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWVubC1zcGVlZCkgdmFyKC0tZW5sLWVhc2UpO1xufVxuLmVubF9fbm90ZTpob3ZlciAuZW5sX19hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbmxfX2FjdCB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLXNtKTtcbiAgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZW5sLXNwZWVkKSB2YXIoLS1lbmwtZWFzZSk7XG59XG4uZW5sX19hY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tZW5sLXRleHQpO1xufVxuLmVubF9fYWN0LS1kZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtcmVkLXMpO1xuICBjb2xvcjogdmFyKC0tZW5sLXJlZCk7XG59XG4uZW5sX19hY3QtLXBpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1ibHVlLXMpO1xuICBjb2xvcjogdmFyKC0tZW5sLWJsdWUpO1xufVxuLmVubF9fYWN0LS1waW4ub24ge1xuICBjb2xvcjogdmFyKC0tZW5sLWJsdWUpO1xufVxuLmVubF9fYWN0LS1leWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYW1iZXItcyk7XG4gIGNvbG9yOiB2YXIoLS1lbmwtYW1iZXIpO1xufVxuLmVubF9fYWN0LS1leWUub24ge1xuICBjb2xvcjogdmFyKC0tZW5sLWFtYmVyKTtcbn1cbi8qINCw0LrRgtC40LLQvdGL0LUgcGluL2V5ZSDQstC40LTQvdGLINCx0LXQtyBob3ZlciAqL1xuLmVubF9fbm90ZSAuZW5sX19hY3Qub24ge1xuICBvcGFjaXR5OiAxO1xufVxuLyogLS0tIElubGluZSBjb21wb3NlciAtLS0gKi9cbi5lbmxfX2NvbXBvc2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IDFmcjtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW5sLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1iZy1jYXJkKTtcbn1cbi5lbmxfX2NvbXBvc2VyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWVubC1ib3JkZXItcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWlucHV0KTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX2NvbXBvc2VyLWJveDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVubC1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmctY2FyZCk7XG59XG4uZW5sX19jb21wb3Nlci1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbmwtZm9udCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWVubC10ZXh0KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbmxfX2NvbXBvc2VyLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0zKTtcbn1cbi5lbmxfX2NvbXBvc2VyLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5lbmxfX2NvbXBvc2VyLXNwYWNlciB7XG4gIGZsZXg6IDE7XG59XG4uZW5sX19wcml2YWN5LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbmwtYm9yZGVyLXMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZW5sLWZvbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZW5sLXNwZWVkKSB2YXIoLS1lbmwtZWFzZSk7XG59XG4uZW5sX19wcml2YWN5LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0yKTtcbn1cbi5lbmxfX3ByaXZhY3ktdG9nZ2xlLm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWFtYmVyLXMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVubC1hbWJlci1tKTtcbiAgY29sb3I6IHZhcigtLWVubC1hbWJlcik7XG59XG4uZW5sX19jb21wb3Nlci1jYW5jZWwge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZW5sLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbmwtci1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX2NvbXBvc2VyLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0yKTtcbn1cbi5lbmxfX2NvbXBvc2VyLXNhdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbmwtZm9udCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLW9yYW5nZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZW5sLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX2NvbXBvc2VyLXNhdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtb3JhbmdlLWgpO1xufVxuLmVubF9fY29tcG9zZXItc2F2ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogLS0tIEFkZCByb3cgKGNvbGxhcHNlZCkgLS0tICovXG4uZW5sX19hZGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbmwtZm9udCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX2FkZC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmctaG92ZXIpO1xufVxuLmVubF9fYWRkLWljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWVubC10ZXh0LTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWVubC1zcGVlZCkgdmFyKC0tZW5sLWVhc2UpO1xufVxuLmVubF9fYWRkLXJvdzpob3ZlciAuZW5sX19hZGQtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZW5sLW9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS1lbmwtb3JhbmdlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLW9yYW5nZS1zKTtcbn1cbi5lbmxfX2FkZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX2FkZC1yb3c6aG92ZXIgLmVubF9fYWRkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWVubC1vcmFuZ2UpO1xufVxuLyogLS0tIEZpbHRlcmVkIGVtcHR5ICjQsNC60YLQuNCy0L3Ri9C5INGE0LjQu9GM0YLRgCDQsdC10Lcg0YDQtdC30YPQu9GM0YLQsNGC0L7QsikgLS0tICovXG4uZW5sX19maWx0ZXItZW1wdHkge1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW5sLWJvcmRlcik7XG59XG4vKiAtLS0gRW1wdHkgLS0tICovXG4uZW5sX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgZ2FwOiA2cHg7XG59XG4uZW5sX19lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZW5sLXItbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmctaW5wdXQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7XG59XG4uZW5sX19lbXB0eS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMik7XG59XG4uZW5sX19lbXB0eS1oaW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7XG59XG4uZW5sX19lbXB0eS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbmwtZm9udCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW5sLW9yYW5nZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZW5sLXItbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX2VtcHR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1vcmFuZ2UtaCk7XG59XG4vKiAtLS0gU2tlbGV0b24gLS0tICovXG4uZW5sX19za2VsZXRvbiB7XG4gIGFuaW1hdGlvbjogZW5sLXNrZWxldG9uLXB1bHNlIDEuMnMgdmFyKC0tZW5sLWVhc2UpIGluZmluaXRlO1xufVxuLmVubF9fc2tlbGV0b24tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNnB4IDFmcjtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW5sLWJvcmRlcik7XG59XG4uZW5sX19za2VsZXRvbi1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZW5sX19za2VsZXRvbi1hdmF0YXIge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1iZy1pbnB1dCk7XG59XG4uZW5sX19za2VsZXRvbi1saW5lIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbmwtci1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVubC1iZy1pbnB1dCk7XG59XG4uZW5sX19za2VsZXRvbi1yb3c6bnRoLWNoaWxkKDEpIC5lbmxfX3NrZWxldG9uLWxpbmUge1xuICB3aWR0aDogNzAlO1xufVxuLmVubF9fc2tlbGV0b24tcm93Om50aC1jaGlsZCgyKSAuZW5sX19za2VsZXRvbi1saW5lIHtcbiAgd2lkdGg6IDUyJTtcbn1cbi5lbmxfX3NrZWxldG9uLXJvdzpudGgtY2hpbGQoMykgLmVubF9fc2tlbGV0b24tbGluZSB7XG4gIHdpZHRoOiA2MyU7XG59XG5Aa2V5ZnJhbWVzIGVubC1za2VsZXRvbi1wdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4vKiAtLS0gUmVzcG9uc2l2ZSAtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZW5sX19hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5lbmxfX2VudGl0eSB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuLyog0KLQsNGHLdGD0YHRgtGA0L7QudGB0YLQstCwOiDRgdC/0LjRgdC+0Log0LbQuNCy0ZHRgiDQsiDRg9C30LrQvtC5INC/0YDQtdCy0YzRji3QutCw0YDRgtC+0YfQutC1INC/0YDQuCDRiNC40YDQvtC60L7QvCDQstGM0Y7Qv9C+0YDRgtC1LFxuICAg0L/QvtGN0YLQvtC80YMgbWVkaWEg0L/QviDRiNC40YDQuNC90LUg0L3QtSDRgdGA0LDQsdC+0YLQsNC10YIuINCR0LXQtyBob3ZlciDQtNC10LnRgdGC0LLQuNGPIChwaW4vZXllL2VkaXQvZGVsKVxuICAg0LHRi9C70Lgg0LHRiyDQvdC10LTQvtGB0YLQuNC20LjQvNGLIOKAlCDQv9C+0LrQsNC30YvQstCw0LXQvCDQuNGFINCy0YHQtdCz0LTQsCDRgtCw0LwsINCz0LTQtSBob3ZlciDQvdC10LTQvtGB0YLRg9C/0LXQvS4gKi9cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmVubF9fYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWFpbi5jc3MubWFwICovIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlciwgdmFsdWUtbGlzdC1jb21tYS1zcGFjZS1hZnRlciwgaW5kZW50YXRpb24sIGRlY2xhcmF0aW9uLWNvbG9uLW5ld2xpbmUtYWZ0ZXIsIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuXG4vL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3RcIik7XG4gIHNyYzogdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcIkB7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5zdmcjQHtpY29uLWZvbnQtc3ZnLWlkfVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLnRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICAuaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcblxuLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uYW1lLW5vLXZlbmRvci1wcmVmaXgsIG1lZGlhLWZlYXR1cmUtcGFyZW50aGVzZXMtc3BhY2UtaW5zaWRlLCBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdW5rbm93biwgaW5kZW50YXRpb24sIGF0LXJ1bGUtbmFtZS1zcGFjZS1hZnRlclxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXIsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoQGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIC50ZXh0LXVwcGVyY2FzZSgpO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBAYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLnRleHQtZW1waGFzaXMtdmFyaWFudChAY29sb3IpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKChAZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKChAZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoQGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKChAZ3V0dGVyIC8gLTIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjZWlsKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XG5cbiAgLy8gVGFibGUgY2VsbCBzaXppbmdcbiAgLy9cbiAgLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIG1lZGlhLWZlYXR1cmUtbmFtZS1uby12ZW5kb3ItcHJlZml4XG5cbi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuICAvL1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1c1wiKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIC5mb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAucGxhY2Vob2xkZXIoKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbi5pbnB1dC1sZyB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbGFyZ2U7IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKEBpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKEB0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAubWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJixcbiAgc2VsZWN0W211bHRpcGxlXSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1iYXNlLXZlcnRpY2FsOyBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7IEBmb250LXNpemUtYmFzZTsgQGxpbmUtaGVpZ2h0LWJhc2U7IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC50YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIC5vcGFjaXR5KC42NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICBhJiB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1jb2xvcjsgQGJ0bi1pbmZvLWJnOyBAYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy14cy12ZXJ0aWNhbDsgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgdHImLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRib2R5Ji5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudHJhbnNpdGlvbi1wcm9wZXJ0eSh+XCJoZWlnaHQsIHZpc2liaWxpdHlcIik7XG4gIC50cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICAudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi14cyk7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1sZyk7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LWxnKCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtc20oKTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZVxuXG4vL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAubmF2LWp1c3RpZmllZCgpO1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY2xhc3MsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZzogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgLmZvcm0taW5saW5lKCk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoQG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0ICB7IC5wdWxsLWxlZnQoKTsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAucHVsbC1yaWdodCgpO1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnNcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogQHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogQHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogQGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogQGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6IChAanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1yaWdodDogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMsXG4gIGEmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IEBhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1pbmZvLWJnOyBAYWxlcnQtaW5mby1ib3JkZXI7IEBhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC13YXJuaW5nLWJnOyBAYWxlcnQtd2FybmluZy1ib3JkZXI7IEBhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXhcblxuLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogQHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogQHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWJnO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuICAudHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAuYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1tYXgtaWRcblxuI2dyYWRpZW50IHtcblxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsIGFyZ2IoQHN0YXJ0LWNvbG9yKSwgYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsIGFyZ2IoQHN0YXJ0LWNvbG9yKSwgYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLCBhcmdiKEBzdGFydC1jb2xvciksIGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLCBhcmdiKEBzdGFydC1jb2xvciksIGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJixcbiAgICBidXR0b24mIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiBAcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRlZmF1bHQtYm9yZGVyOyBAcGFuZWwtZGVmYXVsdC10ZXh0OyBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyBAcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtcHJpbWFyeS1ib3JkZXI7IEBwYW5lbC1wcmltYXJ5LXRleHQ7IEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7IEBwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1zdWNjZXNzLWJvcmRlcjsgQHBhbmVsLXN1Y2Nlc3MtdGV4dDsgQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWluZm8tYm9yZGVyOyBAcGFuZWwtaW5mby10ZXh0OyBAcGFuZWwtaW5mby1oZWFkaW5nLWJnOyBAcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtd2FybmluZy1ib3JkZXI7IEBwYW5lbC13YXJuaW5nLXRleHQ7IEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7IEBwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRhbmdlci1ib3JkZXI7IEBwYW5lbC1kYW5nZXItdGV4dDsgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyBAcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuLnBhbmVsLXZhcmlhbnQoQGJvcmRlcjsgQGhlYWRpbmctdGV4dC1jb2xvcjsgQGhlYWRpbmctYmctY29sb3I7IEBoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAudHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2Utb3V0XCIpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IC50cmFuc2xhdGUoMCwgMCk7IH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAub3BhY2l0eSgwKTtcblxuICAmLmluIHsgLm9wYWNpdHkoQHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3Age1xuICAgIHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gICYubGVmdCB7XG4gICAgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogQHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogQHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4iLCIucmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogQHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgLnJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCB7IG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuXG4gIC8vIEFycm93c1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuICA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICYsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdW5rbm93blxuXG4vL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC50cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH5cIjAuNnMgZWFzZS1pbi1vdXRcIik7XG4gICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eSh+XCJoaWRkZW5cIik7XG4gICAgICAucGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICAudHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiBAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC5vcGFjaXR5KEBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpOyBAZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpOyBAZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLm9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwM2FcIjsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBJRTlcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuXG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uYW1lLXF1b3RlcywgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbi5oaWRlLXRleHQoKSB7XG4gIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeFxuXG4vL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyDQkNC90LjQvNCw0YbQuNGPINC/0L7Rj9Cy0LvQtdC90LjRjy/QuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8g0YEg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC10Lxcbi5mYWRlLXNjYWxlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLXNjYWxlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0IGVhc2U7XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8gZmFkZSAo0L/QvtGP0LLQu9C10L3QuNC1L9C40YHRh9C10LfQvdC+0LLQtdC90LjQtSlcbi5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlIEBzcGVlZC1mYXN0IGVhc2Utb3V0IGJvdGg7XG59XG5cbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlIEBzcGVlZC1mYXN0IHJldmVyc2UgZWFzZS1pbiBib3RoO1xufVxuXG4vLyDQndCw0YfQsNC70YzQvdC+0LUg0Lgg0LrQvtC90LXRh9C90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LTQu9GPIGZhZGUtc2NhbGVcbi5mYWRlLXNjYWxlLWVudGVyLFxuLmZhZGUtc2NhbGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG59XG5cbi8vIEtleWZyYW1lcyDQtNC70Y8gZmFkZSDQsNC90LjQvNCw0YbQuNC4XG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC/0L7Rj9Cy0LvQtdC90LjRjyDRgdCy0LXRgNGF0YMg0YEg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC10LxcbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3Age1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCkgc2NhbGUoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0L/QvtGP0LLQu9C10L3QuNGPINGB0LLQtdGA0YXRgy3RgdC70LXQstCwINGBINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtdC8XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtdG9wLWxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKH5cImNhbGMoNTAlIC0gNDBweClcIiwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQv9C+0Y/QstC70LXQvdC40Y8g0YHQstC10YDRhdGDLdGB0L/RgNCw0LLQsCDRgSDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40LXQvFxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLXRvcC1yaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoflwiY2FsYygtNTAlIC0gNDBweClcIiwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQv9C+0Y/QstC70LXQvdC40Y8g0YHQvdC40LfRgyDRgSDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40LXQvFxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLWJvdHRvbSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC00LLQuNC20LXQvdC40Y8g0L/QviDQstC10YDRgtC40LrQsNC70LggKNCy0LLQtdGA0YUt0LLQvdC40LcpXG5Aa2V5ZnJhbWVzIG1vdmluZ1kge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0LTQstC40LbQtdC90LjRjyDQv9C+INCz0L7RgNC40LfQvtC90YLQsNC70LggKNCy0LvQtdCy0L4t0LLQv9GA0LDQstC+KVxuQGtleWZyYW1lcyBtb3ZpbmdYIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINCy0YDQsNGJ0LXQvdC40Y8g0YEg0LjQt9C80LXQvdC10L3QuNC10Lwg0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtC4XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IC43XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgICAgIG9wYWNpdHk6IC43XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC+0YLRgNC40YbQsNC90LjRjyAo0L/QvtC60LDRh9C40LLQsNC90LjQtSDQstC70LXQstC+LdCy0L/RgNCw0LLQvilcbkBrZXlmcmFtZXMgZGVuaWFsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0LzQuNCz0LDQvdC40Y8g0Y3Qu9C10LzQtdC90YLQsFxuLmJsaW5rIHtcbiAgICBhbmltYXRpb246IGJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvNC40LPQsNC90LjRjyAo0LjQt9C80LXQvdC10L3QuNC1INC/0YDQvtC30YDQsNGH0L3QvtGB0YLQuClcbkBrZXlmcmFtZXMgYmxpbmsge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vINCa0LvQsNGB0YEg0LTQu9GPINC80LjQs9Cw0L3QuNGPINGB0LjQvdC40Lwg0YbQstC10YLQvtC8ICjQutGA0L7QvNC1INGE0L7QutGD0YHQsCDQuCDRhdC+0LLQtdGA0LApXG4uYmxpbmtfYmx1ZTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gICAgYW5pbWF0aW9uOiBibGlua19ibHVlIDFzIGluZmluaXRlO1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80LjQs9Cw0L3QuNGPINGB0LjQvdC40Lwg0YbQstC10YLQvtC8XG5Aa2V5ZnJhbWVzIGJsaW5rX2JsdWUge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDRg9Cy0LXQtNC+0LzQu9C10L3QuNGPINC+INC90LXQv9GA0L7Rh9C40YLQsNC90L3Ri9GFINGB0L7QvtCx0YnQtdC90LjRj9GFICjQvNC40LPQsNGO0YnQsNGPINGA0LDQvNC60LApXG5Aa2V5ZnJhbWVzIHVucmVhZCB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBwaW5rO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBpbms7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBAcGluaztcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBwaW5rO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBpbms7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cblxuXG4vLyDQn9GA0LjQvNC10YHRjCDQsNC90LjQvNCw0YbQuNC4IMKrcHVsc2VfKsK7XG4ucHVsc2VfY29sb3IgKEBzZWxlY3RvciwgQGNvbG9yKSB7XG4gICAgQGtleWZyYW1lOiB+J3B1bHNlX0B7c2VsZWN0b3J9JztcblxuICAgIC5wdWxzZSB7XG4gICAgICAgICZfQHtzZWxlY3Rvcn0sICYuY29sb3ItQHtzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB+J3B1bHNlX0B7c2VsZWN0b3J9IDRzIGluZmluaXRlJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgQGtleWZyYW1lIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCBAY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAyNSUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB1bHNlX2NvbG9yKGJsdWUsIEBibHVlKTtcbi5wdWxzZV9jb2xvcihwaW5rLCBAcGluayk7XG4ucHVsc2VfY29sb3Iob3JhbmdlLCBAb3JhbmdlKTtcbi5wdWxzZV9jb2xvcih0ZWFsLCBAdGVhbCk7XG4ucHVsc2VfY29sb3Iod2hpdGUsIEB3aGl0ZSk7XG5cbi8vINCa0LvQsNGB0YEg0LTQu9GPINGN0YTRhNC10LrRgtCwINC80LXRgNGG0LDQvdC40Y8gKNC80LjQs9Cw0Y7RidC40Lkg0YTQvtC9KVxuLmZsaWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmbGlja2VyIDFzIGluZmluaXRlO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvNC10YDRhtCw0L3QuNGPICjQuNC30LzQtdC90LXQvdC40LUg0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtC4INGE0L7QvdCwKVxuQGtleWZyYW1lcyBmbGlja2VyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHBhbGUsIDUwJSk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDRjdGE0YTQtdC60YLQsCDQv9C+0LTQvNC40LPQuNCy0LDQvdC40Y8gKNC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtSArINC60L7QvdGC0YDQsNGB0YIpXG4ud2luayB7XG4gICAgYW5pbWF0aW9uOiB3aW5rIDNzIG5vcm1hbCBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQv9C+0LTQvNC40LPQuNCy0LDQvdC40Y8gKNC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtSwg0LrQvtC90YLRgNCw0YHRgiDQuCDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0YwpXG5Aa2V5ZnJhbWVzIHdpbmsge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxLjUpO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1NSUge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDg1JSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEpO1xuICAgIH1cbn1cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0LDQvdC40LzQsNGG0LjQuCDQvNC90L7Qs9C+0YLQvtGH0LjRjyAo0LfQsNCz0YDRg9C30LrQsClcbi5lbGxpcHNpczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYW5pbWF0aW9uOiBlbGxpcHNpcyAycyBpbmZpbml0ZTtcbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvNC90L7Qs9C+0YLQvtGH0LjRjyAo0L/QvtGB0YLQtdC/0LXQvdC90L7QtSDQv9C+0Y/QstC70LXQvdC40LUg0YLQvtGH0LXQuilcbkBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICAgIDAlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgY29udGVudDogJy4nO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLic7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0Y3RhNGE0LXQutGC0LAg0LzQtdGA0YbQsNC90LjRjy/QsdC70LjQutCwIChzaGltbWVyINGN0YTRhNC10LrRgilcbi5zaGltbWVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvNC10YDRhtCw0L3QuNGPICjQtNCy0LjQttC10L3QuNC1INCz0YDQsNC00LjQtdC90YLQsCDRgdC70LXQstCwINC90LDQv9GA0LDQstC+KVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0LDQvdC40LzQsNGG0LjQuCDRgdC90LXQttC40L3QvtC6ICjQtNC10LrQvtGA0LDRgtC40LLQvdGL0Lkg0Y3RhNGE0LXQutGCKVxuLnNub3dmbGFrZXMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc25vd2ZsYWtlcy5wbmcpLCB1cmwoLi4vLi4vaW1hZ2VzL3Nub3dmbGFrZXMtc21hbGwucG5nKSwgdXJsKC4uLy4uL2ltYWdlcy9zbm93Zmxha2VzLnBuZyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFuaW1hdGlvbjogc25vd2ZsYWtlcyAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINGB0L3QtdC20LjQvdC+0LogKNC00LLQuNC20LXQvdC40LUg0YTQvtC90L7QstGL0YUg0LjQt9C+0LHRgNCw0LbQtdC90LjQuSlcbkBrZXlmcmFtZXMgc25vd2ZsYWtlcyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsMCAwLDAgMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwMHB4IDEwMDBweCw0MDBweCA0MDBweCwzMDBweCAzMDBweDtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0L7RgtGB0LrQvtC60LAgKNC00LvRjyBWdWUgdHJhbnNpdGlvbnMpXG4uYm91bmNlLWVudGVyLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UtaW4gLjVzIGVhc2Utb3V0IGJvdGg7XG59XG5cbi5ib3VuY2UtbGVhdmUtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZS1pbiAuNXMgcmV2ZXJzZSBlYXNlLWluIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uNXJlbSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQstGL0LXQt9C00LAg0YHQv9GA0LDQstCwXG4uc2xpZGUtcmlnaHQtZW50ZXItYWN0aXZlLFxuLnNsaWRlLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNsaWRlLXJpZ2h0LWVudGVyLWZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGUtcmlnaHQtZW50ZXItdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtcmlnaHQtbGVhdmUtZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZS1yaWdodC1sZWF2ZS10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG59XG4iLCIvLyDQn9GA0LjQvNC10YHRjCDQuNC60L7QvdC60Lgg0L3QsCDQvtGB0L3QvtCy0LUg0LzQsNGB0LrQuFxuLmlfbWFzayAoQHNlbGVjdG9yLCBAZmlsZSwgQGxlbmd0aDogMS4yNSwgQHNpemU6IDEwMCUpIHtcbiAgICAuaS5pX0B7c2VsZWN0b3J9LFxuICAgIC5pX2wuaV9Ae3NlbGVjdG9yfTpiZWZvcmUsXG4gICAgLmlfci5pX0B7c2VsZWN0b3J9OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiB+J0B7bGVuZ3RofWVtJztcbiAgICAgICAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXNpemU6IGF1dG8gQHNpemU7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCh+Jy4uLy4uL2ltYWdlcy9pL21hc2svQHtmaWxlfS5zdmcnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoficuLi8uLi9pbWFnZXMvaS9tYXNrL0B7ZmlsZX0uc3ZnJyk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLy8g0J/RgNC40LzQtdGB0Ywg0LjQutC+0L3QutC4INC90LAg0L7RgdC90L7QstC1INGE0L7QvdCwXG4uaV9iYWNrZ3JvdW5kIChAc2VsZWN0b3IsIEBmaWxlLCBAbGVuZ3RoOiAxLCBAc2l6ZTogMTAwJSkge1xuICAgIC5pLmlfQHtzZWxlY3Rvcn0sXG4gICAgLmlfbC5pX0B7c2VsZWN0b3J9OmJlZm9yZSxcbiAgICAuaV9yLmlfQHtzZWxlY3Rvcn06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IH4nQHtsZW5ndGh9ZW0nO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBAc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoLi4vaW1hZ2VzL2kvYmFja2dyb3VuZC9Ae2ZpbGV9KSc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLy8g0J/RgNC40LzQtdGB0Ywg0YbQstC10YLQsFxuLmlfY29sb3IgKEBzZWxlY3RvciwgQGNvbG9yKSB7XG4gICAgLmkuaV9Ae3NlbGVjdG9yfSxcbiAgICAuaS5pX0B7c2VsZWN0b3J9LWg6aG92ZXIsXG4gICAgLmlfbC5pX0B7c2VsZWN0b3J9OmJlZm9yZSxcbiAgICAuaV9yLmlfQHtzZWxlY3Rvcn06YWZ0ZXIsXG4gICAgLmlfbC5pX0B7c2VsZWN0b3J9LWg6aG92ZXI6YmVmb3JlLFxuICAgIC5pX3IuaV9Ae3NlbGVjdG9yfS1oOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIH1cbn1cblxuLmlfYW5pbWF0aW9uIChAc2VsZWN0b3IsIEBjb2xvci1mcm9tLCBAY29sb3ItdG8pIHtcbiAgICAuaS5pX0B7c2VsZWN0b3J9LFxuICAgIC5pLmlfQHtzZWxlY3Rvcn0taDpob3ZlcixcbiAgICAuaV9sLmlfQHtzZWxlY3Rvcn06YmVmb3JlLFxuICAgIC5pX3IuaV9Ae3NlbGVjdG9yfTphZnRlcixcbiAgICAuaV9sLmlfQHtzZWxlY3Rvcn0taDpob3ZlcjpiZWZvcmUsXG4gICAgLmlfci5pX0B7c2VsZWN0b3J9LWg6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IEBzZWxlY3RvciAxcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIEBzZWxlY3RvciB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1mcm9tO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci10bztcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWZyb207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vINCf0YDQuNC80LXRgdGMINC20LjQstC+0Lkg0LjQutC+0L3QutC4XG4uaV9saXZlLW1hc2sgKEBzZWxlY3RvciwgQGZpbGUtZnJvbSwgQGZpbGUtdG8pIHtcbiAgICAuaS5pX0B7c2VsZWN0b3J9LFxuICAgIC5pLmlfQHtzZWxlY3Rvcn0taDpob3ZlcixcbiAgICAuaV9sLmlfQHtzZWxlY3Rvcn06YmVmb3JlLFxuICAgIC5pX3IuaV9Ae3NlbGVjdG9yfTphZnRlcixcbiAgICAuaV9sLmlfQHtzZWxlY3Rvcn0taDpob3ZlcjpiZWZvcmUsXG4gICAgLmlfci5pX0B7c2VsZWN0b3J9LWg6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IEBzZWxlY3RvciAxcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIEBzZWxlY3RvciB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCh+Jy4uLy4uL2ltYWdlcy9pL21hc2svQHtmaWxlLWZyb219LnN2ZycpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoficuLi8uLi9pbWFnZXMvaS9tYXNrL0B7ZmlsZS1mcm9tfS5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoficuLi8uLi9pbWFnZXMvaS9tYXNrL0B7ZmlsZS10b30uc3ZnJyk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCh+Jy4uLy4uL2ltYWdlcy9pL21hc2svQHtmaWxlLXRvfS5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKH4nLi4vLi4vaW1hZ2VzL2kvbWFzay9Ae2ZpbGUtZnJvbX0uc3ZnJyk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCh+Jy4uLy4uL2ltYWdlcy9pL21hc2svQHtmaWxlLWZyb219LnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDQkdCw0LfQvtCy0YvQuSDRgdC10LvQtdC60YLQvtGAXG4uaSB7XG4gICAgJixcbiAgICAmX2w6YmVmb3JlLFxuICAgICZfcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44ZW07XG4gICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICZfbDpob3ZlcjpiZWZvcmUsXG4gICAgJl9yOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcztcbiAgICB9XG5cbiAgICAmX2wuYnRuOmJlZm9yZSxcbiAgICAmX3IuYnRuOmFmdGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0uMjVlbTtcbiAgICB9XG5cbiAgICAmX2wmX29mZnNldDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgfVxuXG4gICAgJl9yJl9vZmZzZXQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgfVxuXG4gICAgJl9jb250YWluLmksXG4gICAgJl9jb250YWluLmlfbDpiZWZvcmUsXG4gICAgJl9jb250YWluLmlfcjphZnRlciB7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfYmxpbmsuaSxcbiAgICAmX2JsaW5rLmlfbDpiZWZvcmUsXG4gICAgJl9ibGluay5pX3I6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi8vINCY0LrQvtC90LrQuCDQvdCwINC+0YHQvdC+0LLQtSDQvNCw0LrRgdC4XG4uaV9tYXNrKHVzZXIsIHVzZXIsIDEuMjUsIDgwJSk7XG4uaV9tYXNrKGZsYWcsIGZsYWcpO1xuLmlfbWFzayhjbGllbnRzLCBjbGllbnRzLCAxLjI1LCA5MCUpO1xuLmlfbWFzayhjb21wZXRpdG9ycywgY29tcGV0aXRvcnMsIDEuNywgODAlKTtcbi5pX21hc2sob3duZXIsIG93bmVyLCAxLjI1LCA5MCUpO1xuLmlfbWFzayhjb2xsZWFndWUsIGNvbGxlYWd1ZSwgMS4yNSwgOTAlKTtcbi5pX21hc2socmVjb3JkLCByZWNvcmQsIDEuOTUsIDc1JSk7XG4uaV9tYXNrKGVkaXQtcGFnZSwgZWRpdC1wYWdlLCAxLjMsIDkwJSk7XG4uaV9tYXNrKG1haWwsIG1haWwsIDEuMywgODAlKTtcbi5pX21hc2socGVuY2lsLCBwZW5jaWwsIDAuODUpO1xuLmlfbWFzayhlZGl0LCBlZGl0KTtcbi5pX21hc2socmVtb3ZlLCByZW1vdmUsIDEuMSwgOTAlKTtcbi5pX21hc2socmVtb3ZlLXMsIHJlbW92ZS1zLCAwLjksIDc1JSk7XG4uaV9tYXNrKGFycm93X2wsIGFycm93LCAwLjYsIDgwJSk7XG4uaV9tYXNrKGFycm93X3IsIGFycm93LCAwLjYsIDgwJSk7XG4uaV9tYXNrKGFycm93X3QsIGFycm93LCAwLjksIDgwJSk7XG4uaV9tYXNrKGFycm93X2IsIGFycm93LCAwLjksIDgwJSk7XG4uaV9tYXNrKGFycm93LW9fbCwgYXJyb3ctbyk7XG4uaV9tYXNrKGFycm93LW9fciwgYXJyb3ctbyk7XG4uaV9tYXNrKGFycm93LW9fdCwgYXJyb3ctbyk7XG4uaV9tYXNrKGFycm93LW9fYiwgYXJyb3ctbyk7XG4uaV9tYXNrKHJvbGxiYWNrLCByb2xsYmFjayk7XG4uaV9tYXNrKGJ1ZywgYnVnKTtcbi5pX21hc2sobWFwLCBtYXApO1xuLmlfbWFzayhmYXZvcml0ZSwgZmF2b3JpdGUpO1xuLmlfbWFzayhzdGFyLCBzdGFyKTtcbi5pX21hc2soc3Rhci1vLCBzdGFyLW8pO1xuLmlfbWFzayhwYW5vcmFtYSwgcGFub3JhbWEsIDIuMik7XG4uaV9tYXNrKGpveSwgam95KTtcbi5pX21hc2soc2FkbmVzcywgc2FkbmVzcyk7XG4uaV9tYXNrKGFwYXRoeSwgYXBhdGh5KTtcbi5pX21hc2soZG93bmxvYWQsIGRvd25sb2FkKTtcbi5pX21hc2socmVmcmVzaCwgcmVmcmVzaCk7XG4uaV9tYXNrKGJydXNoLCBicnVzaCwgMC45KTtcbi5pX21hc2soY2xlYW4sIGNsZWFuKTtcbi5pX21hc2sobGlrZS1zZWFyY2gsIGxpa2Utc2VhcmNoLCAxLjU1KTtcbi5pX21hc2socGx1cywgcGx1cywgMSwgODAlKTtcbi5pX21hc2socGx1cy1vLCBwbHVzLW8pO1xuLmlfbWFzayhtaW51cywgbWludXMsIDEsIDgwJSk7XG4uaV9tYXNrKHdhbGxldCwgd2FsbGV0LCAxLjI1LCA5MCUpO1xuLmlfbWFzayhtZW51LTksIG1lbnUtOSwgMS4xLCA5MCUpO1xuLmlfbWFzayhib3gsIGJveCwgMS4yNSwgOTUlKTtcbi5pX21hc2sobGVhZCwgbGVhZCwgMS4zLCA3NSUpO1xuLmlfbWFzayhiYXNlLWxhcmdlLCBiYXNlLWxhcmdlLCAxLjE1KTtcbi5pX21hc2sobXktY2xpZW50cywgbXktY2xpZW50cywgMS40LCA5MCUpO1xuLmlfbWFzayhteS1jbGllbnRzLWxhcmdlLCBteS1jbGllbnRzLWxhcmdlLCAxLjE1KTtcbi5pX21hc2soYWRkLWNsaWVudCwgYWRkLWNsaWVudCwgMS41LCA4MCUpO1xuLmlfbWFzayhhZGQtY2xpZW50LWxhcmdlLCBhZGQtY2xpZW50LWxhcmdlLCAxLjE1KTtcbi5pX21hc2soYXJjaGl2ZS1sYXJnZSwgYXJjaGl2ZS1sYXJnZSwgMS4xKTtcbi5pX21hc2sobm8tbWVkaWF0aW9uLCBuby1tZWRpYXRpb24sIDEuNzUsIDgwJSk7XG4uaV9tYXNrKGNvbXBsYWludCwgY29tcGxhaW50KTtcbi5pX21hc2soYXBwcm92ZWQtY29tcGxhaW50LCBhcHByb3ZlZC1jb21wbGFpbnQpO1xuLmlfbWFzayhuby1hcHByb3ZlZCwgbm8tYXBwcm92ZWQpO1xuLmlfbWFzayhvbmx5LWFnZW5jeSwgb25seS1hZ2VuY3ksIDEuOCwgNzYlKTtcbi5pX21hc2soY29sbGVhZ3VlcywgY29sbGVhZ3VlcywgMS40NSwgOTAlKTtcbi5pX21hc2sob3V0c2lkZS1zaXRlLCBvdXRzaWRlLXNpdGUsIDEuNywgOTIlKTtcbi5pX21hc2soYWN0aXZlLWFnZW50cywgYWN0aXZlLWFnZW50cywgMiwgNzYlKTtcbi5pX21hc2soYXJjaGl2ZS1kZWxldGVkLCBhcmNoaXZlLWRlbGV0ZWQsIDEuMTUpO1xuLmlfbWFzayhhcHByb3ZlZC1wdWJsaWMsIGFwcHJvdmVkLXB1YmxpYywgMS40KTtcbi5pX21hc2sod2FpdC1wdWJsaWMsIHdhaXQtcHVibGljLCAxLjQpO1xuLmlfbWFzayhiZWZvcmUtcHVibGljLCBiZWZvcmUtcHVibGljLCAxLjQsIDkyJSk7XG4uaV9tYXNrKGFyY2hpdmUsIGFyY2hpdmUsIDEuMiwgOTIlKTtcbi5pX21hc2soZW50aXRpZXMsIGVudGl0aWVzLCAxLjEsIDkyJSk7XG4uaV9tYXNrKGVudGl0aWVzLWZpbmQsIGVudGl0aWVzLWZpbmQsIDEuMik7XG4uaV9tYXNrKHdhaXQsIHdhaXQsIDEuMjUsIDk0JSk7XG4uaV9tYXNrKHBsYW5uZWQsIHBsYW5uZWQpO1xuLmlfbWFzayhmbGFzaCwgZmxhc2gsIDAuOCk7XG4uaV9tYXNrKHBob25uZWQsIHBob25uZWQsIDEuMywgOTAlKTtcbi5pX21hc2soc2VlLCBzZWUsIDEuMzUpO1xuLmlfbWFzayhhZC1kcmFmdCwgYWQtZHJhZnQpO1xuLmlfbWFzayhhZC1hY2l0dmUsIGFkLWFjaXR2ZSwgMS42KTtcbi5pX21hc2soYWQtZGVsZXRlLCBhZC1kZWxldGUpO1xuLmlfbWFzayhhZC1hcmNoaXZlLCBhZC1hcmNoaXZlKTtcbi5pX21hc2socGFja2FnZS1wYWlkLCBwYWNrYWdlLXBhaWQpO1xuLmlfbWFzayhwYWNrYWdlLWZyZWUsIHBhY2thZ2UtZnJlZSk7XG4uaV9tYXNrKGRvbmUtbywgZG9uZS1vKTtcbi5pX21hc2socHVibGljYXRpb25zLCBwdWJsaWNhdGlvbnMsIDEuNiwgOTAlKTtcbi5pX21hc2socHVibGlzaGVkLCBwdWJsaXNoZWQsIDEuNiwgOTAlKTtcbi5pX21hc2socHVibGlzaGVzLCBwdWJsaXNoZXMpO1xuLmlfbWFzayhwdWJsaXNoLWVycm9yLCBwdWJsaXNoLWVycm9yKTtcbi5pX21hc2sobG9naW4sIGxvZ2luLCAxLjM1KTtcbi5pX21hc2sobG9nb3V0LCBsb2dvdXQsIDEuMzUpO1xuLmlfbWFzayhsaXN0LCBsaXN0KTtcbi5pX21hc2soc2V0dGluZ3MsIHNldHRpbmdzLCAxLjIsIDExMCUpO1xuLmlfbWFzayh5YW5kZXgtZGlyZWN0LCB5YW5kZXgtZGlyZWN0LCA0LjUpO1xuLmlfbWFzayhnb29nbGUtYWR3b3JkcywgZ29vZ2xlLWFkd29yZHMsIDYuOCk7XG4uaV9tYXNrKGNpYW4sIGNpYW4sIDEuMik7XG4uaV9tYXNrKGNpYW4tZnVsbCwgY2lhbi1mdWxsLCAzLjQpO1xuLmlfbWFzayhhdml0bywgYXZpdG8sIDEuMiwgODAlKTtcbi5pX21hc2soYXZpdG8tZnVsbCwgYXZpdG8tZnVsbCwgMy42LCA4MCUpO1xuLmlfbWFzayhhdml0by1vbGQsIGF2aXRvLW9sZCwgMy40LCA4MCUpO1xuLmlfbWFzayhsZXR0ZXIsIGxldHRlciwgMS4zKTtcbi5pX21hc2sodHJhdmVsLCB0cmF2ZWwpO1xuLmlfbWFzayh0ZWxlZ3JhbSwgdGVsZWdyYW0pO1xuLmlfbWFzayh3aGF0c2FwcCwgd2hhdHNhcHApO1xuLmlfbWFzayh2aywgdmssIDEuNiwgNzAlKTtcbi5pX21hc2sobWFnbmlmaWVyLCBtYWduaWZpZXIsIDEuMyk7XG4uaV9tYXNrKHBsdXMtby10aGluLCBwbHVzLW8tdGhpbik7XG4uaV9tYXNrKHBob25lLCBwaG9uZSwgMS4yLCA5MCUpO1xuLmlfbWFzayhnZXQtdG8td29yaywgZ2V0LXRvLXdvcmssIDIuNSk7XG4uaV9tYXNrKGhpc3RvcnksIGhpc3RvcnksIDEuNDUpO1xuLmlfbWFzayhwcmludCwgcHJpbnQpO1xuLmlfbWFzayhwb3J0cmFpdCwgcG9ydHJhaXQsIDEuMik7XG4uaV9tYXNrKGxhbmRzY2FwZSwgbGFuZHNjYXBlLCAxLjIpO1xuLmlfbWFzayhleWUsIGV5ZSwgMS4zKTtcbi5pX21hc2soY2xvc2UtZXllLCBjbG9zZS1leWUsIDEuMyk7XG4uaV9tYXNrKG9wZW4tbmV3LXdpbmRvdywgb3Blbi1uZXctd2luZG93KTtcbi5pX21hc2soc2VuZCwgc2VuZCk7XG4uaV9tYXNrKHNlbmQtbWVzc2FnZSwgc2VuZC1tZXNzYWdlKTtcbi5pX21hc2socmVwbHktb3V0LCByZXBseS1vdXQpO1xuLmlfbWFzayhsaW5rLCBsaW5rKTtcbi5pX21hc2sobGluay10bywgbGluay10byk7XG4uaV9tYXNrKHNoYXJlLCBzaGFyZSk7XG4uaV9tYXNrKHN0YXJ0LCBzdGFydCwgMC44LCA4MCUpO1xuLmlfbWFzayhleHRlcm5hbCwgZXh0ZXJuYWwsIDEuMiwgOTUlKTtcbi5pX21hc2soYXV0b2ZpbGwsIGF1dG9maWxsLCAxLjIsIDgwJSk7XG4uaV9tYXNrKHNvY2lhbCwgc29jaWFsLCAxLjMpO1xuLmlfbWFzayhwb3J0YWwsIHBvcnRhbCwgMS41LCA4MCUpO1xuLmlfbWFzayh4bWwsIHhtbCk7XG4uaV9tYXNrKHhtbC1iaWcsIHhtbC1iaWcsIDEuNSk7XG4uaV9tYXNrKGFkdmVydCwgYWR2ZXJ0LCAxLjQpO1xuLmlfbWFzayhwcm9maWxlLWJpZywgcHJvZmlsZS1iaWcpO1xuLmlfbWFzayhzZXJ2aWNlcy1iaWcsIHNlcnZpY2VzLWJpZyk7XG4uaV9tYXNrKHJhdGUtYmlnLCByYXRlLWJpZywgMS4yLCA5MCUpO1xuLmlfbWFzayhiYWxhbmNlLWJpZywgYmFsYW5jZS1iaWcpO1xuLmlfbWFzayhoaXN0b3J5LWJpZywgaGlzdG9yeS1iaWcpO1xuLmlfbWFzayhzaXRlLWJpZywgc2l0ZS1iaWcpO1xuLmlfbWFzayhjcm0tYmlnLCBjcm0tYmlnKTtcbi5pX21hc2soaW1wb3J0LWV4cG9ydC1iaWcsIGltcG9ydC1leHBvcnQtYmlnKTtcbi5pX21hc2soYWZmaWxpYXRlLWJpZywgYWZmaWxpYXRlLWJpZyk7XG4uaV9tYXNrKGhlbHAtYmlnLCBoZWxwLWJpZyk7XG4uaV9tYXNrKGNvbXBhbnktYmlnLCBjb21wYW55LWJpZyk7XG4uaV9tYXNrKGFjYWRlbXktYmlnLCBhY2FkZW15LWJpZyk7XG4uaV9tYXNrKHJlcG9ydHMtYmlnLCByZXBvcnRzLWJpZyk7XG4uaV9tYXNrKGFjYWRlbXksIGFjYWRlbXkpO1xuLmlfbWFzayhtYW5hZ2luZywgbWFuYWdpbmcpO1xuLmlfbWFzayhhZG1pbiwgYWRtaW4pO1xuLmlfbWFzayhhZ2VudCwgYWdlbnQpO1xuLmlfbWFzayhhZ2VudC1zLCBhZ2VudC1zLCAxLCA4MCUpO1xuLmlfbWFzayhhZ2VudC10cmFuc2Zlci1zLCBhZ2VudC10cmFuc2Zlci1zLCAxLjUsIDgwJSk7XG4uaV9tYXNrKGJsb2NrLCBibG9jayk7XG4uaV9tYXNrKGVhcnRoLCBlYXJ0aCk7XG4uaV9tYXNrKHdvcmtlciwgd29ya2VyLCAxKTtcbi5pX21hc2sod29ya2Vycywgd29ya2VycywgMS45KTtcbi5pX21hc2sod29ya2Vycy1iaWcsIHdvcmtlcnMtYmlnLCAxLjY1KTtcbi5pX21hc2soZWxsaXBzaXMsIGVsbGlwc2lzKTtcbi5pX21hc2soY2xvc2UsIGNsb3NlKTtcbi5pX21hc2soY2xvc2UtbywgY2xvc2Utbyk7XG4uaV9tYXNrKGNsb3NlLXNtLCBjbG9zZS1zbSk7XG4uaV9tYXNrKGFkZC1pbWFnZSwgYWRkLWltYWdlKTtcbi5pX21hc2soY3JvcCwgY3JvcCk7XG4uaV9tYXNrKHJvdGF0ZSwgcm90YXRlKTtcbi5pX21hc2socm90YXRlLWJhY2ssIHJvdGF0ZS1iYWNrKTtcbi5pX21hc2soZmxpcC1oLCBmbGlwLWgpO1xuLmlfbWFzayhmbGlwLXYsIGZsaXAtdik7XG4uaV9tYXNrKGNoZWNrLCBjaGVjaywgMS4xLCA4MCUpO1xuLmlfbWFzayhjaGVjay1vLCBjaGVjay1vLCAxLjIsIDkwJSk7XG4uaV9tYXNrKGNoZWNrLXNtLCBjaGVjay1zbSk7XG4uaV9tYXNrKGNvcHksIGNvcHkpO1xuLmlfbWFzayhpbWFnZSwgaW1hZ2UsIDEuMiwgOTAlKTtcbi5pX21hc2soaS1idXksIGktYnV5KTtcbi5pX21hc2soaS1yZW50LCBpLXJlbnQpO1xuLmlfbWFzayhpLXJlbnQtdG8sIGktcmVudC10byk7XG4uaV9tYXNrKGktc2VsbCwgaS1zZWxsKTtcbi5pX21hc2soYnV5LCBidXkpO1xuLmlfbWFzayhyZW50LCByZW50KTtcbi5pX21hc2soc2VsbCwgc2VsbCk7XG4uaV9tYXNrKHJlbnQtdG8sIHJlbnQtdG8pO1xuLmlfbWFzayhob21lLCBob21lKTtcbi5pX21hc2socGFyYW1ldGVycywgcGFyYW1ldGVycywgMS4yNSwgOTAlKTtcbi5pX21hc2soYm9hcmQtdGlsZSwgYm9hcmQtdGlsZSwgMS4yNSwgODAlKTtcbi5pX21hc2soYm9hcmQtZ3JpZCwgYm9hcmQtZ3JpZCwgMS4yNSwgODAlKTtcbi5pX21hc2soYm9hcmQtbGlzdCwgYm9hcmQtbGlzdCwgMS4yNSwgNzIlKTtcbi5pX21hc2soYm9hcmQtbWFwLCBib2FyZC1tYXApO1xuLmlfbWFzayhtYWdpYywgbWFnaWMpO1xuLmlfbWFzayhmaWx0ZXIsIGZpbHRlciwgMS4yLCA4MCUpO1xuLmlfbWFzayhwbGFjZW1hcmssIHBsYWNlbWFyaywgMC44LCA5MCUpO1xuLmlfbWFzayhsb2NhdGlvbiwgbG9jYXRpb24sIDEuMSwgOTAlKTtcbi5pX21hc2socmV0cnksIHJldHJ5KTtcbi5pX21hc2sod2Fsaywgd2FsaywgMC45LCA5MCUpO1xuLmlfbWFzayhidXMsIGJ1cywgMS4yLCA5MCUpO1xuLmlfbWFzayhydXIsIHJ1ciwgMS4yLCA5MCUpO1xuLmlfbWFzayh0cnksIHRyeSwgMS4yLCA5MCUpO1xuLmlfbWFzayhwbGF5LCBwbGF5LCAxLjIsIDgwJSk7XG4uaV9tYXNrKHBsYXktbywgcGxheS1vKTtcbi5pX21hc2soc3RvcCwgc3RvcCwgMS4yLCAxODAlKTtcbi5pX21hc2soYW5hbHlzZSwgYW5hbHlzZSwgMS40NSwgMTIwJSk7XG4uaV9tYXNrKHRlbGVtb3N0LCB0ZWxlbW9zdCwgMS41LCAxMjAlKTtcbi5pX21hc2soc29ydC1kZXNjLCBzb3J0LCAxLjI1LCA5MCUpO1xuLmlfbWFzayhzb3J0LWFzYywgc29ydCwgMS4yNSwgOTAlKTtcbi5pX21hc2soc29ydC1hcnJvdywgc29ydC1hcnJvdyk7XG4uaV9tYXNrKGV4cG9ydF9tLCBleHBvcnRfbSk7XG4uaV9tYXNrKGxpc3QtcGFnZSwgbGlzdC1wYWdlLCAxLjIsIDkwJSk7XG4uaV9tYXNrKG1ldHJvLCBtZXRybywgMS4yLCA5MCUpO1xuLmlfbWFzayhmaW5nZXItZG93biwgZmluZ2VyLWRvd24sIDEuMiwgOTAlKTtcbi5pX21hc2soZmluZ2VyLXVwLCBmaW5nZXItdXAsIDEuMiwgOTAlKTtcbi5pX21hc2sob2ssIG9rLCAwLjgpO1xuLmlfbWFzayhmbGF0LCBmbGF0LCAxLjMpO1xuLmlfbWFzayhyb29tLCByb29tLCAxLjMpO1xuLmlfbWFzayhiZWQsIGJlZCwgMS4zKTtcbi5pX21hc2soaG91c2UsIGhvdXNlLCAxLjMpO1xuLmlfbWFzayhjb21tZXJjZSwgY29tbWVyY2UsIDEuMyk7XG4uaV9tYXNrKHByaWNlLCBwcmljZSwgMS4zKTtcbi5pX21hc2socGVyaW9kLCBwZXJpb2QsIDEuMyk7XG4uaV9tYXNrKGtpdGNoZW4tYXJlYSwga2l0Y2hlbi1hcmVhLCAxLjYpO1xuLmlfbWFzayhsYW5kLWFyZWEsIGxhbmQtYXJlYSwgMS43KTtcbi5pX21hc2soZmxvb3IsIGZsb29yLCAxLjQpO1xuLmlfbWFzayhidWlsZGluZywgYnVpbGRpbmcsIDEuMywgOTAlKTtcbi5pX21hc2sobmV3LWJ1aWxkaW5nLCBuZXctYnVpbGRpbmcpO1xuLmlfbWFzayh0ZWNoLCB0ZWNoLCAxLjYpO1xuLmlfbWFzayhiYWxjb255LCBiYWxjb255LCAxLjQpO1xuLmlfbWFzayhmdXJuaXR1cmUsIGV4cGFuZFxcL2Z1cm5pdHVyZSwgMS44KTtcbi5pX21hc2sodmlldy13aW5kb3dzLCB2aWV3LXdpbmRvd3MsIDEuMyk7XG4uaV9tYXNrKGhlYXRpbmcsIGhlYXRpbmcsIDEuNyk7XG4uaV9tYXNrKHBob3RvcywgcGhvdG9zLCAxLjMpO1xuLmlfbWFzayhvcGVuLXBob25lcywgb3Blbi1waG9uZXMsIDEuMyk7XG4uaV9tYXNrKG9ubHktZnJlc2gsIG9ubHktZnJlc2gsIDEuNCk7XG4uaV9tYXNrKHNvcnQsIHNvcnQsIDEuMiwgOTAlKTtcbi5pX21hc2sobGFuZCwgbGFuZCwgMS44KTtcbi5pX21hc2socmVwYWlyLCByZXBhaXIsIDEuMSk7XG4uaV9tYXNrKHdjLCB3YywgMSk7XG4uaV9tYXNrKGdhcmFnZSwgZ2FyYWdlLCAxLjQpO1xuLmlfbWFzayhhcmVhLCBhcmVhLCAxLjQpO1xuLmlfbWFzayhkZWFsLCBkZWFsLCAxKTtcbi5pX21hc2soY29tcGV0aXRpb24sIGNvbXBldGl0aW9uLCAyLjEpO1xuLmlfbWFzayhtYWduaWZpZXItbW9uZXksIG1hZ25pZmllci1tb25leSk7XG4uaV9tYXNrKHN0YW1wLCBzdGFtcCk7XG4uaV9tYXNrKGhlYXJ0LCBoZWFydCk7XG4uaV9tYXNrKGxvY2ssIGxvY2ssIDEpO1xuLmlfbWFzayh1bmxvY2ssIHVubG9jaywgMSk7XG4uaV9tYXNrKGdpZnQsIGdpZnQpO1xuLmlfbWFzayhtb3JlLCBtb3JlKTtcbi5pX21hc2socmVwb3J0LCByZXBvcnQpO1xuLmlfbWFzayh3YXJuaW5nLCB3YXJuaW5nKTtcbi5pX21hc2sobWVudSwgbWVudSk7XG4uaV9tYXNrKGFkLW1pbmUtc3VpdGFibGUsIGFkLW1pbmUtc3VpdGFibGUpO1xuLmlfbWFzayh1bmRvLCB1bmRvLCAxLjM1KTtcbi5pX21hc2socmV2ZXJ0LCB1bmRvLCAxLjM1KTtcbi5pX21hc2soZGVsZXRlLCBkZWxldGUsIDEuMSk7XG4uaV9tYXNrKGNsb3VkLCBjbG91ZCk7XG4uaV9tYXNrKHNwaGVyZSwgc3BoZXJlKTtcbi5pX21hc2socHJlc2VudGF0aW9uLCBwcmVzZW50YXRpb24sIDEuMjUsIDExMCUpO1xuLmlfbWFzayhyb2NrZXQsIHJvY2tldCk7XG4uaV9tYXNrKGNlcnRpZmljYXRlLCBjZXJ0aWZpY2F0ZSk7XG4uaV9tYXNrKGRvbGxhci1vLCBkb2xsYXItbyk7XG4uaV9tYXNrKHRlbGVwaG9uZSwgdGVsZXBob25lKTtcbi5pX21hc2soY2FsZW5kYXIsIGNhbGVuZGFyKTtcbi5pX21hc2soc2F2ZSwgc2F2ZSk7XG4uaV9tYXNrKGRyYWdnYWJsZSwgZHJhZ2dhYmxlKTtcbi5pX21hc2soZ3JvdXBzLCBncm91cHMpO1xuLmlfbWFzayhjaGVja2VkLCBjaGVja2VkKTtcbi5pX21hc2soYXR0YWNobWVudCwgYXR0YWNobWVudCwgMSk7XG4uaV9tYXNrKGF0dGFjaC1kb2N1bWVudCwgYXR0YWNoLWRvY3VtZW50KTtcbi5pX21hc2soaGVscCwgaGVscCk7XG4uaV9tYXNrKHRvZ2dsZXMsIHRvZ2dsZXMpO1xuLmlfbWFzayhjaGllZiwgY2hpZWYpO1xuLmlfbWFzayhjaGF0LCBjaGF0KTtcbi5pX21hc2soaGVhZHBob25lcywgaGVhZHBob25lcyk7XG4uaV9tYXNrKGltYWdlLW5vdC1mb3VuZCwgaW1hZ2Utbm90LWZvdW5kKTtcbi5pX21hc2soY2FsbC1pbmNvbWluZywgY2FsbC1pbmNvbWluZyk7XG4uaV9tYXNrKGNhbGwtb3V0Z29pbmcsIGNhbGwtb3V0Z29pbmcpO1xuLmlfbWFzayhjYWxsLW1pc3NlZCwgY2FsbC1taXNzZWQpO1xuLmlfbWFzayhjYWxsLXJlamVjdGVkLCBjYWxsLXJlamVjdGVkKTtcbi5pX21hc2socGllY2hhcnQsIHBpZWNoYXJ0KTtcbi5pX21hc2soY3Vyc29yLWNsaWNrLCBjdXJzb3ItY2xpY2spO1xuLmlfbWFzayhmaW5nZXItY2xpY2ssIGZpbmdlci1jbGljayk7XG4uaV9tYXNrKGZ1bm5lbCwgZnVubmVsKTtcbi5pX21hc2sob2ZmaWNlLCBvZmZpY2UpO1xuLmlfbWFzayhmaW5kLCBmaW5kKTtcbi5pX21hc2soYmxvY2ssIGJsb2NrKTtcbi5pX21hc2soaGludCwgaGludCk7XG4uaV9tYXNrKHNlYXJjaCwgc2VhcmNoKTtcbi5pX21hc2soY2FyZCwgY2FyZCk7XG4uaV9tYXNrKGFsYXJtLCBhbGFybSk7XG4uaV9tYXNrKGJvdCwgYm90KTtcbi5pX21hc2sobGlua2VkaW4sIGxpbmtlZGluKTtcbi5pX21hc2socmVjLCByZWMpO1xuLmlfbWFzayhtb25pdG9yLWV5ZSwgbW9uaXRvci1leWUpO1xuLmlfbWFzayhtb3ZlLWl0LCBtb3ZlLWl0KTtcbi5pX21hc2soYmluZCwgYmluZCk7XG4uaV9tYXNrKG5vdGUsIG5vdGUsIDEuMSwgMTEwJSk7XG4uaV9tYXNrKHRhc2tzLCB0YXNrcywgMS4yLCAxMjAlKTtcbi5pX21hc2soc3VwcG9ydCwgc3VwcG9ydCk7XG4uaV9tYXNrKGFuZHJvaWQsIGFuZHJvaWQpO1xuLmlfbWFzayhtb2R1bGVzLCBtb2R1bGVzKTtcbi5pX21hc2soa2FuYmFuLCBrYW5iYW4pO1xuLmlfbWFzayhtYXgsIG1heCk7XG4uaV9tYXNrKG1pY3JvcGhvbmUsIG1pY3JvcGhvbmUpO1xuLmlfbWFzayhmaWxlLCBmaWxlKTtcbi5pX21hc2socGluLCBwaW4pO1xuLmlfbWFzayhwaW4tZmlsbGVkLCBwaW4tZmlsbGVkKTtcbi5pX21hc2soZnJvbS1leHBhbmQsIGZyb20tZXhwYW5kKTtcbi5pX21hc2sodG8tZXhwYW5kLCB0by1leHBhbmQpO1xuXG4vLyDQmNC60L7QvdC60Lgg0LrQsNGA0YLQvtGH0LrQuCAo0YDQsNCy0L3QvtC5INGI0LjRgNC40L3Riylcbi5pX21hc2soZXhwYW5kLWZ1cm5pdHVyZSwgZXhwYW5kXFwvZnVybml0dXJlLCAxLjgpO1xuLmlfbWFzayhleHBhbmQtY2hpbGRyZW4sIGV4cGFuZFxcL2NoaWxkcmVuLCAxLjgpO1xuLmlfbWFzayhleHBhbmQtd2FzaCwgZXhwYW5kXFwvd2FzaCwgMS44KTtcbi5pX21hc2soZXhwYW5kLWJhdGhyb29tLCBleHBhbmRcXC9iYXRocm9vbSwgMS44KTtcbi5pX21hc2soZXhwYW5kLWZyaWRnZSwgZXhwYW5kXFwvZnJpZGdlLCAxLjgpO1xuLmlfbWFzayhleHBhbmQtd2FzaGVyLCBleHBhbmRcXC93YXNoZXIsIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC1jb25kZXksIGV4cGFuZFxcL2NvbmRleSwgMS44KTtcbi5pX21hc2soZXhwYW5kLXR2LCBleHBhbmRcXC90diwgMS44KTtcbi5pX21hc2soZXhwYW5kLWludGVybmV0LCBleHBhbmRcXC9pbnRlcm5ldCwgMS44KTtcbi8vLmlfbWFzayhleHBhbmQtcmVtb250LCBleHBhbmRcXC9yZW1vbnQsIDEuOCk7XG4vLy5pX21hc2soZXhwYW5kLWJhbGNvbnksIGV4cGFuZFxcL2JhbGNvbnksIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC1mb3JfMl93b21hbiwgZXhwYW5kXFwvZm9yXzJfd29tYW4sIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC1mb3JfMV93b21hbiwgZXhwYW5kXFwvZm9yXzFfd29tYW4sIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC1zbGF2cywgZXhwYW5kXFwvc2xhdnMsIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC1mb3JfMV9tYW4sIGV4cGFuZFxcL2Zvcl8xX21hbiwgMS44KTtcbi5pX21hc2soZXhwYW5kLWZvcl9jb3VwbGUsIGV4cGFuZFxcL2Zvcl9jb3VwbGUsIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC1mb3JfbWFueSwgZXhwYW5kXFwvZm9yX21hbnksIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC1yZiwgZXhwYW5kXFwvcmYsIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC1mb3JfMl9tYW4sIGV4cGFuZFxcL2Zvcl8yX21hbiwgMS44KTtcbi5pX21hc2soZXhwYW5kLW5vX2NoaWxkcmVuLCBleHBhbmRcXC9ub19jaGlsZHJlbiwgMS44KTtcbi5pX21hc2soZXhwYW5kLW5vX3BldHMsIGV4cGFuZFxcL25vX3BldHMsIDEuOCk7XG5cbi8vINCY0LrQvtC90LrQuCDQvdCwINC+0YHQvdC+0LLQtSDRhNC+0L3QsFxuLmlfYmFja2dyb3VuZChzd2l0Y2gtb24sICdzd2l0Y2gtb24uc3ZnJywgMik7XG4uaV9iYWNrZ3JvdW5kKHN3aXRjaC1vZmYsICdzd2l0Y2gtb2ZmLnN2ZycsIDIpO1xuLy8uaV9iYWNrZ3JvdW5kKHlhbmRleC1kaXJlY3QsIHlhbmRleC1kaXJlY3QsIDQuNSk7XG4vLy5pX2JhY2tncm91bmQoZ29vZ2xlLWFkd29yZHMsIGdvb2dsZS1hZHdvcmRzLCA2LjgpO1xuLmlfYmFja2dyb3VuZCh2ay12aWRlbywgJ3ZrLXZpZGVvLnN2ZycsIDEuMik7XG4uaV9iYWNrZ3JvdW5kKGR6ZW4sICdkemVuLnN2ZycsIDEuMik7XG4uaV9iYWNrZ3JvdW5kKHlvdXR1YmUsICd5b3V0dWJlLnN2ZycsIDEuNywgOTAlKTtcbi5pX2JhY2tncm91bmQocnV0dWJlLCAncnV0dWJlLnN2ZycsIDEuMik7XG4uaV9iYWNrZ3JvdW5kKG9rLXJ1LCAnb2stcnUuc3ZnJywgMS4yKTtcbi5pX2JhY2tncm91bmQoaW5zdGFncmFtLCAnaW5zdGFncmFtLnN2ZycsIDEuMik7XG4uaV9iYWNrZ3JvdW5kKGNpYW4tYmcsICdjaWFuLnN2ZycsIDcpO1xuLmlfYmFja2dyb3VuZChhdml0by1iZywgJ2F2aXRvLnN2ZycsIDgsIDk1JSk7XG4uaV9iYWNrZ3JvdW5kKGVpcC1iZywgJ2VpcC5wbmcnLCA4KTtcbi5pX2JhY2tncm91bmQoaXJyLWJnLCAnaXJyLnN2ZycsIDgsIDkwJSk7XG4uaV9iYWNrZ3JvdW5kKGJucnUtYmcsICdibnJ1LnBuZycsIDYpO1xuLmlfYmFja2dyb3VuZChyYmstYmcsICdyYmsuc3ZnJywgNywgODAlKTtcbi5pX2JhY2tncm91bmQoeWFuZGV4LWJnLCAneWFuZGV4LnN2ZycsIDcsIDk1JSk7XG4uaV9iYWNrZ3JvdW5kKG1haWxydS1iZywgJ21haWxydS5wbmcnLCA4LCAxNzAlKTtcbi5pX2JhY2tncm91bmQodWxhLWJnLCAndWxhLnN2ZycsIDcsIDEwMCUpO1xuLmlfYmFja2dyb3VuZChkb21jbGljay1iZywgJ2RvbWNsaWNrLnN2ZycsIDEwLCA4NSUpO1xuLmlfYmFja2dyb3VuZChmYXJwb3N0LWJnLCAnZmFycG9zdC5zdmcnLCA3LCA5NSUpO1xuLmlfYmFja2dyb3VuZChjb2xsYXBzZSwgJ2NvbGxhcHNlLnN2ZycsIDEuMiwgOTAlKTtcbi5pX2JhY2tncm91bmQoY29sbGFwc2VkLCAnY29sbGFwc2VkLnN2ZycsIDEuMiwgOTAlKTtcbi5pX2JhY2tncm91bmQocmVhbHRvciwgJ3JlYWx0b3Iuc3ZnJywgMS4yKTtcbi5pX2JhY2tncm91bmQoYWdlbmN5LCAnYWdlbmN5LnN2ZycsIDEuMik7XG5cbi8vINCf0YDQuNC+0YDQuNGC0LXRgtC90YvQtSDQuNC60L7QvdC60Lhcbi5pX21hc2sobG9hZCwgbG9hZCwgMS4yKTtcblxuLy8g0KbQstC10YLQsCDQv9C+INGD0LzQvtC70YfQsNC90LjRjlxuXG4uaS5pX3RlbGVncmFtLFxuLmlfbC5pX3RlbGVncmFtOmJlZm9yZSxcbi5pX3IuaV90ZWxlZ3JhbTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwODhjYztcbn1cblxuLmkuaV93aGF0c2FwcCxcbi5pX2wuaV93aGF0c2FwcDpiZWZvcmUsXG4uaV9yLmlfd2hhdHNhcHA6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNWQzNjY7XG59XG5cbi5pLmlfbWF4LFxuLmlfbC5pX21heDpiZWZvcmUsXG4uaV9yLmlfbWF4OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM2LjEyJSAxNDAuNzQlIGF0IDk5Ljc3JSA5OS4wNCUsICM4ZDI4YzggMCUsICM3YzQyZmEgMjAlLCAjMDA3YWZmIDgwJSwgIzYwOWNlYiAxMDAlKTtcbn1cblxuLmkuaV92ayxcbi5pX2wuaV92azpiZWZvcmUsXG4uaV9yLmlfdms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZDcxOTg7XG59XG5cbi5pLmlfbGlua2VkaW4sXG4uaV9sLmlfbGlua2VkaW46YmVmb3JlLFxuLmlfci5pX2xpbmtlZGluOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDk2NmMyO1xufVxuXG4uaS5pX21ldHJvLFxuLmlfbC5pX21ldHJvOmJlZm9yZSxcbi5pX3IuaV9tZXRybzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZiMTkxMjtcbn1cblxuLy8g0JLRi9Cx0L7RgNC+0YfQvdGL0LUg0YbQstC10YLQsFxuLmlfY29sb3IodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbi5pX2NvbG9yKGJsdWUsIEBibHVlKTtcbi5pX2NvbG9yKHBpbmssIEBwaW5rKTtcbi5pX2NvbG9yKHJlZCwgQHJlZCk7XG4uaV9jb2xvcihvcmFuZ2UsIEBvcmFuZ2UpO1xuLmlfY29sb3IoZ3JlZW4sIEBncmVlbik7XG4uaV9jb2xvcih0ZWFsLCBAdGVhbCk7XG4uaV9jb2xvcih3aGl0ZSwgQHdoaXRlKTtcbi5pX2NvbG9yKGdyYXksIEBncmF5KTtcbi5pX2NvbG9yKGdyYXktZGFyaywgQGdyYXktZGFyayk7XG4uaV9jb2xvcihkYXJrLCBAZGFyayk7XG4uaV9jb2xvcihibGFjaywgQGJsYWNrKTtcbi5pX2NvbG9yKGxpZ2h0LCBAbGlnaHQpO1xuLmlfY29sb3IocGFsZSwgQHBhbGUpO1xuLmlfY29sb3IoZXh0cmEtcGFsZSwgQGV4dHJhLXBhbGUpO1xuLmlfY29sb3IoYmVpZ2UsIEBiZWlnZSk7XG5cbi8vINCg0LDQt9C80LXRgNGLINC40LrQvtC90L7QulxuLmkuaV9zbWFsbCxcbi5pX2wuaV9zbWFsbDpiZWZvcmUsXG4uaV9yLmlfc21hbGw6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmkuaV9sYXJnZSxcbi5pX2wuaV9sYXJnZTpiZWZvcmUsXG4uaV9yLmlfbGFyZ2U6YWZ0ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtLjMyZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLy8g0JDQvdC40LzQsNGG0LjQuFxuLmkuaV9sb2FkLFxuLmlfbC5pX2xvYWQ6YmVmb3JlLFxuLmlfci5pX2xvYWQ6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8vINCf0L7QstC+0YDQvtGC0Ytcbi5pLmlfYXJyb3dfdCxcbi5pX2wuaV9hcnJvd190OmJlZm9yZSxcbi5pX3IuaV9hcnJvd190OmFmdGVyLFxuLmkuaV9hcnJvdy1vX2wsXG4uaV9sLmlfYXJyb3ctb19sOmJlZm9yZSxcbi5pX3IuaV9hcnJvdy1vX2w6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmkuaV9hcnJvd19yLFxuLmlfbC5pX2Fycm93X3I6YmVmb3JlLFxuLmlfci5pX2Fycm93X3I6YWZ0ZXIsXG4uaS5pX2Fycm93LW9fdCxcbi5pX2wuaV9hcnJvdy1vX3Q6YmVmb3JlLFxuLmlfci5pX2Fycm93LW9fdDphZnRlcixcbi5pLmlfcmV2ZXJ0LFxuLmlfbC5pX3JldmVydDpiZWZvcmUsXG4uaV9yLmlfcmV2ZXJ0OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmkuaV9hcnJvd19iLFxuLmlfbC5pX2Fycm93X2I6YmVmb3JlLFxuLmlfci5pX2Fycm93X2I6YWZ0ZXIsXG4uaS5pX2Fycm93LW9fcixcbi5pX2wuaV9hcnJvdy1vX3I6YmVmb3JlLFxuLmlfci5pX2Fycm93LW9fcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmkuaV9taWRkbGUsXG4uaV9sLmlfbWlkZGxlOmJlZm9yZSxcbi5pX3IuaV9taWRkbGU6YWZ0ZXJ7XG4gICAgd2lkdGg6IDEuNmVtO1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNC4INGG0LLQtdGC0LBcbi5pX2FuaW1hdGlvbih0cmFuc3BhcmVudC10by1vcmFuZ2UsIHRyYW5zcGFyZW50LCBAb3JhbmdlKTtcblxuLy8g0JbQuNCy0YvQtSDQuNC60L7QvdC60Lhcbi5pX2xpdmUtbWFzayh1bmxvY2stdG8tbG9jaywgdW5sb2NrLCBsb2NrKTtcbiIsIi8vINCf0YDQuNC80LXRgdGMINGG0LLQtdGC0LBcbi5sX2NvbG9yIChAc2VsZWN0b3IsIEBjb2xvciwgQG9wcG9zaXRlKSB7XG4gICAgLmxfQHtzZWxlY3Rvcn0ge1xuICAgICAgICAmLFxuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYtaDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAY29sb3IsIDMwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxfc29saWQsXG4gICAgICAgICYtaC5sX3NvbGlkOmhvdmVyLFxuICAgICAgICAmLmxfZGFzaGVkLFxuICAgICAgICAmLWgubF9kYXNoZWQ6aG92ZXIge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGVvdXQoQGNvbG9yLCA3MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sX2Ryb3Bkb3duOmFmdGVyLFxuICAgICAgICAmLWgubF9kcm9wZG93bjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxfZHJvcGRvd24tYWN0aXZlOmFmdGVyLFxuICAgICAgICAmLWgubF9kcm9wZG93bi1hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sX2ZpbGxlZDpob3ZlcixcbiAgICAgICAgJi1oLmxfZmlsbGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBAb3Bwb3NpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vINCR0LDQt9C+0LLRi9C5INGB0LXQu9C10LrRgtC+0YBcbi5sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBzO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfc29saWQsXG4gICAgJl9kYXNoZWQsXG4gICAgJl9kb3R0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoLmFycm93KSA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zb2xpZCA+IHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgJl9kYXNoZWQgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICB9XG5cbiAgICAmX2RvdHRlZCA+IHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgIH1cblxuICAgICZfYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfZHJvcGRvd246YWZ0ZXIsXG4gICAgJl9kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIH1cblxuICAgICZfZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQ7XG4gICAgfVxuXG4gICAgJl9kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gICAgfVxuXG4gICAgJl9maWxsZWQge1xuICAgICAgICBwYWRkaW5nOiAuMTVlbSAuM2VtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgIH1cblxuICAgICY6bm90KDplbXB0eSkuaV9sOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjE3NWVtO1xuICAgIH1cblxuICAgICY6bm90KDplbXB0eSkuaV9yOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4xNzVlbTtcbiAgICB9XG59XG5cbi8vINCR0LDQt9C+0LLRi9C1INGG0LLQtdGC0LBcbi5sX2NvbG9yKGJsdWUsIEBibHVlLCBAd2hpdGUpO1xuLmxfY29sb3IocGluaywgQHBpbmssIEB3aGl0ZSk7XG4ubF9jb2xvcihyZWQsIEByZWQsIEB3aGl0ZSk7XG4ubF9jb2xvcihvcmFuZ2UsIEBvcmFuZ2UsIEB3aGl0ZSk7XG4ubF9jb2xvcihncmVlbiwgQGdyZWVuLCBAd2hpdGUpO1xuLmxfY29sb3IodGVhbCwgQHRlYWwsIEB3aGl0ZSk7XG4ubF9jb2xvcih3aGl0ZSwgQHdoaXRlLCBAZGFyayk7XG4ubF9jb2xvcihncmF5LCBAZ3JheSwgQHdoaXRlKTtcbi5sX2NvbG9yKGdyYXktZGFyaywgQGdyYXktZGFyaywgQHdoaXRlKTtcbi5sX2NvbG9yKGRhcmssIEBkYXJrLCBAd2hpdGUpO1xuLmxfY29sb3IoYmxhY2ssIEBibGFjaywgQHdoaXRlKTtcbi5sX2NvbG9yKGxpZ2h0LCBAbGlnaHQsIEBkYXJrKTtcbi5sX2NvbG9yKHBhbGUsIEBwYWxlLCBAZGFyayk7XG5cbi8vINCg0LDQt9C80LXRgNGLINGB0YHRi9C70L7QulxuLmxfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmxfbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG4iLCIvLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiQ1NTIHByb3BlcnRpZXMg0LTQu9GPINGC0ZHQvNC90L7QuS/RgdCy0LXRgtC70L7QuSDRgtC10LzRi1wiPlxuXG46cm9vdCB7XG4gICAgLS1zaXRlLWJnOiAgICAgICAgICAgI0ZGRkZGRjtcbiAgICAtLXNpdGUtYmctc2Vjb25kYXJ5OiAjRjhGQUZDO1xuICAgIC0tc2l0ZS1iZy10ZXJ0aWFyeTogICNGMUY1Rjk7XG4gICAgLS1zaXRlLWJvcmRlcjogICAgICAgcmdiYSgwLDAsMCwuMDgpO1xuICAgIC0tc2l0ZS10ZXh0OiAgICAgICAgICMwRjE3MkE7XG4gICAgLS1zaXRlLXRleHQtbXV0ZWQ6ICAgIzY0NzQ4QjtcbiAgICAtLXNpdGUtdGV4dC1zdWJ0bGU6ICAjOTRBM0I4O1xuICAgIC0tc2l0ZS1jYXJkOiAgICAgICAgICNGRkZGRkY7XG4gICAgLS1zaXRlLW5hdi1iZzogICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuOTMpO1xuICAgIC0tc2l0ZS1hY2NlbnQ6ICAgICAgICNGOTczMTY7XG4gICAgLS1zaXRlLWFjY2VudC1kaW06ICAgcmdiYSgyNDksMTE1LDIyLC4xMCk7XG4gICAgLS1zaXRlLWJsdWU6ICAgICAgICAgIzQ1ODNkYjtcbiAgICAtLXNpdGUtYmx1ZS1kaW06ICAgICByZ2JhKDY5LDEzMSwyMTksLjA4KTtcbiAgICAtLXNpdGUtZWFzZTogICAgICAgICBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbiAgICAtLXNpdGUtaW5wdXQtYmc6ICAgICAjRjhGQUZDO1xuICAgIC0tc2l0ZS1zaGFkb3c6ICAgICAgIDAgOHB4IDMycHggcmdiYSgwLDAsMCwuMDgpO1xuXG4gICAgLy8g0JzQtdGB0YHQtdC90LTQttC10YBcbiAgICAtLW1zZy1iZzogICAgICAgICAgICB2YXIoLS1zaXRlLWNhcmQpO1xuICAgIC0tbXNnLWJnLXNlY29uZGFyeTogICNGNEY2Rjg7XG4gICAgLS1tc2ctYmctdGVydGlhcnk6ICAgI0Y4RkFGQztcbiAgICAtLW1zZy1ib3JkZXI6ICAgICAgICB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgLS1tc2ctdGV4dDogICAgICAgICAgdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAtLW1zZy10ZXh0LXNlY29uZGFyeTojNDc1NTY5O1xuICAgIC0tbXNnLXRleHQtbXV0ZWQ6ICAgICM2NDc0OEI7XG4gICAgLS1tc2ctdGV4dC1zdWJ0bGU6ICAgIzk0QTNCODtcbiAgICAtLW1zZy1hY2NlbnQ6ICAgICAgICAjNDU4M2RiO1xuICAgIC0tbXNnLWFjY2VudC1kaW06ICAgIHJnYmEoNjksMTMxLDIxOSwuMDgpO1xuICAgIC0tbXNnLW91dC1iZzogICAgICAgICM0NTgzZGI7XG4gICAgLS1tc2ctb3V0LXRleHQ6ICAgICAgI0ZGRkZGRjtcbiAgICAtLW1zZy1pbi1iZzogICAgICAgICAjRjFGNUY5O1xuICAgIC0tbXNnLWhvdmVyOiAgICAgICAgIHJnYmEoMCwwLDAsLjAzKTtcbiAgICAtLW1zZy1hY3RpdmUtYmc6ICAgICByZ2JhKDY5LDEzMSwyMTksLjA4KTtcbiAgICAtLW1zZy1jYXJkOiAgICAgICAgICAjRkZGRkZGO1xuICAgIC0tbXNnLXNoYWRvdzogICAgICAgIDAgMnB4IDhweCByZ2JhKDAsMCwwLC4wNik7XG4gICAgLS1tc2ctaWNvbjogICAgICAgICAgIzY0NzQ4QjtcbiAgICAtLW1zZy1pY29uLWhvdmVyOiAgICAjNDc1NTY5O1xuICAgIC0tbXNnLWlucHV0LWJnOiAgICAgICNGRkZGRkY7XG4gICAgLS1tc2ctaW5wdXQtYm9yZGVyOiAgI0UyRThGMDtcbiAgICAtLW1zZy1pbnB1dC1mb2N1czogICAjNDU4M2RiO1xuICAgIC0tbXNnLWJ0bi1iZzogICAgICAgICNGMUY1Rjk7XG4gICAgLS1tc2ctYnRuLXRleHQ6ICAgICAgIzQ3NTU2OTtcbiAgICAtLW1zZy1yYWRpdXMtc206ICAgICA0cHg7XG4gICAgLS1tc2ctcmFkaXVzOiAgICAgICAgOHB4O1xuICAgIC0tbXNnLXJhZGl1cy1sZzogICAgIDE0cHg7XG4gICAgLS1tc2ctcmFkaXVzLXhsOiAgICAgMjBweDtcbn1cblxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tc2l0ZS1iZzogICAgICAgICAgICMwRDExMTc7XG4gICAgLS1zaXRlLWJnLXNlY29uZGFyeTogIzFBMUYyRTtcbiAgICAtLXNpdGUtYmctdGVydGlhcnk6ICAjMUUyOTNCO1xuICAgIC0tc2l0ZS1ib3JkZXI6ICAgICAgICMyQjM1NDU7XG4gICAgLS1zaXRlLXRleHQ6ICAgICAgICAgI0YxRjVGOTtcbiAgICAtLXNpdGUtdGV4dC1tdXRlZDogICAjOTRBM0I4O1xuICAgIC0tc2l0ZS10ZXh0LXN1YnRsZTogICM0NzU1Njk7XG4gICAgLS1zaXRlLWNhcmQ6ICAgICAgICAgIzExMTgyNztcbiAgICAtLXNpdGUtbmF2LWJnOiAgICAgICByZ2JhKDEzLDE3LDIzLC45Myk7XG4gICAgLS1zaXRlLWFjY2VudDogICAgICAgI0Y5NzMxNjtcbiAgICAtLXNpdGUtYWNjZW50LWRpbTogICByZ2JhKDI0OSwxMTUsMjIsLjEyKTtcbiAgICAtLXNpdGUtYmx1ZTogICAgICAgICAjNDU4M2RiO1xuICAgIC0tc2l0ZS1ibHVlLWRpbTogICAgIHJnYmEoNjksMTMxLDIxOSwuMTApO1xuICAgIC0tc2l0ZS1pbnB1dC1iZzogICAgICMwRjE4MjM7XG4gICAgLS1zaXRlLXNoYWRvdzogICAgICAgMCAyNHB4IDY0cHggcmdiYSgwLDAsMCwuMTgpO1xuXG4gICAgLy8g0JzQtdGB0YHQtdC90LTQttC10YBcbiAgICAtLW1zZy1iZzogICAgICAgICAgICB2YXIoLS1zaXRlLWNhcmQpO1xuICAgIC0tbXNnLWJnLXNlY29uZGFyeTogICMxQTFEMjQ7XG4gICAgLS1tc2ctYmctdGVydGlhcnk6ICAgIzIxMjUyRTtcbiAgICAtLW1zZy1ib3JkZXI6ICAgICAgICB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgLS1tc2ctdGV4dDogICAgICAgICAgdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAtLW1zZy10ZXh0LXNlY29uZGFyeTojQ0JENUUxO1xuICAgIC0tbXNnLXRleHQtbXV0ZWQ6ICAgICM5NEEzQjg7XG4gICAgLS1tc2ctdGV4dC1zdWJ0bGU6ICAgIzY0NzQ4QjtcbiAgICAtLW1zZy1hY2NlbnQ6ICAgICAgICAjNDU4M2RiO1xuICAgIC0tbXNnLWFjY2VudC1kaW06ICAgIHJnYmEoMTEwLDE2OCwyNTQsLjEwKTtcbiAgICAtLW1zZy1vdXQtYmc6ICAgICAgICAjM0I3REREO1xuICAgIC0tbXNnLW91dC10ZXh0OiAgICAgICNGRkZGRkY7XG4gICAgLS1tc2ctaW4tYmc6ICAgICAgICAgIzFBMUQyNDtcbiAgICAtLW1zZy1ob3ZlcjogICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4wNCk7XG4gICAgLS1tc2ctYWN0aXZlLWJnOiAgICAgcmdiYSgxMTAsMTY4LDI1NCwuMTApO1xuICAgIC0tbXNnLWNhcmQ6ICAgICAgICAgICMxNzFBMjE7XG4gICAgLS1tc2ctc2hhZG93OiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsMCwwLC40KTtcbiAgICAtLW1zZy1pY29uOiAgICAgICAgICAjOTRBM0I4O1xuICAgIC0tbXNnLWljb24taG92ZXI6ICAgICNDQkQ1RTE7XG4gICAgLS1tc2ctaW5wdXQtYmc6ICAgICAgIzFBMUQyNDtcbiAgICAtLW1zZy1pbnB1dC1ib3JkZXI6ICByZ2JhKDI1NSwyNTUsMjU1LC4xMCk7XG4gICAgLS1tc2ctaW5wdXQtZm9jdXM6ICAgIzQ1ODNkYjtcbiAgICAtLW1zZy1idG4tYmc6ICAgICAgICAjMjEyNTJFO1xuICAgIC0tbXNnLWJ0bi10ZXh0OiAgICAgICNDQkQ1RTE7XG4gICAgLS1tc2ctcmFkaXVzLXNtOiAgICAgNHB4O1xuICAgIC0tbXNnLXJhZGl1czogICAgICAgIDhweDtcbiAgICAtLW1zZy1yYWRpdXMtbGc6ICAgICAxNHB4O1xuICAgIC0tbXNnLXJhZGl1cy14bDogICAgIDIwcHg7XG59XG5cbi8vPC9lZGl0b3ItZm9sZD5cblxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwi0KLQtdC80LDRgtC40YfQtdGB0LrQuNC5INC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GMICh0LXRvZ2dsZSlcIj5cblxuLnQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcblxuICAgICY6bm90KC50LXRvZ2dsZV9pY29uKTpiZWZvcmUsICYudC10b2dnbGVfaWNvbiA+IGkge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjM1cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpLCBiYWNrZ3JvdW5kIC4zcztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTpub3QoLnQtdG9nZ2xlX2ljb24pOmJlZm9yZSwgJi5hY3RpdmUudC10b2dnbGVfaWNvbiA+IGkge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICYudC10b2dnbGVfYmx1ZS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgfVxuXG4gICAgJi50LXRvZ2dsZV9ncmVlbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGVjMjZjO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0ZWMyNmM7XG4gICAgfVxuXG4gICAgJi50LXRvZ2dsZV9yZWQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmNTM1MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWY1MzUwO1xuICAgIH1cblxuICAgICYudC10b2dnbGVfdGVhbC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjZhNjlhO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNmE2OWE7XG4gICAgfVxuXG4gICAgJi50LXRvZ2dsZV9vcmFuZ2UuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmOTgwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY5ODAwO1xuICAgIH1cblxuICAgICYudC10b2dnbGVfcGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTkxZTYzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlOTFlNjM7XG4gICAgfVxuXG4gICAgJi50LXRvZ2dsZV9pY29uID4gaSB7XG4gICAgICAgICYuaSxcbiAgICAgICAgJi5pX2w6YmVmb3JlLFxuICAgICAgICAmLmlfcjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlfbG9hZC5pLFxuICAgICAgICAmLmlfbG9hZC5pX2w6YmVmb3JlLFxuICAgICAgICAmLmlfbG9hZC5pX3I6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vPC9lZGl0b3ItZm9sZD5cblxuLy88ZWRpdG9yLWZvbGQgZGVmYXVsdHN0YXRlPVwiY29sbGFwc2VkXCIgZGVzYz1cItCi0LXQvNCw0YLQuNGH0LXRgdC60LjQuSBkcm9wZG93biAoZHJvcC0tdGhlbWVkKVwiPlxuXG4uZHJvcC5kcm9wLS10aGVtZWQge1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLC4xMik7XG5cbiAgICAmLmRyb3BfbmF2IHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IGJ1dHRvbixcbiAgICAgICAgPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAuaSxcbiAgICAgICAgICAgIC5pX2w6YmVmb3JlLFxuICAgICAgICAgICAgLmlfcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG5cbiAgICAgICAgICAgICAgICAuaSxcbiAgICAgICAgICAgICAgICAuaV9sOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAuaV9yOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgLmksXG4gICAgICAgICAgICAgICAgLmlfbDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLmlfcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbDpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy88L2VkaXRvci1mb2xkPlxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwi0JPQu9C+0LHQsNC70YzQvdGL0LUg0YHRgtC40LvQuCDRgtGR0LzQvdC+0Lkg0YLQtdC80Ysg0LTQu9GPINGN0LvQtdC80LXQvdGC0L7Qsiwg0LLRi9GF0L7QtNGP0YnQuNGFINC30LAg0L/RgNC10LTQtdC70Ysg0LzQvtC00LDQu9C60LhcIj5cblxuLy8gbGVnYWN5IGRhdGVyYW5nZXBpY2tlciDigJQg0L3QtSDQuNC80LXQtdGCINGB0L7QsdGB0YLQstC10L3QvdGL0YUgQ1NTIHZhciDRgdGC0LjQu9C10LlcbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG5cbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmLm9mZiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLmluLXJhbmdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYW5nZXMgbGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRycC1idXR0b25zIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QuaG91cnNlbGVjdCxcbiAgICAgICAgc2VsZWN0Lm1pbnV0ZXNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJHbG9iYWxcIj5cblxuaHRtbCxcbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250OiAxNHB4LzEuNDI4NTcxNDMgQGZvbnQtc3RhY2s7XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmW2RhdGEtbWFpbi1wYWdlXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMsIGNvbG9yIC40cztcblxuICAgICAgICBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaW1nLFxuICAgID4gZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5hLFxuYnV0dG9uLFxuaW1nLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuYSB7XG4gICAgY29sb3I6IEBjb2xvci1ibHVlO1xufVxuXG5ociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBAY29sb3ItbGlnaHQ7XG4gICAgbWFyZ2luOiAyZW0gMDtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgICBjb2xvcjogIzJEMzIzNjtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxudi15b3V0dWJlLFxudi1iZWdpbm5pbmcsXG52LW1vZGFsLFxudi1tb2RhbC1vbGQsXG52LWZvb3RlcixcbnNpdGUtaGVhZGVyLFxuc2l0ZS1mb290ZXIsXG5tYWluLXBhZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAud3JhcHBlciA+IC5jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzY5cHgpO1xuICAgIH1cbn1cblxuLmN1cnJlbmN5LFxuLnN5bWJvbC1tZXRybzpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnN5bWJvbC1tZXRybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDREXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpLCAwIDEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IC4xNWVtIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuNDVlbSAwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IC4zNWVtIC41ZW07XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAuNGVtIC0uNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhLFxuICAgICAgICA+IGJ1dHRvbixcbiAgICAgICAgPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW07XG4gICAgICAgICAgICBtYXJnaW46IC4xNWVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbDpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmVpZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IGZhZGUoQGJsYWNrLCA1MCUpO1xuXG4gICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlLFxuICAgICAgICAgICAgICAgICYuaV9yOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssIDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pLFxuICAgICAgICAgICAgLmlfbDpiZWZvcmUsXG4gICAgICAgICAgICAuaV9yOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmkuaV9zbWFsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaV9sKTpub3QoLmlfcikgLmk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMmVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWxsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IDAgZmFkZShAZ3JheS1kYXJrLCA1MCUpO1xuXG4gICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYuYnRuX2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0uMjVlbTtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjE1ZW0gLjI1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHBhbGUsIDUwJSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5idG5fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb3VudHJpZXMgYnV0dG9uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggZmFkZShAbGlnaHQsIDUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjhlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDQkNC00LDQv9GC0LDRhtC40Y8gLmRyb3Ag0Log0YLRkdC80L3QvtC5L9GB0LLQtdGC0LvQvtC5INGC0LXQvNC1XG4uZHJvcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCBAd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAuNCkpO1xuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyLCBAbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9uYXYge1xuICAgICAgICA+IGEsXG4gICAgICAgID4gYnV0dG9uLFxuICAgICAgICA+IGRpdiBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQGRhcmspO1xuXG4gICAgICAgICAgICBzcGFuLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGw6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgQGJlaWdlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBmYWRlKEBibGFjaywgNTAlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCBAcGFsZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksIEBsaWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgQHBhbGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYuYnRuX2dyb3VwID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCBmYWRlKEBwYWxlLCA1MCUpKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgQGxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEBsaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvdW50cmllcyBidXR0b24ge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgQGJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgQGxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYWRlciwgLmJsdXJyZWQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNTAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICBib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICBib2R5IHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLy88L2VkaXRvci1mb2xkPlxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiU2Nyb2xsYmFyXCI+XG5cbi8vINCT0LvQvtCx0LDQu9GM0L3Ri9C1INGB0YLQuNC70Lgg0YHQutGA0L7Qu9C70LHQsNGA0LBcblxuKiB7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiBAZ3JheS1kYXJrIHRyYW5zcGFyZW50O1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpeGVkLFxuLnNjcm9sbGJhci1maXgsXG4uc2Nyb2xsYmFyLW9mZiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZ3JhYmJpbmcgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi53aWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgIC53aWRlX19vdmVybGF5IHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAud2lkZV9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3doaXRlLWxlZnQucG5nKSAwIDAgcmVwZWF0LXk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3doaXRlLXJpZ2h0LnBuZykgMCAwIHJlcGVhdC15O1xuICAgIH1cbn1cblxuLndoZWVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMi41cHgpO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMzQzYjQ1O1xuICAgIG9wYWNpdHk6IC4wNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0M2I0NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBhbmltYXRpb246IHdoZWVsIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2hlZWwge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbi8vPC9lZGl0b3ItZm9sZD5cblxuLy88ZWRpdG9yLWZvbGQgZGVmYXVsdHN0YXRlPVwiY29sbGFwc2VkXCIgZGVzYz1cIkNvbG9yc1wiPlxuXG4uY29sb3IgKEBzZWxlY3RvciwgQGNvbG9yKSB7XG4gICAgLmNvbG9yLUB7c2VsZWN0b3J9LFxuICAgIC5jb2xvci1Ae3NlbGVjdG9yfS1oOmhvdmVyLFxuICAgIC5jb2xvci1Ae3NlbGVjdG9yfS1hOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2xvcihibHVlLCBAYmx1ZSk7XG4uY29sb3IocGluaywgQHBpbmspO1xuLmNvbG9yKHJlZCwgQHJlZCk7XG4uY29sb3Iob3JhbmdlLCBAb3JhbmdlKTtcbi5jb2xvcihncmVlbiwgQGdyZWVuKTtcbi5jb2xvcih0ZWFsLCBAdGVhbCk7XG4uY29sb3Iod2hpdGUsIEB3aGl0ZSk7XG4uY29sb3IoZ3JheSwgQGdyYXkpO1xuLmNvbG9yKGdyYXktZGFyaywgQGdyYXktZGFyayk7XG4uY29sb3IoZGFyaywgQGRhcmspO1xuLmNvbG9yKGJsYWNrLCBAYmxhY2spO1xuLmNvbG9yKGxpZ2h0LCBAbGlnaHQpO1xuLmNvbG9yKHBhbGUsIEBwYWxlKTtcblxuLy88L2VkaXRvci1mb2xkPlxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiQm9vdHN0cmFwIGJ1dHRvbnNcIj5cblxuLy8g0J/RgNC40LzQtdGB0Ywg0LrQvdC+0L/QutC4XG4uYnRuX2NvbG9yIChcbiAgICBAc2VsZWN0b3IsICAgICAgICAgICAgIC8vINGB0LXQu9C10LrRgtC+0YAgKNCx0LXQtyAuYnRuXyksINGB0YPQsdGB0LXQu9C10LrRgtC+0YAgXCItYm9yZGVyXCIg0YHQvtC30LTQsNC10YLRgdGPINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC4XG5cbiAgICBAZmlsbCwgICAgICAgICAgICAgICAgIC8vINGB0L/Qu9C+0YjQvdC+0LkgLSDRhtCy0LXRgiDQt9Cw0LvQuNCy0LrQuFxuICAgIEBmaWxsLWZvbnQsICAgICAgICAgICAgLy8g0YHQv9C70L7RiNC90L7QuSAtINGG0LLQtdGCINGI0YDQuNGE0YLQsFxuICAgIEBmaWxsLWNvbmRpdGlvbiwgICAgICAgLy8g0YHQv9C70L7RiNC90L7QuSAtINGG0LLQtdGCINC30LDQu9C40LLQutC4INC/0YDQuCDQstC30LDQuNC80L7QtNC10YHRgtCy0LjQuFxuICAgIEBmaWxsLWNvbmRpdGlvbi1mb250LCAgLy8g0YHQv9C70L7RiNC90L7QuSAtINGG0LLQtdGCINGI0YDQuNGE0YLQsCDQv9GA0Lgg0LLQt9Cw0LjQvNC+0LTQtdGB0YLQstC40LhcblxuICAgIEBib3JkZXIsICAgICAgICAgICAgICAgLy8g0YDQsNC80L7Rh9C90YvQuSAtINGG0LLQtdGCINC30LDQu9C40LLQutC4XG4gICAgQGJvcmRlci1mb250LCAgICAgICAgICAvLyDRgNCw0LzQvtGH0L3Ri9C5IC0g0YbQstC10YIg0YjRgNC40YTRgtCwXG4gICAgQGJvcmRlci1jb25kaXRpb24sICAgICAvLyDRgNCw0LzQvtGH0L3Ri9C5IC0g0YbQstC10YIg0LfQsNC70LjQstC60Lgg0L/RgNC4INCy0LfQsNC40LzQvtC00LXRgdGC0LLQuNC4XG4gICAgQGJvcmRlci1jb25kaXRpb24tZm9udCAvLyDRgNCw0LzQvtGH0L3Ri9C5IC0g0YbQstC10YIg0YjRgNC40YTRgtCwINC/0YDQuCDQstC30LDQuNC80L7QtNC10YHRgtCy0LjQuFxuKSB7XG4gICAgLy8g0KHQv9C70L7RiNC90LDRj1xuICAgIC5idG4uYnRuX0B7c2VsZWN0b3J9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZpbGw7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGZpbGw7XG4gICAgICAgIGNvbG9yOiBAZmlsbC1mb250O1xuXG4gICAgICAgICYuYnRuX3NoYWRvdyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMS43ZW0gMCBmYWRlKEBmaWxsLCA1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmlsbC1jb25kaXRpb247XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBmaWxsLWNvbmRpdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiBAZmlsbC1jb25kaXRpb24tZm9udDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBmaWxsLWNvbmRpdGlvbiwgMzAlKTtcblxuICAgICAgICAgICAgaS5pLFxuICAgICAgICAgICAgJi5pX2w6YmVmb3JlLFxuICAgICAgICAgICAgJi5pX3I6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmaWxsLWNvbmRpdGlvbi1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KHQv9C70L7RiNC90LDRjyAtINCw0LrRgtC40LLQvdCwXG4gICAgLmJ0bi5idG5fQHtzZWxlY3Rvcn06YWN0aXZlLFxuICAgIC5idG4uYnRuX0B7c2VsZWN0b3J9LmFjdGl2ZSxcbiAgICBpbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fQHtzZWxlY3Rvcn0sXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9Ae3NlbGVjdG9yfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmaWxsLWNvbmRpdGlvbjtcbiAgICAgICAgY29sb3I6IEBmaWxsLWNvbmRpdGlvbi1mb250O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggZGFya2VuKEBmaWxsLWNvbmRpdGlvbiwgMTAlKSwgaW5zZXQgMCAycHggOHB4IDFweCBmYWRlKGRhcmtlbihAZmlsbC1jb25kaXRpb24sIDMwJSksIDUwJSk7XG5cbiAgICAgICAgJi5idG5fb3V0c2lkZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaS5pLFxuICAgICAgICAmLmlfbDpiZWZvcmUsXG4gICAgICAgICYuaV9yOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmaWxsLWNvbmRpdGlvbi1mb250O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmlsbC1jb25kaXRpb24tZm9udDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCg0LDQvNC+0YfQvdCw0Y9cbiAgICAuYnRuLmJ0bl9Ae3NlbGVjdG9yfS1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IEBib3JkZXItZm9udDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlcjtcblxuICAgICAgICAmLmJ0bl9zaGFkb3cge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDM1cHggMCBmYWRlKEBib3JkZXIsIDc1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb25kaXRpb247XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAYm9yZGVyLWNvbmRpdGlvbiwgMzAlKTtcblxuICAgICAgICAgICAgJi5idG5fb3V0c2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYm9yZGVyLWNvbmRpdGlvbiwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCg0LDQvNC+0YfQvdCw0Y8gLSDQsNC60YLQuNCy0L3QsFxuICAgIC5idG4uYnRuX0B7c2VsZWN0b3J9LWJvcmRlcjphY3RpdmUsXG4gICAgLmJ0bi5idG5fQHtzZWxlY3Rvcn0tYm9yZGVyLmFjdGl2ZSxcbiAgICBpbnB1dDpjaGVja2VkICsgLmJ0bi5idG5fQHtzZWxlY3Rvcn0tYm9yZGVyLFxuICAgIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bi5idG5fQHtzZWxlY3Rvcn0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKGRhcmtlbihAYm9yZGVyLWNvbmRpdGlvbiwgMjAlKSwgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1jb25kaXRpb24gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IEBib3JkZXItY29uZGl0aW9uLWZvbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDhweCAwIGZhZGUoZGFya2VuKEBib3JkZXItY29uZGl0aW9uLCAzMCUpLCA1MCUpO1xuXG4gICAgICAgICYuYnRuX291dHNpZGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbmRpdGlvbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpLmksXG4gICAgICAgICYuaV9sOmJlZm9yZSxcbiAgICAgICAgJi5pX3I6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1jb25kaXRpb24tZm9udDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1jb25kaXRpb24tZm9udDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCg0LDQvNC+0YfQvdCw0Y8gLSDQstGL0LTQtdC70LXQvdC90LDRj1xuICAgIC5idG4uYnRuX0B7c2VsZWN0b3J9LWJvcmRlci5tYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZmlsbC1jb25kaXRpb247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmaWxsLWNvbmRpdGlvbjtcbiAgICAgICAgY29sb3I6IEBmaWxsLWNvbmRpdGlvbi1mb250O1xuXG4gICAgICAgIGkuaSxcbiAgICAgICAgJi5pX2w6YmVmb3JlLFxuICAgICAgICAmLmlfcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmlsbC1jb25kaXRpb24tZm9udDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCf0LXRgNC10L7Qv9GA0LXQtNC10LvQtdC90LjQtSBib290c3RyYXAtc2VsZWN0INGB0YLQuNC70LXQuSDQtNC70Y8g0LrQvdC+0L/QutC4ICjihpEg0YHQtdC70LXQutGC0L7RgClcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuYnRuLmJ0bl9Ae3NlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZpbGwtY29uZGl0aW9uLWZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZpbGwtY29uZGl0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGZpbGwtY29uZGl0aW9uLWZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLmJ0bl9Ae3NlbGVjdG9yfS1ib3JkZXIge1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib3JkZXItY29uZGl0aW9uLWZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1jb25kaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYm9yZGVyLWNvbmRpdGlvbi1mb250O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4uYnRuX0B7c2VsZWN0b3J9LFxuICAgICAgICAuYnRuLmJ0bl9Ae3NlbGVjdG9yfS1ib3JkZXIge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG5fQHtzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgJjpob3ZlciAuY2FyZXQsXG4gICAgICAgICAgICAmOmZvY3VzIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZpbGwtY29uZGl0aW9uLWZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZpbGwtZm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4uYnRuX0B7c2VsZWN0b3J9LWJvcmRlciAuY2FyZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1mb250O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDQkdCw0LfQvtCy0YvQuSDRgdC10LvQtdC60YLQvtGAXG4uYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzLCBib3gtc2hhZG93IC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyLjRlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMWVtIC0gMXB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyLjRlbSAtIDJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZW1wdHkpLmlfbDpiZWZvcmUsXG4gICAgJjpub3QoOmVtcHR5KS5zZXJ2aWNlX2w6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTc1ZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmVtcHR5KS5pX3I6YWZ0ZXIsXG4gICAgJjpub3QoOmVtcHR5KS5zZXJ2aWNlX3I6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4xNzVlbTtcbiAgICB9XG5cbiAgICAmLmJ0bl9pbmRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMmVtIC0gMXB4KTtcbiAgICAgICAgaGVpZ2h0OiAyLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMi43ZW0gLSAycHgpO1xuICAgIH1cblxuICAgICYuYnRuX3NtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKC41ZW0gLSAxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxLjhlbSAtIDJweCk7XG4gICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgfVxuXG4gICAgJi5idG5fbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgICYuYnRuX3gtbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJ0bl9yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICAgIH1cblxuICAgICYuYnRuX3VwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLmJ0bl9ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmW2NsYXNzKj0tYm9yZGVyXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygxZW0gLSAxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyLjRlbSAtIDJweCk7XG5cbiAgICAgICAgJi5idG5faW5kZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygyZW0gLSAxcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMi43ZW0gLSAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG5fc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKC41ZW0gLSAxcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS44ZW0gLSAycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG5fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bl9wYWludGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGkuaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjRlbSAuMWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSBpLmksXG4gICAgICAgICYuYWN0aXZlIGkuaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbC5idG4ge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyDQkdCw0LfQvtCy0YvQtSDRhtCy0LXRgtCwIOKAlCDRj9GA0LrQuNC1ICjQstC40LTQvdGLINCyINC70Y7QsdC+0Lkg0YLQtdC80LUpXG4uYnRuX2NvbG9yKGJsdWUsIEBibHVlLCBAd2hpdGUsIEBibHVlLCBAd2hpdGUsIEBibHVlLCBAZGFyaywgQGJsdWUsIEB3aGl0ZSk7XG4uYnRuX2NvbG9yKHBpbmssIEBwaW5rLCBAd2hpdGUsIEBwaW5rLCBAd2hpdGUsIEBwaW5rLCBAZGFyaywgQHBpbmssIEB3aGl0ZSk7XG4uYnRuX2NvbG9yKHJlZCwgQHJlZCwgQHdoaXRlLCBAcmVkLCBAd2hpdGUsIEByZWQsIEBkYXJrLCBAcmVkLCBAd2hpdGUpO1xuLmJ0bl9jb2xvcihvcmFuZ2UsIEBvcmFuZ2UsIEB3aGl0ZSwgQG9yYW5nZSwgQHdoaXRlLCBAb3JhbmdlLCBAZGFyaywgQG9yYW5nZSwgQHdoaXRlKTtcbi5idG5fY29sb3IoZ3JlZW4sIEBncmVlbiwgQHdoaXRlLCBAZ3JlZW4sIEB3aGl0ZSwgQGdyZWVuLCBAZGFyaywgQGdyZWVuLCBAd2hpdGUpO1xuLmJ0bl9jb2xvcih0ZWFsLCBAdGVhbCwgQHdoaXRlLCBAdGVhbCwgQHdoaXRlLCBAdGVhbCwgQGRhcmssIEB0ZWFsLCBAd2hpdGUpO1xuLmJ0bl9jb2xvcihkYXJrLCBAZGFyaywgQHdoaXRlLCBAZGFyaywgQHdoaXRlLCBAZGFyaywgQGRhcmssIEBkYXJrLCBAd2hpdGUpO1xuLmJ0bl9jb2xvcihibGFjaywgQGJsYWNrLCBAd2hpdGUsIEBibGFjaywgQHdoaXRlLCBAYmxhY2ssIEBibGFjaywgQGJsYWNrLCBAd2hpdGUpO1xuXG4vLyDQkdCw0LfQvtCy0YvQtSDRhtCy0LXRgtCwIOKAlCDQvdC10LnRgtGA0LDQu9GM0L3Ri9C1ICjQvNC40LrRgdC40L0gKyBDU1MtdmFyINC+0LLQtdGA0YDQsNC50LTRiyDQtNC70Y8g0YLRkdC80L3QvtC5INGC0LXQvNGLKVxuLmJ0bl9jb2xvcih0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQsIEBkYXJrLCBAYmx1ZSwgQHdoaXRlLCB0cmFuc3BhcmVudCwgQGRhcmssIEBibHVlLCBAd2hpdGUpO1xuLmJ0bl9jb2xvcih3aGl0ZSwgQHdoaXRlLCBAZGFyaywgQGJsdWUsIEB3aGl0ZSwgQHdoaXRlLCBAZGFyaywgQGJsdWUsIEB3aGl0ZSk7XG4uYnRuX2NvbG9yKGdyYXksIEBncmF5LCBAd2hpdGUsIEBibHVlLCBAd2hpdGUsIEBncmF5LCBAZGFyaywgQGJsdWUsIEB3aGl0ZSk7XG4uYnRuX2NvbG9yKGdyYXktZGFyaywgQGdyYXktZGFyaywgQHdoaXRlLCBAYmx1ZSwgQHdoaXRlLCBAZ3JheS1kYXJrLCBAZGFyaywgQGJsdWUsIEB3aGl0ZSk7XG4uYnRuX2NvbG9yKGxpZ2h0LCBAbGlnaHQsIEBkYXJrLCBAYmx1ZSwgQHdoaXRlLCBAbGlnaHQsIEBkYXJrLCBAYmx1ZSwgQHdoaXRlKTtcbi5idG5fY29sb3IocGFsZSwgQHBhbGUsIEBkYXJrLCBAYmx1ZSwgQHdoaXRlLCBAcGFsZSwgQGRhcmssIEBibHVlLCBAd2hpdGUpO1xuXG4vLyDQodC+0YHRgtCw0LLQvdGL0LUg0YbQstC10YLQsCAo0LzQuNC60YHQuNC9ICsgQ1NTLXZhciDQvtCy0LXRgNGA0LDQudC00Ysg0LTQu9GPINGC0ZHQvNC90L7QuSDRgtC10LzRiylcbi5idG5fY29sb3Iod2hpdGUtYmx1ZSwgQHdoaXRlLCBAZGFyaywgQGJsdWUsIEB3aGl0ZSwgQHdoaXRlLCBAZGFyaywgQGJsdWUsIEB3aGl0ZSk7XG4uYnRuX2NvbG9yKHdoaXRlLWRhcmssIEB3aGl0ZSwgQGRhcmssIEBkYXJrLCBAd2hpdGUsIEB3aGl0ZSwgQGRhcmssIEBkYXJrLCBAd2hpdGUpO1xuLmJ0bl9jb2xvcihsaWdodC1ibHVlLCBAbGlnaHQsIEBkYXJrLCBAYmx1ZSwgQHdoaXRlLCBAbGlnaHQsIEBkYXJrLCBAYmx1ZSwgQHdoaXRlKTtcbi5idG5fY29sb3IocGFsZS1ibHVlLCBAcGFsZSwgQGRhcmssIEBibHVlLCBAd2hpdGUsIEBwYWxlLCBAZGFyaywgQGJsdWUsIEB3aGl0ZSk7XG4uYnRuX2NvbG9yKGdyYXktZGFyay1ibHVlLCBAZ3JheS1kYXJrLCBAd2hpdGUsIEBibHVlLCBAd2hpdGUsIEBncmF5LWRhcmssIEBkYXJrLCBAYmx1ZSwgQHdoaXRlKTtcbi5idG5fY29sb3IoZ3JheS1kYXJrLWdyYXksIEBncmF5LWRhcmssIEB3aGl0ZSwgQGdyYXksIEB3aGl0ZSwgQGdyYXktZGFyaywgQGRhcmssIEBncmF5LCBAd2hpdGUpO1xuLmJ0bl9jb2xvcih0cmFuc3BhcmVudC1ibHVlLCB0cmFuc3BhcmVudCwgQGRhcmssIEBibHVlLCBAd2hpdGUsIHRyYW5zcGFyZW50LCBAZGFyaywgQGJsdWUsIEB3aGl0ZSk7XG5cbi8vINCU0YDRg9Cz0LjQtSDRhtCy0LXRgtCwXG4uYnRuX2NvbG9yKGJ4MjQsICMzYmM4ZjUsIEB3aGl0ZSwgIzNiYzhmNSwgQHdoaXRlLCAjM2JjOGY1LCBAZGFyaywgIzNiYzhmNSwgQHdoaXRlKTtcbi5idG5fY29sb3IoYW1vLCAjMjlBM0RBLCBAd2hpdGUsICMyOUEzREEsIEB3aGl0ZSwgIzI5QTNEQSwgQGRhcmssICMyOUEzREEsIEB3aGl0ZSk7XG5cbi8vIENTUy12YXIg0L7QstC10YDRgNCw0LnQtNGLIHJlc3Qt0YHQvtGB0YLQvtGP0L3QuNC5INC00LvRjyDQvdC10LnRgtGA0LDQu9GM0L3Ri9GFINC60L3QvtC/0L7QuiAo0LDQtNCw0L/RgtCw0YbQuNGPINC6INGC0LXQvNC1KVxuLy8gdHJhbnNwYXJlbnRcbi5idG4uYnRuX3RyYW5zcGFyZW50IHsgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQGRhcmspOyBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7IH1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJvcmRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaW5wdXQtYmcsIHRyYW5zcGFyZW50KTsgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQGRhcmspOyBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7IH1cblxuLy8gZ3JheVxuLmJ0bi5idG5fZ3JheSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctdGVydGlhcnksIEBncmF5KTsgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQHdoaXRlKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQGdyYXkpOyB9XG4uYnRuLmJ0bl9ncmF5LWJvcmRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaW5wdXQtYmcsIHRyYW5zcGFyZW50KTsgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQGRhcmspOyBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCBAZ3JheSk7IH1cblxuLy8gZ3JheS1kYXJrXG4uYnRuLmJ0bl9ncmF5LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCBAZ3JheS1kYXJrKTsgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQHdoaXRlKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQGdyYXktZGFyayk7IH1cbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWlucHV0LWJnLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQGdyYXktZGFyayk7IH1cblxuLy8gZ3JheS1kYXJrLWJsdWVcbi5idG4uYnRuX2dyYXktZGFyay1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgQGdyYXktZGFyayk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEB3aGl0ZSk7IGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEBncmF5LWRhcmspOyB9XG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWlucHV0LWJnLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQGdyYXktZGFyayk7IH1cblxuLy8gZ3JheS1kYXJrLWdyYXlcbi5idG4uYnRuX2dyYXktZGFyay1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgQGdyYXktZGFyayk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEB3aGl0ZSk7IGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEBncmF5LWRhcmspOyB9XG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWlucHV0LWJnLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQGdyYXktZGFyayk7IH1cblxuLy8gd2hpdGVcbi5idG4uYnRuX3doaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1jYXJkLCBAd2hpdGUpOyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7IGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEB3aGl0ZSk7IH1cbi5idG4uYnRuX3doaXRlLWJvcmRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaW5wdXQtYmcsIEB3aGl0ZSk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQHdoaXRlKTsgfVxuXG4vLyBsaWdodFxuLmJ0bi5idG5fbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCBAbGlnaHQpOyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7IGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEBsaWdodCk7IH1cbi5idG4uYnRuX2xpZ2h0LWJvcmRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaW5wdXQtYmcsIHRyYW5zcGFyZW50KTsgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQGRhcmspOyBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCBAbGlnaHQpOyB9XG5cbi8vIHBhbGVcbi5idG4uYnRuX3BhbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgQHBhbGUpOyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7IGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEBwYWxlKTsgfVxuLmJ0bi5idG5fcGFsZS1ib3JkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWlucHV0LWJnLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQHBhbGUpOyB9XG5cbi8vIHdoaXRlLWJsdWVcbi5idG4uYnRuX3doaXRlLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWNhcmQsIEB3aGl0ZSk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQHdoaXRlKTsgfVxuLmJ0bi5idG5fd2hpdGUtYmx1ZS1ib3JkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWlucHV0LWJnLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQHdoaXRlKTsgfVxuXG4vLyB3aGl0ZS1kYXJrXG4uYnRuLmJ0bl93aGl0ZS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1jYXJkLCBAd2hpdGUpOyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7IGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEB3aGl0ZSk7IH1cbi5idG4uYnRuX3doaXRlLWRhcmstYm9yZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1pbnB1dC1iZywgdHJhbnNwYXJlbnQpOyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7IGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEB3aGl0ZSk7IH1cblxuLy8gbGlnaHQtYmx1ZVxuLmJ0bi5idG5fbGlnaHQtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctdGVydGlhcnksIEBsaWdodCk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQGxpZ2h0KTsgfVxuLmJ0bi5idG5fbGlnaHQtYmx1ZS1ib3JkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWlucHV0LWJnLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQGxpZ2h0KTsgfVxuXG4vLyBwYWxlLWJsdWVcbi5idG4uYnRuX3BhbGUtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCBAcGFsZSk7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQHBhbGUpOyB9XG4uYnRuLmJ0bl9wYWxlLWJsdWUtYm9yZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1pbnB1dC1iZywgdHJhbnNwYXJlbnQpOyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7IGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEBwYWxlKTsgfVxuXG4vLyB0cmFuc3BhcmVudC1ibHVlXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlIHsgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQGRhcmspOyBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7IH1cbi5idG4uYnRuX3RyYW5zcGFyZW50LWJsdWUtYm9yZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1pbnB1dC1iZywgdHJhbnNwYXJlbnQpOyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7IGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTsgfVxuXG4vLyDQldC00LjQvdGL0LkgYWN0aXZlL2hvdmVyINC00LvRjyDQstGB0LXRhSDQvdC10LnRgtGA0LDQu9GM0L3Ri9GFIC1ib3JkZXIg0LrQvdC+0L/QvtC6XG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ib3JkZXIsXG4uYnRuLmJ0bl93aGl0ZS1ib3JkZXIsXG4uYnRuLmJ0bl9ncmF5LWJvcmRlcixcbi5idG4uYnRuX2dyYXktZGFyay1ib3JkZXIsXG4uYnRuLmJ0bl9saWdodC1ib3JkZXIsXG4uYnRuLmJ0bl9wYWxlLWJvcmRlcixcbi5idG4uYnRuX3doaXRlLWJsdWUtYm9yZGVyLFxuLmJ0bi5idG5fd2hpdGUtZGFyay1ib3JkZXIsXG4uYnRuLmJ0bl9saWdodC1ibHVlLWJvcmRlcixcbi5idG4uYnRuX3BhbGUtYmx1ZS1ib3JkZXIsXG4uYnRuLmJ0bl9ncmF5LWRhcmstYmx1ZS1ib3JkZXIsXG4uYnRuLmJ0bl9ncmF5LWRhcmstZ3JheS1ib3JkZXIsXG4uYnRuLmJ0bl90cmFuc3BhcmVudC1ibHVlLWJvcmRlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCBAYmx1ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY5LCAxMzEsIDIxOSwgLjE1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgQGJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCBAYmx1ZSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBpLmksXG4gICAgICAgICYuaV9sOmJlZm9yZSxcbiAgICAgICAgJi5pX3I6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJCb290c3RyYXAgZXh0cmFcIj5cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4uYnRuX29uLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yb3cgbGFiZWwgaW5wdXQ6Y2hlY2tlZCxcbi5idG4taW5wdXQgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgfiAuYnRuX2JsdWUsXG4gICAgfiAuYnRuX2JsdWUtYm9yZGVyLFxuICAgIH4gLmJ0bl9saWdodC1ib3JkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5idG4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZSAwIDAgQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tcm93XzMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG59XG5cbi5idG4tcm93X2JpZyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxhYmVsIC5idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG4uYnRuLWlucHV0IGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNsYXNzaWMtaW5wdXQge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuY2xhc3NpYy1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1waG9uZSkge1xuICAgIC5idG4tcm93X2JpZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgLmJ0bi1yb3dfYXJyb3cgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5idG46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYnRuLXJvd19iaWcgbGFiZWwgLmJ0biB7XG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICZbY2xhc3MqPVwiLWJvcmRlclwiXSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuX2NydW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBjb2xvci1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5idG5fY3J1bWJfY29udGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDhlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5idG4tY3J1bWJzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnRuLWNydW1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jdXJyZW50KSAuYnRuLWNydW1iX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuY3VycmVudCAuYnRuX2NydW1iLFxuICAgICYuYWN0aXZlIC5idG5fY3J1bWIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50Om5vdCguYWN0aXZlKSAuYnRuX2NydW1iIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NEREFFMDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQgLmJ0bl9jcnVtYiA+IGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2xlYW4uc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jbGVhbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIG1hcmdpbjogN3B4IC0wLjVlbSAwIDAuNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LmFjdGl2ZSAuYnRuX2NydW1iID4gYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAuYnRuX2NydW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ0bi1jcnVtYl90aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM5M0EyQjE7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICAmLmFycm93LXRvcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgJi5hcnJvdy1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLmNvbWJvLWJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5idG5fY29tYm8tYm94IHtcbiAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyhAc2NyZWVuLXRhYmxldCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoQHNjcmVlbi1kZXNrdG9wLXNtYWxsKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1tZWRpdW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoQHNjcmVlbi1kZXNrdG9wLW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3AtbGFyZ2UpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoQHNjcmVlbi1kZXNrdG9wLWxhcmdlKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atd2lkZSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyhAc2NyZWVuLWRlc2t0b3Atd2lkZSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXVsdHJhKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKEBzY3JlZW4tZGVza3RvcC11bHRyYSk7XG4gICAgfVxufVxuXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gLjFlbTtcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OEE3QjU7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiwgLmZhbmN5Ym94X19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ucm9vdCB7XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgbGkge1xuICAgICAgICAmLnNlbGVjdGVkIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RyZXRjaGVkIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy88L2VkaXRvci1mb2xkPlxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiT3dsIGV4dHJhXCI+XG5cbi5vd2wtY2Fyb3VzZWwge1xuICAgIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYub3dsLXNpbXBsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICArIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguY2VudGVyKSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgaWZyYW1lIH4gKiwgLm93bC12aWRlby10biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtbmF2ID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2FyZC1jYXJvdXNlbC1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgub3dsLWxvYWRlZCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgLm93bC1pdGVtIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlLm93bC1tdWx0aXBsZSB7XG4gICAgICAgIC5vd2wtaXRlbSBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICsgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy88L2VkaXRvci1mb2xkPlxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiRGF0ZSByYW5nZSBwaWNrZXJcIj5cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKSwgMCAxMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgIC5yYW5nZXMgbGkuYWN0aXZlLCB0ZC5hY3RpdmUsIHRkLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgIH1cblxuICAgIC5yYW5nZXMge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMTVlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLXRpbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItdGFibGUgdGgsXG4gICAgLmNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuZHJwLWJ1dHRvbnMgLmJ0biB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICAmLmFwcGx5QnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3QuaG91cnNlbGVjdCxcbiAgICBzZWxlY3QubWludXRlc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTllZmYyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICB9XG5cbiAgICB0ZC50b2RheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgQGJsdWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJQcm9ncmVzcyByb3dcIj5cblxuLnByb2dyZXNzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcblxuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgbGVmdDogLTRweDtcbiAgICAgICAgLy8gICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIC8vICAgIHRvcDogLTRweDtcbiAgICAgICAgLy8gICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAvLyAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgLy99XG5cbiAgICAgICAgLy8mOm5vdCg6aG92ZXIpOmJlZm9yZSwgJi5jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgIC8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGRhZTAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxLjQpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy88L2VkaXRvci1mb2xkPlxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiVGlueU1DRVwiPlxuXG4udG94IHtcbiAgICAmLXRpbnltY2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAYmx1ZSwgMzAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2lsdmVyLXNpbmsge1xuICAgICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1ub3RpZmljYXRpb25zLWNvbnRhaW5lciwgJi1wcm9tb3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJGYW5jeUFwcHNcIj5cblxuLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtZ3JvdXAtc2VsZWN0b3JdOm5vdCg6aG92ZXIpID4gaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24tY29sb3IpO1xufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJFbnRpdHkgdG9vbHNcIj5cbi50b29scyB7XG4gICAgPiAuZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAuY3V0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuXG4gICAgICAgICAgICA+IC5jdXQge1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kYXJrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMTc1cmVtIDAgY2FsYygtLjE3NWVtIC0gN3B4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwaW5rO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IEB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZzZXQtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiAuYmxpbmssICZfX2Ryb3AgLmJsaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEuNGVtO1xuICAgICAgICBwYWRkaW5nOiAuMWVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICAmLCAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG5fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltjbGFzcyo9Ym9yZGVyXS5hcnJvdzphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmw6bm90KC5sX2ZpbGxlZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCA1cHggMjFweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIC0xNXB4O1xuXG4gICAgICAgICAgICAmOm5vdCgud2hvbGUpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGkudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0uMmVtIC4yZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4gPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjE3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1vZmZzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5kZW50Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIEBsaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogLjZlbSAuNmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wIHtcbiAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcblxuICAgICAgICBzZWN0aW9uID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgYnV0dG9uLCAubCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjZlbSAuNmVtIDIuNGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMTVlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuNmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmwgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICsgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuMmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsaW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3BwZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgIGhlaWdodDogMi4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2luc2lkZSA+ICZfX29wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgfVxuXG4gICAgJl9pbnNpZGUgPiAmX19iYXIgLmFycm93OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9pbnNpZGUgLmxvYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGdyYXksIDUwJSk7XG4gICAgfVxuXG4gICAgJl9vdXRzaWRlID4gJl9fb3BlbiB7XG4gICAgICAgIG1hcmdpbjogMCAtM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoQGdyYXktZGFyaywgMzAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgfVxuXG4gICAgJl9vdXRzaWRlID4gJl9fYmFyIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIC8vJl9vdXRzaWRlOm5vdCgmX3doaXRlKSA+ICZfX2JhciAuYXJyb3c6YWZ0ZXIge1xuICAgIC8vICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5LWRhcms7XG4gICAgLy99XG5cbiAgICAmX291dHNpZGUgLmxvYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGdyYXktZGFyaywgNTAlKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93aGl0ZSA+ICZfX29wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShAZ3JheSwgMzAlKTtcbiAgICB9XG5cbiAgICAmX3doaXRlID4gJl9fYmFyIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX291dHNpZGU6bm90KCZfd2hpdGUpICZfb3V0c2lkZTpub3QoJl93aGl0ZSkgPiAmX19vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcms7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShAZGFyaywgMzAlKTtcbiAgICB9XG5cbiAgICAmX291dHNpZGU6bm90KCZfd2hpdGUpICZfb3V0c2lkZTpub3QoJl93aGl0ZSkgPiAmX19iYXIgLmFycm93OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRhcms7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9vbHMge1xuICAgICAgICAmOm5vdCgmX3ByaW50KSAmX19uYXYge1xuICAgICAgICAgICAgLmJ0bjpub3QoLndob2xlKTpub3QoLmltcG9ydGFudCksXG4gICAgICAgICAgICAubDpub3QoLndob2xlKTpub3QoLmltcG9ydGFudCkge1xuICAgICAgICAgICAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCwgc21hbGwuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAudG9vbHNfX2Jhcl9fbmF2IC5sOm5vdCgubF9maWxsZWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLW1lZGl1bSkge1xuICAgIC50b29sc19fYmFyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDlweDtcblxuICAgICAgICAub2Zmc2V0LWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJXb290XCI+XG5cbi53b290LXdpZGdldC1ob2xkZXIge1xuICAgICYud29vdC1lbGVtZW50cy0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLndvb3Qtd2lkZ2V0LS13aXRob3V0LWJ1YmJsZSB7XG4gICAgICAgIGJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy88L2VkaXRvci1mb2xkPiIsIi52LWZpbGwge1xuICAgICZfX2NvbnRhaW5lcixcbiAgICAmX19mbGV4LFxuICAgICZfX3JvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAmLnYtZmlsbF9fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lcixcbiAgICAmX19mbGV4IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgJiB+ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xlYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgIHdpZHRoOiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyLjRlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19lcnJvcixcbiAgICAmX19oaW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcblxuICAgICAgICAmX3dhcm4ge1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICYtbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1ldHJvOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIk1cIjtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDZweCA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IC02cHggMCAtNnB4IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1c3RvbSBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZmluZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcblxuICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuMDc1ZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC4xZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICAmLm1ldHJvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTVwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNjA2OTczKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmNWY1ZjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3ctc3RhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxLjVlbTtcbiAgICB9XG5cbiAgICAmX19yZWFjaCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhcHRpb24tbGVmdCxcbiAgICAgICAgJi1jYXB0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44ZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC01cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtZHJvcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtIDAgLjZlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zICZfX3ZhbHVlcyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxcHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA1cHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJi1tb3JlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZXRybzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJNXCI7XG4gICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDdweCA2cHggNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgLTZweCAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYgPiAqIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAgICAgICAgICYuaW5wdXQsIC5pbnB1dCxcbiAgICAgICAgICAgICAgICAmLmJ0biwgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICYuaW5wdXQsIC5pbnB1dCxcbiAgICAgICAgICAgICAgICAmLmJ0biwgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgJl9fZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19kcm9wIHtcbiAgICAgICAgJi52LWZpbGxfX3ZhbHVlcyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnYtZmlsbF9fcmVzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52LWZpbGxfX3NlbGVjdCB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40NWVtIDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIsIEBsaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSArIDE4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtaW5wdXQtYmcsIEB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgQGxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsIEBibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUsIEBibHVlKSB1cmwoLi4vLi4vaW1hZ2VzL2NoZWNrZWQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLm11bHRpcGxlKTphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpub3QoLm11bHRpcGxlKS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IDAgZmFkZShAZ3JheS1kYXJrLCA1MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaSxcbiAgICAgICAgICAgICAgICAgICAgLmlfbDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgIC5pX3I6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXJzIC5pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOGVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjhlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZWFkb25seSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dF9fd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMTVlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1pbnB1dC1iZywgQHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjM1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2ZvY3VzID4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCBAcGFsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtZmlsbF9fYnV0dG9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5kaW06bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwgMjE4LCAyMjQsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAuNmVtO1xuXG4gICAgICAgICAgICB+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAmLnJvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAwIC41ZW07XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2JhZGdlIH4gJl9fYmxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICB9XG5cbiAgICAmX19ibGluayB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC4xZW0gLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBhbmltYXRpb246IGJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCBAbGlnaHQpO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICAgICAgICAgICAgbWFyZ2luOiAuM3JlbSAxcmVtIC0uM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXNpdGUtYm9yZGVyLCBmYWRlKEBsaWdodCwgNTAlKSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSAmLWNvbnRhaW5lci5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMTJweClcIjtcbiAgICAgICAgICAgICAgICB0b3A6IH5cImNhbGMoNTAlIC0gMTJweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgJi5ibHVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yb3RhdGUtMSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJvdGF0ZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJvdGF0ZS0zIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG5cbiAgICAgICAgICAgICAgICB+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvZGVsZXRlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tYXJrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlIHVybCguLi8uLi9pbWFnZXMvY2hlY2tlZC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWcgJi1jb250YWluZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kcmFnKTpub3QoLmRpc2FibGVkKSAmLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCAzMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmhvdmVyKSAmLW1hcms6bm90KC5hY3RpdmUpIH4gJi1jb250YWluZXIgY2FudmFzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NEREFFMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBsaWdodCwgNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50cnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMi40ZW0gLSAycHgpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZ2xvYmUuc3ZnJyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgICAgICY6bm90KC5mbGFnKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxhZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGZhZGUoQGxpZ2h0LCA1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJlYS10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LCAjZmY2MzYzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICZfX21vZGVyYXRpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIEBwYWxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICovXG5cbiAgICAmX3RvZ2dsZSxcbiAgICAmX3RvZ2dsZXMge1xuICAgICAgICAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYucmVhZG9ubHkgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd2lkZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9yZXF1aXJlZCBsZWdlbmQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgIH1cblxuICAgICZfZGVuaWFsIHtcbiAgICAgICAgYW5pbWF0aW9uOiBkZW5pYWwgLjVzIDE7XG4gICAgfVxuXG4gICAgJl9yZWFkb25seSAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgJl9pbnZhbGlkIGxlZ2VuZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjJyZW07XG4gICAgICAgIGNvbG9yOiBAcGluaztcbiAgICB9XG5cbiAgICAmX2NvbmZpcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9lZGl0b3IgPiBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcImZpbGxcIjtcblxuZmllbGRzZXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLmlucHV0LFxuICAgIC5tdWx0aXNlbGVjdC1uYXRpdmUtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG4gICAgfVxuXG4gICAgKyBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IGxlZ2VuZCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG5cbi5mbGV4LWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTFyZW0gLS41cmVtIDA7XG5cbiAgICAudi1maWxsX3RvZ2dsZSArIC52LWZpbGxfdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+ICosICZfX2lzb2xhdGUgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW46IDFyZW0gLjVyZW0gMDtcbiAgICB9XG5cbiAgICA+IGhyIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gLjVyZW0gLjVyZW07XG4gICAgfVxuXG4gICAgPiB0YWJsZSB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NrZWQge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gLjVyZW0gMDtcblxuICAgICAgICAgICAgPiAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuXG4gICAgICAgICAgICAudi1maWxsX251bWJlciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGludCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG5cbiAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIC0uNXJlbTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtO1xuXG4gICAgICAgICAgICAmLm9mZnNldC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vZmZzZXQtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pc29sYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLS41cmVtO1xuICAgICAgICB0b3A6IC0uNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC0uNXJlbSAwO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rpc2FibGVkID4gOm5vdCgmX19vdmVyKSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmxleC1mb3JtIHtcbiAgICAgICAgJiAmX19jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmICZfX3JvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhpbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAmX19jYXB0aW9uICsgKixcbiAgICAgICAgJiAmX19yb3cgKyAmX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmICZfX25hdi10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkcy1saXN0IHtcbiAgICBtYXJnaW46IC0xNXB4IC0xMHB4IDA7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLnJlZCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIH1cblxuICAgIC5ncmF5IHtcbiAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMTBweCAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAxMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpub3QoLmRyb3Bkb3duLW1lbnUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDE1cHggMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMjBweClcIjtcblxuICAgICAgICB+IGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuZmllbGRzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuZmllbGRzZXQgbGVnZW5kLFxuLmxlZ2VuZCxcbi5maWVsZF9fc3ViLXJvd190aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBjb2xvci1wbGFjZWhvbGRlcjtcblxuICAgID4gc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmllbGRfX2ZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGRfX3JvdyB7XG4gICAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgPiA6bm90KC5jbGFzc2ljLWlucHV0KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggOXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5maWVsZF9fZmxleCxcbiAgICAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgICsgLmZpZWxkX19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4uZmllbGRfX3N1Yi1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICYsXG4gICAgPiAqIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZmllbGRfX3N1Yi1yb3dfdGl0bGUge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuXG4uZmllbGRfX3N1Yi1yb3dfdGl0bGUge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbn1cblxuLmZpZWxkX19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLmZpZWxkX19tZXRybyB7XG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LXN0YWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCBAY29sb3ItbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogflwiY2FsYyguNmVtIC0gMXB4KSBjYWxjKDFlbSAtIDFweClcIjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1pbnB1dC1iZywgI2ZmZik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgQGJsdWUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIC4xNSk7XG4gICAgfVxuXG4gICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgQGNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsIEBjb2xvci1wbGFjZWhvbGRlcik7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgQGNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICB9XG5cbiAgICAmOm5vdChbY2xhc3MqPXB1bHNlXSk6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCBAYmx1ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY5LCAxMzEsIDIxOSwgLjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgICB9XG5cbiAgICAmLm1hcmsge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgQGJsdWUpO1xuICAgIH1cblxuICAgICYuaW5wdXRfc2VwYXJhdGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSBpbnB1dCxcbiAgICAgICAgPiBpbnB1dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkgaW5wdXQsXG4gICAgICAgID4gaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Zm9jdXMsXG4gICAgICAgIGlucHV0Lm1hcmsge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsZWFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB+IC5pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBsaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgIH1cblxuICAgID4gaW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuXG4uY2hvaWNlLWNvdW50cnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAwIDAgLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yZW07XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICB+IC5pbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8mOmFmdGVyIHtcbiAgICAvLyAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBAY29sb3ItbGlnaHQ7XG4gICAgLy8gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvLyAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgaGVpZ2h0OiAxMHB4O1xuICAgIC8vICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vJjpob3ZlcjphZnRlciB7XG4gICAgLy8gICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgLy99XG59XG5cbi5pbnB1dC1maWxlLXdyYXAge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLmlucHV0LWZpbGUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgd2lkdGg6IDg5cHg7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogQGNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgPiBbbmFtZV0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaW5wdXQtZmlsZS5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgfVxufVxuXG4uaW5wdXQtZmlsZS1pbWcge1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogODlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2RlbGV0ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4uaW5wdXQtY2hlY2tib3gsXG4uaW5wdXQtcmFkaW8ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjQzFDREQzKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAuMmVtIC4yZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmlucHV0LWNoZWNrYm94X19jYXB0aW9uLFxuLmlucHV0LXJhZGlvX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jaGVja2JveF9jb2xvciAoQHNlbGVjdG9yLCBAY29sb3IpIHtcbiAgICAuaW5wdXQtY2hlY2tib3hfQHtzZWxlY3Rvcn0uY2hlY2tlZCwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5pbnB1dC1jaGVja2JveF9Ae3NlbGVjdG9yfSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3IgdXJsKC4uLy4uL2ltYWdlcy9jaGVja2VkLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5pbnB1dC1jaGVja2JveF9jb2xvcihibHVlLCBAYmx1ZSk7XG4uaW5wdXQtY2hlY2tib3hfY29sb3IocGluaywgQHBpbmspO1xuLmlucHV0LWNoZWNrYm94X2NvbG9yKHJlZCwgQHJlZCk7XG4uaW5wdXQtY2hlY2tib3hfY29sb3Iob3JhbmdlLCBAb3JhbmdlKTtcbi5pbnB1dC1jaGVja2JveF9jb2xvcihncmVlbiwgQGdyZWVuKTtcbi5pbnB1dC1jaGVja2JveF9jb2xvcih0ZWFsLCBAdGVhbCk7XG4uaW5wdXQtY2hlY2tib3hfY29sb3Iod2hpdGUsIEB3aGl0ZSk7XG4uaW5wdXQtY2hlY2tib3hfY29sb3IoZ3JheSwgQGdyYXkpO1xuLmlucHV0LWNoZWNrYm94X2NvbG9yKGdyYXktZGFyaywgQGdyYXktZGFyayk7XG4uaW5wdXQtY2hlY2tib3hfY29sb3IoZGFyaywgQGRhcmspO1xuLmlucHV0LWNoZWNrYm94X2NvbG9yKGJsYWNrLCBAYmxhY2spO1xuLmlucHV0LWNoZWNrYm94X2NvbG9yKGxpZ2h0LCBAbGlnaHQpO1xuLmlucHV0LWNoZWNrYm94X2NvbG9yKHBhbGUsIEBwYWxlKTtcblxuLmlucHV0LWNoZWNrYm94LmxvY2tlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sb2NrZWQuc3ZnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LXJhZGlvIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtcmFkaW9fb3JhbmdlLmNoZWNrZWQsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmlucHV0LXJhZGlvX29yYW5nZSB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgQGNvbG9yLW9yYW5nZTtcbn1cblxuLmlucHV0LXJhZGlvX2JsdWUuY2hlY2tlZCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuaW5wdXQtcmFkaW9fYmx1ZSB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgQGNvbG9yLWJsdWU7XG59XG5cbi5pbnB1dC1kYXRlIHtcbiAgICBoZWlnaHQ6IDIuNDVlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI0U5RUZGMik7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nOiAuNTVlbSAwLjZlbSAuNjBlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSA2cHgpXCI7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAyLjRlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjRlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA4LjVweClcIjtcbiAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDguNXB4KVwiO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gNC41cHgpXCI7XG4gICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSAzcHgpXCI7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2FwcGx5LnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8vINCh0LHRgNC+0YEg0LLQuNC30YPQsNC70LAgLmJ0biDQstC90YPRgtGA0LggdG9nZ2xlLdC60L7QvNC/0L7QvdC10L3RgtC+0LIgKGJ0biDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YLQvtC70YzQutC+INC00LvRjyDRgNCw0LfQvNC10YDQvtCyKVxuLnYtZmlsbF90b2dnbGUsXG4udi1maWxsX3RvZ2dsZXMge1xuICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNWVtO1xuICAgIH1cbn1cblxuLnYtZmlsbF90b2dnbGVfd3JhcCB7XG4gICAgLmJ0biB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMi40ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuM2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuMWVtO1xuICAgIH1cbn1cblxuLy88ZWRpdG9yLWZvbGQgZGVmYXVsdHN0YXRlPVwiY29sbGFwc2VkXCIgZGVzYz1cIlRvZ2dsZVwiPlxuXG4udG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgQHBhbGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCBmYWRlKEBncmF5LCA0MCUpKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuXG4gICAgJjpub3QoJl9pY29uKTpiZWZvcmUsICYmX2ljb24gPiBpIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSksIGJhY2tncm91bmQgLjNzO1xuICAgIH1cblxuICAgICYmX2ljb24gPiBpIHtcbiAgICAgICAgJi5pLFxuICAgICAgICAmLmlfbDpiZWZvcmUsXG4gICAgICAgICYuaV9yOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaV9sb2FkLmksXG4gICAgICAgICYuaV9sb2FkLmlfbDpiZWZvcmUsXG4gICAgICAgICYuaV9sb2FkLmlfcjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZS5hY3RpdmUsIGlucHV0OmNoZWNrZWQgfiAudG9nZ2xlIHtcbiAgICAmOm5vdCgudG9nZ2xlX2ljb24pOmJlZm9yZSwgJi50b2dnbGVfaWNvbiA+IGkge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbn1cblxuLnRvZ2dsZV9jb2xvciAoQHNlbGVjdG9yLCBAY29sb3IpIHtcbiAgICAudG9nZ2xlIHtcbiAgICAgICAgJl9Ae3NlbGVjdG9yfS5hY3RpdmUsIGlucHV0OmNoZWNrZWQgfiAmJl9Ae3NlbGVjdG9yfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcblxuICAgICAgICAgICAgJjpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsICYudG9nZ2xlX2ljb24gPiBpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGVfY29sb3IoYmx1ZSwgQGJsdWUpO1xuLnRvZ2dsZV9jb2xvcihwaW5rLCBAcGluayk7XG4udG9nZ2xlX2NvbG9yKHJlZCwgQHJlZCk7XG4udG9nZ2xlX2NvbG9yKG9yYW5nZSwgQG9yYW5nZSk7XG4udG9nZ2xlX2NvbG9yKGdyZWVuLCBAZ3JlZW4pO1xuLnRvZ2dsZV9jb2xvcih0ZWFsLCBAdGVhbCk7XG4udG9nZ2xlX2NvbG9yKHdoaXRlLCBAd2hpdGUpO1xuLnRvZ2dsZV9jb2xvcihncmF5LCBAZ3JheSk7XG4udG9nZ2xlX2NvbG9yKGdyYXktZGFyaywgQGdyYXktZGFyayk7XG4udG9nZ2xlX2NvbG9yKGRhcmssIEBkYXJrKTtcbi50b2dnbGVfY29sb3IoYmxhY2ssIEBibGFjayk7XG4udG9nZ2xlX2NvbG9yKGxpZ2h0LCBAbGlnaHQpO1xuLnRvZ2dsZV9jb2xvcihwYWxlLCBAcGFsZSk7XG5cbi8vPC9lZGl0b3ItZm9sZD5cblxuLy88ZWRpdG9yLWZvbGQgZGVmYXVsdHN0YXRlPVwiY29sbGFwc2VkXCIgZGVzYz1cIlJhbmdlXCI+XG4udWktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHRvcDogMjZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBAY29sb3ItYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC05cHggMCAwIC05cHg7XG4gICAgfVxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMzBweDtcblxuICAgICY6YmVmb3JlLFxuICAgIC51aS1zbGlkZXItcmFuZ2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1saWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC0ycHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG59XG5cbi5yYW5nZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5yYW5nZV9tZXRybyB7XG4gICAgICAgIHdpZHRoOiAxMTRweDtcblxuICAgICAgICAudWktc2xpZGVyLXJhbmdlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuLy88L2VkaXRvci1mb2xkPlxuIiwiLmJ0bi5idG5fYm9hcmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbmJvZHkuc2Nyb2xsYmFyLXN0YXJ0IC5idG4uYnRuX2JvYXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCkgc2NhbGUoLjgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4uYnRuX2JvYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiVGlsZSBtZW51XCI+XG5cbi50aWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgPiBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICA+IGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgQHdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjQ0JENUUxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlciAuNXM7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoZGFya2VuKEBsaWdodCwgMjAlKSwgNTAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsIEBncmF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJl9yZWFsdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmllbHRvci5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9hZ2VuY3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hZ2VuY3kuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYmlnID4gZmlndXJlID4gYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zbWFsbCA+IGZpZ3VyZSA+IGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ibHVlID4gZmlndXJlID4gYnV0dG9uLCA+IGZpZ3VyZSA+IGJ1dHRvbi50aWxlLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBmYWRlKEB3aGl0ZSwgNzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbihAYmx1ZSwgMzAlKSwgMzAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc3RyZXRjaCA+IGZpZ3VyZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICB9XG5cbiAgICAmOm5vdCgmX3NtYWxsKTpub3QoJl9zdHJldGNoKSA+IGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tcGhvbmUpIHtcbiAgICAudGlsZS1tZW51IHtcbiAgICAgICAgJjpub3QoJl9zbWFsbCk6bm90KCZfc3RyZXRjaCkgPiBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgLnRpbGUtbWVudSB7XG4gICAgICAgICY6bm90KCZfYmlnKTpub3QoJl9zbWFsbCk6bm90KCZfc3RyZXRjaCkgPiBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgID4gZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOThBN0I1O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcblxuICAgICAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NtYWxsID4gZmlndXJlID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy88L2VkaXRvci1mb2xkPlxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiWG1sIGl0ZW1zXCI+XG5cbi54bWwtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCBAd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMykpO1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IC0uNXJlbSAwIC0uNXJlbSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJl9oYXMtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gJiAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAmICZfX25hbWVfaGFzLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190b29scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtLjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAueG1sLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDFyZW0pO1xuXG4gICAgICAgICZfbG9uZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2JSAtIDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi5sb2dvIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xvZ28uc3ZnKTtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbG9nby5wbmcpO1xuXG4gICAgJi1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciB1cmwoLi4vLi4vaW1hZ2VzL2xvZ28tb25seS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc20ge1xuICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sb2dvLXNtLnN2Zyk7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGZhZGUoIzZDNzY4MSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjE5MlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNGVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDEwcHggLTIwcHg7XG5cbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG59XG5cbi5hc2lkZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmFzaWRlX19ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgIC5hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIGZsZXg6IDE7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogLTMwcHggLTMwcHggMzBweCAtMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyZDMyMzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNDNweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgPiBmaWd1cmUuaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIH1cblxuICAgID4gc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cblxuICAgICZzIC5hcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpob3ZlciA+IGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IEBzcGVlZC1mYXN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IEBzcGVlZC1zbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzU5NjE2YjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlcnRpY2FsLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICA+IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMCA3cHggMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDE0MTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM3O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMzBweCAzcHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDMwcHggM3B4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDMwcHggM3B4IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMzBweCAzcHggMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgQGJsdWU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGx1Z2luLWJsb2NrIHtcbiAgICAucGx1Z2luLWljb24sXG4gICAgLnBsdWdpbi1pbmZvLFxuICAgIC5wbHVnaW4taW5zdGFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmLnBsdWdpbi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbHVnaW4taW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XG5cbiAgICAgICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBsdWdpbi1pbnN0YWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1Z2luLWluc3RhbGxlZC1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIH1cbn1cblxuLnBsdWdpbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGx1Z2luLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4uYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggZmFkZShAYmxhY2ssIDIwJSk7XG4gICAgfVxuXG4gICAgJiZfc20ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiZfZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQ2NTM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwN2Q4YTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYmX2ljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hdmF0YXIuc3ZnKTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICB9XG59XG5cbi5lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLnN0YXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgID4gLmkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teC1hLCAubWwtYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LWEsIC5tci1hIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkLWFway1idXR0b24sXG4uY2hyb21lLWV4dGVuc2lvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5kb3dubG9hZC1hcGstYnV0dG9uIHtcbiAgICBpLmkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4uY2hyb21lLWV4dGVuc2lvbi1idXR0b24ge1xuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLnltYXBzLXVzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNnB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDY1MDViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAxcHggMnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzQ2NTA1YjtcbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAtLjVyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgIH1cbn1cblxuLnJldmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RhcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9yZXZpZXdzLXN0YXIuc3ZnKSBuby1yZXBlYXQgNTAlIC8gY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbW1lbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgIC5yZXZpZXdzX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgIC5yZXZpZXdzX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbn1cblxuLnNjcmVlbnNob3QtaW1hZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbn1cbiIsIi8vINCh0YLQuNC70Lgg0YHRgtCw0YLQuNGH0L3Ri9GFINGB0YLRgNCw0L3QuNGGIChzdGF0aSwgbm92b3N0aSwg0LrQvtC90YLQsNC60YLRiywg0L7RhNC10YDRgtCwINC4INGCLtC0Lilcbi8vINCY0YHQv9C+0LvRjNC30YPQtdGCIENTUy3Qv9C10YDQtdC80LXQvdC90YvQtSDQuNC3IGNvbW1vbi5sZXNzICgtLXNpdGUtKilcblxuLnBhZ2UtaGVybyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgcGFkZGluZzogNDBweCA4MHB4IDQ4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHM7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAmX19tZXRhLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICBzdmcgeyBmbGV4LXNocmluazogMDsgfVxuICAgIH1cbn1cblxuLnBhZ2UtYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOTRBM0I4JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCclM0UlM0NwYXRoIGQ9J005IDE4bDYtNi02LTYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtYWRtaW4tbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggODBweCAwO1xufVxuXG4ucGFnZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNjRweDtcbiAgICBwYWRkaW5nOiA0OHB4IDgwcHggODBweDtcbn1cblxuLy8g0KHQsNC50LTQsdCw0YAg0L3QsNCy0LjQs9Cw0YbQuNC4XG4ucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxuXG4gICAgJl9fbmF2IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyDQn9C+0LTQvNC10L3RjiAyLdCz0L4g0YPRgNC+0LLQvdGPXG4gICAgJl9fbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgICZfX25hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQgLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC8vIDMt0Lkg0YPRgNC+0LLQtdC90YxcbiAgICAmX19uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgICZfX25hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kIC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLy8g0JrQvtC90YLQtdC90YIg0YHRgtCw0YLRjNC4XG4ucGFnZS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLy8g0KLQuNC/0L7Qs9GA0LDRhNC40LrQsFxuLnBhZ2UtYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjQ5LDExNSwyMiwuMyk7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgdWwgeyBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgb2wgeyBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmOjptYXJrZXIgeyBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpOyB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgcHJlIGNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICB0cjpob3ZlciB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAvLyDQn9C10YDQtdCx0LjQstCw0LXQvCDQuNC90LvQsNC50L0t0YHRgtC40LvQuCDRgtCw0LHQu9C40YYg0LjQtyDQutC+0L3RgtC10L3RgtCwINGB0YLQsNGC0LXQuSDQsiDRgtGR0LzQvdC+0Lkg0YLQtdC80LVcbiAgICBbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmhvdmVyIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdHJbc3R5bGUqPVwiYmFja2dyb3VuZFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmlndXJlIC8gZmlnY2FwdGlvblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgIGltZyB7IG1hcmdpbjogMDsgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gaWZyYW1lIChZb3VUdWJlINC4INCy0YHRgtGA0LDQuNCy0LDQvdC40Y8pXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgIC5lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICAgICAgaWZyYW1lIHsgbWFyZ2luOiAwOyB9XG4gICAgfVxuXG4gICAgLy8gaHJcbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgfVxuXG4gICAgLy8gc3Ryb25nLCBiLCBlbSwgaVxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIGVtLCBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8vINCd0LXQudGC0YDQsNC70LjQt9Cw0YbQuNGPIGlubGluZS3RgdGC0LjQu9C10Lkg0LjQtyBDTVMvRHplblxuICAgIFtzdHlsZV0ge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb250IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8g0JrQsNGA0YLQuNC90LrQuCDQsiBzcGFuLdC+0LHRkdGA0YLQutCw0YUgKNC40Lcg0JTQt9C10L3QsClcbiAgICBzcGFuID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gcCDRgSB0ZXh0LWFsaWduOiBjZW50ZXIg4oCUINGB0L7RhdGA0LDQvdGP0LXQvCDQstGL0YDQsNCy0L3QuNCy0LDQvdC40LVcbiAgICBwW2FsaWduPVwiY2VudGVyXCJdLFxuICAgIFtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0sXG4gICAgW3N0eWxlKj1cInRleHQtYWxpZ246LXdlYmtpdC1jZW50ZXJcIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8g0JTQsNGC0LAg0L/Rg9Cx0LvQuNC60LDRhtC40LhcbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxufVxuXG4vLyBDVEEt0LHQu9C+0Log0LTQu9GPINC90LXQsNCy0YLQvtGA0LjQt9C+0LLQsNC90L3Ri9GFXG4ucGFnZS1jdGEge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLWN0YV9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyDQn9C+0YXQvtC20LjQtSDRgdGC0LDRgtGM0LggKNC/0LXRgNC10LvQuNC90LrQvtCy0LrQsClcbi5wYWdlLXJlbGF0ZWQge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi8vINCS0LvQvtC20LXQvdC90YvQtSDRgdGC0LDRgtGM0LggKNC60LDRgNGC0L7Rh9C60LgpXG4ucGFnZS1uZXN0ZWQge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxufVxuXG4ucGFnZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgYm94LXNoYWRvdyAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksMTE1LDIyLC4yKTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2ltZyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjRweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIHRyYW5zaXRpb246IGdhcCAuMnM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19saW5rIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufVxuXG4vLyDQn9Cw0LPQuNC90LDRhtC40Y9cbi5wYWdlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vLyDQkNC00LDQv9GC0LjQslxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5wYWdlLWhlcm8sXG4gICAgLnBhZ2UtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICB9XG5cbiAgICAucGFnZS1hZG1pbi1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucGFnZS1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDQwcHg7XG5cbiAgICAgICAgaDEgeyBmb250LXNpemU6IDMwcHg7IH1cbiAgICB9XG5cbiAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMnB4IDY0cHg7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAucGFnZS1zaWRlYmFyIHsgd2lkdGg6IDIwMHB4OyB9XG4gICAgLnBhZ2UtYWRtaW4tbGlua3MgeyBwYWRkaW5nOiAxMnB4IDMycHggMDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFnZS1zaWRlYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLW5lc3RlZF9fZ3JpZCxcbiAgICAucGFnZS1yZWxhdGVkX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAzMnB4O1xuXG4gICAgICAgIGgxIHsgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweCA1NnB4O1xuICAgIH1cblxuICAgIC5wYWdlLWFydGljbGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgaDIgeyBmb250LXNpemU6IDIxcHg7IG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgICAgICAgaDMgeyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgICB9XG5cbiAgICAucGFnZS1hZG1pbi1saW5rcyB7IHBhZGRpbmc6IDEycHggMTZweCAwOyB9XG59XG5cbi8vINCh0YLRgNCw0L3QuNGG0LAgNDA0XG4ucGFnZS00MDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgIHBhZGRpbmc6IDgwcHggMjRweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuXG4gICAgJl9fY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLThweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2l0ZS1hY2NlbnQpIDAlLCAjZmI5MjNjIDUwJSwgI2ZiYmYyNCAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNDksIDExNSwgMjIsIC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYm94LXNoYWRvdyAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuNCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtNDA0IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICAgICAgcGFkZGluZzogNDhweCAxNnB4O1xuXG4gICAgICAgICZfX2NvZGUgeyBmb250LXNpemU6IDEyMHB4OyBsZXR0ZXItc3BhY2luZzogLTZweDsgfVxuICAgICAgICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAmX19kZXNjIHsgZm9udC1zaXplOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgICZfX2J0biB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgfVxufVxuXG4vLyDQntGC0LfRi9Cy0Ysg0L3QsCDRgdGC0YDQsNC90LjRhtC1INC60L7QvdGC0LDQutGC0L7QsiDigJQg0YHRgtC40LvRjCDQutCw0Log0L3QsCDQs9C70LDQstC90L7QuVxuLnBhZ2UtcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzZweCAyOHB4IDI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MsIHRyYW5zZm9ybSAuM3MsIGJveC1zaGFkb3cgLjNzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggcmdiYSgyNDksIDExNSwgMjIsIC4wNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGFycyB7XG4gICAgICAgIGNvbG9yOiAjRjk3MzE2O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgJl9fc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFnZS1yZXZpZXdzX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLXJldmlld3NfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG4iLCIvLyDQodGC0LjQu9C4INC/0YPQsdC70LjRh9C90L7QuSDRgdGC0YDQsNC90LjRhtGLINC+0LHRitGP0LLQu9C10L3QuNGPICgvc2VsbC86aWQsIC9hcmVuZGEvOmlkKVxuLy8g0JLRgdC1INC60LvQsNGB0YHRiyDigJQg0JHQrdCcINGBINC60L7RgNC90LXQvCAucGFkIChwdWJsaWMtYWR3b3JkKS5cbi8vINCm0LLQtdGC0LAv0YTQvtC90Ysv0LPRgNCw0L3QuNGG0Ysg4oCUINGC0L7Qu9GM0LrQviDRh9C10YDQtdC3IENTUy3Qv9C10YDQtdC80LXQvdC90YvQtSAtLXNpdGUtKiDQuNC3IGNvbW1vbi5sZXNzLlxuLy8g0JjQutC+0L3QutC4INGA0LXQvdC00LXRgNC40YIgTHVjaWRlICjQv9C+0LTQutC70Y7Rh9GR0L0g0LIgbGF5b3V0cy90eXBpY2FsLnBodG1sKS5cblxuLnBhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIGEgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBIZXJvLdCz0LDQu9C10YDQtdGPIChmdWxsLXdpZHRoKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdGL0LUg0L7RgtGB0YLRg9C/0Ysg0LLRi9GA0L7QstC90LXQvdGLINGBIC5zaXRlLWhlYWRlciDQuCAuc2l0ZS1mb290ZXI6XG4vLyDQtNC10YTQvtC70YIgODBweCwg0L3QsCAxNDQwKyDigJQg0YTQvtGA0LzRg9C70LAgbWF4KDgwcHgsICgxMDB2dyAtIDEyODBweCkvMiksXG4vLyDQtNCw0LvQtdC1INCyIEBtZWRpYSDigJQgMzIgLyAyMCAvIDE2IHB4LCDQutCw0Log0YMgc2l0ZS1oZWFkZXIuXG4ucGFkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE2cHggODBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDNweDtcblxuICAgICAgICAvLyDQkNC00LDQv9GC0LjQstC90YvQtSDRgNCw0YHQutC70LDQtNC60Lgg0L/QviDQutC+0LvQuNGH0LXRgdGC0LLRgyDRhNC+0YLQviAoMS4uNSkuXG4gICAgICAgIC8vINCc0L7QtNC40YTQuNC60LDRgtC+0YAgLS1ue059INGB0YLQsNCy0LjRgiDRiNCw0LHQu9C+0L0g0LrQvtC90YLRgNC+0LvQu9C10YDQsCwg0LjRgdGF0L7QtNGPINC40LcgbWluKGltYWdlcy5jb3VudCwgNSkuXG4gICAgICAgICYtLW4xIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1uMiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ0MHB4O1xuICAgICAgICAgICAgLnBhZC1oZXJvX19tYWluIHsgZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgfVxuICAgICAgICAmLS1uMyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDIyMHB4IDIyMHB4O1xuICAgICAgICAgICAgLnBhZC1oZXJvX19tYWluIHsgZ3JpZC1yb3c6IDEgLyAzOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbjQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjIwcHggMjIwcHg7XG4gICAgICAgICAgICAucGFkLWhlcm9fX21haW4geyBncmlkLXJvdzogMSAvIDM7IH1cbiAgICAgICAgfVxuICAgICAgICAmLS1uNSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMjBweCAyMjBweDtcbiAgICAgICAgICAgIC5wYWQtaGVyb19fbWFpbiB7IGdyaWQtcm93OiAxIC8gMzsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX21haW4gYSxcbiAgICAmX19zaWRlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19waCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcblxuICAgICAgICAvLyDQl9Cw0LPQu9GD0YjQutC4LdCz0YDQsNC00LjQtdC90YLRiywg0L/QvtC60LAg0L3QtdGCINGA0LXQsNC70YzQvdGL0YUg0YTQvtGC0L4gKNC40YHQv9C+0LvRjNC30YPRjtGC0YHRjyDRgtCw0LrQttC1INCyIC5wYWQtc2ltaWxhcikuXG4gICAgICAgICYtLTEgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTJlIDAlLCAjMTYyMTNlIDQwJSwgIzBmMzQ2MCAxMDAlKTsgfVxuICAgICAgICAmLS0yIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJkMzQzNiAwJSwgIzYzNmU3MiAxMDAlKTsgfVxuICAgICAgICAmLS0zIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRhNTU2OCAwJSwgIzJkMzc0OCAxMDAlKTsgfVxuICAgICAgICAmLS00IHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlM2E1ZiAwJSwgIzRhOTBkOSAxMDAlKTsgfVxuICAgICAgICAmLS01IHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjM2U1MCAwJSwgIzM0OThkYiAxMDAlKTsgfVxuICAgICAgICAmLS02IHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0NDk1ZSAwJSwgIzJjM2U1MCAxMDAlKTsgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgICZfX21haW46aG92ZXIgJl9fcGgsXG4gICAgJl9fc2lkZTpob3ZlciAmX19waCxcbiAgICAmX19tYWluOmhvdmVyICZfX2ltZyxcbiAgICAmX19zaWRlOmhvdmVyICZfX2ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuXG4gICAgICAgICYtLXNlbGwgIHsgYmFja2dyb3VuZDogcmdiYSgyNDksMTE1LDIyLC44NSk7IH1cbiAgICAgICAgJi0tcmVudCAgeyBiYWNrZ3JvdW5kOiByZ2JhKDU5LDEzMCwyNDYsLjg1KTsgfVxuICAgICAgICAmLS1vd25lciB7IGJhY2tncm91bmQ6IHJnYmEoMzQsMTk3LDk0LC43NSk7IH1cbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNTUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTsgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAINCa0L7QvdGC0LXQvdGCLdC+0LHRkdGA0YLQutCwICjQsNGB0LjQvNC80LXRgtGA0LjRh9C90YvQtSAyINC60L7Qu9C+0L3QutC4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIG1heC13aWR0aCDQuCDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C1INC/0LDQtNC00LjQvdCz0Lgg0YHQvtCy0L/QsNC00LDRjtGCINGBIHNpdGUtaGVhZGVyIC8gc2l0ZS1mb290ZXIuXG4ucGFkLXdyYXAge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgODBweDtcbn1cblxuLnBhZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNjBweDtcbn1cblxuLnBhZC1tYWluIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIOKUgOKUgOKUgCDQpdC70LXQsdC90YvQtSDQutGA0L7RiNC60LggKGZ1bGwtd2lkdGgsINC90LDQtCBoZXJvLdCz0LDQu9C10YDQtdC10LkpIOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBhZC1jcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICBtYXJnaW46IDE2cHggODBweCAwO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7IH1cbiAgICB9XG5cbiAgICAmX19zZXAge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAINCX0LDQs9C+0LvQvtCy0L7QuiDQuCDQsNC00YDQtdGBIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBhZC10aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuLnBhZC1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldHJvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fd2FsayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB9XG59XG5cbi5wYWQtbWV0cm8tZG90IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIOKUgOKUgOKUgCBQaWxscyAo0LrQu9GO0YfQtdCy0YvQtSDRhdCw0YDQsNC60YLQtdGA0LjRgdGC0LjQutC4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wYWQtcGlsbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ucGFkLXBpbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMsIHRyYW5zZm9ybSAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fdmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAINCa0LDRgNGC0L7Rh9C60Lgg0YDQsNC30LTQtdC70L7QsiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wYWQtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG5cbiAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpOyB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJi0tb3JhbmdlIHsgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTsgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTsgfVxuICAgICAgICAmLS1ibHVlICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUtZGltKTsgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTsgfVxuICAgICAgICAmLS1ncmVlbiAgeyBiYWNrZ3JvdW5kOiByZ2JhKDM0LDE5Nyw5NCwuMTApOyAgICBjb2xvcjogIzIyYzU1ZTsgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG59XG5cbi8vINCe0L/QuNGB0LDQvdC40LVcbi5wYWQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLnBhZC1kZXNjLS1jb2xsYXBzZWQge1xuICAgIG1heC1oZWlnaHQ6IDguNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLXNpdGUtYmcpKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4vLyDQoNGP0LTRiyDCq9C60LvRjtGHIOKAlCDQt9C90LDRh9C10L3QuNC1wrtcbi5wYWQtZHJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAmX19rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Yge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG59XG5cbi8vINCj0LTQvtCx0YHRgtCy0LAv0L7RgdC+0LHQtdC90L3QvtGB0YLQuFxuLnBhZC1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5wYWQtZmVhdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblxuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbiAgICAmLS15ZXMgc3ZnIHsgY29sb3I6ICMyMmM1NWU7IH1cblxuICAgICYtLW5vIHsgb3BhY2l0eTogLjQ7IH1cbiAgICAmLS1ubyBzdmcgeyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7IH1cbn1cblxuLy8g0JrQsNGA0YLQsCAoaWZyYW1lINCv0L3QtNC10LrRgS7QmtCw0YDRgilcbi5wYWQtbWFwYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAINCh0LDQudC00LHQsNGAIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBhZC1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNzZweDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4ucGFkLXByaWNlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1zaXRlLWFjY2VudCksICNmYjkyM2MpO1xuICAgIH1cbn1cblxuLnBhZC1wcmljZSB7XG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgJl9fcGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmX19yb3ctayB7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpOyB9XG5cbiAgICAmX19yb3ctdiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICYtLWcgeyBjb2xvcjogIzIyYzU1ZTsgfVxuICAgIH1cbn1cblxuLnBhZC1jb250YWN0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLnBhZC1jb250YWN0IHtcbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fYXZhIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgICYtLW93bmVyIHsgYmFja2dyb3VuZDogcmdiYSgzNCwxOTcsOTQsLjEwKTsgICAgY29sb3I6ICMyMmM1NWU7IH1cbiAgICAgICAgJi0tYWdlbnQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUtZGltKTsgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTsgfVxuICAgICAgICAmLS1zYSAgICB7IGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7IGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7IH1cbiAgICB9XG59XG5cbi8vINCT0LvQsNCy0L3QsNGPINC60L3QvtC/0LrQsCBzaWRlYmFyICjQn9C+0LrQsNC30LDRgtGMINGC0LXQu9C10YTQvtC9KVxuLnBhZC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzLCB0cmFuc2Zvcm0gLjFzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcblxuICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0OSwxMTUsMjIsLjI1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OSwxMTUsMjIsLjM1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7IH1cbiAgICB9XG59XG5cbi5wYWQtc2hvdy1waG9uZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJltkYXRhLWxvYWRpbmc9XCIxXCJdIHsgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogLjg1O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0OSwxMTUsMjIsLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gwqvQkNC60YLCuy3QutC90L7Qv9C60LAgKNCa0L7Qv9C40YDQvtCy0LDRgtGMINGB0YHRi9C70LrRgylcbi5wYWQtYWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJvcmRlci1jb2xvciAuMnMsIGJhY2tncm91bmQgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cbn1cblxuLy8gQ1RBINC/0L7RgdC70LUg0LrQvtC90YLQsNC60YLQvdC+0LPQviDQsdC70L7QutCwOiDCq9Ce0YLQutGA0YvRgtGMINC90LAg0LTQvtGB0LrQtcK7IChhdXRoKSDQuNC70Lgg0LHQsNC90L3QtdGAINGA0LXQs9C40YHRgtGA0LDRhtC40LggKGd1ZXN0KVxuLnBhZC1jdGEge1xuICAgICYtLWF1dGgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJvcmRlci1jb2xvciAuMnMsIGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gLjFzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45OCk7IH1cbiAgICB9XG5cbiAgICAmLS1ndWVzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjI1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMsIHRyYW5zZm9ybSAuMXMsIGNvbG9yIC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjM1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTgpOyB9XG4gICAgfVxufVxuXG4ucGFkLW1ldGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgcGFkZGluZzogNHB4IDRweCAwO1xufVxuXG4ucGFkLXNvdXJjZS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cblxuLy8g4pSA4pSA4pSAINCf0L7RhdC+0LbQuNC1INC+0LHRitGP0LLQu9C10L3QuNGPIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBhZC1zaW1pbGFyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDgwcHggNjRweDtcblxuICAgICZfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5wYWQtc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIHZhcigtLXNpdGUtZWFzZSksIGJveC1zaGFkb3cgLjNzLCBib3JkZXItY29sb3IgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LDExNSwyMiwuMik7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wYWQtaGVyb19fcGgsXG4gICAgICAgIC5wYWQtaGVyb19faW1nIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyB2YXIoLS1zaXRlLWVhc2UpOyB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pbWcgLnBhZC1oZXJvX19waCB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNik7IH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOKUgOKUgOKUgCDQotGR0LzQvdCw0Y8g0YLQtdC80LA6INGC0L7Rh9C10YfQvdGL0LUg0L7QstC10YDRgNCw0LnQtNGLIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5wYWQtaGVyb19fYmFkZ2Uge1xuICAgICAgICAmLS1zZWxsICB7IGJhY2tncm91bmQ6IHJnYmEoMjQ5LDExNSwyMiwuODUpOyB9XG4gICAgICAgICYtLXJlbnQgIHsgYmFja2dyb3VuZDogcmdiYSg1OSwxMzAsMjQ2LC44NSk7IH1cbiAgICAgICAgJi0tb3duZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDM0LDE5Nyw5NCwuNjUpOyB9XG4gICAgfVxuXG4gICAgLnBhZC1waWxsX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICB9XG59XG5cbi8vIOKUgOKUgOKUgCDQkNC00LDQv9GC0LjQsiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vINCR0YDQtdC50LrQv9C+0LjQvdGC0Ysg0LLRi9GA0L7QstC90LXQvdGLINGBIC5zaXRlLWhlYWRlciAoMTEwMCDihpIgMzIsIDkwMCDihpIgMjAsIDc2NyDihpIgMTYpLFxuLy8g0YfRgtC+0LHRiyBwYWQtKiDRgdC+0LLQv9Cw0LTQsNC7INGBINGI0LDQv9C60L7QuS/RhNGD0YLQtdGA0L7QvCDQv9C+INCz0L7RgNC40LfQvtC90YLQsNC70LguXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZC1oZXJvIHsgbWFyZ2luLWxlZnQ6IDMycHg7IG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIC5wYWQtY3J1bWJzIHsgbWFyZ2luLWxlZnQ6IDMycHg7IG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIC5wYWQtd3JhcCB7IHBhZGRpbmc6IDAgMzJweDsgfVxuICAgIC5wYWQtc2ltaWxhciB7IHBhZGRpbmctbGVmdDogMzJweDsgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4gICAgLnBhZC1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYwcHg7XG4gICAgICAgIGdhcDogMjhweDtcbiAgICB9XG5cbiAgICAvLyBIZXJvINC90LAgdGFibGV0OiDQstGB0LXQs9C00LAg0L/QvtC60LDQt9GL0LLQsNC10LwgbWFpbiwg0LvQuNGI0L3QuNC1IHNpZGUg0L/RgNGP0YfQtdC8LlxuICAgIC5wYWQtaGVyb19fZ2FsbGVyeSB7XG4gICAgICAgICYtLW4xIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1uMiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLW4zLFxuICAgICAgICAmLS1uNCxcbiAgICAgICAgJi0tbjUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMDBweCAyMDBweDtcbiAgICAgICAgICAgIC5wYWQtaGVyb19fbWFpbiB7IGdyaWQtcm93OiAxIC8gMzsgfVxuICAgICAgICAgICAgLnBhZC1oZXJvX19zaWRlOm50aC1jaGlsZChuKzQpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAvLyDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C1INC+0YLRgdGC0YPQv9GLINC/0L7QtCBzaXRlLWhlYWRlciAoMjBweCDQvdCwIDkwMC0pLlxuICAgIC5wYWQtaGVybyB7IG1hcmdpbi1sZWZ0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAucGFkLWNydW1icyB7IG1hcmdpbi1sZWZ0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAucGFkLXdyYXAgeyBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAucGFkLXNpbWlsYXIgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuICAgIC5wYWQtY29udGVudCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbiAgICAucGFkLXNpZGViYXIgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbiAgICAucGFkLXNjIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wYWQtc2NfX2ltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDE4MHB4OyB9XG5cbiAgICAucGFkLXNpbWlsYXJfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFkLWhlcm8geyBtYXJnaW4tbGVmdDogMTZweDsgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnBhZC1jcnVtYnMgeyBtYXJnaW4tbGVmdDogMTZweDsgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnBhZC13cmFwIHsgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgLnBhZC1zaW1pbGFyIHsgcGFkZGluZy1sZWZ0OiAxNnB4OyBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbiAgICAvLyBIZXJvINC90LAgbW9iaWxlOiDRgtC+0LvRjNC60L4gbWFpbiwg0LvRjtCx0LDRjyDRgNCw0YHQutC70LDQtNC60LAg4oaSINC+0LTQvdCwINC60L7Qu9C+0L3QutCwLlxuICAgIC5wYWQtaGVyb19fZ2FsbGVyeSB7XG4gICAgICAgICYtLW4xLFxuICAgICAgICAmLS1uMixcbiAgICAgICAgJi0tbjMsXG4gICAgICAgICYtLW40LFxuICAgICAgICAmLS1uNSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFkLWhlcm9fX3NpZGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLnBhZC10aXRsZS1ibG9jayBoMSB7IGZvbnQtc2l6ZTogMjRweDsgfVxuXG4gICAgLnBhZC1waWxscyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC5wYWQtcGlsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICAgICAmX192YWwgeyBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgJl9faWNvbiB7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IH1cbiAgICB9XG5cbiAgICAucGFkLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIH1cblxuICAgIC5wYWQtY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG59XG5cbi8vINCd0LAg0YjQuNGA0L7QutC40YUg0Y3QutGA0LDQvdCw0YUg4oCUINGE0L7RgNC80YPQu9CwINC60LDQuiDRgyAuc2l0ZS1oZWFkZXIgLyAuc2l0ZS1mb290ZXIuXG4vLyDQn9GA0Lggdmlld3BvcnQgPj0gMTQ0MCDQutC+0L3RgtC10L3RgiDRhtC10L3RgtGA0LjRgNGD0LXRgtGB0Y8g0L/QviAxMjgwcHgsINC+0YLRgdGC0YPQv9GLINGA0LDRgdGC0YPRgiDRgdC40LzQvNC10YLRgNC40YfQvdC+LlxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5wYWQtaGVybyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgfVxuXG4gICAgLnBhZC1jcnVtYnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgIH1cblxuICAgIC5wYWQtc2ltaWxhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICB9XG5cbiAgICAvLyBwYWQtd3JhcDogbWF4LXdpZHRoIDEyODAgKyBhdXRvLCBwYWRkaW5nINC90LAg0YjQuNGA0L7QutC40YUg0YPRhdC+0LTQuNGCINCyIDAuXG4gICAgLnBhZC13cmFwIHsgcGFkZGluZzogMDsgfVxufVxuIiwiQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL2Jvb3RzdHJhcCc7XG5AaW1wb3J0ICdkYXRlcmFuZ2VwaWNrZXIvZGF0ZXJhbmdlcGlja2VyLmNzcyc7XG5AaW1wb3J0ICdAZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzJztcbkBpbXBvcnQgJ0BmYW5jeWFwcHMvdWkvZGlzdC9jYXJvdXNlbC9jYXJvdXNlbC5jc3MnO1xuQGltcG9ydCAnQGZhbmN5YXBwcy91aS9kaXN0L2Nhcm91c2VsL2Nhcm91c2VsLnRvb2xiYXIuY3NzJztcbkBpbXBvcnQgJ0BmYW5jeWFwcHMvdWkvZGlzdC9jYXJvdXNlbC9jYXJvdXNlbC50aHVtYnMuY3NzJztcbkBpbXBvcnQgJ2Nyb3BwZXJqcy9kaXN0L2Nyb3BwZXIuY3NzJztcblxuQGltcG9ydCAndGlueW1jZS9za2lucy91aS9veGlkZS9za2luLmNzcyc7XG5AaW1wb3J0ICd0aW55bWNlL3NraW5zL3VpL294aWRlL2NvbnRlbnQuY3NzJztcbkBpbXBvcnQgJ3RpbnltY2Uvc2tpbnMvY29udGVudC9kZWZhdWx0L2NvbnRlbnQuY3NzJztcblxuQGltcG9ydCAnYXNzZXRzL3ZhcnMnO1xuQGltcG9ydCAnYXNzZXRzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYXNzZXRzL2knO1xuQGltcG9ydCAnYXNzZXRzL2wnO1xuQGltcG9ydCAnYXNzZXRzL2NvbW1vbic7XG5AaW1wb3J0ICdhc3NldHMvZm9ybXMnO1xuQGltcG9ydCAnbGF5b3V0cy9pbmRleCc7XG5AaW1wb3J0ICdsYXlvdXRzL3R5cGljYWwnO1xuQGltcG9ydCAnbGF5b3V0cy9wYWdlLXN0YXRpYyc7XG5AaW1wb3J0ICdsYXlvdXRzL3B1YmxpYy1hZHdvcmQnO1xuLy9AaW1wb3J0ICdwbHVnaW5zL2Zvcm0tcGhvbmUubGVzcyc7XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJMaW5rcyAtIEBkZXByZWNhdGVkXCI+XG4uZGFzaGVkLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5hLmRhc2hlZC1saW5rX193cmFwIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHNwYW4uZGFzaGVkLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5bY2xhc3MqPVwibGluay1pY29uXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIH1cblxuICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fYWRkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hZGQuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9sb2dpbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbG9naW4uc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9zaWdudXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NpZ251cC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX21hcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWFwLnN2Zyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tYXAuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9tYXAtYmlnOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL21hcC1iaWcuc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL21hcC1iaWcuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9tb3JlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tb3JlLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbGlzdC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2Zhdm9yaXRlcyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDREQyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmF2b3JpdGVzLnN2Zyk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmF2b3JpdGVzLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9sb2dvdXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2xvZ291dC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3NhdmUtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zYXZlLXNlYXJjaC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2NsZWFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9jbGVhbi5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2Fycm93IHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MxQ0REMjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3cuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxpcDphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fcXVlc3Rpb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9xdWVzdGlvbi5zdmcpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3F1ZXN0aW9uLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1pY29uX2Rvd25sb2FkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9kb3dubG9hZC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3NwaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NwaW5uZXIuc3ZnKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9wcmludCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcHJpbnQuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1pY29uX3ZrIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWNkZDI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy92ay5zdmcpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3ZrLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9iYWNrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9iYWNrLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fMzYwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLzM2MC5zdmcpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vMzYwLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fZnVybml0dXJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zb2ZhLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fY2hpbGRyZW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2NoaWxkcmVuLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fcGhvbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3Bob25lLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fd2FzaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd2FzaC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2JhdGhyb29tOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9iYXRocm9vbS5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3JlZnJlZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcmVmcmVnLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fc3RpcmFsa2E6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3N0aXJhbGthLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fY29uZGV5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9jb25kZXkuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl90djpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdHYuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9pbnRlcm5ldDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaW50ZXJuZXQuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9iYWxjb255OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9iYWxjb255LnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fcmVtb250OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9yZXBhaXJzLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fZm9yXzJfd29tYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLzJfd29tYW4uc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9mb3JfMV93b21hbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd29tYW4uc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9zbGF2czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmFjZS5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2Zvcl8xX21hbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWFuLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fZm9yX2NvdXBsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vY291cGxlLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fZm9yX21hbnk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLzJfbWFuKy5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3JmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9wYXNzcG9ydC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2Zvcl8yX21hbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vMl9tYW4uc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9hcGF0aHksXG4gICAgJi5saW5rLWljb25fam95LFxuICAgICYubGluay1pY29uX3NhZG5lc3Mge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjZGQyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9hcGF0aHk6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXBhdGh5LnN2Zyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hcGF0aHkuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9qb3k6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vam95LnN2Zyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9qb3kuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9zYWRuZXNzOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NhZG5lc3Muc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NhZG5lc3Muc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl91cHJhdjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdXByYXYuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9hZ2VuY3k6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2FnZW5jeS5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3RhcmlmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi90YXJpZi5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3NldHRpbmdzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zZXR0aW5ncy5zdmcpO1xuICAgIH1cbn1cblxuLmxpbmstZHJvcGRvd24sXG4udXNlci1kcm9wZG93biB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM3QThCOUU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmxpbmstZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIH1cbn1cblxuLnVzZXItZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQGNvbG9yLWJsdWU7XG4gICAgfVxufVxuXG4udW5kZXJsaW5lLWxpc3QgYSxcbi51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdCBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi51bmRlcmxpbmUtbGlzdCBhOmhvdmVyOmFmdGVyLFxuLnVuZGVybGluZS13cmFwOmhvdmVyIC51bmRlcmxpbmU6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xufVxuLy88L2VkaXRvci1mb2xkPlxuXG5AaW1wb3J0ICdhc3NldHMvbWV0cm8tbWFwJztcbkBpbXBvcnQgJ2Fzc2V0cy9waG90by1lZGl0b3InO1xuXG4vLyDQpNC+0YDQvNCwINC+0LHRitGP0LLQu9C10L3QuNGPXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWR3b3JkLWZvcm0tZWRpdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbGVhZC1mb3JtLWVkaXQnO1xuXG4vLyDQmtCw0YHRgtC+0LzQsNC50LfQtdGAINGB0LDQudGC0LAt0LLQuNC30LjRgtC60LggKNC+0YLQutGA0YvQstCw0LXRgtGB0Y8g0LjQtyDQvNC10L3RjiDCq9Cc0L7QuSDRgdCw0LnRgsK7KS4g0KHQsNC80L4t0LTQvtGB0YLQsNGC0L7Rh9C90YvQuVxuLy8g0YHQutC+0YPQvyAubGEtY3VzdG9taXplci1vdmVybGF5ICjRgtC+0LrQtdC90YsgKyByZXNldCwg0L/QsNGC0YLQtdGA0L0gLmFmLWFwcCkg4oCUINC90LUg0LvQvtC80LDQtdGC0YHRj1xuLy8g0L7QsdGJ0LjQvNC4INGB0YLQuNC70Y/QvNC4LiDQotC+0YIg0LbQtSBsZXNzLCDRh9GC0L4g0LIg0LHQsNC90LTQu9C1IGxpc3RhZ2VudCAo0LLQuNGC0YDQuNC90LApLlxuQGltcG9ydCAnLi9jb21wb25lbnRzL2xpc3RhZ2VudC1jdXN0b21pemVyJztcblxuLy8g0K3QutGB0L/QvtGA0YIg0LIgRXhjZWxcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9leGNlbC1leHBvcnQnO1xuXG4vLyDQnNC+0LTQsNC70LrQsCDCq9Ch0YHRi9C70LrQsCDQtNC70Y8g0LrQu9C40LXQvdGC0LDCu1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NsaWVudC1saW5rJztcblxuLy8g0JzQvtCx0LjQu9GM0L3Ri9C5IHRhYiBiYXJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zYS10YWJiYXInO1xuXG4vLyDQpNC+0YDQvNCwIENSTS3Qt9Cw0LTQsNGH0LhcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jcm0tdGFzay1mb3JtJztcblxuLy8g0J/QvtC70LUgwqvQnNC10YLQutC4wrsg0YTQvtGA0LzRiyBDUk0t0LfQsNC00LDRh9C4XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY3JtLXRhc2stdGFncyc7XG5cbi8vINCl0LDQsSDCq9CS0YHQtSDQt9Cw0LTQsNGH0LjCuyAoQ1JNIFRhc2tzIEh1YilcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jcm0tdGFzay1odWInO1xuXG4vLyDQodC/0LjRgdC+0Log0LfQsNC00LDRhyBlbnRpdHlcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jcm0tdGFzay1lbnRpdHktbGlzdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbWFuYWdlci1hY2NvdW50JztcblxuLy8g0KHQv9C40YHQvtC6INC/0YDQuNC80LXRh9Cw0L3QuNC5IGVudGl0eVxuQGltcG9ydCAnLi9jb21wb25lbnRzL2NybS1ub3RlLWVudGl0eS1saXN0JztcbiIsIi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgVEhFTUUgVE9LRU5TICjQuNC3IG1vY2t1cC1mb3JtLXYzKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFJFU0VUIChzY29wZWQpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5tbS1hcHAgKiwgLm1tLWFwcCAqOjpiZWZvcmUsIC5tbS1hcHAgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBNRVRSTyBNQVAgQ09OVEFJTkVSICsgVEhFTUUgVE9LRU5TXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5tbS1hcHAge1xuICAgIC0tbW0tYmc6ICAgICAgICAgICAgICAjRjdGOEZCO1xuICAgIC0tbW0tYmctY2FyZDogICAgICAgICAjRkZGRkZGO1xuICAgIC0tbW0tYmctaW5wdXQ6ICAgICAgICAjRjFGNUY5O1xuICAgIC0tbW0tYmctaW5wdXQtaG92ZXI6ICAjRTlFRkYyO1xuICAgIC0tbW0tYmctaG92ZXI6ICAgICAgICAjRjFGNUY5O1xuXG4gICAgLS1tbS1ib3JkZXI6ICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1tbS1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIC0tbW0tdGV4dDogICAgICAgICAgICAjMkQzMjM2O1xuICAgIC0tbW0tdGV4dC0yOiAgICAgICAgICAjNkM3NjgxO1xuICAgIC0tbW0tdGV4dC0zOiAgICAgICAgICAjOTNBMkIxO1xuXG4gICAgLS1tbS1vcmFuZ2U6ICAgICAgICAgICNGODc2MjM7XG4gICAgLS1tbS1vcmFuZ2UtaG92ZXI6ICAgICNFNTZBMUI7XG4gICAgLS1tbS1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgICAtLW1tLW9yYW5nZS1tZWRpdW06ICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMTUpO1xuICAgIC0tbW0tYmx1ZTogICAgICAgICAgICAjNDU4M0RCO1xuICAgIC0tbW0tYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCk7XG4gICAgLS1tbS1ncmVlbjogICAgICAgICAgICMxMEI5ODE7XG4gICAgLS1tbS1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgICAtLW1tLXJlZDogICAgICAgICAgICAgI0VGNDQ0NDtcbiAgICAtLW1tLXJlZC1zb2Z0OiAgICAgICAgcmdiYSgyMzksIDY4LCA2OCwgMC4wNik7XG5cbiAgICAtLW1tLXNoYWRvdy14czogICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgLS1tbS1zaGFkb3ctc206ICAgICAgIDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIC0tbW0tc2hhZG93LW1kOiAgICAgICAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gICAgLS1tbS1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKTtcbiAgICAtLW1tLXNoYWRvdy1nbG93OiAgICAgMCAwIDAgM3B4IHZhcigtLW1tLW9yYW5nZS1zb2Z0KTtcblxuICAgIC0tbW0tci1zbTogIDZweDtcbiAgICAtLW1tLXItbWQ6ICAxMHB4O1xuICAgIC0tbW0tci1sZzogIDE0cHg7XG4gICAgLS1tbS1yLXhsOiAgMjBweDtcbiAgICAtLW1tLXItZnVsbDogMTAwcHg7XG5cbiAgICAtLW1tLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLW1tLWVhc2U6ICBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tbW0tc3BlZWQ6IDAuMjVzO1xuXG4gICAgLS1tbS1tYXAtYmc6ICAgICAgICAgICNGN0Y4RkI7XG4gICAgLS1tbS1waW4tYmc6ICAgICAgICAgICNGRkZGRkY7XG4gICAgLS1tbS1sYWJlbC1jb2xvcjogICAgICMyRDMyMzY7XG5cbiAgICAvKiDQmtC+0L3RgtC10LnQvdC10YAgKi9cbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1tbS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZyk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tbS1zcGVlZCkgdmFyKC0tbW0tZWFzZSksIGNvbG9yIHZhcigtLW1tLXNwZWVkKSB2YXIoLS1tbS1lYXNlKTtcbn1cblxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLm1tLWFwcCB7XG4gICAgLS1tbS1iZzogICAgICAgICAgICAgICMwRDExMTc7XG4gICAgLS1tbS1iZy1jYXJkOiAgICAgICAgICMxNTFCMjU7XG4gICAgLS1tbS1iZy1pbnB1dDogICAgICAgICMxRTI5M0I7XG4gICAgLS1tbS1iZy1pbnB1dC1ob3ZlcjogICMyODM1NDg7XG4gICAgLS1tbS1iZy1ob3ZlcjogICAgICAgICMxRTI5M0I7XG5cbiAgICAtLW1tLWJvcmRlcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLW1tLWJvcmRlci1zdHJvbmc6ICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXG4gICAgLS1tbS10ZXh0OiAgICAgICAgICAgICNGMUY1Rjk7XG4gICAgLS1tbS10ZXh0LTI6ICAgICAgICAgICM5NEEzQjg7XG4gICAgLS1tbS10ZXh0LTM6ICAgICAgICAgICM2NDc0OEI7XG5cbiAgICAtLW1tLW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICAgIC0tbW0tb3JhbmdlLW1lZGl1bTogICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yKTtcbiAgICAtLW1tLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xuICAgIC0tbW0tZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gICAgLS1tbS1yZWQtc29mdDogICAgICAgIHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG5cbiAgICAtLW1tLXNoYWRvdy14czogICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAtLW1tLXNoYWRvdy1zbTogICAgICAgMCAycHggOHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgLS1tbS1zaGFkb3ctbWQ6ICAgICAgIDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIC0tbW0tc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDAsMCwwLDAuNCk7XG5cbiAgICAtLW1tLW1hcC1iZzogICAgICAgICAgIzBEMTExNztcbiAgICAtLW1tLXBpbi1iZzogICAgICAgICAgIzFFMjkzQjtcbiAgICAtLW1tLWxhYmVsLWNvbG9yOiAgICAgI0UyRThGMDtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBIRUFERVJcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLm1tLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgaGVpZ2h0OiA1NnB4OyBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1jYXJkKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1tLXNwZWVkKSB2YXIoLS1tbS1lYXNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDExMDtcbn1cblxuLm1tLWhlYWRlcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1tbS10ZXh0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBmbGV4LXNocmluazogMDtcbn1cbi5tbS1oZWFkZXJfX3RpdGxlLWljb24ge1xuICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1tbS1vcmFuZ2UpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1tLWhlYWRlcl9fdGl0bGUtaWNvbiAubW0taWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG5cbi8qINCf0L7QuNGB0LogKi9cbi5tbS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgZmxleDogMTsgbWF4LXdpZHRoOiAzODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW0taGVhZGVyX19zZWFyY2gtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMnB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGNvbG9yOiB2YXIoLS1tbS10ZXh0LTMpOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tbS1oZWFkZXJfX3NlYXJjaC1pY29uIC5tbS1pY29uIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cbi5tbS1oZWFkZXJfX3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDlweCAxMnB4IDlweCAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1tbS10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXItZnVsbCk7XG4gICAgb3V0bGluZTogbm9uZTsgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXNwZWVkKSB2YXIoLS1tbS1lYXNlKTtcbn1cbi5tbS1oZWFkZXJfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tbW0tdGV4dC0zKTsgfVxuLm1tLWhlYWRlcl9fc2VhcmNoLWlucHV0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctaW5wdXQtaG92ZXIpOyB9XG4ubW0taGVhZGVyX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctY2FyZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWdsb3cpO1xufVxuLm1tLWhlYWRlcl9fc2VhcmNoLWtiZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTJweDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250KTtcbiAgICBwYWRkaW5nOiAycHggNnB4OyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctY2FyZCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLW1tLXRleHQtMyk7IHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1tLWhlYWRlcl9fc2VhcmNoLWlucHV0OmZvY3VzIH4gLm1tLWhlYWRlcl9fc2VhcmNoLWtiZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRHJvcGRvd24g0YDQtdC30YPQu9GM0YLQsNGC0L7QsiDQv9C+0LjRgdC60LAgKi9cbi5tbS1zZWFyY2gtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBjYWxjKDEwMCUgKyA2cHgpOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tci1sZyk7IGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7IG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTsgcGFkZGluZzogNHB4OyB6LWluZGV4OiAxMDA7XG59XG4ubW0tc2VhcmNoLWRyb3Bkb3duLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4ubW0tc2VhcmNoLWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbi5tbS1zZWFyY2gtZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tbW0tYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubW0tc2VhcmNoLWRyb3Bkb3duX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogOXB4IDEycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xufVxuLm1tLXNlYXJjaC1kcm9wZG93bl9faXRlbTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWhvdmVyKTsgfVxuXG4ubW0tc2VhcmNoLWRyb3Bkb3duX19pdGVtLWRvdCB7XG4gICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDtcbn1cbi5tbS1zZWFyY2gtZHJvcGRvd25fX2l0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tbW0tdGV4dCk7IGZsZXg6IDE7XG59XG4ubW0tc2VhcmNoLWRyb3Bkb3duX19pdGVtLW5hbWUgbWFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tb3JhbmdlLW1lZGl1bSk7IGNvbG9yOiB2YXIoLS1tbS10ZXh0KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IHBhZGRpbmc6IDAgMXB4O1xufVxuLm1tLXNlYXJjaC1kcm9wZG93bl9faXRlbS1saW5lIHtcbiAgICBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1tbS10ZXh0LTMpOyBmbGV4LXNocmluazogMDtcbn1cbi5tbS1zZWFyY2gtZHJvcGRvd25fX2l0ZW0tY2hlY2sge1xuICAgIHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1zdHJvbmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ubW0tc2VhcmNoLWRyb3Bkb3duX19pdGVtLWNoZWNrIC5tbS1pY29uIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgc3Ryb2tlLXdpZHRoOiAzOyBkaXNwbGF5OiBub25lOyB9XG4ubW0tc2VhcmNoLWRyb3Bkb3duX19pdGVtLnNlbGVjdGVkIC5tbS1zZWFyY2gtZHJvcGRvd25fX2l0ZW0tY2hlY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLW9yYW5nZSk7IGJvcmRlci1jb2xvcjogdmFyKC0tbW0tb3JhbmdlKTtcbn1cbi5tbS1zZWFyY2gtZHJvcGRvd25fX2l0ZW0uc2VsZWN0ZWQgLm1tLXNlYXJjaC1kcm9wZG93bl9faXRlbS1jaGVjayAubW0taWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogd2hpdGU7IH1cbi5tbS1zZWFyY2gtZHJvcGRvd25fX2VtcHR5IHtcbiAgICBwYWRkaW5nOiAyNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1tbS10ZXh0LTMpOyBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qINCf0YDQsNCy0LDRjyDRh9Cw0YHRgtGMINGF0LXQtNC10YDQsCAqL1xuLm1tLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBmbGV4LXNocmluazogMDtcbn1cblxuLm1tLWhlYWRlcl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yLW1kKTtcbiAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWlucHV0KTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1tbS10ZXh0LTIpOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tc3BlZWQpIHZhcigtLW1tLWVhc2UpO1xufVxuLm1tLWhlYWRlcl9fYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctaW5wdXQtaG92ZXIpOyBjb2xvcjogdmFyKC0tbW0tdGV4dCk7IH1cbi5tbS1oZWFkZXJfX2J0biAubW0taWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHN0cm9rZS13aWR0aDogMjsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFRPT0xCQVIgKNCx0YvRgdGC0YDRi9C5INCy0YvQsdC+0YApXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5tbS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDsgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctY2FyZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tbS1zcGVlZCkgdmFyKC0tbW0tZWFzZSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDA7XG59XG4ubW0tdG9vbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBoZWlnaHQ6IDA7IH1cbi5tbS10b29sYmFyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tbW0tdGV4dC0zKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5tbS10b29sYmFyX19zZXAge1xuICAgIHdpZHRoOiAxcHg7IGhlaWdodDogMjBweDsgYmFja2dyb3VuZDogdmFyKC0tbW0tYm9yZGVyKTsgZmxleC1zaHJpbms6IDA7IG1hcmdpbjogMCA0cHg7XG59XG4ubW0tdG9vbGJhcl9fc3BhY2VyIHsgZmxleDogMTsgfVxuXG4ubW0tdGJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yLWZ1bGwpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tbW0tdGV4dC0yKTtcbiAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXNwZWVkKSB2YXIoLS1tbS1lYXNlKTtcbn1cbi5tbS10YnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctaW5wdXQtaG92ZXIpOyBjb2xvcjogdmFyKC0tbW0tdGV4dCk7IH1cbi5tbS10YnRuIC5tbS1pY29uIHsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cbi5tbS10YnRuLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLW1tLW9yYW5nZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1vcmFuZ2UpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLm1tLWFwcCAubW0tdGJ0bi0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tbW0tb3JhbmdlLW1lZGl1bSk7IH1cbi5tbS10YnRuX19kb3Qge1xuICAgIHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLXRidG5fX2NoZXZyb24geyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBtYXJnaW4tbGVmdDogLTJweDsgfVxuXG4vKiBEcm9wZG93biDQstGL0LHQvtGA0LAg0LvQuNC90LjQuCAqL1xuLm1tLWxpbmUtcGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW0tbGluZS1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYygxMDAlICsgNnB4KTsgbGVmdDogMDtcbiAgICB3aWR0aDogMjYwcHg7IHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tci1sZyk7IGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTsgei1pbmRleDogMTAwO1xufVxuLm1tLWxpbmUtcGlja2VyX19kcm9wZG93bi5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuLm1tLWxpbmUtcGlja2VyX19kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4ubW0tbGluZS1waWNrZXJfX2Ryb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHZhcigtLW1tLWJvcmRlci1zdHJvbmcpOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm1tLWxpbmUtcGlja2VyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xuICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQpOyB0ZXh0LWFsaWduOiBsZWZ0OyBjb2xvcjogdmFyKC0tbW0tdGV4dCk7XG59XG4ubW0tbGluZS1waWNrZXJfX2l0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1ob3Zlcik7IH1cbi5tbS1saW5lLXBpY2tlcl9faXRlbS1kb3Qge1xuICAgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tbGluZS1waWNrZXJfX2l0ZW0tbmFtZSB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgZmxleDogMTsgfVxuLm1tLWxpbmUtcGlja2VyX19pdGVtLWNvdW50IHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tbW0tdGV4dC0zKTsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIE1BUCBBUkVBXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5tbS1tYXAge1xuICAgIGZsZXg6IDE7IG92ZXJmbG93OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tbWFwLWJnKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1tLXNwZWVkKSB2YXIoLS1tbS1lYXNlKTtcbn1cbi5tbS1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IH1cbi5tbS1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbi5tbS1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tbW0tYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuLm1tLW1hcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10ZXh0LTMpOyB9XG5cbi5tbS1tYXBfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTQ4MHB4OyBoZWlnaHQ6IDIzNjFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1tLW1hcF9fYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTQ4MHB4OyBoZWlnaHQ6IDIzNDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyog0KTQuNC60YHQuNGA0L7QstCw0L3QvdGL0LUg0YDQsNC30LzQtdGA0Ysg0LLQvdGD0YLRgNC4INC80LDRgdGI0YLQsNCx0LjRgNGD0LXQvNC+0LPQviB3cmFwcGVyICovXG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAubW0tYXBwIC5tbS1tYXBfX2JnIHtcbiAgICBmaWx0ZXI6IGludmVydCgwLjg1KSBodWUtcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIFpvb20t0LrQvtC90YLRgNC+0LvRiyAqL1xuLm1tLXpvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMDBweDsgcmlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IHotaW5kZXg6IDUwO1xufVxuLm1tLXpvb21fX2J0biB7XG4gICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS1tbS10ZXh0LTIpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS1zcGVlZCkgdmFyKC0tbW0tZWFzZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbn1cbi5tbS16b29tX19idG46Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yLW1kKSB2YXIoLS1tbS1yLW1kKSAwIDA7IH1cbi5tbS16b29tX19idG46bGFzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1tbS1yLW1kKSB2YXIoLS1tbS1yLW1kKTsgfVxuLm1tLXpvb21fX2J0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLW1tLXRleHQpOyB9XG4ubW0tem9vbV9fYnRuIC5tbS1pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgc3Ryb2tlLXdpZHRoOiAyOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUElOICYgTEFCRUxcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLm1tLXBpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLXBpbi1iZyk7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7IGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAxMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbW0tZWFzZSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tbS1waW46aG92ZXIgeyB6LWluZGV4OiAyMTsgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4ubW0tcGluLnNlbGVjdGVkIHsgei1pbmRleDogMjA7IH1cbi5tbS1waW4uZGltbWVkIHsgLyog0L/QuNC90Ysg0L3QtSDQv9GA0Y/Rh9C10Lwg4oCUINGC0L7Qu9GM0LrQviDQvdCw0LTQv9C40YHQuCAqLyB9XG4ubW0tcGluLnNlYXJjaC1tYXRjaCB7XG4gICAgei1pbmRleDogMTU7XG4gICAgYW5pbWF0aW9uOiBtbS1wdWxzZSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIC8qIGdsb3cg0LfQsNC00LDRkdGC0YHRjyDQtNC40L3QsNC80LjRh9C10YHQutC4INCyIEpTINC/0L4g0YbQstC10YLRgyDQu9C40L3QuNC4ICovXG59XG5Aa2V5ZnJhbWVzIG1tLXB1bHNlIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuNik7IG9wYWNpdHk6IDAuODU7IH1cbn1cblxuLm1tLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tbS1sYWJlbC1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAxMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1tbS1lYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IHBhZGRpbmc6IDFweCAzcHg7IG1hcmdpbjogLTFweCAtM3B4O1xufVxuLm1tLWxhYmVsOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbW0tb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tbW0tb3JhbmdlKTsgei1pbmRleDogMjA7IH1cbi5tbS1sYWJlbC5zZWxlY3RlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDFweCA1cHg7IG1hcmdpbjogLTFweCAtNXB4O1xuICAgIC8qINGG0LLQtdGCINGE0L7QvdCwINC4INGC0LXQutGB0YLQsCDQt9Cw0LTQsNGR0YLRgdGPINC00LjQvdCw0LzQuNGH0LXRgdC60Lgg0LjQtyBKUyDRh9C10YDQtdC3IGlubGluZSBzdHlsZSAqL1xufVxuLm1tLWxhYmVsLmRpbW1lZCB7IG9wYWNpdHk6IDAuMjU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4ubW0tbGFiZWwuc2VhcmNoLW1hdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1vcmFuZ2UtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tbW0tdGV4dCk7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQk9UVE9NIFBBTkVMIChmbG9hdGluZylcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLm1tLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHBhZGRpbmc6IDAgMjBweCAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qINCf0YDQuNCy0Y/Qt9Cw0L0g0LogLm1tLWFwcCwg0L3QtSDQuiAubW0tbWFwICovXG59XG5cbi5tbS1ib3R0b21fX2NhcmQge1xuICAgIG1heC13aWR0aDogNzAwcHg7IHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tci14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLW1tLWVhc2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1tLWJvdHRvbV9fY2FyZC5oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAyMHB4KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1tLWJvdHRvbV9fY2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHggMDtcbn1cbi5tbS1ib3R0b21fX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyBjb2xvcjogdmFyKC0tbW0tdGV4dC0zKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbn1cbi5tbS1ib3R0b21fX2NhcmQtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAycHggOHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLW1tLW9yYW5nZSk7XG59XG4ubW0tYm90dG9tX19jYXJkLWNsZWFyIHtcbiAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1tbS10ZXh0LTMpO1xuICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250KTsgcGFkZGluZzogNHB4IDhweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tci1zbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLm1tLWJvdHRvbV9fY2FyZC1jbGVhcjpob3ZlciB7IGNvbG9yOiB2YXIoLS1tbS1yZWQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1yZWQtc29mdCk7IH1cblxuLm1tLWJvdHRvbV9fY2FyZC1jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7IG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW0tYm90dG9tX19jYXJkLWNoaXBzOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAzcHg7IH1cbi5tbS1ib3R0b21fX2NhcmQtY2hpcHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tbW0tYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubW0tY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWlucHV0KTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyKTtcbiAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tbS10ZXh0KTsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1tbS1lYXNlKTtcbiAgICBhbmltYXRpb246IGNoaXBJbiAwLjJzIHZhcigtLW1tLWVhc2UpIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGNoaXBJbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbi5tbS1jaGlwOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1vcmFuZ2UpOyB9XG4ubW0tY2hpcF9fZG90IHtcbiAgICB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDtcbn1cbi5tbS1jaGlwX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHZhcigtLW1tLXRleHQtMyk7IGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5tbS1jaGlwX19yZW1vdmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1yZWQtc29mdCk7IGNvbG9yOiB2YXIoLS1tbS1yZWQpOyB9XG4ubW0tY2hpcF9fcmVtb3ZlIC5tbS1pY29uIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgc3Ryb2tlLXdpZHRoOiAyLjU7IH1cblxuLm1tLWJvdHRvbV9fY2FyZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXIpO1xufVxuLm1tLWJvdHRvbV9fY2FyZC1oaW50IHtcbiAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tbS10ZXh0LTMpOyBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xufVxuLm1tLWJ0bi1zaG93IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXItZnVsbCk7XG4gICAgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tb3JhbmdlKTsgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS1zcGVlZCkgdmFyKC0tbW0tZWFzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMyk7XG59XG4ubW0tYnRuLXNob3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLW9yYW5nZS1ob3Zlcik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubW0tYnRuLXNob3c6YWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUFVMU0Ug0LDQvdC40LzQsNGG0LjRjyDQv9GA0Lggc2Nyb2xsINC6INGB0YLQsNC90YbQuNC4XG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbkBrZXlmcmFtZXMgcGluUHVsc2Uge1xuICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0OCwgMTE4LCAzNSwgMC40KTsgfVxuICAgIDUwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDEwcHggdHJhbnNwYXJlbnQ7IH1cbn1cbi5tbS1waW4ucHVsc2Uge1xuICAgIGFuaW1hdGlvbjogcGluUHVsc2UgMC44cyBlYXNlLW91dCAzO1xuICAgIHotaW5kZXg6IDI1O1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIE1PREFMXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5tbS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW0tbW9kYWxfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDMwLCAwLjY1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSBzYXR1cmF0ZSgxLjIpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkgc2F0dXJhdGUoMS4yKTtcbn1cblxuLm1tLW1vZGFsX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTR2dztcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMzJweCA4MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksXG4gICAgICAgIDAgMTJweCAyOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ubW0tbW9kYWxfX2NvbnRhaW5lciAubW0tYXBwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLyogRnVsbHNjcmVlbiAqL1xuLm1tLW1vZGFsOmhhcygubW0tbW9kYWxfX2NvbnRhaW5lci0tZnVsbHNjcmVlbikge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubW0tbW9kYWxfX2NvbnRhaW5lci0tZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgTU9EQUwgVFJBTlNJVElPTlNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDQktGF0L7QtCDigJQgYmFja2Ryb3AgKi9cbi5tbS1tb2RhbC1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5tbS1tb2RhbC1lbnRlci1hY3RpdmUgLm1tLW1vZGFsX19iYWNrZHJvcCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qINCS0YXQvtC0IOKAlCDQutC+0L3RgtC10LnQvdC10YA6IHNwcmluZy3RjdGE0YTQtdC60YIgKi9cbi5tbS1tb2RhbC1lbnRlci1hY3RpdmUgLm1tLW1vZGFsX19jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjMyLCAxLjI1LCAwLjU1LCAxKSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qINCS0YvRhdC+0LQgKi9cbi5tbS1tb2RhbC1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5tbS1tb2RhbC1sZWF2ZS1hY3RpdmUgLm1tLW1vZGFsX19jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKiDQndCw0YfQsNC70YzQvdC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1INCy0YXQvtC00LAgKi9cbi5tbS1tb2RhbC1lbnRlci1mcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLm1tLW1vZGFsLWVudGVyLWZyb20gLm1tLW1vZGFsX19iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5tbS1tb2RhbC1lbnRlci1mcm9tIC5tbS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpIHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyog0JrQvtC90LXRh9C90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LLRi9GF0L7QtNCwICovXG4ubW0tbW9kYWwtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubW0tbW9kYWwtbGVhdmUtdG8gLm1tLW1vZGFsX19jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MikgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEhFQURFUiDigJQg0LrQvdC+0L/QutC4INC80L7QtNCw0LvQutC4XG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5tbS1oZWFkZXJfX2J0bi0tY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuICAgIGNvbG9yOiAjRUY0NDQ0O1xufVxuIiwiLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBQSE9UTyBFRElUT1Ig4oCUIFNjb3BlZCBSZXNldFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtYXBwICosIC5wZS1hcHAgKjo6YmVmb3JlLCAucGUtYXBwICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgTU9EQUwgT1ZFUkxBWVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGUtbW9kYWxfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE1LCAzMCwgMC42NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkgc2F0dXJhdGUoMS4yKTtcbn1cbi5wZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDk0dnc7IGhlaWdodDogOTB2aDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAzMnB4IDgwcHggLTEycHggcmdiYSgwLDAsMCwwLjI1KSxcbiAgICAgICAgMCAxMnB4IDI4cHggLThweCByZ2JhKDAsMCwwLDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjA4KSxcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xufVxuLnBlLW1vZGFsX19jb250YWluZXIucGUtbW9kYWwtLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDB2dzsgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiDQkNC90LjQvNCw0YbQuNGPINCy0YXQvtC00LAgKi9cbi5wZS1tb2RhbC1lbnRlci1hY3RpdmUgLnBlLW1vZGFsX19iYWNrZHJvcCB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG4ucGUtbW9kYWwtZW50ZXItZnJvbSAucGUtbW9kYWxfX2JhY2tkcm9wIHsgb3BhY2l0eTogMDsgfVxuLnBlLW1vZGFsLWVudGVyLWFjdGl2ZSAucGUtbW9kYWxfX2NvbnRhaW5lciB7IGFuaW1hdGlvbjogcGUtbW9kYWwtZW50ZXIgMC41cyBjdWJpYy1iZXppZXIoMC4zMiwgMS4yNSwgMC41NSwgMSk7IH1cbi5wZS1tb2RhbC1sZWF2ZS1hY3RpdmUgLnBlLW1vZGFsX19iYWNrZHJvcCB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuLnBlLW1vZGFsLWxlYXZlLXRvIC5wZS1tb2RhbF9fYmFja2Ryb3AgeyBvcGFjaXR5OiAwOyB9XG4ucGUtbW9kYWwtbGVhdmUtYWN0aXZlIC5wZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjI1cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpIHRyYW5zbGF0ZVkoMTBweCk7IG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgcGUtbW9kYWwtZW50ZXIge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuODgpIHRyYW5zbGF0ZVkoMzBweCk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEFQUCBDT05UQUlORVIgKyBUSEVNRSBUT0tFTlNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLWFwcCB7XG4gICAgLS1wZS1iZzogICAgICAgICAgICAgICNGN0Y4RkI7XG4gICAgLS1wZS1iZy1jYXJkOiAgICAgICAgICNGRkZGRkY7XG4gICAgLS1wZS1iZy1pbnB1dDogICAgICAgICNGMUY1Rjk7XG4gICAgLS1wZS1iZy1pbnB1dC1ob3ZlcjogICNFOUVGRjI7XG4gICAgLS1wZS1iZy1ob3ZlcjogICAgICAgICNGMUY1Rjk7XG4gICAgLS1wZS1iZy1zaWRlYmFyOiAgICAgICNGRkZGRkY7XG5cbiAgICAtLXBlLWJvcmRlcjogICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLXBlLWJvcmRlci1zdHJvbmc6ICAgcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgLS1wZS10ZXh0OiAgICAgICAgICAgICMyRDMyMzY7XG4gICAgLS1wZS10ZXh0LTI6ICAgICAgICAgICM2Qzc2ODE7XG4gICAgLS1wZS10ZXh0LTM6ICAgICAgICAgICM5M0EyQjE7XG5cbiAgICAtLXBlLW9yYW5nZTogICAgICAgICAgI0Y4NzYyMztcbiAgICAtLXBlLW9yYW5nZS1ob3ZlcjogICAgI0U1NkExQjtcbiAgICAtLXBlLW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0tcGUtb3JhbmdlLW1lZGl1bTogICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xNSk7XG4gICAgLS1wZS1ibHVlOiAgICAgICAgICAgICM0NTgzREI7XG4gICAgLS1wZS1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgICAtLXBlLWdyZWVuOiAgICAgICAgICAgIzEwQjk4MTtcbiAgICAtLXBlLWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICAgIC0tcGUtcmVkOiAgICAgICAgICAgICAjRUY0NDQ0O1xuICAgIC0tcGUtcmVkLXNvZnQ6ICAgICAgICByZ2JhKDIzOSwgNjgsIDY4LCAwLjA2KTtcbiAgICAtLXBlLXB1cnBsZTogICAgICAgICAgIzhCNUNGNjtcbiAgICAtLXBlLXB1cnBsZS1zb2Z0OiAgICAgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpO1xuICAgIC0tcGUteWVsbG93OiAgICAgICAgICAjRjU5RTBCO1xuICAgIC0tcGUteWVsbG93LXNvZnQ6ICAgICByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wOCk7XG5cbiAgICAtLXBlLXNoYWRvdy14czogICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgLS1wZS1zaGFkb3ctc206ICAgICAgIDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIC0tcGUtc2hhZG93LW1kOiAgICAgICAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gICAgLS1wZS1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKTtcbiAgICAtLXBlLXNoYWRvdy1nbG93OiAgICAgMCAwIDAgM3B4IHZhcigtLXBlLW9yYW5nZS1zb2Z0KTtcblxuICAgIC0tcGUtci1zbTogIDZweDtcbiAgICAtLXBlLXItbWQ6ICAxMHB4O1xuICAgIC0tcGUtci1sZzogIDE0cHg7XG4gICAgLS1wZS1yLXhsOiAgMjBweDtcbiAgICAtLXBlLXItZnVsbDogMTAwcHg7XG5cbiAgICAtLXBlLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLXBlLWVhc2U6ICBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tcGUtc3BlZWQ6IDAuMjVzO1xuXG4gICAgLS1wZS1jYW52YXMtYmc6ICAgICAgICNFOEVCRjA7XG4gICAgLS1wZS1zaWRlYmFyLXc6ICAgICAgIDI2MHB4O1xuICAgIC0tcGUtcGFuZWwtdzogICAgICAgICAyODBweDtcblxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wZS1mb250KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmcpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpLCBjb2xvciB2YXIoLS1wZS1zcGVlZCkgdmFyKC0tcGUtZWFzZSk7XG59XG5cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wZS1hcHAge1xuICAgIC0tcGUtYmc6ICAgICAgICAgICAgICAjMEQxMTE3O1xuICAgIC0tcGUtYmctY2FyZDogICAgICAgICAjMTUxQjI1O1xuICAgIC0tcGUtYmctaW5wdXQ6ICAgICAgICAjMUUyOTNCO1xuICAgIC0tcGUtYmctaW5wdXQtaG92ZXI6ICAjMjgzNTQ4O1xuICAgIC0tcGUtYmctaG92ZXI6ICAgICAgICAjMUUyOTNCO1xuICAgIC0tcGUtYmctc2lkZWJhcjogICAgICAjMTExODIwO1xuXG4gICAgLS1wZS1ib3JkZXI6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgLS1wZS1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblxuICAgIC0tcGUtdGV4dDogICAgICAgICAgICAjRjFGNUY5O1xuICAgIC0tcGUtdGV4dC0yOiAgICAgICAgICAjOTRBM0I4O1xuICAgIC0tcGUtdGV4dC0zOiAgICAgICAgICAjNjQ3NDhCO1xuXG4gICAgLS1wZS1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgICAtLXBlLW9yYW5nZS1tZWRpdW06ICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMik7XG4gICAgLS1wZS1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKTtcbiAgICAtLXBlLWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICAgIC0tcGUtcmVkLXNvZnQ6ICAgICAgICByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIC0tcGUtcHVycGxlLXNvZnQ6ICAgICByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xMik7XG4gICAgLS1wZS15ZWxsb3ctc29mdDogICAgIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcblxuICAgIC0tcGUtc2hhZG93LXhzOiAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIC0tcGUtc2hhZG93LXNtOiAgICAgICAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAtLXBlLXNoYWRvdy1tZDogICAgICAgMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLS1wZS1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC40KTtcblxuICAgIC0tcGUtY2FudmFzLWJnOiAgICAgICAjMEEwRTE0O1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFNWRyBJQ09OU1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDI7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5wZS1pY29uLS1zbSB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG4ucGUtaWNvbi0teHMgeyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyBzdHJva2Utd2lkdGg6IDIuMjsgfVxuLnBlLWljb24tLWxnIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEhFQURFUlxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyBoZWlnaHQ6IDU2cHg7IGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWNhcmQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTEwO1xufVxuXG4ucGUtaGVhZGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXBlLXRleHQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IGZsZXgtc2hyaW5rOiAwO1xufVxuLnBlLWhlYWRlcl9fdGl0bGUtaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLXBlLW9yYW5nZSk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGUtaGVhZGVyX190aXRsZS1pY29uIC5wZS1pY29uIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cblxuLnBlLWhlYWRlcl9fZmlsZW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLXBlLXRleHQtMik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi5wZS1oZWFkZXJfX2ZpbGVzaXplLFxuLnBlLWhlYWRlcl9fZGltZW5zaW9ucyB7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tcGUtdGV4dC0zKTtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWlucHV0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLWZ1bGwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wZS1oZWFkZXJfX3NwYWNlciB7IGZsZXg6IDE7IH1cblxuLnBlLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGUtaGVhZGVyX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXBlLXItbWQpO1xuICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXBlLXRleHQtMik7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1wZS1zcGVlZCkgdmFyKC0tcGUtZWFzZSk7XG59XG4ucGUtaGVhZGVyX19idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dC1ob3Zlcik7IGNvbG9yOiB2YXIoLS1wZS10ZXh0KTsgfVxuLnBlLWhlYWRlcl9fYnRuIC5wZS1pY29uIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgc3Ryb2tlLXdpZHRoOiAyOyB9XG5cbi5wZS1oZWFkZXJfX2J0bi0tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLXJlZC1zb2Z0KTsgY29sb3I6IHZhcigtLXBlLXJlZCk7XG59XG4ucGUtaGVhZGVyX19idG4tLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1yZWQpOyBjb2xvcjogd2hpdGU7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQk9EWSAoc2lkZWJhciArIGNhbnZhcyArIHBhbmVsKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleDogMTsgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBMRUZUIFNJREVCQVIg4oCUINCY0J3QodCi0KDQo9Cc0JXQndCi0KtcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLXNpZGViYXIge1xuICAgIHdpZHRoOiB2YXIoLS1wZS1zaWRlYmFyLXcpOyBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1zaWRlYmFyKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbn1cbi5wZS1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbi5wZS1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHZhcigtLXBlLWJvcmRlci1zdHJvbmcpOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBlLXNpZGViYXJfX2dyb3VwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggNHB4O1xufVxuLnBlLXNpZGViYXJfX2dyb3VwICsgLnBlLXNpZGViYXJfX2dyb3VwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGUtYm9yZGVyKTtcbn1cblxuLnBlLXNpZGViYXJfX2dyb3VwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBjb2xvcjogdmFyKC0tcGUtdGV4dC0zKTtcbiAgICBwYWRkaW5nOiAwIDhweCA4cHg7XG59XG5cbi5wZS10b29sIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXBlLXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcGUtZm9udCk7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHZhcigtLXBlLXRleHQtMik7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xufVxuLnBlLXRvb2w6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLXBlLXRleHQpO1xufVxuLnBlLXRvb2wtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wZS10b29sLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLW9yYW5nZS1tZWRpdW0pO1xufVxuLnBlLXRvb2xfX2ljb24ge1xuICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5wZS10b29sLS1hY3RpdmUgLnBlLXRvb2xfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLW9yYW5nZS1tZWRpdW0pOyBjb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbn1cbi5wZS10b29sX19pY29uIC5wZS1pY29uIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgc3Ryb2tlLXdpZHRoOiAyOyB9XG5cbi5wZS10b29sX190ZXh0IHsgZmxleDogMTsgfVxuXG4ucGUtdG9vbF9fa2JkIHtcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMnB4IDZweDsgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWlucHV0KTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGUtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tcGUtdGV4dC0zKTtcbn1cblxuLyogQUkt0LrQvdC+0L/QutCwICovXG4ucGUtdG9vbC0tYWkgLnBlLXRvb2xfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLXB1cnBsZS1zb2Z0KTsgY29sb3I6IHZhcigtLXBlLXB1cnBsZSk7XG59XG4ucGUtdG9vbC0tYWk6aG92ZXIgLnBlLXRvb2xfX2ljb24sXG4ucGUtdG9vbC0tYWkucGUtdG9vbC0tYWN0aXZlIC5wZS10b29sX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI1Q0Y2LCAjQTc4QkZBKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQ0FOVkFTIEFSRUFcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLWNhbnZhcyB7XG4gICAgZmxleDogMTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWNhbnZhcy1iZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbn1cblxuLnBlLWNhbnZhczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDEyOCwxMjgsMTI4LDAuMDUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMjgsMTI4LDEyOCwwLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDEyOCwxMjgsMTI4LDAuMDUpIDc1JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgxMjgsMTI4LDEyOCwwLjA1KSA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxMHB4LCAxMHB4IC0xMHB4LCAtMTBweCAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi8qIEZhYnJpYy5qcyBjYW52YXMg4oCUINCw0LHRgdC+0LvRjtGC0L3QviDQv9C+0LfQuNGG0LjQvtC90LjRgNGD0LXQvCDQvdCwINCy0LXRgdGMIHBlLWNhbnZhcyAqL1xuLnBlLWNhbnZhc19fZmFicmljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogQ3JvcCBvdmVybGF5ICovXG4ucGUtY2FudmFzX19jcm9wLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wZS1hcHAtLWNyb3AgLnBlLWNhbnZhc19fY3JvcC1vdmVybGF5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnBlLWNhbnZhc19fY3JvcC1mcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDk5OTlweCByZ2JhKDAsMCwwLDAuNDUpO1xufVxuLnBlLWNhbnZhc19fY3JvcC1mcmFtZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMXB4LCB0cmFuc3BhcmVudCAxcHgpIDAgMCAvIDMzLjMzJSAxMDAlLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAxcHgsIHRyYW5zcGFyZW50IDFweCkgMCAwIC8gMTAwJSAzMy4zMyU7XG4gICAgb3BhY2l0eTogMC4zNTtcbn1cblxuLyog0KPQs9C70L7QstGL0LUg0YDRg9GH0LrQuCDQutGA0L7Qv9CwICovXG4ucGUtY3JvcC1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xufVxuLnBlLWNyb3AtaGFuZGxlOjpiZWZvcmUsXG4ucGUtY3JvcC1oYW5kbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnBlLWNyb3AtaGFuZGxlLS10bCB7IHRvcDogLTJweDsgbGVmdDogLTJweDsgfVxuLnBlLWNyb3AtaGFuZGxlLS10bDo6YmVmb3JlIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogM3B4OyB0b3A6IDA7IGxlZnQ6IDA7IH1cbi5wZS1jcm9wLWhhbmRsZS0tdGw6OmFmdGVyICB7IHdpZHRoOiAzcHg7IGhlaWdodDogMTZweDsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5wZS1jcm9wLWhhbmRsZS0tdHIgeyB0b3A6IC0ycHg7IHJpZ2h0OiAtMnB4OyB9XG4ucGUtY3JvcC1oYW5kbGUtLXRyOjpiZWZvcmUgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAzcHg7IHRvcDogMDsgcmlnaHQ6IDA7IH1cbi5wZS1jcm9wLWhhbmRsZS0tdHI6OmFmdGVyICB7IHdpZHRoOiAzcHg7IGhlaWdodDogMTZweDsgdG9wOiAwOyByaWdodDogMDsgfVxuXG4ucGUtY3JvcC1oYW5kbGUtLWJsIHsgYm90dG9tOiAtMnB4OyBsZWZ0OiAtMnB4OyB9XG4ucGUtY3JvcC1oYW5kbGUtLWJsOjpiZWZvcmUgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAzcHg7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuLnBlLWNyb3AtaGFuZGxlLS1ibDo6YWZ0ZXIgIHsgd2lkdGg6IDNweDsgaGVpZ2h0OiAxNnB4OyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuLnBlLWNyb3AtaGFuZGxlLS1iciB7IGJvdHRvbTogLTJweDsgcmlnaHQ6IC0ycHg7IH1cbi5wZS1jcm9wLWhhbmRsZS0tYnI6OmJlZm9yZSB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDNweDsgYm90dG9tOiAwOyByaWdodDogMDsgfVxuLnBlLWNyb3AtaGFuZGxlLS1icjo6YWZ0ZXIgIHsgd2lkdGg6IDNweDsgaGVpZ2h0OiAxNnB4OyBib3R0b206IDA7IHJpZ2h0OiAwOyB9XG5cbi8qIFpvb20t0LrQvtC90YLRgNC+0LvRiyAqL1xuLnBlLXpvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxNnB4OyByaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB6LWluZGV4OiA1MDtcbn1cbi5wZS16b29tX19idG4ge1xuICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctY2FyZCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBlLWJvcmRlcik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogdmFyKC0tcGUtdGV4dC0yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBlLXNoYWRvdy1zbSk7XG59XG4ucGUtem9vbV9fYnRuOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1tZCkgdmFyKC0tcGUtci1tZCkgMCAwOyB9XG4ucGUtem9vbV9fYnRuOmxhc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcGUtci1tZCkgdmFyKC0tcGUtci1tZCk7IH1cbi5wZS16b29tX19idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dC1ob3Zlcik7IGNvbG9yOiB2YXIoLS1wZS10ZXh0KTsgfVxuLnBlLXpvb21fX2J0biAucGUtaWNvbiB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IHN0cm9rZS13aWR0aDogMjsgfVxuXG4ucGUtem9vbV9fbGFiZWwge1xuICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctY2FyZCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBlLWJvcmRlcik7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1wZS10ZXh0LTIpO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFJJR0hUIFBBTkVMIOKAlCDQndCQ0KHQotCg0J7QmdCa0Jgg0JjQndCh0KLQoNCj0JzQldCd0KLQkFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtcGFuZWwge1xuICAgIHdpZHRoOiB2YXIoLS1wZS1wYW5lbC13KTsgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctY2FyZCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbn1cbi5wZS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4ucGUtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tcGUtYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucGUtcGFuZWxfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG4ucGUtcGFuZWxfX3NlY3Rpb24gKyAucGUtcGFuZWxfX3NlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xufVxuXG4ucGUtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1wZS10ZXh0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xufVxuLnBlLXBhbmVsX190aXRsZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbn1cbi5wZS1wYW5lbF9fdGl0bGUtaWNvbiAucGUtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cblxuLyogQXNwZWN0IHJhdGlvIGNoaXBzICovXG4ucGUtYXNwZWN0LWNoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogNnB4O1xufVxuLnBlLWFzcGVjdC1jaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXBlLXItZnVsbCk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7IGNvbG9yOiB2YXIoLS1wZS10ZXh0LTIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IHZhcigtLXBlLWZvbnQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xufVxuLnBlLWFzcGVjdC1jaGlwOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpOyBjb2xvcjogdmFyKC0tcGUtdGV4dCk7IH1cbi5wZS1hc3BlY3QtY2hpcC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wZS1hc3BlY3QtY2hpcC0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlLW1lZGl1bSk7IH1cblxuLnBlLWFzcGVjdC1jaGlwX19wcmV2aWV3IHtcbiAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5wZS1hc3BlY3QtY2hpcF9fcHJldmlldy0tMXgxIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgfVxuLnBlLWFzcGVjdC1jaGlwX19wcmV2aWV3LS0xNng5IHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMTBweDsgfVxuLnBlLWFzcGVjdC1jaGlwX19wcmV2aWV3LS05eDE2IHsgd2lkdGg6IDEwcHg7IGhlaWdodDogMThweDsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFNMSURFUlxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLnBlLXNsaWRlcjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnBlLXNsaWRlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnBlLXNsaWRlcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLXBlLXRleHQtMik7XG59XG4ucGUtc2xpZGVyX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1mdWxsKTtcbiAgICBtaW4td2lkdGg6IDM2cHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBlLXNsaWRlcl9fdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGUtc2xpZGVyX19maWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2UpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBlLXNsaWRlcl9fZmlsbC0tY2VudGVyIHsgbGVmdDogNTAlOyB9XG4ucGUtc2xpZGVyX19maWxsLS1jZW50ZXItbmVnIHsgcmlnaHQ6IDUwJTsgbGVmdDogYXV0bzsgfVxuLnBlLXNsaWRlcl9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGUtb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi5wZS1zbGlkZXJfX3Jlc2V0IHtcbiAgICBmb250LXNpemU6IDEwcHg7IGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBmb250LWZhbWlseTogdmFyKC0tcGUtZm9udCk7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1wZS1zcGVlZCk7XG59XG4ucGUtc2xpZGVyX19yZXNldDpob3ZlciB7IGNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgV0FURVJNQVJLIE9QVElPTlNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLXdtLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4O1xufVxuLnBlLXdtLW9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xufVxuLnBlLXdtLW9wdGlvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWlucHV0LWhvdmVyKTsgfVxuLnBlLXdtLW9wdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBlLXdtLW9wdGlvbl9faWNvbi0tYWRkIHsgYmFja2dyb3VuZDogdmFyKC0tcGUtYmx1ZS1zb2Z0KTsgY29sb3I6IHZhcigtLXBlLWJsdWUpOyB9XG4ucGUtd20tb3B0aW9uX19pY29uLS1yZW1vdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1yZWQtc29mdCk7IGNvbG9yOiB2YXIoLS1wZS1yZWQpOyB9XG4ucGUtd20tb3B0aW9uX19pY29uLS1haSB7IGJhY2tncm91bmQ6IHZhcigtLXBlLXB1cnBsZS1zb2Z0KTsgY29sb3I6IHZhcigtLXBlLXB1cnBsZSk7IH1cbi5wZS13bS1vcHRpb25fX2ljb24tLWRvbmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLXBlLWdyZWVuKTsgfVxuXG4ucGUtd20tb3B0aW9uX19pY29uIC5wZS1pY29uIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuLnBlLXdtLW9wdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLXBlLXRleHQpO1xuICAgIGZsZXg6IDE7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGUtd20tb3B0aW9uX19iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDJweCA3cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXBlLXItZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtcHVycGxlLXNvZnQpOyBjb2xvcjogdmFyKC0tcGUtcHVycGxlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIERSQVcgVE9PTFNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLWRyYXctdG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogNHB4O1xufVxuLnBlLWRyYXctdG9vbCB7XG4gICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLW1kKTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLXBlLXRleHQtMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1wZS1zcGVlZCkgdmFyKC0tcGUtZWFzZSk7XG59XG4ucGUtZHJhdy10b29sOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpOyBjb2xvcjogdmFyKC0tcGUtdGV4dCk7IH1cbi5wZS1kcmF3LXRvb2wtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBlLW9yYW5nZSk7XG59XG4ucGUtZHJhdy10b29sIC5wZS1pY29uIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgfVxuXG4vKiBDb2xvciBwaWNrZXIgKi9cbi5wZS1jb2xvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogNnB4OyBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBlLWNvbG9yIHtcbiAgICB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5wZS1jb2xvcjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbi5wZS1jb2xvci0tYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpOyBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tcGUtb3JhbmdlLXNvZnQpOyB9XG5cbi8qIFN0cm9rZSB3aWR0aCAqL1xuLnBlLXN0cm9rZS1zaXplcyB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGUtc3Ryb2tlLXNpemUge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnBlLXN0cm9rZS1zaXplOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpOyB9XG4ucGUtc3Ryb2tlLXNpemUtLWFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLXBlLW9yYW5nZS1zb2Z0KTsgfVxuLnBlLXN0cm9rZS1zaXplX19kb3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS10ZXh0KTtcbn1cbi5wZS1zdHJva2Utc2l6ZS0tYWN0aXZlIC5wZS1zdHJva2Utc2l6ZV9fZG90IHsgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlKTsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFRFWFQgU0VUVElOR1NcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLXRleHQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1wZS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tcGUtdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1tZCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcGUtc3BlZWQpIHZhcigtLXBlLWVhc2UpO1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cbi5wZS10ZXh0LWlucHV0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpOyB9XG4ucGUtdGV4dC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWNhcmQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBlLXNoYWRvdy1nbG93KTtcbn1cbi5wZS10ZXh0LWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpOyB9XG5cbi5wZS10ZXh0LXN0eWxlcyB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiA0cHg7IG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGUtdGV4dC1zdHlsZS1idG4ge1xuICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1zbSk7XG4gICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gICAgY29sb3I6IHZhcigtLXBlLXRleHQtMik7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcGUtZm9udCk7IGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ucGUtdGV4dC1zdHlsZS1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dC1ob3Zlcik7IGNvbG9yOiB2YXIoLS1wZS10ZXh0KTsgfVxuLnBlLXRleHQtc3R5bGUtYnRuLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQk9UVE9NIEJBUlxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTZweDsgaGVpZ2h0OiA0OHB4OyBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1jYXJkKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGUtYm9yZGVyKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXBlLXNwZWVkKSB2YXIoLS1wZS1lYXNlKTtcbiAgICBnYXA6IDhweDtcbn1cblxuLnBlLWJvdHRvbV9fdW5kby1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiAycHg7XG59XG4ucGUtYm90dG9tX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXBlLXItc20pO1xuICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXBlLXRleHQtMik7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1wZS1zcGVlZCkgdmFyKC0tcGUtZWFzZSk7XG59XG4ucGUtYm90dG9tX19idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dC1ob3Zlcik7IGNvbG9yOiB2YXIoLS1wZS10ZXh0KTsgfVxuLnBlLWJvdHRvbV9fYnRuLS1kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbi5wZS1ib3R0b21fX2J0biAucGUtaWNvbiB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IH1cblxuLnBlLWJvdHRvbV9fc2VwIHtcbiAgICB3aWR0aDogMXB4OyBoZWlnaHQ6IDIwcHg7IGJhY2tncm91bmQ6IHZhcigtLXBlLWJvcmRlcik7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW46IDAgNHB4O1xufVxuLnBlLWJvdHRvbV9fc3BhY2VyIHsgZmxleDogMTsgfVxuXG4ucGUtYm90dG9tX19pbmZvIHtcbiAgICBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpOyBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wZS1ib3R0b21fX2FjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxOHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLWZ1bGwpO1xuICAgIGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IHZhcigtLXBlLWZvbnQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1wZS1zcGVlZCkgdmFyKC0tcGUtZWFzZSk7XG59XG4ucGUtYm90dG9tX19hY3Rpb24tLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tcGUtdGV4dC0yKTtcbn1cbi5wZS1ib3R0b21fX2FjdGlvbi0tY2FuY2VsOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQtaG92ZXIpOyBjb2xvcjogdmFyKC0tcGUtdGV4dCk7IH1cblxuLnBlLWJvdHRvbV9fYWN0aW9uLS1yZXNldCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tcGUtdGV4dC0yKTtcbn1cbi5wZS1ib3R0b21fX2FjdGlvbi0tcmVzZXQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1yZWQtc29mdCk7IGNvbG9yOiB2YXIoLS1wZS1yZWQpOyB9XG5cbi5wZS1ib3R0b21fX2FjdGlvbi0tYXBwbHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLW9yYW5nZSk7IGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMyk7XG59XG4ucGUtYm90dG9tX19hY3Rpb24tLWFwcGx5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2UtaG92ZXIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjQpO1xufVxuXG4ucGUtYm90dG9tX19kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7IGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBTVFJBSUdIVEVOIEJBUlxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtc3RyYWlnaHRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDYwcHg7IGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1mdWxsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wZS1zaGFkb3ctbWQpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGUtYXBwLS1zdHJhaWdodGVuIC5wZS1zdHJhaWdodGVuIHsgZGlzcGxheTogZmxleDsgfVxuXG4ucGUtc3RyYWlnaHRlbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXBlLXRleHQtMyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wZS1zdHJhaWdodGVuX190cmFjayB7XG4gICAgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZS1zdHJhaWdodGVuX19tYXJrcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogLThweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBlLXN0cmFpZ2h0ZW5fX21hcmsge1xuICAgIHdpZHRoOiAxcHg7IGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJvcmRlci1zdHJvbmcpO1xufVxuLnBlLXN0cmFpZ2h0ZW5fX21hcmstLWNlbnRlciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLW9yYW5nZSk7XG59XG4ucGUtc3RyYWlnaHRlbl9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGUtb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG4ucGUtc3RyYWlnaHRlbl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXBlLXRleHQpO1xuICAgIG1pbi13aWR0aDogMzJweDsgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIENPTkZJUk0gRElBTE9HICYgTE9BRElOR1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ucGUtY29uZmlybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgei1pbmRleDogMjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBlLWNvbmZpcm1fX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi5wZS1jb25maXJtX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctY2FyZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci14bCk7XG4gICAgcGFkZGluZzogMjhweCAzMnB4O1xuICAgIG1heC13aWR0aDogMzgwcHg7IHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBlLXNoYWRvdy1sZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDQkNC90LjQvNCw0YbQuNGPIG92ZXJsYXkgKi9cbi5wZS1tb2RhbC1lbnRlci1hY3RpdmUgLnBlLWNvbmZpcm1fX2JhY2tkcm9wLFxuLnBlLW1vZGFsLWVudGVyLWFjdGl2ZSAucGUtY29uZmlybV9fY2FyZCB7IHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLXBlLWVhc2UpOyB9XG4ucGUtbW9kYWwtZW50ZXItZnJvbSAucGUtY29uZmlybV9fYmFja2Ryb3AgeyBvcGFjaXR5OiAwOyB9XG4ucGUtbW9kYWwtZW50ZXItZnJvbSAucGUtY29uZmlybV9fY2FyZCB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKDEwcHgpOyB9XG4ucGUtbW9kYWwtbGVhdmUtYWN0aXZlIC5wZS1jb25maXJtX19iYWNrZHJvcCxcbi5wZS1tb2RhbC1sZWF2ZS1hY3RpdmUgLnBlLWNvbmZpcm1fX2NhcmQgeyB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1wZS1lYXNlKTsgfVxuLnBlLW1vZGFsLWxlYXZlLXRvIC5wZS1jb25maXJtX19iYWNrZHJvcCB7IG9wYWNpdHk6IDA7IH1cbi5wZS1tb2RhbC1sZWF2ZS10byAucGUtY29uZmlybV9fY2FyZCB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbi5wZS1jb25maXJtX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5wZS1jb25maXJtX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjY7IGNvbG9yOiB2YXIoLS1wZS10ZXh0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGUtY29uZmlybV9fbWVzc2FnZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnBlLWNvbmZpcm1fX21lc3NhZ2Ugc3Ryb25nIHsgY29sb3I6IHZhcigtLXBlLW9yYW5nZSk7IH1cbi5wZS1jb25maXJtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBlLWNvbmZpcm1fX3NwaW5uZXIge1xuICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tcGUtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgICBhbmltYXRpb246IHBlLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHBlLXNwaW4ge1xuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFJFU1BPTlNJVkVcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICDQnNCe0JHQmNCb0KzQndCQ0K8g0J/QkNCd0JXQm9CsINCY0J3QodCi0KDQo9Cc0JXQndCi0J7QkiAo0YHQutGA0YvRgtCwINC90LAg0LTQtdGB0LrRgtC+0L/QtSlcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnBlLW10b29sIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgINCf0JvQkNCd0KjQldCiICjiiaQ5OTFweCkg4oCUINGB0LrRgNGL0YLRjCDQu9C10LLRi9C5IHNpZGViYXIsIHJpZ2h0IHBhbmVsINC+0YHRgtCw0ZHRgtGB0Y9cbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucGUtc2lkZWJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGUtbW9kYWxfX2NvbnRhaW5lciB7IHdpZHRoOiAxMDB2dzsgaGVpZ2h0OiAxMDB2aDsgYm9yZGVyLXJhZGl1czogMDsgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgINCc0J7QkdCY0JvQrNCd0JDQryDQktCB0KDQodCi0JrQkCAo4omkNzY4cHgpXG4gICBMYXlvdXQ6IGhlYWRlciDihpIgY2FudmFzIOKGkiBwYW5lbChzaGVldCkg4oaSIG10b29sIOKGkiBib3R0b21cbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyog0KTRg9C70YHQutGA0LjQvSDQsdC10Lcg0YDQsNC80L7Quiwg0LHQtdC3IGJhY2tkcm9wINC+0YLRgdGC0YPQv9C+0LIgKi9cbiAgICAucGUtbW9kYWwgeyBwYWRkaW5nOiAwOyB9XG4gICAgLnBlLW1vZGFsX19iYWNrZHJvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGUtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgaGVpZ2h0OiAxMDB2aDsgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgbWF4LWhlaWdodDogbm9uZTsgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDsgYmFja2dyb3VuZDogdmFyKC0tcGUtYmcpO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgCBIRUFERVIg4oCUINC60L7QvNC/0LDQutGC0L3Ri9C5IDQ4cHgsINGD0YfQuNGC0YvQstCw0LXRgiBzYWZlLWFyZWEg0YHQstC10YDRhdGDIOKUgOKUgCAqL1xuICAgIC5wZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNDhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgICAgICAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgOHB4IDA7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgICAucGUtaGVhZGVyX190aXRsZSxcbiAgICAucGUtaGVhZGVyX190aXRsZS1pY29uLFxuICAgIC5wZS1oZWFkZXJfX2ZpbGVuYW1lLFxuICAgIC5wZS1oZWFkZXJfX2ZpbGVzaXplLFxuICAgIC5wZS1oZWFkZXJfX2RpbWVuc2lvbnMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLyog0KPQsdC40YDQsNC10LwgZnVsbHNjcmVlbiDQuCB0aGVtZSDQutC90L7Qv9C60LggKNC+0YHRgtCw0LLQu9GP0LXQvCDRgtC+0LvRjNC60L4gY2xvc2UpICovXG4gICAgLnBlLWhlYWRlcl9fYWN0aW9ucyAucGUtaGVhZGVyX19idG46bm90KC5wZS1oZWFkZXJfX2J0bi0tY2xvc2UpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wZS1oZWFkZXJfX2J0biB7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IH1cbiAgICAucGUtaGVhZGVyX19idG4gLnBlLWljb24geyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9XG5cbiAgICAvKiDilIDilIAgQk9EWSAvIENBTlZBUyDigJQg0LfQsNC/0L7Qu9C90Y/QtdGCINC/0YDQvtGB0YLRgNCw0L3RgdGC0LLQviDQtNC+INC90LjQttC90LjRhSDQv9Cw0L3QtdC70LXQuSDilIDilIAgKi9cbiAgICAucGUtYm9keSB7IGZsZXg6IDE7IG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAucGUtc2lkZWJhcixcbiAgICAucGUtcGFuZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBlLWNhbnZhcyB7IHBhZGRpbmc6IDhweDsgfVxuXG4gICAgLyogWm9vbS3QutC+0L3RgtGA0L7QuyDRgdC60YDRi9GCIOKAlCDQuNGB0L/QvtC70YzQt9GD0LXQvCBwaW5jaCDQttC10YHRgiAqL1xuICAgIC5wZS16b29tIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiDilIDilIAgUEFORUwg4oaSIEJPVFRPTSBTSEVFVCAo0L/QvtGP0LLQu9GP0LXRgtGB0Y8g0L/RgNC4INCw0LrRgtC40LLQvdC+0Lwg0LjQvdGB0YLRgNGD0LzQtdC90YLQtSkg4pSA4pSAICovXG4gICAgLnBlLWFwcC0taGFzLXRvb2wgLnBlLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogY2FsYyg0OHB4ICsgNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTsgLyog0L3QsNC0IGJvdHRvbSArIG10b29sICovXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1jYXJkKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLThweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGFuaW1hdGlvbjogcGUtc2hlZXQtdXAgMC4yNHMgY3ViaWMtYmV6aWVyKDAuMzIsIDEuMjUsIDAuNTUsIDEpO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHBlLXNoZWV0LXVwIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgICAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIH1cbiAgICAvKiBIYW5kbGUt0L/QvtC70L7RgdC60LAg0YHQstC10YDRhdGDIHNoZWV0INC00LvRjyDQv9C+0L3QuNC80LDQvdC40Y8gwqvRgdCy0LDQudC/0L3QuCDQstC90LjQt8K7ICovXG4gICAgLnBlLWFwcC0taGFzLXRvb2wgLnBlLXBhbmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luOiAtNHB4IGF1dG8gMTJweDtcbiAgICB9XG4gICAgLnBlLXBhbmVsX190aXRsZSB7IGZvbnQtc2l6ZTogMTVweDsgfVxuXG4gICAgLyog4pSA4pSAIE1PQklMRSBUT09MQkFSICjQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C5INGB0LrRgNC+0LvQuykg4pSA4pSAICovXG4gICAgLnBlLW10b29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGUtYmctY2FyZCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wZS1ib3JkZXIpO1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCBjYWxjKDhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpIDZweCBjYWxjKDhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5wZS1tdG9vbDo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAucGUtbXRvb2xfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiA2MnB4OyBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wZS10ZXh0LTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZS1yLW1kKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcGUtZm9udCk7XG4gICAgfVxuICAgIC5wZS1tdG9vbF9fYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IH1cbiAgICAucGUtbXRvb2xfX2J0bi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGUtb3JhbmdlLXNvZnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcGUtb3JhbmdlKTtcbiAgICB9XG4gICAgLnBlLW10b29sX19pY29uIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGUtbXRvb2xfX2ljb24gLnBlLWljb24geyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBzdHJva2Utd2lkdGg6IDI7IH1cbiAgICAucGUtbXRvb2xfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7IGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAucGUtbXRvb2xfX2J0bi0tYWkgLnBlLW10b29sX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGUtb3JhbmdlKSwgI0ZGOTUwMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB9XG5cbiAgICAvKiDilIDilIAgQk9UVE9NIEJBUiDigJQg0LrQvtC80L/QsNC60YLQvdCw0Y8sINCy0YvRgdC+0YLQsCA0OHB4ICsgc2FmZS1hcmVhIOKUgOKUgCAqL1xuICAgIC5wZS1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHggY2FsYyg2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLnBlLWJvdHRvbV9fc2VwIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wZS1ib3R0b21fX2luZm8geyBmb250LXNpemU6IDExcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucGUtYm90dG9tX19hY3Rpb24geyBwYWRkaW5nOiA4cHggMTJweDsgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBlLWJvdHRvbV9fYWN0aW9uLS1yZXNldCB7IGRpc3BsYXk6IG5vbmU7IH0gLyog0KHQsdGA0L7RgdC40YLRjCDQstGB0ZEg4oCUINGA0LXQtNC60L4g0L3Rg9C20L3Qviwg0YPQsdC40YDQsNC10LwgKi9cbiAgICAucGUtYm90dG9tX19idG4geyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyB9XG4gICAgLnBlLWJvdHRvbV9fYnRuIC5wZS1pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4gICAgLyog4pSA4pSAIENPTkZJUk0g0LTQuNCw0LvQvtCzINCw0LTQsNC/0YLQsNGG0LjRjyDilIDilIAgKi9cbiAgICAucGUtY29uZmlybV9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAvKiDQmtGA0YPQv9C90LXQtSDRgtCw0L8t0YbQtdC70Lgg0L3QsCDQvNC+0LHQuNC70LUg0LTQu9GPIHBlLWFzcGVjdC1jaGlwcywgcGUtd20tb3B0aW9uINC4INGCLtC/LiAqL1xuICAgIC5wZS1hc3BlY3QtY2hpcCB7IHBhZGRpbmc6IDEwcHggMTRweDsgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBlLXdtLW9wdGlvbiB7IHBhZGRpbmc6IDE0cHg7IH1cbiAgICAucGUtY29sb3IgeyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnBlLXN0cm9rZS1zaXplIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfVxufVxuIiwiICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgVEhFTUUgVE9LRU5TXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICBib2R5IHsgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5hZi1hcHAgKiwgLmFmLWFwcCAqOjpiZWZvcmUsIC5hZi1hcHAgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAuYWYtYXBwIGtiZCB7IGFsbDogdW5zZXQ7IH1cblxuICAgICAgICAuYWYtYXBwIHtcbiAgICAgICAgICAgIC0tYWYtYmc6ICNGN0Y4RkI7IC0tYWYtYmctY2FyZDogI0ZGRkZGRjsgLS1hZi1iZy1pbnB1dDogI0YxRjVGOTtcbiAgICAgICAgICAgIC0tYWYtYmctaW5wdXQtaG92ZXI6ICNFOUVGRjI7IC0tYWYtYmctaG92ZXI6ICNGMUY1Rjk7IC0tYWYtYmctc2lkZWJhcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIC0tYWYtYm9yZGVyOiByZ2JhKDAsMCwwLDAuMDYpOyAtLWFmLWJvcmRlci1zdHJvbmc6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIC0tYWYtdGV4dDogIzJEMzIzNjsgLS1hZi10ZXh0LTI6ICM2Qzc2ODE7IC0tYWYtdGV4dC0zOiAjOTNBMkIxO1xuICAgICAgICAgICAgLS1hZi1vcmFuZ2U6ICNGODc2MjM7IC0tYWYtb3JhbmdlLWhvdmVyOiAjRTU2QTFCO1xuICAgICAgICAgICAgLS1hZi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMDgpOyAtLWFmLW9yYW5nZS1tZWRpdW06IHJnYmEoMjQ4LDExOCwzNSwwLjE1KTtcbiAgICAgICAgICAgIC0tYWYtYmx1ZTogIzQ1ODNEQjsgLS1hZi1ibHVlLXNvZnQ6IHJnYmEoNjksMTMxLDIxOSwwLjA4KTtcbiAgICAgICAgICAgIC0tYWYtZ3JlZW46ICMxMEI5ODE7IC0tYWYtZ3JlZW4tc29mdDogcmdiYSgxNiwxODUsMTI5LDAuMDgpO1xuICAgICAgICAgICAgLS1hZi1yZWQ6ICNFRjQ0NDQ7IC0tYWYtcmVkLXNvZnQ6IHJnYmEoMjM5LDY4LDY4LDAuMDYpO1xuICAgICAgICAgICAgLS1hZi1wdXJwbGU6ICM4QjVDRjY7IC0tYWYtcHVycGxlLXNvZnQ6IHJnYmEoMTM5LDkyLDI0NiwwLjA4KTtcbiAgICAgICAgICAgIC0tYWYtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjA0KTsgLS1hZi1zaGFkb3ctc206IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgLS1hZi1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSg0NSw1MCw1NCwwLjA4KTsgLS1hZi1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoNDUsNTAsNTQsMC4xKTtcbiAgICAgICAgICAgIC0tYWYtc2hhZG93LWdsb3c6IDAgMCAwIDNweCB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7XG4gICAgICAgICAgICAtLWFmLXRvZ2dsZS1vZmY6ICNDQkQ1RTE7IC0tYWYtYW1iZXI6ICNGNTlFMEI7XG4gICAgICAgICAgICAtLWFmLXItc206IDZweDsgLS1hZi1yLW1kOiAxMHB4OyAtLWFmLXItbGc6IDE0cHg7IC0tYWYtci14bDogMjBweDsgLS1hZi1yLWZ1bGw6IDEwMHB4O1xuICAgICAgICAgICAgLS1hZi1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAtLWFmLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IC0tYWYtc3BlZWQ6IDAuMjVzOyAtLWFmLXNpZGViYXItdzogMjcycHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDExMDBweDsgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnKTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgdmFyKC0tYWYtZWFzZSksIGJhY2tncm91bmQgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpLCBjb2xvciB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFwcC0tbWluaS1zaWRlIHsgbWF4LXdpZHRoOiA4ODRweDsgfVxuICAgICAgICAuYWYtYXBwLS1zYXZpbmcgLmFmLW1haW4geyBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogLjY7IHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgICAgIC5hZi1hcHAtLXNhdmluZyAuYWYtc2lkZSxcbiAgICAgICAgLmFmLWFwcC0tc2F2aW5nIC5hZi12b2ljZS1mYWIsXG4gICAgICAgIC5hZi1hcHAtLXNhdmluZyAuYWYtdm9pY2UtcGFuZWwsXG4gICAgICAgIC5hZi1hcHAtLXNhdmluZyAuYWYtY21kLW92ZXJsYXkgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgICAgIC0tYWYtYmc6ICMwRDExMTc7IC0tYWYtYmctY2FyZDogIzE1MUIyNTsgLS1hZi1iZy1pbnB1dDogIzFFMjkzQjtcbiAgICAgICAgICAgIC0tYWYtYmctaW5wdXQtaG92ZXI6ICMyODM1NDg7IC0tYWYtYmctaG92ZXI6ICMxRTI5M0I7IC0tYWYtYmctc2lkZWJhcjogIzExMTgyMDtcbiAgICAgICAgICAgIC0tYWYtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpOyAtLWFmLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICAgIC0tYWYtdGV4dDogI0YxRjVGOTsgLS1hZi10ZXh0LTI6ICM5NEEzQjg7IC0tYWYtdGV4dC0zOiAjNjQ3NDhCO1xuICAgICAgICAgICAgLS1hZi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMTIpOyAtLWFmLW9yYW5nZS1tZWRpdW06IHJnYmEoMjQ4LDExOCwzNSwwLjIpO1xuICAgICAgICAgICAgLS1hZi1ibHVlLXNvZnQ6IHJnYmEoNjksMTMxLDIxOSwwLjEyKTsgLS1hZi1ncmVlbi1zb2Z0OiByZ2JhKDE2LDE4NSwxMjksMC4xMik7XG4gICAgICAgICAgICAtLWFmLXJlZC1zb2Z0OiByZ2JhKDIzOSw2OCw2OCwwLjEpOyAtLWFmLXB1cnBsZS1zb2Z0OiByZ2JhKDEzOSw5MiwyNDYsMC4xNSk7XG4gICAgICAgICAgICAtLWFmLXRvZ2dsZS1vZmY6ICM0NzU1Njk7IC0tYWYtYmFkZ2UtYmc6ICM0NzU1Njk7XG4gICAgICAgICAgICAtLWFmLXNoYWRvdy14czogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKTsgLS1hZi1zaGFkb3ctc206IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICAgICAgLS1hZi1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpOyAtLWFmLXNoYWRvdy1sZzogMCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog4pSA4pSA4pSAIFNJREVCQVIg4pSA4pSA4pSAICovXG4gICAgICAgIC5hZi1zaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hZi1zaWRlYmFyLXcpOyBtaW4td2lkdGg6IHZhcigtLWFmLXNpZGViYXItdyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1zaWRlYmFyKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgdmFyKC0tYWYtZWFzZSksIG1pbi13aWR0aCAwLjNzIHZhcigtLWFmLWVhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtc2lkZS0tbWluaSB7IHdpZHRoOiA1NnB4OyBtaW4td2lkdGg6IDU2cHg7IG92ZXJmbG93LXk6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgICAuYWYtc2lkZS0tbWluaSAuYWYtc2lkZS1mdWxsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYWYtc2lkZS1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXg6IDE7IG1pbi1oZWlnaHQ6IDA7IG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYWYtc2lkZWJhci13KTsgbWluLXdpZHRoOiB2YXIoLS1hZi1zaWRlYmFyLXcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLXNpZGVfX2hlYWQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtc2lkZV9fbG9nbyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfVxuXG4gICAgICAgIC5hZi1zaWRlX19sb2dvLW1hcmsge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtc2lkZV9fbG9nby10ZXh0IHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IH1cblxuICAgICAgICAuYWYtc2lkZV9fcHJvZ3Jlc3MgeyBwYWRkaW5nOiAwIDE2cHggMTJweDsgfVxuICAgICAgICAuYWYtc2lkZV9fcHJvZ3Jlc3MtLXRvcCB7IHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cbiAgICAgICAgLyog4pSA4pSA4pSAIE1JTkkgU0lERUJBUiDilIDilIDilIAgKi9cbiAgICAgICAgLmFmLXNpZGUtbWluaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyBnYXA6IDRweDsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1zaWRlLS1taW5pIC5hZi1zaWRlLW1pbmkgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX3RvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXNtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXNpZGUtbWluaV9fdG9nZ2xlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IH1cbiAgICAgICAgLmFmLXNpZGUtbWluaV9fdG9nZ2xlIC5hZi1pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX2J0biB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtc2lkZS1taW5pX19idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dC1ob3Zlcik7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgfVxuICAgICAgICAuYWYtc2lkZS1taW5pX19idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX2J0biAuYWYtaWNvbiB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IHN0cm9rZS13aWR0aDogMjsgfVxuXG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX2J0bi0tc2NvcmUgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX3JpbmcgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYWYtc2lkZS1taW5pX19yaW5nLWJnIHsgc3Ryb2tlOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTsgfVxuICAgICAgICAuYWYtc2lkZS1taW5pX19yaW5nLWZpbGwgeyB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjZzIHZhcigtLWFmLWVhc2UpOyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX3JpbmctZmlsbC0tZCB7IHN0cm9rZTogdmFyKC0tYWYtcmVkKTsgfVxuICAgICAgICAuYWYtc2lkZS1taW5pX19yaW5nLWZpbGwtLWMgeyBzdHJva2U6ICNGQjhDMDA7IH1cbiAgICAgICAgLmFmLXNpZGUtbWluaV9fcmluZy1maWxsLS1iIHsgc3Ryb2tlOiAjRjU5RTBCOyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX3JpbmctZmlsbC0tYSB7IHN0cm9rZTogdmFyKC0tYWYtZ3JlZW4pOyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX3Njb3JlLXZhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX3Njb3JlLXZhbC0tZCB7IGNvbG9yOiB2YXIoLS1hZi1yZWQpOyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX3Njb3JlLXZhbC0tYyB7IGNvbG9yOiAjRTY1MTAwOyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX3Njb3JlLXZhbC0tYiB7IGNvbG9yOiAjQjQ1MzA5OyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX3Njb3JlLXZhbC0tYSB7IGNvbG9yOiAjMDU5NjY5OyB9XG5cbiAgICAgICAgLmFmLXNpZGUtbWluaV9fc2VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJvcmRlcik7IG1hcmdpbjogNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtc2lkZS1taW5pX19uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1zbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX25hdjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWFmLXRleHQpOyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX25hdi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyB9XG4gICAgICAgIC5hZi1zaWRlLW1pbmlfX25hdiAuYWYtaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHN0cm9rZS13aWR0aDogMjsgfVxuXG4gICAgICAgIC8qIOKUgOKUgOKUgCBTQ09SRSBDQVJEICjQsNGB0YHQuNGB0YLQtdC90YIg0LrQsNGH0LXRgdGC0LLQsCkg4pSA4pSA4pSAICovXG4gICAgICAgIC5hZi1zY29yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTRweCAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIHZhcigtLWFmLWVhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtc2NvcmUtLWNvbGxhcHNlZCB7IHBhZGRpbmc6IDEwcHggMTRweDsgfVxuXG4gICAgICAgIC5hZi1zY29yZV9faGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBjdXJzb3I6IHBvaW50ZXI7IHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1zbSk7IHBhZGRpbmc6IDJweCA0cHg7IG1hcmdpbjogLTJweCAtNHB4IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpLCBtYXJnaW4gMC4zcyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtc2NvcmVfX2hlYWQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7IH1cbiAgICAgICAgLmFmLXNjb3JlLS1jb2xsYXBzZWQgLmFmLXNjb3JlX19oZWFkIHsgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4gICAgICAgIC5hZi1zY29yZV9faGVhZC1sZWZ0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7IH1cbiAgICAgICAgLmFmLXNjb3JlX19oZWFkLXJpZ2h0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH1cbiAgICAgICAgLmFmLXNjb3JlX19oZWFkLXB0cyB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IH1cblxuICAgICAgICAuYWYtc2NvcmVfX3RvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXNjb3JlX19oZWFkOmhvdmVyIC5hZi1zY29yZV9fdG9nZ2xlIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7IH1cbiAgICAgICAgLmFmLXNjb3JlX190b2dnbGUgLmFmLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1zY29yZS0tY29sbGFwc2VkIC5hZi1zY29yZV9fdG9nZ2xlIC5hZi1pY29uIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuICAgICAgICAuYWYtc2NvcmVfX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtc2NvcmVfX2JvZHktaW5uZXIgeyBvdmVyZmxvdzogaGlkZGVuOyBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgIC5hZi1zY29yZS0tY29sbGFwc2VkIC5hZi1zY29yZV9fYm9keSB7IGdyaWQtdGVtcGxhdGUtcm93czogMGZyOyB9XG4gICAgICAgIC5hZi1zY29yZS0tY29sbGFwc2VkIC5hZi1zY29yZV9fYm9keS1pbm5lciB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiAgICAgICAgLmFmLXNjb3JlX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi1zY29yZV9fZ3JhZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7IGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1zY29yZV9fZ3JhZGUtLWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQtc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1yZWQpOyB9XG4gICAgICAgIC5hZi1zY29yZV9fZ3JhZGUtLWMgeyBiYWNrZ3JvdW5kOiAjRkZGM0UwOyBjb2xvcjogI0U2NTEwMDsgfVxuICAgICAgICAuYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1zY29yZV9fZ3JhZGUtLWMgeyBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgODEsIDAsIDAuMTUpOyB9XG4gICAgICAgIC5hZi1zY29yZV9fZ3JhZGUtLWIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xMik7IGNvbG9yOiAjRDk3NzA2OyB9XG4gICAgICAgIC5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLXNjb3JlX19ncmFkZS0tYiB7IGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE1KTsgfVxuICAgICAgICAuYWYtc2NvcmVfX2dyYWRlLS1hIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7IH1cblxuICAgICAgICAuYWYtc2NvcmVfX2JhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDsgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtc2NvcmVfX2ZpbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIHZhcigtLWFmLWVhc2UpLCBiYWNrZ3JvdW5kIDAuNHMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXNjb3JlX19maWxsLS1kIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkKTsgfVxuICAgICAgICAuYWYtc2NvcmVfX2ZpbGwtLWMgeyBiYWNrZ3JvdW5kOiAjRkI4QzAwOyB9XG4gICAgICAgIC5hZi1zY29yZV9fZmlsbC0tYiB7IGJhY2tncm91bmQ6ICNGNTlFMEI7IH1cbiAgICAgICAgLmFmLXNjb3JlX19maWxsLS1hIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4pOyB9XG5cbiAgICAgICAgLmFmLXNjb3JlX19wb2ludHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXNjb3JlX19wb2ludHMgYiB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAgICAgLyog0KHQvtCy0LXRgtGLICovXG4gICAgICAgIC5hZi1zY29yZV9fdGlwcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMnB4OyB9XG5cbiAgICAgICAgLmFmLXNjb3JlX190aXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDsgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpOyB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtc2NvcmVfX3RpcDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpOyB9XG5cbiAgICAgICAgLmFmLXNjb3JlX190aXAtZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7IGhlaWdodDogN3B4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1zY29yZV9fdGlwLWRvdC0tcmVkIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkKTsgfVxuICAgICAgICAuYWYtc2NvcmVfX3RpcC1kb3QtLXllbGxvdyB7IGJhY2tncm91bmQ6ICNGNTlFMEI7IH1cbiAgICAgICAgLmFmLXNjb3JlX190aXAtZG90LS1ncmVlbiB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWdyZWVuKTsgfVxuXG4gICAgICAgIC5hZi1zY29yZV9fdGlwLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS4zNTsgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gICAgICAgICAgICBmbGV4OiAxOyBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXNjb3JlX190aXAtdGV4dCBiIHsgY29sb3I6IHZhcigtLWFmLXRleHQpOyBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAgICAgLmFmLXNjb3JlX190aXAtcHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLXNjb3JlX19tb3JlLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7IG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFmLXNwZWVkKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtc2NvcmVfX21vcmUtYnRuOmhvdmVyIHsgY29sb3I6IHZhcigtLWFmLXRleHQtMik7IH1cbiAgICAgICAgLmFmLXNjb3JlX19tb3JlLWJ0biAuYWYtaWNvbiB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hZi1zcGVlZCk7IH1cbiAgICAgICAgLmFmLXNjb3JlX19tb3JlLWJ0bi5leHBhbmRlZCAuYWYtaWNvbiB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuICAgICAgICAvKiDQkNC90LjQvNCw0YbQuNGPINCz0LDQu9C+0YfQutC4INC/0YDQuCDQt9Cw0L/QvtC70L3QtdC90LjQuCAqL1xuICAgICAgICAuYWYtc2NvcmVfX3RpcC0tZG9uZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyBtYXgtaGVpZ2h0OiAwOyBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDb25mZXR0aSDQtNC70Y8gQSsgKi9cbiAgICAgICAgLmFmLXNjb3JlLS1wZXJmZWN0IC5hZi1zY29yZV9fZ3JhZGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzY29yZVB1bHNlIDAuNnMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBzY29yZVB1bHNlIHtcbiAgICAgICAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgNDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gICAgICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFmLXNpZGVfX25hdiB7IGZsZXg6IDE7IHBhZGRpbmc6IDAgMTJweCAxNnB4OyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbiAgICAgICAgLmFmLW5hdi1ncm91cF9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgcGFkZGluZzogMTRweCAxMnB4IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi1uYXYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7IHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLW5hdi1pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaG92ZXIpOyB9XG5cbiAgICAgICAgLmFmLW5hdi1pdGVtLmFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTsgfVxuXG4gICAgICAgIC5hZi1uYXYtaXRlbV9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtbmF2LWl0ZW1fX2ljb24gLmFmLWljb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBzdHJva2Utd2lkdGg6IDIuMjsgfVxuXG4gICAgICAgIC5hZi1uYXYtaXRlbS5hY3RpdmUgLmFmLW5hdi1pdGVtX19pY29uIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgfVxuICAgICAgICAuYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1uYXYtaXRlbS5hY3RpdmUgLmFmLW5hdi1pdGVtX19pY29uIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLW1lZGl1bSk7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyB9XG4gICAgICAgIC5hZi1uYXYtaXRlbS5kb25lIC5hZi1uYXYtaXRlbV9faWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWdyZWVuLXNvZnQpOyBjb2xvcjogdmFyKC0tYWYtZ3JlZW4pOyB9XG4gICAgICAgIC5hZi1uYXYtaXRlbS5kaXNhYmxlZCB7IG9wYWNpdHk6IC4zNTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAgICAgICAuYWYtbmF2LWl0ZW1fX3RleHQgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hZi1zcGVlZCk7IH1cbiAgICAgICAgLmFmLW5hdi1pdGVtLmFjdGl2ZSAuYWYtbmF2LWl0ZW1fX3RleHQgeyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICAuYWYtbmF2LWl0ZW1fX2JhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi1zaWRlX19mb290IHsgcGFkZGluZzogMTRweCAyNHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTsgfVxuXG4gICAgICAgIC5hZi10aGVtZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwOyBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLXRoZW1lLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLWFmLXRleHQpOyB9XG4gICAgICAgIC5hZi1hcHBbZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5hZi10aGVtZS1idG4gLmFmLXRoZW1lLWJ0bl9fc3VuIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi10aGVtZS1idG4gLmFmLXRoZW1lLWJ0bl9fbW9vbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAvKiDilIDilIDilIAgTUFJTiDilIDilIDilIAgKi9cbiAgICAgICAgLmFmLW1haW4geyBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBvdmVyZmxvdy15OiBhdXRvOyBtaW4td2lkdGg6IDA7IH1cblxuICAgICAgICAuYWYtdG9wYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogNTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7IGhlaWdodDogNTJweDsgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtdG9wYmFyX19sZWZ0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IG1pbi13aWR0aDogMDsgfVxuICAgICAgICAuYWYtdG9wYmFyX19jcnVtYiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBmb250LXNpemU6IDEzcHg7IGZsZXg6IDE7IH1cbiAgICAgICAgLmFmLXRvcGJhcl9fY3J1bWItbXV0ZWQgeyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgfVxuICAgICAgICAuYWYtdG9wYmFyX19jcnVtYi1zZXAgeyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgfVxuICAgICAgICAuYWYtdG9wYmFyX19jcnVtYi1jdXJyZW50IHsgY29sb3I6IHZhcigtLWFmLXRleHQpOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5hZi10b3BiYXJfX2FjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgfVxuICAgICAgICAuYWYtdG9wYmFyX19zZWFyY2gge1xuICAgICAgICAgICAgZmxleDogMTsgbWluLXdpZHRoOiAwOyBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7IHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXRvcGJhcl9fc2VhcmNoOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQtaG92ZXIpOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTsgfVxuICAgICAgICAuYWYtdG9wYmFyX19zZWFyY2ggLmFmLWljb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAuYWYtdG9wYmFyX19zZWFyY2gtdGV4dCB7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgICAgICAgLyog0JrQvdC+0L/QutCwINCx0YPRgNCz0LXRgCDigJQg0YHQutGA0YvRgtCwINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOLCDQv9C+0LrQsNC30YvQstCw0LXRgtGB0Y8g0L3QsCDQvNC+0LHQuNC70LUgKG1lZGlhIOKJpDc2OHB4KSAqL1xuICAgICAgICAuYWYtdG9wYmFyX19tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hZi10b3BiYXJfX21lbnU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgfVxuXG4gICAgICAgIC5hZi10b3BiYXJfX3NpZGViYXItdG9nZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi10b3BiYXJfX3NpZGViYXItdG9nZ2xlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IH1cbiAgICAgICAgLmFmLXRvcGJhcl9fc2lkZWJhci10b2dnbGUgLmFmLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG5cbiAgICAgICAgLmFmLWNvbnRlbnQgeyBwYWRkaW5nOiAzNnB4OyBtYXgtd2lkdGg6IDgyMHB4OyB9XG4gICAgICAgIC5hZi1hcHAtLW1pbmktc2lkZSAuYWYtbWFpbiAuYWYtY29udGVudCB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIFNFQ1RJT05cbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4gICAgICAgIC5hZi1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMzZweDsgYW5pbWF0aW9uOiBzbGlkZVVwIC40cyB2YXIoLS1hZi1lYXNlKSBiYWNrd2FyZHM7IH1cbiAgICAgICAgLmFmLXNlY3Rpb246bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAuMDRzOyB9XG4gICAgICAgIC5hZi1zZWN0aW9uOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogLjA4czsgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpOyB9XG4gICAgICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBzcGluIHsgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbiAgICAgICAgLmFmLXNlY3Rpb25fX2hlYWQgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgICAgICAgLmFmLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXNlY3Rpb25fX3RpdGxlIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgfVxuXG4gICAgICAgIC5hZi1zZWN0aW9uX19zdWIgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBtYXJnaW4tdG9wOiAzcHg7IH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgQ0FSRFxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbiAgICAgICAgLmFmLWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXhsKTsgcGFkZGluZzogMjZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy14cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jYXJkOmhvdmVyIHsgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LXNtKTsgfVxuICAgICAgICAuYWYtY2FyZCArIC5hZi1jYXJkIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4gICAgICAgIC5hZi1jYXJkX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLWNhcmRfX2xhYmVsLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jYXJkX19sYWJlbC1pY29uIC5hZi1pY29uIHsgd2lkdGg6IDExcHg7IGhlaWdodDogMTFweDsgc3Ryb2tlLXdpZHRoOiAyLjU7IH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgRklFTEQgTEFZT1VUXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICAuYWYtZmllbGRzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAyMHB4OyB9XG4gICAgICAgIC5hZi1maWVsZHMtcm93IHsgZGlzcGxheTogZmxleDsgZ2FwOiAyMHB4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAuYWYtZmllbGRzLXJvdyA+ICogeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbiAgICAgICAgLmFmLWZpZWxkcy1yb3cgPiAuYWYtdy14cyB7IGZsZXg6IDAgMCAxMDBweDsgfVxuICAgICAgICAuYWYtZmllbGRzLXJvdyA+IC5hZi13LXNtIHsgZmxleDogMCAwIDEzMHB4OyB9XG4gICAgICAgIC5hZi1maWVsZHMtcm93ID4gLmFmLXctbWQgeyBmbGV4OiAwIDAgMTgwcHg7IH1cbiAgICAgICAgLmFmLWZpZWxkcy1yb3cgPiAuYWYtdy1sZyB7IGZsZXg6IDAgMCAyNjBweDsgfVxuICAgICAgICAuYWYtZmllbGRzLXJvdyA+IC5hZi13LWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgICAvKiDQktC40LfRg9Cw0LvRjNC90YvQuSDRgNCw0LfQtNC10LvQuNGC0LXQu9GMINC80LXQttC00YMg0LrQvtC70L7QvdC60LDQvNC4ICovXG4gICAgICAgIC5hZi1maWVsZHMtcm93LS1zZXAgeyBnYXA6IDA7IH1cbiAgICAgICAgLmFmLWZpZWxkcy1yb3ctLXNlcCA+ICogeyBmbGV4OiAxOyBwYWRkaW5nOiAwIDIwcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7IH1cbiAgICAgICAgLmFmLWZpZWxkcy1yb3ctLXNlcCA+ICo6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmFmLWZpZWxkcy1yb3ctLXNlcCA+ICo6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuYWYtZGl2aWRlciB7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ib3JkZXIpOyBtYXJnaW46IDRweCAwOyB9XG5cbiAgICAgICAgLyog0JzQuNC90Lgt0LfQsNCz0L7Qu9C+0LLQvtC6INCz0YDRg9C/0L/RiyAqL1xuICAgICAgICAuYWYtc3ViaGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1zdWJoZWFkIC5hZi1pY29uIHsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyB9XG4gICAgICAgIC5hZi1zdWJoZWFkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIEZJRUxEXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICAuYWYtZmllbGQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDdweDsgfVxuICAgICAgICAuYWYtZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZmllbGRfX2xhYmVsIC5hZi1yZXEgeyB3aWR0aDogNXB4OyBoZWlnaHQ6IDVweDsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlKTsgYm9yZGVyLXJhZGl1czogNTAlOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTsgfVxuICAgICAgICAuYWYtZmllbGRfX2xhYmVsIC5hZi1yZXEtLWRvbmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ncmVlbik7IH1cbiAgICAgICAgLmFmLWZpZWxkX19sYWJlbCAuYWYtZmllbGRfX2ljb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBzdHJva2Utd2lkdGg6IDI7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAuYWYtZmllbGRfX2hpbnQgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIC5hZi1maWVsZF9fZXJyb3IgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1hZi1yZWQpOyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIENISVBTXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICAuYWYtY2hpcHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyB9XG5cbiAgICAgICAgLmFmLWNoaXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY2hpcDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLWFmLXRleHQpOyB9XG4gICAgICAgIC5hZi1jaGlwLm9uIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyB9XG4gICAgICAgIC5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLWNoaXAub24geyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UtbWVkaXVtKTsgfVxuXG4gICAgICAgIC5hZi1jaGlwLS1oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjZweDsgZm9udC1zaXplOiAxNXB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlci1zdHJvbmcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LXhzKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY2hpcC0taGVybzpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LXNtKTsgfVxuICAgICAgICAuYWYtY2hpcC0taGVyby5vbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpOyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNDgsMTE4LDM1LC4zKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY2hpcC0taGVybyAuYWYtY2hpcF9faWNvbiAuYWYtaWNvbiB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cblxuICAgICAgICAuYWYtY2hpcC0tbWluaSB7IHBhZGRpbmc6IDZweCAxM3B4OyBmb250LXNpemU6IDEycHg7IH1cblxuICAgICAgICAuYWYtY2hpcF9faWNvbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmFmLWNoaXBfX2ljb24gLmFmLWljb24geyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBzdHJva2Utd2lkdGg6IDI7IH1cblxuICAgICAgICAuYWYtY2hpcHMtLXJlYWRvbmx5IHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAuYWYtY2hpcHMtLXJlYWRvbmx5IC5hZi1jaGlwOm5vdCgub24pIHsgb3BhY2l0eTogMC40OyB9XG5cbiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIElOUFVUXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICAuYWYtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHggMTRweDsgZm9udC1zaXplOiAxNHB4OyBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpOyBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IH1cbiAgICAgICAgLmFmLWlucHV0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQtaG92ZXIpOyB9XG4gICAgICAgIC5hZi1pbnB1dDpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1nbG93KTsgfVxuXG4gICAgICAgIC5hZi1pbnB1dC0tYmlnIHsgcGFkZGluZzogMTNweCAxOHB4OyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbiAgICAgICAgLmFmLWlucHV0LXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmFmLWlucHV0LXdyYXAgLmFmLWlucHV0IHsgcGFkZGluZy1yaWdodDogNDRweDsgfVxuICAgICAgICAuYWYtaW5wdXQtd3JhcF9fc3VmZml4IHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTRweDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgUkFOR0VcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4gICAgICAgIC5hZi1yYW5nZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXJhbmdlOmZvY3VzLXdpdGhpbiB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1nbG93KTsgfVxuICAgICAgICAuYWYtcmFuZ2UgaW5wdXQge1xuICAgICAgICAgICAgZmxleDogMTsgcGFkZGluZzogMTBweCAxNHB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTsgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1yYW5nZSBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgfVxuICAgICAgICAuYWYtcmFuZ2VfX3NlcCB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBmb250LXNpemU6IDEycHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAgMnB4OyB9XG4gICAgICAgIC5hZi1yYW5nZV9fdW5pdCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IHBhZGRpbmctcmlnaHQ6IDE0cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgU0VMRUNUIChsZWdhY3kg4oCUINC+0YHRgtCw0LLQu9C10L0g0LTQu9GPINGB0L7QstC80LXRgdGC0LjQvNC+0YHRgtC4KVxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbiAgICAgICAgLmFmLXNlbGVjdC13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hZi1zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHggMzZweCAxMHB4IDE0cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgYXBwZWFyYW5jZTogbm9uZTsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtc2VsZWN0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQtaG92ZXIpOyB9XG4gICAgICAgIC5hZi1zZWxlY3Q6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1nbG93KTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IH1cbiAgICAgICAgLmFmLXNlbGVjdC13cmFwOjphZnRlciB7IGNvbnRlbnQ6ICfilr4nOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNHB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBEUk9QRE9XTiAoQWZTZWxlY3Qg4oCUINC60LDRgdGC0L7QvNC90YvQuSBzZWxlY3QpXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICAuYWYtZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDE0cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZHJvcDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTsgfVxuICAgICAgICAuYWYtZHJvcDpmb2N1cywgLmFmLWRyb3AtLW9wZW4geyBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1nbG93KTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IH1cbiAgICAgICAgLmFmLWRyb3AtLWRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgICAgIC5hZi1kcm9wX192YWx1ZSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLmFmLWRyb3BfX3ZhbHVlLS1lbXB0eSB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyB9XG5cbiAgICAgICAgLmFmLWRyb3BfX2Fycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWRyb3AtLW9wZW4gLmFmLWRyb3BfX2Fycm93IHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IH1cblxuICAgICAgICAuYWYtZHJvcF9fbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkLCAjZmZmKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyLCAjZTVlN2ViKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbGcsIDEycHgpOyBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctbWQsIDAgNHB4IDE2cHggcmdiYSgwLDAsMCwwLjEyKSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDsgb3ZlcmZsb3cteTogYXV0bzsgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQsIEludGVyLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLWFmLXRleHQsICMxZjI5MzcpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1kcm9wX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbiAgICAgICAgLmFmLWRyb3BfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4gICAgICAgIC5hZi1kcm9wX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDlweCAxMnB4OyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQsIEludGVyLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmKTsgY29sb3I6IHZhcigtLWFmLXRleHQsICMxZjI5MzcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWRyb3BfX2l0ZW06aG92ZXIsIC5hZi1kcm9wX19pdGVtLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3ZlciwgI2YzZjRmNik7IH1cbiAgICAgICAgLmFmLWRyb3BfX2l0ZW0tLXNlbGVjdGVkIHsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWFmLXByaW1hcnksICNGODc2MjMpOyB9XG5cbiAgICAgICAgLmFmLWRyb3BfX2l0ZW0tdGV4dCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAgICAgICAuYWYtZHJvcF9faXRlbS1oaW50IHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgfVxuXG4gICAgICAgIC5hZi1kcm9wX19jaGVjayB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyBmbGV4LXNocmluazogMDsgc3Ryb2tlLXdpZHRoOiAzOyB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAIEFmU2VsZWN0OiBzZWFyY2hhYmxlLdGA0LXQttC40Lwg4pSA4pSA4pSAXG4gICAgICAgIC5hZi1kcm9wX19saXN0LS1zZWFyY2hhYmxlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuYWYtZHJvcF9fc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRThGMDsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWRyb3BfX3NlYXJjaC1pY29uIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgY29sb3I6ICM5NEEzQjg7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgIC5hZi1kcm9wX19zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgZmxleDogMTsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjMUUyOTNCOyBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZHJvcF9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjOTRBM0I4OyB9XG4gICAgICAgIC5hZi1kcm9wX19zZWFyY2gtY2xlYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDJweDsgY29sb3I6ICM5NEEzQjg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1kcm9wX19zZWFyY2gtY2xlYXI6aG92ZXIgeyBjb2xvcjogIzQ3NTU2OTsgfVxuICAgICAgICAuYWYtZHJvcF9fc2VhcmNoLWNsZWFyLWljb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC5hZi1kcm9wX19pdGVtcyB7IG1heC1oZWlnaHQ6IDI1MHB4OyBvdmVyZmxvdy15OiBhdXRvOyBwYWRkaW5nOiA0cHg7IH1cbiAgICAgICAgLmFmLWRyb3BfX2l0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbiAgICAgICAgLmFmLWRyb3BfX2l0ZW1zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6ICNDQkQ1RTE7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuYWYtZHJvcF9fZW1wdHkgeyBwYWRkaW5nOiAxMnB4IDE0cHg7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM5NEEzQjg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCBBZkVtcGxveWVlU2VsZWN0OiDQsNCy0LDRgtCw0YDQutCwINCyIHRyaWdnZXIgKGFmLWRyb3ApIOKUgOKUgOKUgFxuICAgICAgICAuYWYtZW1wX19hdmF0YXItc20ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0Y1OUUwQik7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWVtcF9fYXZhdGFyLXNtIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDUwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgLmFmLWRyb3BfX3ZhbHVlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgVE9HR0xFXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICAuYWYtdG9nZ2xlIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgY3Vyc29yOiBwb2ludGVyOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgICAuYWYtdG9nZ2xlX190cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogMzhweDsgaGVpZ2h0OiAyMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi10b2dnbGUtb2ZmLCAjQ0JENUUxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXRvZ2dsZV9fa25vYiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDNweDsgbGVmdDogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTsgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtdG9nZ2xlLm9uIC5hZi10b2dnbGVfX3RyYWNrIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlKTsgfVxuICAgICAgICAuYWYtdG9nZ2xlLm9uIC5hZi10b2dnbGVfX2tub2IgeyBsZWZ0OiAxOXB4OyB9XG4gICAgICAgIC5hZi10b2dnbGVfX3RleHQgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuYWYtdG9nZ2xlX19kZXNjIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4gICAgICAgIC5hZi10b2dnbGUtcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgICAgICAgLmFmLXRvZ2dsZS1yb3cgKyAuYWYtdG9nZ2xlLXJvdyB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpOyB9XG4gICAgICAgIC5hZi10b2dnbGUtcm93X19pbmZvIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgVEVYVEFSRUFcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4gICAgICAgIC5hZi10ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogMTNweCAxNnB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyByZXNpemU6IHZlcnRpY2FsOyBtaW4taGVpZ2h0OiAxMDBweDsgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXRleHRhcmVhOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTsgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWdsb3cpOyB9XG5cbiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIFNFQVJDSFxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbiAgICAgICAgLmFmLXNlYXJjaCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWYtc2VhcmNoX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTRweDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtc2VhcmNoX19pY29uIC5hZi1pY29uIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cbiAgICAgICAgLmFmLXNlYXJjaCAuYWYtaW5wdXQgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuICAgICAgICAvKiDilIDilIDilIAgQWRkcmVzcyBBdXRvY29tcGxldGUg4pSA4pSA4pSAICovXG4gICAgICAgIC5hZi1hZGRyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hZi1hZGRyX19pbnB1dC13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtYWRkcl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE0cHg7IHRvcDogMDsgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hZGRyX19pY29uIC5hZi1pY29uIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cbiAgICAgICAgLmFmLWFkZHJfX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxM3B4IDQwcHggMTNweCA0MHB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hZGRyX19pbnB1dDpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1nbG93KTsgfVxuICAgICAgICAuYWYtYWRkcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IH1cblxuICAgICAgICAvKiBTcGlubmVyIOKAlCDQsNCx0YHQvtC70Y7RgtC90L4g0LLQvdGD0YLRgNC4IGlucHV0LXdyYXAsINGG0LXQvdGC0YDQuNGA0YPQtdC8INC/0L4g0LLRi9GB0L7RgtC1IGlucHV0ICovXG4gICAgICAgIC5hZi1hZGRyX19zcGlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE0cHg7IHRvcDogMDsgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyAvKiDRhtC10L3RgtGA0LjRgNC+0LLQsNC90LjQtSDQv9C+INCy0LXRgNGC0LjQutCw0LvQuCAqL1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHItLWxvYWRpbmcgLmFmLWFkZHJfX3NwaW5uZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIC8qIERyb3Bkb3duIOKAlCBmaXhlZCwg0L/QvtC30LjRhtC40Y8g0LLRi9GH0LjRgdC70Y/QtdGC0YHRjyDRh9C10YDQtdC3IEpTICovXG4gICAgICAgIC5hZi1hZGRyX19kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTsgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWxnKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4OyBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgcGFkZGluZzogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hZGRyX19kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4gICAgICAgIC5hZi1hZGRyX19kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5hZi1hZGRyX19kcm9wZG93bi5hZi1hZGRyX19kcm9wZG93bi0tdmlzaWJsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgLmFmLWFkZHJfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4OyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHJfX2l0ZW06aG92ZXIsIC5hZi1hZGRyX19pdGVtLmFmLWFkZHJfX2l0ZW0tLWFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTsgfVxuXG4gICAgICAgIC5hZi1hZGRyX19pdGVtLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHJfX2l0ZW0taWNvbiAuYWYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG4gICAgICAgIC8qINCU0L7QvNCwIOKAlCDRgdC40L3Rj9GPINC40LrQvtC90LrQsCAqL1xuICAgICAgICAuYWYtYWRkcl9faXRlbS1pY29uLS1ob3VzZSB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1ibHVlKTsgfVxuXG4gICAgICAgIC5hZi1hZGRyX19pdGVtLXRleHQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbiAgICAgICAgLmFmLWFkZHJfX2l0ZW0tbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHJfX2l0ZW0tbWFpbiBiIHsgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmFmLWFkZHJfX2l0ZW0tc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi1hZGRyX19pdGVtLWNoZWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHJfX2l0ZW0tY2hlY2sgLmFmLWljb24geyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBzdHJva2Utd2lkdGg6IDM7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmFmLWFkZHJfX2l0ZW0tLXNlbGVjdGVkIC5hZi1hZGRyX19pdGVtLWNoZWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7IGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtYWRkcl9faXRlbS0tc2VsZWN0ZWQgLmFmLWFkZHJfX2l0ZW0tY2hlY2sgLmFmLWljb24geyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgLmFmLWFkZHJfX2VtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOKUgOKUgOKUgCBNdWx0aS1hZGRyZXNzIHRhZ3Mg4pSA4pSA4pSAICovXG4gICAgICAgIC5hZi1hZGRyX190YWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hZGRyX190YWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggMTBweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjI1cyB2YXIoLS1hZi1lYXNlKSBib3RoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hZGRyX190YWctaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LXNocmluazogMDsgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHJfX3RhZy1pY29uIC5hZi1pY29uIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgc3Ryb2tlLXdpZHRoOiAyLjU7IH1cblxuICAgICAgICAuYWYtYWRkcl9fdGFnLXRleHQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHJfX3RhZy1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1hZi1lYXNlKTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHJfX3RhZy1yZW1vdmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQtc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1yZWQpOyB9XG4gICAgICAgIC5hZi1hZGRyX190YWctcmVtb3ZlIC5hZi1pY29uIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgc3Ryb2tlLXdpZHRoOiAyLjU7IH1cblxuICAgICAgICAvKiDQl9Cw0LPQu9GD0YjQutCwIMKr0J7QsdC70LDRgdGC0Ywg0L3QsCDQutCw0YDRgtC1wrsg0LTQu9GPIG11bHRpICovXG4gICAgICAgIC5hZi1hZGRyX19oaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hZGRyX19oaW50IC5hZi1pY29uIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgc3Ryb2tlLXdpZHRoOiAyOyB9XG5cbiAgICAgICAgLyog0KDQtdC20LjQvCBzaW5nbGUg4oCUINGB0LrRgNGL0YLRjCDRgtC10LPQuCDQuCDRh9C10LrQsdC+0LrRgdGLICovXG4gICAgICAgIC5hZi1hZGRyLS1zaW5nbGUgLmFmLWFkZHJfX3RhZ3MgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hZi1hZGRyLS1zaW5nbGUgLmFmLWFkZHJfX2l0ZW0tY2hlY2sgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLyog4pSA4pSA4pSAIFNlbGVjdGVkIGFkZHJlc3MgY2FyZCAoc2luZ2xlIG1vZGUpIOKUgOKUgOKUgCAqL1xuICAgICAgICAuYWYtYWRkcl9fc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpOyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hZGRyX19zZWxlY3RlZC5hZi1hZGRyX19zZWxlY3RlZC0tdmlzaWJsZSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICAgICAuYWYtYWRkcl9fc2VsZWN0ZWQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLWFmLWdyZWVuKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHJfX3NlbGVjdGVkLWljb24gLmFmLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuXG4gICAgICAgIC5hZi1hZGRyX19zZWxlY3RlZC10ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7IG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtYWRkcl9fc2VsZWN0ZWQtbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtYWRkcl9fc2VsZWN0ZWQtc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtYWRkcl9fc2VsZWN0ZWQtY2xlYXIge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1hZi1lYXNlKTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHJfX3NlbGVjdGVkLWNsZWFyOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tYWYtcmVkKTsgfVxuICAgICAgICAuYWYtYWRkcl9fc2VsZWN0ZWQtY2xlYXIgLmFmLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBzdHJva2Utd2lkdGg6IDI7IH1cblxuICAgICAgICAvKiDilIDilIDilIAgQWRkcmVzcyBNYXAgKGRyYWdnYWJsZSBtYXJrZXIpIOKUgOKUgOKUgCAqL1xuICAgICAgICAuYWYtYWRkci1tYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDsgb3BhY2l0eTogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHItbWFwLS12aXNpYmxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyBvcGFjaXR5OiAxOyBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1ib3JkZXIpOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hZGRyLW1hcF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hZGRyLW1hcF9faGludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFkZHItbWFwX19oaW50IC5hZi1pY29uIHsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgc3Ryb2tlLXdpZHRoOiAyOyBmbGV4LXNocmluazogMDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IH1cblxuICAgICAgICAvKiDilIDilIDilIAgTWV0cm8gU2VhcmNoIEF1dG9jb21wbGV0ZSDilIDilIDilIAgKi9cbiAgICAgICAgLmFmLW1ldHJvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hZi1tZXRyb19faW5wdXQtd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWYtbWV0cm9fX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNHB4OyB0b3A6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtbWV0cm9fX2ljb24gLmFmLWljb24geyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBzdHJva2Utd2lkdGg6IDIuMjsgfVxuICAgICAgICAuYWYtbWV0cm9fX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCA0MHB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1tZXRyb19faW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpOyBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctZ2xvdyk7IH1cbiAgICAgICAgLmFmLW1ldHJvX19pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgfVxuXG4gICAgICAgIC5hZi1tZXRyb19fc3Bpbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNHB4OyB0b3A6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTsgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtbWV0cm8tLWxvYWRpbmcgLmFmLW1ldHJvX19zcGlubmVyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAuYWYtbWV0cm9fX21hcC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogOHB4OyB0b3A6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UtYmcpOyBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5hZi1tZXRyby0tbG9hZGluZyAuYWYtbWV0cm9fX21hcC1idG4geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLyogRHJvcGRvd24gKi9cbiAgICAgICAgLmFmLW1ldHJvX19kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpOyBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctbGcpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7IG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLW1ldHJvX19kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4gICAgICAgIC5hZi1tZXRyb19fZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuYWYtbWV0cm9fX2Ryb3Bkb3duLmFmLW1ldHJvX19kcm9wZG93bi0tdmlzaWJsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgLmFmLW1ldHJvX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDsgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpOyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1tZXRyb19faXRlbTpob3ZlciwgLmFmLW1ldHJvX19pdGVtLmFmLW1ldHJvX19pdGVtLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7IH1cblxuICAgICAgICAuYWYtbWV0cm9fX2l0ZW0tZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLW1ldHJvX19pdGVtLXRleHQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbiAgICAgICAgLmFmLW1ldHJvX19pdGVtLW1haW4geyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAuYWYtbWV0cm9fX2l0ZW0tc3ViIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgbWFyZ2luLXRvcDogMXB4OyB9XG5cbiAgICAgICAgLmFmLW1ldHJvX19pdGVtLWNoZWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLW1ldHJvX19pdGVtLWNoZWNrIC5hZi1pY29uIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgc3Ryb2tlLXdpZHRoOiAzOyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hZi1tZXRyb19faXRlbS0tc2VsZWN0ZWQgLmFmLW1ldHJvX19pdGVtLWNoZWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7IGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtbWV0cm9fX2l0ZW0tLXNlbGVjdGVkIC5hZi1tZXRyb19faXRlbS1jaGVjayAuYWYtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogd2hpdGU7IH1cblxuICAgICAgICAuYWYtbWV0cm9fX2VtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE11bHRpLXRhZ3MgKi9cbiAgICAgICAgLmFmLW1ldHJvX190YWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1tZXRyb19fdGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlVXAgMC4yNXMgdmFyKC0tYWYtZWFzZSkgYm90aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtbWV0cm9fX3RhZy1kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLW1ldHJvX190YWctdGV4dCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICAuYWYtbWV0cm9fX3RhZy1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1hZi1lYXNlKTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLW1ldHJvX190YWctcmVtb3ZlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tYWYtcmVkKTsgfVxuICAgICAgICAuYWYtbWV0cm9fX3RhZy1yZW1vdmUgLmFmLWljb24geyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuXG4gICAgICAgIC8qIFNpbmdsZSBtb2RlIOKAlCDRgdC60YDRi9GC0Ywg0YLQtdCz0Lgg0Lgg0YfQtdC60LHQvtC60YHRiyAqL1xuICAgICAgICAuYWYtbWV0cm8tLXNpbmdsZSAuYWYtbWV0cm9fX3RhZ3MgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hZi1tZXRyby0tc2luZ2xlIC5hZi1tZXRyb19faXRlbS1jaGVjayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAvKiBTZWxlY3RlZCBjYXJkIChzaW5nbGUgbW9kZSkgKi9cbiAgICAgICAgLmFmLW1ldHJvX19zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTsgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtbWV0cm9fX3NlbGVjdGVkLmFmLW1ldHJvX19zZWxlY3RlZC0tdmlzaWJsZSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICAgICAuYWYtbWV0cm9fX3NlbGVjdGVkLWRvdCB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1tZXRyb19fc2VsZWN0ZWQtdGV4dCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAgICAgICAuYWYtbWV0cm9fX3NlbGVjdGVkLW1haW4geyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgfVxuICAgICAgICAuYWYtbWV0cm9fX3NlbGVjdGVkLXN1YiB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IG1hcmdpbi10b3A6IDFweDsgfVxuXG4gICAgICAgIC5hZi1tZXRyb19fc2VsZWN0ZWQtY2xlYXIge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1hZi1lYXNlKTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLW1ldHJvX19zZWxlY3RlZC1jbGVhcjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZC1zb2Z0KTsgY29sb3I6IHZhcigtLWFmLXJlZCk7IH1cbiAgICAgICAgLmFmLW1ldHJvX19zZWxlY3RlZC1jbGVhciAuYWYtaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHN0cm9rZS13aWR0aDogMjsgfVxuXG4gICAgICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBDT01NQU5EIFBBTEVUVEUgKOKMmEspXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICAuYWYtY21kLXRyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7IHBhZGRpbmc6IDlweCAxMnB4OyBtYXJnaW46IDAgMTZweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY21kLXRyaWdnZXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dC1ob3Zlcik7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyBib3JkZXItY29sb3I6IHZhcigtLWFmLWJvcmRlci1zdHJvbmcpOyB9XG4gICAgICAgIC5hZi1jbWQtdHJpZ2dlcl9faWNvbiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgIC5hZi1jbWQtdHJpZ2dlcl9faWNvbiAuYWYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG4gICAgICAgIC5hZi1jbWQtdHJpZ2dlcl9fdGV4dCB7IGZsZXg6IDE7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmFmLWNtZC10cmlnZ2VyX19rYmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4OyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE92ZXJsYXkgKi9cbiAgICAgICAgLmFmLWNtZC1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7IHotaW5kZXg6IDE1MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQ1KTsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWluKDIwdmgsIDE2MHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIHZhcigtLWFmLWVhc2UpLCB2aXNpYmlsaXR5IC4ycztcbiAgICAgICAgfVxuICAgICAgICAuYWYtY21kLW92ZXJsYXkuYWYtY21kLS1vcGVuIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4gICAgICAgIC8qINCf0LDQu9C40YLRgNCwICovXG4gICAgICAgIC5hZi1jbWQtcGFsZXR0ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTIwcHg7IG1heC13aWR0aDogOTB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXIteGwpOyBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctbGcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSguOTcpOyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWNtZC0tb3BlbiAuYWYtY21kLXBhbGV0dGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cblxuICAgICAgICAvKiDQn9C+0LvQtSDQstCy0L7QtNCwICovXG4gICAgICAgIC5hZi1jbWRfX2lucHV0LXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxOHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY21kX19pbnB1dC13cmFwIC5hZi1pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgc3Ryb2tlLXdpZHRoOiAyOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgLmFmLWNtZF9faW5wdXQge1xuICAgICAgICAgICAgZmxleDogMTsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY21kX19pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgfVxuICAgICAgICAuYWYtY21kX19lc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgY3Vyc29yOiBwb2ludGVyOyBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qINCg0LXQt9GD0LvRjNGC0LDRgtGLICovXG4gICAgICAgIC5hZi1jbWRfX3Jlc3VsdHMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmc6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY21kX19yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbiAgICAgICAgLmFmLWNtZF9fcmVzdWx0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5hZi1jbWRfX2VtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jbWRfX2VtcHR5IC5hZi1pY29uIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgc3Ryb2tlLXdpZHRoOiAxLjU7IG1hcmdpbi1ib3R0b206IDhweDsgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgLmFmLWNtZF9faGludCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY21kX19oaW50IGtiZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7IGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qINCt0LvQtdC80LXQvdGCINGA0LXQt9GD0LvRjNGC0LDRgtCwICovXG4gICAgICAgIC5hZi1jbWRfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcztcbiAgICAgICAgfVxuICAgICAgICAuYWYtY21kX19pdGVtOmhvdmVyLCAuYWYtY21kX19pdGVtLmFmLWNtZF9faXRlbS0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLXNvZnQpOyB9XG4gICAgICAgIC5hZi1jbWRfX2l0ZW0uYWYtY21kX19pdGVtLS1hY3RpdmUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuICAgICAgICAuYWYtY21kX19pdGVtLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogN3B4OyBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY21kX19pdGVtLWljb24gLmFmLWljb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBzdHJva2Utd2lkdGg6IDI7IH1cbiAgICAgICAgLmFmLWNtZF9faXRlbTpob3ZlciAuYWYtY21kX19pdGVtLWljb24sXG4gICAgICAgIC5hZi1jbWRfX2l0ZW0uYWYtY21kX19pdGVtLS1hY3RpdmUgLmFmLWNtZF9faXRlbS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtY21kX19pdGVtLWJvZHkgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbiAgICAgICAgLmFmLWNtZF9faXRlbS1uYW1lIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IH1cbiAgICAgICAgLmFmLWNtZF9faXRlbS1uYW1lIG1hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLW1lZGl1bSk7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgcGFkZGluZzogMCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWNtZF9faXRlbS1zZWN0aW9uIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgbWFyZ2luLXRvcDogMXB4OyB9XG5cbiAgICAgICAgLmFmLWNtZF9faXRlbS1iYWRnZXMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDRweDsgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgLmFmLWNtZF9fYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWNtZF9fYmFkZ2UtLW1vcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ibHVlLXNvZnQpOyBjb2xvcjogdmFyKC0tYWYtYmx1ZSk7IH1cbiAgICAgICAgLmFmLWNtZF9fYmFkZ2UtLWhpZGRlbiB7IGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZC1zb2Z0KTsgY29sb3I6IHZhcigtLWFmLXJlZCk7IH1cbiAgICAgICAgLmFmLWNtZF9fYmFkZ2UtLXZhbHVlIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7IH1cblxuICAgICAgICAvKiDQk9GA0YPQv9C/0LjRgNC+0LLQutCwICovXG4gICAgICAgIC5hZi1jbWRfX2dyb3VwIHsgcGFkZGluZzogOHB4IDEycHggNHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA2ZW07IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyB9XG5cbiAgICAgICAgLyog0J/QvtC00YHQstC10YLQutCwINC90LDQudC00LXQvdC90L7Qs9C+INC/0L7Qu9GPIOKAlCBzcG90bGlnaHQgKi9cbiAgICAgICAgLmFmLWNvbnRlbnQuYWYtY21kLWRpbW1lZCAuYWYtc2VjdGlvbiAqIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jb250ZW50LmFmLWNtZC1kaW1tZWQgLmFmLXNlY3Rpb24gLmFmLWNhcmQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjEyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1zZWN0aW9uIC5hZi1zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xMjsgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLyog0JrQsNGA0YLQvtGH0LrQsCDRgSDQvdCw0LnQtNC10L3QvdGL0Lwg0L/QvtC70LXQvCDigJQg0L3QtSDQt9Cw0YLQtdC80L3Rj9C10Lwg0YHQsNC80YMg0LrQsNGA0YLQvtGH0LrRgyAqL1xuICAgICAgICAuYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1jYXJkLmFmLWNtZC1zcG90bGlnaHQtY2FyZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLyog0J3QviDQt9Cw0YLQtdC80L3Rj9C10Lwg0LLRgdC1INC/0L7Qu9GPINCS0J3Qo9Ci0KDQmCDRjdGC0L7QuSDQutCw0YDRgtC+0YfQutC4ICovXG4gICAgICAgIC5hZi1jb250ZW50LmFmLWNtZC1kaW1tZWQgLmFmLWNtZC1zcG90bGlnaHQtY2FyZCAuYWYtZmllbGQsXG4gICAgICAgIC5hZi1jb250ZW50LmFmLWNtZC1kaW1tZWQgLmFmLWNtZC1zcG90bGlnaHQtY2FyZCAuYWYtdG9nZ2xlLFxuICAgICAgICAuYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1jbWQtc3BvdGxpZ2h0LWNhcmQgLmFmLWRpdmlkZXIsXG4gICAgICAgIC5hZi1jb250ZW50LmFmLWNtZC1kaW1tZWQgLmFmLWNtZC1zcG90bGlnaHQtY2FyZCAuYWYtc3ViaGVhZCxcbiAgICAgICAgLmFmLWNvbnRlbnQuYWYtY21kLWRpbW1lZCAuYWYtY21kLXNwb3RsaWdodC1jYXJkIC5hZi1jYXJkX19sYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTI7IHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC8qINCa0YDQvtC80LUg0YHQsNC80L7Qs9C+INC90LDQudC00LXQvdC90L7Qs9C+INC/0L7Qu9GPINC4INC10LPQviDQv9GA0LXQtNC60L7QsiAqL1xuICAgICAgICAuYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1jbWQtc3BvdGxpZ2h0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY29udGVudC5hZi1jbWQtZGltbWVkIC5hZi1jbWQtc3BvdGxpZ2h0LXBhcmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLyog0J7RgNCw0L3QttC10LLQsNGPINC/0L7Qu9C+0YHQutCwINGB0LvQtdCy0LAgKi9cbiAgICAgICAgLmFmLWNvbnRlbnQuYWYtY21kLWRpbW1lZCAuYWYtY21kLXNwb3RsaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWNvbnRlbnQuYWYtY21kLWRpbW1lZCAuYWYtY21kLXNwb3RsaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTRweDsgdG9wOiAtNnB4OyBib3R0b206IC02cHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4OyBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbWRCYXJJbiAuM3MgdmFyKC0tYWYtZWFzZSkgYm90aDtcbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIGNtZEJhckluIHtcbiAgICAgICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgdG8gICB7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIH1cbiAgICAgICAgLyog0J/Qu9Cw0LLQvdC+0LUg0YHQvdGP0YLQuNC1ICovXG4gICAgICAgIC5hZi1jb250ZW50LmFmLWNtZC11bmRpbSAuYWYtc2VjdGlvbiAuYWYtY2FyZCxcbiAgICAgICAgLmFmLWNvbnRlbnQuYWYtY21kLXVuZGltIC5hZi1zZWN0aW9uIC5hZi1zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jb250ZW50LmFmLWNtZC11bmRpbSAuYWYtY21kLXNwb3RsaWdodC1jYXJkIC5hZi1maWVsZCxcbiAgICAgICAgLmFmLWNvbnRlbnQuYWYtY21kLXVuZGltIC5hZi1jbWQtc3BvdGxpZ2h0LWNhcmQgLmFmLXRvZ2dsZSxcbiAgICAgICAgLmFmLWNvbnRlbnQuYWYtY21kLXVuZGltIC5hZi1jbWQtc3BvdGxpZ2h0LWNhcmQgLmFmLWRpdmlkZXIsXG4gICAgICAgIC5hZi1jb250ZW50LmFmLWNtZC11bmRpbSAuYWYtY21kLXNwb3RsaWdodC1jYXJkIC5hZi1zdWJoZWFkLFxuICAgICAgICAuYWYtY29udGVudC5hZi1jbWQtdW5kaW0gLmFmLWNtZC1zcG90bGlnaHQtY2FyZCAuYWYtY2FyZF9fbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWNvbnRlbnQuYWYtY21kLXVuZGltIC5hZi1jbWQtc3BvdGxpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgVk9JQ0UgRkFCIOKAlCDQv9C70LDQstCw0Y7RidCw0Y8g0LrQvdC+0L/QutCwINCz0L7Qu9C+0YHQvtCy0L7Qs9C+INCy0LLQvtC00LBcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4gICAgICAgIC5hZi12b2ljZS1mYWIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwMHB4OyByaWdodDogMjhweDsgei1pbmRleDogNjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi12b2ljZS1mYWJfX2J0biB7XG4gICAgICAgICAgICB3aWR0aDogNTJweDsgaGVpZ2h0OiA1MnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMgMCUsICNGRjlBNTYgMTAwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjM1KSwgMCAwIDAgMCByZ2JhKDI0OCwgMTE4LCAzNSwgMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5hZi12b2ljZS1mYWJfX2J0biAuYWYtaWNvbiB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG4gICAgICAgIC5hZi12b2ljZS1mYWJfX2J0bjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC40NSksIDAgMCAwIDhweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLWZhYl9fYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cblxuICAgICAgICAvKiDQotGD0LvRgtC40L8gKi9cbiAgICAgICAgLmFmLXZvaWNlLWZhYl9fYnRuOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn0JPQvtC70L7RgdC+0LLQvtC5INCy0LLQvtC0JztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IGNhbGMoMTAwJSArIDEycHgpOyB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4OyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTsgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LW1kKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLWZhYl9fYnRuOmhvdmVyOjphZnRlciB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuICAgICAgICAvKiDQodC60YDRi9Cy0LDQtdC8IEZBQiDQutC+0LPQtNCwINC/0LDQvdC10LvRjCDQvtGC0LrRgNGL0YLQsCAqL1xuICAgICAgICAuYWYtdm9pY2UtZmFiLmFmLXZvaWNlLS1oaWRkZW4geyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbiAgICAgICAgLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtdm9pY2UtZmFiX19idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMyAwJSwgI0U1NkExQiAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpLCAwIDAgMCAwIHJnYmEoMjQ4LCAxMTgsIDM1LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOKUgOKUgOKUgCBWb2ljZSBQYW5lbCAo0YDQsNGB0LrRgNGL0YLQvtC1INGB0L7RgdGC0L7Rj9C90LjQtSkg4pSA4pSA4pSAICovXG4gICAgICAgIC5hZi12b2ljZS1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogdmFyKC0tYWYtc2lkZWJhci13KTsgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1NTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC04cHggMzJweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7IG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgdmFyKC0tYWYtZWFzZSksIG9wYWNpdHkgMC4zcyB2YXIoLS1hZi1lYXNlKSwgcGFkZGluZyAwLjNzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWFmLXIteGwpIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsLmFmLXZvaWNlLS1vcGVuIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLXZvaWNlLXBhbmVsIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLThweCAzMnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9faGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX190aXRsZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMgMCUsICNGRjlBNTYgMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3RpdGxlLWljb24gLmFmLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuXG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9fY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19jbG9zZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLWFmLXRleHQpOyB9XG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9fY2xvc2UgLmFmLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuXG4gICAgICAgIC8qIElkbGUg0YHQvtGB0YLQvtGP0L3QuNC1ICovXG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9faWRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX21pYyB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDsgaGVpZ2h0OiA2NHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19taWMgLmFmLWljb24geyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyBzdHJva2Utd2lkdGg6IDI7IH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19taWM6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggdmFyKC0tYWYtb3JhbmdlLXNvZnQpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9fbWljLS1jb25uZWN0aW5nIHtcbiAgICAgICAgICAgIGN1cnNvcjogd2FpdDsgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhZi12b2ljZS1taWMtcHVsc2UgMXMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIGFmLXZvaWNlLW1pYy1wdWxzZSB7XG4gICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9faGludCB7IGZsZXg6IDE7IH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19oaW50LW1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19oaW50LXN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9faGludC1leGFtcGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMik7IGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFJlY29yZGluZyDRgdC+0YHRgtC+0Y/QvdC40LUgKi9cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19yZWNvcmRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7IHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19yZWMtbWljIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4OyBoZWlnaHQ6IDcycHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkKTsgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3JlYy1taWMgLmFmLWljb24geyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3JlYy1taWM6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjREMyNjI2OyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbiAgICAgICAgLyog0J/Rg9C70YzRgS3QutC+0LvRjNGG0LAgKi9cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19wdWxzZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hZi1yZWQpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB2b2ljZVB1bHNlIDJzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19wdWxzZTpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19wdWxzZTpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbiAgICAgICAgQGtleWZyYW1lcyB2b2ljZVB1bHNlIHtcbiAgICAgICAgICAgIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDIuMik7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9fdGltZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX190cmFuc2NyaXB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQtMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjRweDsgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWYtdm9pY2UtdHJhbnNjcmlwdC1pbiAwLjI1cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgYWYtdm9pY2UtdHJhbnNjcmlwdC1pbiB7XG4gICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH1cbiAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3JlYy1oaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3JlYy1kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZCk7XG4gICAgICAgICAgICBhbmltYXRpb246IHZvaWNlUmVjRG90IDFzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyB2b2ljZVJlY0RvdCB7XG4gICAgICAgICAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIDUwJSB7IG9wYWNpdHk6IDAuMzsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyog0JLQuNC30YPQsNC70LjQt9Cw0YbQuNGPINC30LLRg9C60L7QstGL0YUg0LLQvtC70L0gKi9cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX193YXZlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3dhdmUge1xuICAgICAgICAgICAgd2lkdGg6IDNweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUHJvY2Vzc2luZyDRgdC+0YHRgtC+0Y/QvdC40LUgKi9cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19wcm9jZXNzaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4OyBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3NwaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3Byb2MtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3Byb2Mtc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi1yZWQsICNFRjQ0NDQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUmVzdWx0cyDRgdC+0YHRgtC+0Y/QvdC40LUgKi9cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3Jlc3VsdHMtaGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19yZXN1bHRzLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3Jlc3VsdHMtaWNvbiAuYWYtaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHN0cm9rZS13aWR0aDogMi41OyB9XG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9fcmVzdWx0cy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX3Jlc3VsdHMtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX2ZpZWxkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2cHggNXB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19maWVsZC1sYWJlbDpob3ZlciB7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyB9XG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9fZmllbGQtbGFiZWwgLmFmLWljb24geyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX2ZpZWxkLXZhbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19maWVsZC1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1hZi1lYXNlKTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9fZmllbGQtcmVtb3ZlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tYWYtcmVkKTsgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX2ZpZWxkLXJlbW92ZSAuYWYtaWNvbiB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IHN0cm9rZS13aWR0aDogMi41OyB9XG5cbiAgICAgICAgLyog0J7RgtC80LXQvdGR0L3QvdC+0LUg0L/QvtC70LUgKi9cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19maWVsZC0tZGlzbWlzc2VkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19maWVsZC0tZGlzbWlzc2VkIC5hZi12b2ljZS1wYW5lbF9fZmllbGQtdmFsIHsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19maWVsZC0tZGlzbWlzc2VkIC5hZi12b2ljZS1wYW5lbF9fZmllbGQtcmVtb3ZlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX2ZpZWxkLS1kaXNtaXNzZWQgLmFmLXZvaWNlLXBhbmVsX19maWVsZC11bmRvIHsgZGlzcGxheTogZmxleDsgfVxuXG4gICAgICAgIC5hZi12b2ljZS1wYW5lbF9fZmllbGQtdW5kbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIHZhcigtLWFmLWVhc2UpOyBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXBhbmVsX19maWVsZC11bmRvOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7IH1cblxuICAgICAgICAuYWYtdm9pY2UtcGFuZWxfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZ2FwOiAxMHB4OyBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTaWRlYmFyIHZvaWNlIHRyaWdnZXIgKi9cbiAgICAgICAgLmFmLXZvaWNlLXRyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7IHBhZGRpbmc6IDlweCAxMnB4OyBtYXJnaW46IDAgMTZweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OCwxMTgsMzUsMC4wNikgMCUsIHJnYmEoMjU1LDE1NCw4NiwwLjA2KSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXZvaWNlLXRyaWdnZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDgsMTE4LDM1LDAuMSkgMCUsIHJnYmEoMjU1LDE1NCw4NiwwLjEpIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC40KTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtdm9pY2UtdHJpZ2dlcl9faWNvbiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgIC5hZi12b2ljZS10cmlnZ2VyX19pY29uIC5hZi1pY29uIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cbiAgICAgICAgLmFmLXZvaWNlLXRyaWdnZXJfX3RleHQgeyBmbGV4OiAxOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5hZi12b2ljZS10cmlnZ2VyX19iYWRnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzIDAlLCAjRkY5QTU2IDEwMCUpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtdm9pY2UtdHJpZ2dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OCwxMTgsMzUsMC4wOCkgMCUsIHJnYmEoMjU1LDE1NCw4NiwwLjA1KSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExOCwgMzUsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgUEhPVE8gRURJVE9SXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4gICAgICAgIC8qIC0tLSDQpNC+0YLQvtGB0LXRgtC60LAgLS0tICovXG4gICAgICAgIC5hZi1wZS1waG90by1lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDsgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQtc29mdCwgcmdiYSgyMzksNjgsNjgsLjA4KSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1yZWQsICNFRjQ0NDQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1sZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtcmVkLCAjRUY0NDQ0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGhvdG8tZXJyb3IgLmFmLWljb24geyBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAvKiDQntGB0L3QvtCy0L3QsNGPINGB0LXRgtC60LAg0YDQtdC00LDQutGC0L7RgNCwINCyINGI0LjRgNC+0LrQvtC8INC60L7QvdGC0LXQudC90LXRgNC1OiDQtNC10YHQutGC0L7QvyBtaW5tYXgoNzZweCwxZnIpIOKAlFxuICAgICAgICAgICDQutC+0LvQvtC90LrQuCDRgtGP0L3Rg9GC0YHRjyDQvdCwINCy0YHRjiDRiNC40YDQuNC90YMsINC80L7QsdCw0LnQuyA0INC60L7Qu9C+0L3QutC4LCBnYXAgN3B4LlxuICAgICAgICAgICBQaWNrICYgQXJyYW5nZSAoLmFmLXBlLXBpY2tfX3Bob3Rvcykg0LbQuNCy0ZHRgiDQsiDRg9C30LrQvtC5INC70LXQstC+0Lkg0L/QsNC90LXQu9C4INC4INC60LDQv9C40YDRg9C10YJcbiAgICAgICAgICAg0LrQvtC70L7QvdC60YMgKG1pbm1heCg3NnB4LDgwcHgpKSwg0YfRgtC+0LHRiyDQv9GA0LXQstGM0Y4g0L3QtSDQstGL0YDQsNGB0YLQsNC70Lgg0LrRgNGD0L/QvdC10LUg0Y3RgtC+0Lkg0YHQtdGC0LrQuC4gKi9cbiAgICAgICAgLmFmLXBlLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDc2cHgsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiA3cHg7IG1hcmdpbjogMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLXBlLXRodW1iIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1sZyk7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgICAgICAgICAgIC8qIHRvdWNoLWFjdGlvbjogcGFuLXkg0LLQvNC10YHRgtC+IG5vbmUg4oCUINCx0YvRgdGC0YDRi9C5INCy0LXRgNGC0LjQutCw0LvRjNC90YvQuSDRgdCy0LDQudC/INC/0L4g0YTQvtGC0L4g0LvQuNGB0YLQsNC10YIg0YHRgtGA0LDQvdC40YbRgy5cbiAgICAgICAgICAgICAgIERyYWcg0LLRgdC10Lkg0L/Qu9C40YLQutC4OiDQvdCwINGC0LDRhyDigJQg0L/QviBsb25nLXByZXNzICh2dWVkcmFnZ2FibGUgZGVsYXkgKyBkZWxheS1vbi10b3VjaC1vbmx5KSxcbiAgICAgICAgICAgICAgINC90LAg0LTQtdGB0LrRgtC+0L/QtSDigJQg0YHRgNCw0LfRgy4g0JPRgNC40L8gKC5hZi1wZS10aHVtYl9fZ3JpcCkg4oCUINCy0LjQt9GD0LDQu9GM0L3QsNGPINC/0L7QtNGB0LrQsNC30LrQsCDQt9C+0L3Riy4gKi9cbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIC5hZi1wZS10aHVtYjpob3ZlciB7IGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1tZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtdGh1bWIgaW1nLCAuYWYtcGUtdGh1bWJfX2NhbnZhcywgLmFmLXBlLXRodW1iX19pbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAgICAgICAuYWYtcGUtdGh1bWJfX3NwaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHotaW5kZXg6IDA7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFmLXNwaW4gLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qINCe0LHQu9C+0LbQutCwIC8g0L3QvtC80LXRgCAo0LLQtdGA0YUt0LvQtdCy0L4pICovXG4gICAgICAgIC5hZi1wZS10aHVtYl9fY292ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDVweDsgbGVmdDogNXB4OyB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1mdWxsKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7IGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS10aHVtYl9fbnVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cHg7IGxlZnQ6IDVweDsgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1mdWxsKTsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNTUpOyBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qINCa0YDQtdGB0YLQuNC6INGD0LTQsNC70LXQvdC40Y8g4oCUINCy0LjQtNC10L0g0JLQodCV0JPQlNCQICjQv9Cw0YLRgtC10YDQvSDRgdGC0LDRgNC+0Lkg0YTQvtGA0LzRiyksINGC0LDRhy3RgtCw0YDQs9C10YIgMzjDlzM4INGH0LXRgNC10LcgOjpiZWZvcmUgKi9cbiAgICAgICAgLmFmLXBlLXRodW1iX19kZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgcmlnaHQ6IDJweDsgei1pbmRleDogNDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQ1KTsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS10aHVtYl9fZGVsOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogLTlweDsgfVxuICAgICAgICAuYWYtcGUtdGh1bWJfX2RlbCAuYWYtaWNvbiB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmFmLXBlLXRodW1iX19kZWw6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQpOyB9XG5cbiAgICAgICAgLyog0KDRg9GH0LrQsC3Qt9Cw0YXQstCw0YIg0YHQvtGA0YLQuNGA0L7QstC60LggKNC90LjQty3Qv9GA0LDQstC+KSDigJQg0LLQuNC30YPQsNC70YzQvdCw0Y8g0L/QvtC00YHQutCw0LfQutCwINC30L7QvdGLIGRyYWcgKNC90LUgaGFuZGxlOiDRgtCw0YnQuNGC0YHRjyDQstGB0Y8g0L/Qu9C40YLQutCwKS5cbiAgICAgICAgICAg0J3QsCDRgtCw0Ycg0LLQuNC00L3QsCDQv9C+0YHRgtC+0Y/QvdC90L47INC90LAg0LTQtdGB0LrRgtC+0L8taG92ZXIg0L/RgNGP0YfQtdGC0YHRjywg0YPRgdGC0YPQv9Cw0Y8g0LzQtdGB0YLQviDQv9C+0LvQvtGB0LUgwqvQmNC30LzQtdC90LjRgtGMwrsuICovXG4gICAgICAgIC5hZi1wZS10aHVtYl9fZ3JpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogM3B4OyByaWdodDogM3B4OyB6LWluZGV4OiA0O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1zbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40NSk7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpLCBvcGFjaXR5IHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtdGh1bWJfX2dyaXAgLmFmLWljb24geyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5hZi1wZS10aHVtYl9fZ3JpcDpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpOyB9XG5cbiAgICAgICAgLyog0JzQtdGC0LrQsCDQuNGB0YLQvtGH0L3QuNC60LAgKNC90LjQty3Qu9C10LLQvikgKi9cbiAgICAgICAgLmFmLXBlLXRodW1iX19zb3VyY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDVweDsgbGVmdDogNXB4OyB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDJweCA1cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtdGh1bWJfX3NvdXJjZS0tYXZpdG8geyBiYWNrZ3JvdW5kOiByZ2JhKDAsMTc1LDEwMiwuODUpOyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYWYtcGUtdGh1bWJfX3NvdXJjZS0tY2lhbiB7IGJhY2tncm91bmQ6IHJnYmEoMzIsODIsMjA2LC44NSk7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5hZi1wZS10aHVtYl9fc291cmNlLS15YW5kZXggeyBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwxOTYsMCwuOSk7IGNvbG9yOiAjMWExYTFhOyB9XG4gICAgICAgIC5hZi1wZS10aHVtYl9fc291cmNlLS1kb21jbGljayB7IGJhY2tncm91bmQ6IHJnYmEoMCwxNjYsODAsLjg1KTsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmFmLXBlLXRodW1iX19zb3VyY2UtLW93biwgLmFmLXBlLXRodW1iX19zb3VyY2UtLXdvcmsgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTsgY29sb3I6ICNmZmY7IH1cblxuICAgICAgICAvKiDQkdC10LnQtNC2IMKr0LjQt9C80LXQvdC10L3QvsK7ICjQvdC40Lct0LvQtdCy0L4sINC90LDQtCBzb3VyY2Ug0LXRgdC70Lgg0L7QsdCwKSAqL1xuICAgICAgICAuYWYtcGUtdGh1bWJfX2VkaXRlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNXB4OyBsZWZ0OiA1cHg7IHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1wdXJwbGUpOyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtdGh1bWJfX2VkaXRlZCAuYWYtaWNvbiB7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyB9XG5cbiAgICAgICAgLyog0J/QvtC70L7RgdCwIMKr0JjQt9C80LXQvdC40YLRjMK7IOKAlCDRgtC+0LvRjNC60L4g0L3QsCDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFINGBIGhvdmVyICjQtNC10YHQutGC0L7QvykuINCd0LAg0YLQsNGHINGC0LDQvyDQv9C+INGE0L7RgtC+ID0g0YDQtdC00LDQutGC0L7RgC4gKi9cbiAgICAgICAgLmFmLXBlLXRodW1iX19lZGl0YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLC42NSksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXRodW1iX19lZGl0YmFyIC5hZi1pY29uIHsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgLmFmLXBlLXRodW1iX19lZGl0YmFyIHsgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgLmFmLXBlLXRodW1iOmhvdmVyIC5hZi1wZS10aHVtYl9fZWRpdGJhciB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC8qINCd0LAgaG92ZXIg0L/QvtC70L7RgdC1IMKr0JjQt9C80LXQvdC40YLRjMK7INGC0LXRgdC90L4g0YEg0L3QuNC20L3QuNC80Lgg0LHQtdC50LTQttCw0LzQuCDigJQg0LjRgdGC0L7Rh9C90LjQuiwgwqvQuNC30LzQtdC90LXQvdC+wrsg0Lgg0LPRgNC40L9cbiAgICAgICAgICAgICAgINGD0YHRgtGD0L/QsNGO0YIg0LzQtdGB0YLQvi4g0J3QsCDQtNC10YHQutGC0L7Qv9C1IGRyYWcg0LjQtNGR0YIg0LLRgdC10Lkg0L/Qu9C40YLQutC+0LksINCz0YDQuNC/LdC/0L7QtNGB0LrQsNC30LrQsCDQv9GA0LggaG92ZXIg0L3QtSDQvdGD0LbQvdCwLiAqL1xuICAgICAgICAgICAgLmFmLXBlLXRodW1iOmhvdmVyIC5hZi1wZS10aHVtYl9fc291cmNlLFxuICAgICAgICAgICAgLmFmLXBlLXRodW1iOmhvdmVyIC5hZi1wZS10aHVtYl9fZWRpdGVkLFxuICAgICAgICAgICAgLmFmLXBlLXRodW1iOmhvdmVyIC5hZi1wZS10aHVtYl9fZ3JpcCB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qINCh0L7RgdGC0L7Rj9C90LjQtSDCq9GC0LDRidGDwrsgKGNob3Nlbi1jbGFzcyDQsiB2dWVkcmFnZ2FibGUpICovXG4gICAgICAgIC5hZi1wZS10aHVtYi0tZHJhZ2dpbmcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LWxnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNikgcm90YXRlKDEuNWRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hZi1vcmFuZ2UpOyBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtdGh1bWItLWRyYWdnaW5nIC5hZi1wZS10aHVtYl9fZ3JpcCB7IGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7IGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgICAgICAgLyog0KHQu9C+0YIt0L/RgNC40ZHQvNC90LjQuiAoZ2hvc3QtY2xhc3Mg0LIgdnVlZHJhZ2dhYmxlKSAqL1xuICAgICAgICAuYWYtcGUtdGh1bWItLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tYWYtb3JhbmdlKTsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXRodW1iLS1naG9zdCA+ICogeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLyogc29ydGFibGUtZmFsbGJhY2sgLyBzb3J0YWJsZS1kcmFnIOKAlCDQv9C+0LTQvdGP0YLRi9C5INC60LvQvtC9LCDQutC+0YLQvtGA0YvQuSBTb3J0YWJsZUpTINCy0LXRiNCw0LXRgiDQvdCwINC70LXRgtGDICovXG4gICAgICAgIC5hZi1wZS10aHVtYi5zb3J0YWJsZS1mYWxsYmFjayxcbiAgICAgICAgLmFmLXBlLXRodW1iLnNvcnRhYmxlLWRyYWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1sZyk7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDQodC+0YHRgtC+0Y/QvdC40LUg0LfQsNCz0YDRg9C30LrQuCAqL1xuICAgICAgICAuYWYtcGUtdGh1bWItLXVwbG9hZGluZyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5hZi1wZS10aHVtYi0tdXBsb2FkaW5nIGltZywgLmFmLXBlLXRodW1iLS11cGxvYWRpbmcgLmFmLXBlLXRodW1iX19jYW52YXMgeyBvcGFjaXR5OiAuMzU7IGZpbHRlcjogc2F0dXJhdGUoLjQpOyB9XG4gICAgICAgIC5hZi1wZS10aHVtYl9fcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgei1pbmRleDogMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtdGh1bWJfX3Byb2dyZXNzLXJpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWYtc3BpbiAuN3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog0JrQvdC+0L/QutCwINC00L7QsdCw0LLQuNGC0YwgKi9cbiAgICAgICAgLmFmLXBlLXRodW1iLS1hZGQge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWFmLWJvcmRlci1zdHJvbmcpOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS10aHVtYi0tYWRkIC5hZi1pY29uLS1sZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLmFmLXBlLXRodW1iLS1hZGQ6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7IGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLmFmLXBlLXRodW1iLS1hZGQgc3BhbiB7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuYWYtcGUtdGh1bWItLWRpc2FibGVkIHsgb3BhY2l0eTogLjU7IGN1cnNvcjogZGVmYXVsdDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmFmLXBlLXRodW1iLS1kaXNhYmxlZDpob3ZlciB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuICAgICAgICAvKiDilIDilIAgSU5MSU5FIFBIT1RPIEVESVRPUiAo0YDQsNGB0LrRgNGL0LLQsNC10YLRgdGPINC/0L7QtCDRhNC+0YLQvikg4pSA4pSAICovXG4gICAgICAgIC8qINCc0L7QtNCw0LvRjNC90YvQuSDQvtCy0LXRgNC70LXQuSDRgNC10LTQsNC60YLQvtGA0LAg0YTQvtGC0L4gKi9cbiAgICAgICAgLmFmLXBlLW1vZGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7IHotaW5kZXg6IDk5OTg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41NSk7IGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIHZhcigtLWFmLWVhc2UpLCB2aXNpYmlsaXR5IC4yNXM7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLW1vZGFsLmFmLXBlLW1vZGFsLS1vcGVuIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4gICAgICAgIC5hZi1wZS1lZGl0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXhsKTsgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLDAsMCwuMzUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDsgbWF4LXdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKC45Nyk7IG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtbW9kYWwtLW9wZW4gLmFmLXBlLWVkaXRvciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgIC5hZi1wZS1lZGl0b3JfX3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDA7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTsgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICBmbGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQ2FudmFzIC8gUHJldmlldyBhcmVhICovXG4gICAgICAgIC5hZi1wZS1lZGl0b3JfX2NhbnZhcyB7XG4gICAgICAgICAgICBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogIzFhMWEyZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1lZGl0b3JfX2NhbnZhcyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiAzODBweDsgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgdHJhbnNpdGlvbjogZmlsdGVyIHZhcigtLWFmLXNwZWVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJlZm9yZSAvIEFmdGVyIHNsaWRlciAqL1xuICAgICAgICAuYWYtcGUtZWRpdG9yX19jb21wYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IGRpc3BsYXk6IGZsZXg7IG92ZXJmbG93OiBoaWRkZW47IGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtZWRpdG9yX19jb21wYXJlLWJlZm9yZSwgLmFmLXBlLWVkaXRvcl9fY29tcGFyZS1hZnRlciB7XG4gICAgICAgICAgICBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtZWRpdG9yX19jb21wYXJlLWJlZm9yZSB7IGJhY2tncm91bmQ6ICMxYTFhMmU7IH1cbiAgICAgICAgLmFmLXBlLWVkaXRvcl9fY29tcGFyZS1hZnRlciB7IGJhY2tncm91bmQ6ICMxYTFhMmU7IGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTsgfVxuICAgICAgICAuYWYtcGUtZWRpdG9yX19jb21wYXJlIGltZyB7IG1heC13aWR0aDogMjAwJTsgbWF4LWhlaWdodDogMzgwcHg7IG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgLmFmLXBlLWVkaXRvcl9fY29tcGFyZS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTJweDsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7IGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtZWRpdG9yX19jb21wYXJlLWxhYmVsLS1iZWZvcmUgeyBsZWZ0OiAxMnB4OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTsgfVxuICAgICAgICAuYWYtcGUtZWRpdG9yX19jb21wYXJlLWxhYmVsLS1hZnRlciB7IHJpZ2h0OiAxMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpOyB9XG5cbiAgICAgICAgLyog0J/RgNCw0LLQsNGPINC/0LDQvdC10LvRjCDQuNC90YHRgtGA0YPQvNC10L3RgtC+0LIgKi9cbiAgICAgICAgLmFmLXBlLWVkaXRvcl9fdG9vbHMge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4OyBtaW4td2lkdGg6IDI2MHB4OyBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpOyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXRvb2xzX19ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9XG4gICAgICAgIC5hZi1wZS10b29sc19fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtdG9vbHNfX3JvdyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNnB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAgICAgICAvKiDQmtC90L7Qv9C60LAg0LjQvdGB0YLRgNGD0LzQtdC90YLQsCAqL1xuICAgICAgICAuYWYtcGUtdG9vbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtdG9vbDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLWFmLXRleHQpOyBib3JkZXItY29sb3I6IHZhcigtLWFmLWJvcmRlci1zdHJvbmcpOyB9XG4gICAgICAgIC5hZi1wZS10b29sLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IH1cbiAgICAgICAgLmFmLXBlLXRvb2wgLmFmLWljb24geyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbiAgICAgICAgLmFmLXBlLXRvb2wtLXdpZGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAgMTRweDsgZ2FwOiA2cHg7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qINCh0LvQsNC50LTQtdGAINC90LDRgdGC0YDQvtC50LrQuCAqL1xuICAgICAgICAuYWYtcGUtc2xpZGVyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA0cHg7IH1cbiAgICAgICAgLmFmLXBlLXNsaWRlcl9faGVhZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYWYtcGUtc2xpZGVyX19uYW1lIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTsgfVxuICAgICAgICAuYWYtcGUtc2xpZGVyX192YWwgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBtaW4td2lkdGg6IDI4cHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5hZi1wZS1zbGlkZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dC1ob3Zlcik7IG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXNsaWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBSSDQutC90L7Qv9C60LAgKNCy0L7QtNGP0L3QvtC5INC30L3QsNC6KSAqL1xuICAgICAgICAuYWYtcGUtYWktYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4QjVDRjYsICM2RDI4RDkpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtYWktYnRuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwZVNoaW1tZXIgMi41cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIHBlU2hpbW1lciB7IDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cbiAgICAgICAgLmFmLXBlLWFpLWJ0bjpob3ZlciB7IGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxMzksOTIsMjQ2LC40KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gICAgICAgIC5hZi1wZS1haS1idG4gLmFmLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5hZi1wZS1haS1idG5fX2JhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OyBwYWRkaW5nOiAxcHggNnB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7IG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog0J3QuNC20L3Rj9GPINC/0LDQvdC10LvRjCDRgNC10LTQsNC60YLQvtGA0LAgKHVuZG8vc2F2ZS9jYW5jZWwpICovXG4gICAgICAgIC5hZi1wZS1lZGl0b3JfX2JvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1lZGl0b3JfX2FjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuICAgICAgICAuYWYtcGUtZWRpdG9yX19pbmZvIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9XG4gICAgICAgIC5hZi1wZS1lZGl0b3JfX2luZm8gc3BhbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyB9XG5cbiAgICAgICAgLyogLS0tIENyb3Agb3ZlcmxheSAtLS0gKi9cbiAgICAgICAgLmFmLXBlLWNyb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogNDBweDsgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyBib3gtc2hhZG93OiAwIDAgMCA5OTk5cHggcmdiYSgwLDAsMCwuNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLWNyb3A6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsLjMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMuMzMlIDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtY3JvcF9faGFuZGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXItcmFkaXVzOiAycHg7IGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtY3JvcF9faGFuZGxlLS10bCB7IHRvcDogLTZweDsgbGVmdDogLTZweDsgY3Vyc29yOiBudy1yZXNpemU7IH1cbiAgICAgICAgLmFmLXBlLWNyb3BfX2hhbmRsZS0tdHIgeyB0b3A6IC02cHg7IHJpZ2h0OiAtNnB4OyBjdXJzb3I6IG5lLXJlc2l6ZTsgfVxuICAgICAgICAuYWYtcGUtY3JvcF9faGFuZGxlLS1ibCB7IGJvdHRvbTogLTZweDsgbGVmdDogLTZweDsgY3Vyc29yOiBzdy1yZXNpemU7IH1cbiAgICAgICAgLmFmLXBlLWNyb3BfX2hhbmRsZS0tYnIgeyBib3R0b206IC02cHg7IHJpZ2h0OiAtNnB4OyBjdXJzb3I6IHNlLXJlc2l6ZTsgfVxuXG4gICAgICAgIC8qINCX0LDQs9C+0LvQvtCy0L7QuiDQvNC+0LTQsNC70LrQuCDRgNC10LTQsNC60YLQvtGA0LAgKi9cbiAgICAgICAgLmFmLXBlLWVkaXRvcl9faGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1lZGl0b3JfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1lZGl0b3JfX3RpdGxlIC5hZi1pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMik7IH1cbiAgICAgICAgLmFmLXBlLWVkaXRvcl9fdGl0bGUtYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1mdWxsKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtZWRpdG9yX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtZWRpdG9yX19jbG9zZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1ib3JkZXIpOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IH1cbiAgICAgICAgLmFmLXBlLWVkaXRvcl9fY2xvc2UgLmFmLWljb24geyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbiAgICAgICAgLyogLS0tINCQ0LTQsNC/0YLQuNCyINGA0LXQtNCw0LrRgtC+0YDQsCAtLS0gKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAuYWYtcGUtZWRpdG9yX190b3AgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAuYWYtcGUtZWRpdG9yX190b29scyB7IHdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IHVuc2V0OyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7IH1cbiAgICAgICAgICAgIC5hZi1wZS1lZGl0b3IgeyB3aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMTAwdmg7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAgIC5hZi1wZS1tb2RhbCB7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBQSUNLICYgQVJSQU5HRSDigJQg0YDQtdC20LjQvCDCq9CS0LfRj9GC0Ywg0LIg0YDQsNCx0L7RgtGDwrtcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbiAgICAgICAgLyog0J/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70Ywg0YDQtdC20LjQvNC+0LIgKi9cbiAgICAgICAgLmFmLXBlLW1vZGUtc3dpdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogNHB4OyBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1tb2RlLXN3aXRjaF9fYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNnB4OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1tb2RlLXN3aXRjaF9fYnRuOmhvdmVyIHsgY29sb3I6IHZhcigtLWFmLXRleHQpOyB9XG4gICAgICAgIC5hZi1wZS1tb2RlLXN3aXRjaF9fYnRuLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LXhzKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtbW9kZS1zd2l0Y2hfX2J0biAuYWYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cblxuICAgICAgICAvKiDQl9C+0L3QsCDQt9Cw0LPRgNGD0LfQutC4INGE0L7RgtC+ICovXG4gICAgICAgIC5hZi1wZS1waWNrX191cGxvYWQge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX191cGxvYWQ6aG92ZXIsXG4gICAgICAgIC5hZi1wZS1waWNrX191cGxvYWQtLWRyYWdvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fdXBsb2FkLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDZweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fdXBsb2FkOmhvdmVyIC5hZi1wZS1waWNrX191cGxvYWQtaWNvbixcbiAgICAgICAgLmFmLXBlLXBpY2tfX3VwbG9hZC0tZHJhZ292ZXIgLmFmLXBlLXBpY2tfX3VwbG9hZC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX191cGxvYWQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3VwbG9hZC10ZXh0IGIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX191cGxvYWQtaGludCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX191cGxvYWQtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX191cGxvYWQtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fdXBsb2FkLWZpbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qINCU0LLRg9GF0L/QsNC90LXQu9GM0L3Ri9C5IGxheW91dCAqL1xuICAgICAgICAuYWYtcGUtcGljayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDE2cHg7IG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7IGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog0KHRgtC10L/Qv9C10YAt0YLQsNCx0Ysg0Lgg0LrQvdC+0L/QutCwINC/0LXRgNC10YXQvtC00LAg4oCUINGC0L7Qu9GM0LrQviDQvNC+0LHQsNC50LsgKNCx0LDQt9CwINGB0LrRgNGL0YLQsCwg0LDQutGC0LjQstCw0YbQuNGPINCyIEBtZWRpYSDiiaQ3NjhweCkgKi9cbiAgICAgICAgLmFmLXBlLXBpY2tfX3RhYnMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19uZXh0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC8qINCb0LXQstCw0Y8g0L/QsNC90LXQu9GMIOKAlCDQuNGB0YLQvtGH0L3QuNC60LggKi9cbiAgICAgICAgLmFmLXBlLXBpY2tfX2xlZnQge1xuICAgICAgICAgICAgZmxleDogMTsgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fbGVmdDo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19sZWZ0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJvcmRlci1zdHJvbmcpOyBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuICAgICAgICAvKiDQk9GA0YPQv9C/0LAg0YTQvtGC0L4t0LjRgdGC0L7Rh9C90LjQutCwICovXG4gICAgICAgIC5hZi1wZS1waWNrX19ncm91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbGcpO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2dyb3VwOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQtaG92ZXIpOyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19ncm91cC1oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19ncm91cC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB3aGl0ZTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2dyb3VwLWljb24tLWF2aXRvIHsgYmFja2dyb3VuZDogIzAwQUY2NjsgfVxuICAgICAgICAuYWYtcGUtcGlja19fZ3JvdXAtaWNvbi0tY2lhbiB7IGJhY2tncm91bmQ6ICMyMDUyQ0U7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2dyb3VwLWljb24tLW93biB7IGJhY2tncm91bmQ6IHZhcigtLWFmLXRleHQtMyk7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2dyb3VwLWljb24tLXBhaWQgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBCOTgxLCAjMDU5NjY5KTsgfVxuICAgICAgICAuYWYtcGUtcGlja19fZ3JvdXAtaW5mbyB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAgICAgICAuYWYtcGUtcGlja19fZ3JvdXAtdGl0bGUgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgfVxuICAgICAgICAuYWYtcGUtcGlja19fZ3JvdXAtbWV0YSB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2dyb3VwLWFjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFmLXNwZWVkKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fZ3JvdXAtYWN0aW9uOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLXNvZnQpOyB9XG5cbiAgICAgICAgLyog0KHQtdGC0LrQsCDQstC90YPRgtGA0Lgg0LPRgNGD0L/Qv9GLICovXG4gICAgICAgIC8qINCc0LDQutGB0LjQvNGD0Lwg0LrQvtC70L7QvdC60Lgg0L7Qs9GA0LDQvdC40YfQtdC9ICjQsCDQvdC1IDFmcik6INC40L3QsNGH0LUg0LIg0YPQt9C60L7QuSDQu9C10LLQvtC5INC/0LDQvdC10LvQuCDQutC+0LvQvtC90L7QuiDQvNCw0LvQvlxuICAgICAgICAgICDQuCDQutCw0LbQtNCw0Y8g0YDQsNGB0YLRj9Cz0LjQstCw0LXRgtGB0Y8g0LTQviB+OTBweCDigJQg0LrRgNGD0L/QvdC10LUsINGH0LXQvCDRgdC10YLQutCwINGA0LXQttC40LzQsCBBICh+ODBweCkuINCa0LDQvyDQtNC10YDQttC40YJcbiAgICAgICAgICAg0L7QtNC40L0g0YDQsNC30LzQtdGAINC/0YDQtdCy0YzRjiDQstC+INCy0YHQtdGFINGA0LXQttC40LzQsNGFINC90LXQt9Cw0LLQuNGB0LjQvNC+INC+0YIg0YjQuNGA0LjQvdGLINC60L7QvdGC0LXQudC90LXRgNCwLiAqL1xuICAgICAgICAuYWYtcGUtcGlja19fcGhvdG9zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDc2cHgsIDgwcHgpKTsgZ2FwOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3Bob3RvIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fcGhvdG8gaW1nLCAuYWYtcGUtcGlja19fcGhvdG8gLmFmLXBlLXRodW1iX19jYW52YXMsIC5hZi1wZS1waWNrX19waG90byAuYWYtcGUtdGh1bWJfX2ltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgLmFmLXBlLXBpY2tfX3Bob3RvOmhvdmVyIHsgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LXNtKTsgfVxuICAgICAgICAgICAgLmFmLXBlLXBpY2tfX3Bob3RvOm5vdCguYWYtcGUtcGlja19fcGhvdG8tLXBpY2tlZCk6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3Bob3RvLS1waWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWFmLW9yYW5nZSk7IG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1tZWRpdW0sIHJnYmEoMjQ4LDExOCwzNSwuMTUpKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fcGhvdG8tY2hlY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDVweDsgcmlnaHQ6IDVweDsgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7IGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3Bob3RvLWNoZWNrIC5hZi1pY29uIHsgd2lkdGg6IDExcHg7IGhlaWdodDogMTFweDsgfVxuICAgICAgICAvKiDQn9C+0YDRj9C00LrQvtCy0YvQuSDQvdC+0LzQtdGAINCy0YvQsdC+0YDQsCDigJQg0LLQuNC00L3Qviwg0LrQsNC60LjQvCDQv9C+INGB0YfRkdGC0YMg0YTQvtGC0L4g0LvRj9C20LXRgiDQsiDQv9C+0LTQsdC+0YDQutGDICovXG4gICAgICAgIC5hZi1wZS1waWNrX19waG90by1vcmRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNXB4OyBsZWZ0OiA1cHg7IHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTsgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLyog0JPRgNGD0L/Qv9CwIMKr0KTQvtGC0L4g0L7RgiDRgdC+0LHRgdGC0LLQtdC90L3QuNC60LDCuyDigJQg0LTQtdC80L4t0YDQtdC20LjQvCAqL1xuICAgICAgICAuYWYtcGUtcGlja19fZ3JvdXAtLXBhaWQtZGVtbyB7IGJvcmRlcjogMS41cHggZGFzaGVkIHJnYmEoMTYsMTg1LDEyOSwuMzUpOyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19waG90by0tZGVtbyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3Bob3RvLWdyYWRpZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KSBzYXR1cmF0ZSguNik7IG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgICAgIC8qINCf0LvQsNGC0L3Ri9C1ICjQt9Cw0LHQu9C+0LrQuNGA0L7QstCw0L3QvdGL0LUpINGE0L7RgtC+IOKAlCDQvtCy0LXRgNC70LXQuSDRgSDQt9Cw0LzQutC+0Lwg0L/QvtCy0LXRgNGFINCz0YDQsNC00LjQtdC90YIt0L/Qu9C10LnRgdGF0L7Qu9C00LXRgNCwICovXG4gICAgICAgIC5hZi1wZS1waWNrX19waG90by1sb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xOCk7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAuYWYtaWNvbiB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMCwwLDAsLjQpKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX191bmxvY2stYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpOyBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBCOTgxLCAjMDU5NjY5KTsgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3VubG9jay1idG46aG92ZXIgeyBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTYsMTg1LDEyOSwuMzUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3VubG9jay1idG4gLmFmLWljb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC5hZi1wZS1waWNrX191bmxvY2stZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBwYWRkaW5nOiAxMHB4IDE0cHg7IG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSw2OCw2OCwuMDcpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksNjgsNjgsLjE1KTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fdW5sb2NrLWVycm9yLXRleHQgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjREMyNjI2OyBmbGV4OiAxOyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIC5hZi1wZS1waWNrX191bmxvY2stYnRuLS1yZXRyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgY29sb3I6ICNEQzI2MjY7IGZvbnQtc2l6ZTogMTFweDsgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSw2OCw2OCwuMyk7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3VubG9jay1idG4tLXJldHJ5OmhvdmVyIHsgYm94LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZDogI0ZFRjJGMjsgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSw2OCw2OCwuNSk7IH1cbiAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1wZS1waWNrX191bmxvY2stZXJyb3IgeyBiYWNrZ3JvdW5kOiByZ2JhKDIzOSw2OCw2OCwuMTIpOyBib3JkZXItY29sb3I6IHJnYmEoMjM5LDY4LDY4LC4yNSk7IH1cbiAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1wZS1waWNrX191bmxvY2stZXJyb3ItdGV4dCB7IGNvbG9yOiAjRkNBNUE1OyB9XG4gICAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtcGUtcGlja19fdW5sb2NrLWJ0bi0tcmV0cnkgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7IGNvbG9yOiAjRkNBNUE1OyBib3JkZXItY29sb3I6IHJnYmEoMjM5LDY4LDY4LC4zKTsgfVxuICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLXBlLXBpY2tfX3VubG9jay1idG4tLXJldHJ5OmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyMzksNjgsNjgsLjIpOyB9XG5cbiAgICAgICAgLyog0KHRgtCw0YLRg9GBINC+0LHRgNCw0LHQvtGC0LrQuCDRhNC+0YLQviDigJQg0LfQsNC80LXRgtC90LXQtSDRh9C10LwgZ3JvdXAtbWV0YSAqL1xuICAgICAgICAuYWYtcGUtcGlja19fZ3JvdXAtc3RhdHVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTBCOTgxO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhZi1wdWxzZS10ZXh0IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBhZi1wdWxzZS10ZXh0IHtcbiAgICAgICAgICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgNTAlIHsgb3BhY2l0eTogLjU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFByb2JlLdGE0LDQt9CwOiDQv9GA0L7QstC10YDRj9C10Lwg0LTQvtGB0YLRg9C/0L3QvtGB0YLRjCDQvtCx0YrRj9Cy0LvQtdC90LjRjyAqL1xuICAgICAgICAuYWYtcGUtcGlja19fcHJvYmluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IHBhZGRpbmc6IDEwcHggMTRweDsgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksMTMwLDI0NiwuMDcpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwxMzAsMjQ2LC4xNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3Byb2JpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjMjU2M0VCOyBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19wcm9iaW5nLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1OSwxMzAsMjQ2LC4zKTsgYm9yZGVyLXRvcC1jb2xvcjogIzI1NjNFQjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgYW5pbWF0aW9uOiBhZi1wZS1zcGluIC43cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBhZi1wZS1zcGluIHsgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1wZS1waWNrX19wcm9iaW5nIHsgYmFja2dyb3VuZDogcmdiYSg1OSwxMzAsMjQ2LC4xMik7IGJvcmRlci1jb2xvcjogcmdiYSg1OSwxMzAsMjQ2LC4yNSk7IH1cbiAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1wZS1waWNrX19wcm9iaW5nLXRleHQgeyBjb2xvcjogIzkzQzVGRDsgfVxuICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLXBlLXBpY2tfX3Byb2JpbmctdGV4dDo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywxOTcsMjUzLC4zKTsgYm9yZGVyLXRvcC1jb2xvcjogIzkzQzVGRDsgfVxuXG4gICAgICAgIC8qINCf0YDQvtCz0YDQtdGB0YEt0LHQsNGAINGA0LDQt9Cx0LvQvtC60LjRgNC+0LLQutC4INGE0L7RgtC+ICovXG4gICAgICAgIC5hZi1wZS1waWNrX19wcm9ncmVzcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNnB4OyBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ib3JkZXIpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fcHJvZ3Jlc3MtZmlsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEwQjk4MSwgIzM0RDM5OSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qINCf0L7QtNGC0LLQtdGA0LbQtNC10L3QuNC1INC+0L/Qu9Cw0YLRiyDigJQgb3ZlcmxheSDQv9C+0LLQtdGA0YUgcGFpZC3Qs9GA0YPQv9C/0YsgKi9cbiAgICAgICAgLmFmLXBlLXBpY2tfX2dyb3VwLS1wYWlkLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2NvbmZpcm0tb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMzUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19jb25maXJtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLDAsMCwuMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fY29uZmlybS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogIzEwQjk4MTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fY29uZmlybS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICAgICAgICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LWhlYWRpbmcpOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2NvbmZpcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19jb25maXJtLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19jb25maXJtLWJ0biAuYWYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2NvbmZpcm0tYnRuLS15ZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwQjk4MTsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogIzEwQjk4MTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fY29uZmlybS1idG4tLXllczpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDU5NjY5OyBib3JkZXItY29sb3I6ICMwNTk2Njk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTYsMTg1LDEyOSwuNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2NvbmZpcm0tYnRuLS1ubyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19fY29uZmlybS1idG4tLW5vOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbiAgICAgICAgfVxuICAgICAgICAvKiBUcmFuc2l0aW9uICovXG4gICAgICAgIC5hZi1wZS1jb25maXJtLWVudGVyLWFjdGl2ZSB7IGFuaW1hdGlvbjogYWYtY29uZmlybS1pbiAuMnMgZWFzZTsgfVxuICAgICAgICAuYWYtcGUtY29uZmlybS1sZWF2ZS1hY3RpdmUgeyBhbmltYXRpb246IGFmLWNvbmZpcm0taW4gLjE1cyBlYXNlIHJldmVyc2U7IH1cbiAgICAgICAgQGtleWZyYW1lcyBhZi1jb25maXJtLWluIHtcbiAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1jb25maXJtLWVudGVyLWFjdGl2ZSAuYWYtcGUtcGlja19fY29uZmlybSB7IGFuaW1hdGlvbjogYWYtY29uZmlybS1jYXJkIC4yNXMgZWFzZTsgfVxuICAgICAgICAuYWYtcGUtY29uZmlybS1sZWF2ZS1hY3RpdmUgLmFmLXBlLXBpY2tfX2NvbmZpcm0geyBhbmltYXRpb246IGFmLWNvbmZpcm0tY2FyZCAuMTVzIGVhc2UgcmV2ZXJzZTsgfVxuICAgICAgICBAa2V5ZnJhbWVzIGFmLWNvbmZpcm0tY2FyZCB7XG4gICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguOTIpOyB9XG4gICAgICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyog0J/RgNCw0LLQsNGPINC/0LDQvdC10LvRjCDigJQg0LLRi9Cx0YDQsNC90L3Ri9C1ICovXG4gICAgICAgIC5hZi1wZS1waWNrX19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7IG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1pbnB1dCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbGcpO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3JpZ2h0Ojotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3JpZ2h0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJvcmRlci1zdHJvbmcpOyBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX3JpZ2h0LWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19yaWdodC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19yaWdodC10aXRsZSAuYWYtaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19yaWdodC1jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IHBhZGRpbmc6IDNweCAxMHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWZ1bGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog0KHQv9C40YHQvtC6INCy0YvQsdGA0LDQvdC90YvRhSDRhNC+0YLQviAoZHJhZy10by1yZW9yZGVyKSAqL1xuICAgICAgICAuYWYtcGUtcGlja19fc2VsZWN0ZWQge1xuICAgICAgICAgICAgZmxleDogMTsgb3ZlcmZsb3cteTogYXV0bzsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNHB4IDAgNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19zZWxlY3RlZDo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19zZWxlY3RlZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbiAgICAgICAgLyog0KHQv9C40YHQvtC6INCy0YvQsdGA0LDQvdC90YvRhSDRhNC+0YLQviDigJQgZmxleC3QutC+0L3RgtC10LnQvdC10YAg0LTQu9GPIHZ1ZWRyYWdnYWJsZSAoZ2FwINGA0LDQvdGM0YjQtSDQt9Cw0LTQsNCy0LDQuyAuYWYtcGUtcGlja19fc2VsZWN0ZWQpICovXG4gICAgICAgIC5hZi1wZS1waWNrX19saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA2cHg7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDZweCA0cHg7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgeyAuYWYtcGUtcGlja19faXRlbTpob3ZlciB7IGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1zbSk7IH0gfVxuICAgICAgICAuYWYtcGUtcGlja19faXRlbS0tbG9hZGluZyB7IG9wYWNpdHk6IC41OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAvKiDQn9C10YDQtdGC0LDRgdC60LjQstCw0LXQvNGL0Lkg0L7RgNC40LPQuNC90LDQuyAo0L7QvSDQttC1IHBsYWNlaG9sZGVyINCyIGZhbGxiYWNrLdGA0LXQttC40LzQtSkg4oCUINCz0LDRgdC40LwgdHJhbnNpdGlvbiAqL1xuICAgICAgICAuYWYtcGUtcGlja19faXRlbS5hZi1wZS1waWNrX19pdGVtLS1kcmFnZ2luZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTsgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LW1kKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvKiDQodC70L7Rgi3Qv9GA0LjRkdC80L3QuNC6IOKAlCDQutGD0LTQsCDQu9GP0LbQtdGCINGN0LvQtdC80LXQvdGCICovXG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLS1naG9zdCB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLWFmLW9yYW5nZSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgfVxuICAgICAgICAvKiBzb3J0YWJsZS1mYWxsYmFjayAvIHNvcnRhYmxlLWRyYWcg4oCUINC/0L7QtNC90Y/RgtGL0Lkg0LrQu9C+0L0sINC60L7RgtC+0YDRi9C5IFNvcnRhYmxlSlMg0LLQtdGI0LDQtdGCINC90LAg0LvQtdGC0YMgKi9cbiAgICAgICAgLmFmLXBlLXBpY2tfX2l0ZW0uc29ydGFibGUtZmFsbGJhY2ssXG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLnNvcnRhYmxlLWRyYWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1sZyk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLyog0JPRgNC40L8g0YHRgtGA0L7QutC4OiDRiNC40YDQvtC60LDRjyDRgtCw0Yct0LfQvtC90LAgMjhweCAoMzZweCDQvdCwINC80L7QsdC40LvQtSkg0L3QsCDQstGB0Y4g0LLRi9GB0L7RgtGDINGB0YLRgNC+0LrQuCwgdG91Y2gtYWN0aW9uOiBub25lINGC0L7Qu9GM0LrQviDQt9C00LXRgdGMICovXG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLWdyaXAge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgY3Vyc29yOiBncmFiOyB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXNtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2l0ZW0tZ3JpcDpob3ZlciB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLWdyaXAgLmFmLWljb24geyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLS1kcmFnZ2luZyAuYWYtcGUtcGlja19faXRlbS1ncmlwIHsgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2l0ZW0taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pOyBvdmVyZmxvdzogaGlkZGVuOyBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19faXRlbS1pbWcgaW1nLCAuYWYtcGUtcGlja19faXRlbS1pbWcgLmFmLXBlLXRodW1iX19jYW52YXMgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2l0ZW0taW1nLS1lZGl0ZWQgeyBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYWYtb3JhbmdlKTsgfVxuICAgICAgICAuYWYtcGUtcGlja19faXRlbS1lZGl0ZWQtYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDJweDsgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7IGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcGUtcGlja19faXRlbS1lZGl0ZWQtYmFkZ2UgLmFmLWljb24geyB3aWR0aDogOXB4OyBoZWlnaHQ6IDlweDsgfVxuICAgICAgICAuYWYtcGUtcGlja19faXRlbS1pbmZvIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLXRpdGxlIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLXN0YXIgeyBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgfVxuICAgICAgICAuYWYtcGUtcGlja19faXRlbS1tZXRhIHsgZm9udC1zaXplOiAxMHB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgfVxuICAgICAgICAuYWYtcGUtcGlja19faXRlbS1udW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC02cHg7IGxlZnQ6IC02cHg7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iYWRnZS1iZywgIzZDNzY4MSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2l0ZW06Zmlyc3QtY2hpbGQgLmFmLXBlLXBpY2tfX2l0ZW0tbnVtIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlKTsgfVxuICAgICAgICAuYWYtcGUtcGlja19faXRlbS1jb3ZlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICAgICAgICB9XG4gICAgICAgIC8qINCU0LXQudGB0YLQstC40Y8g0YHRgtGA0L7QutC4OiDQstC40LTQvdGLINCS0KHQldCT0JTQkCAo0L3QtSDQv9C+IGhvdmVyKSAqL1xuICAgICAgICAuYWYtcGUtcGlja19faXRlbS1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiAycHg7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLXNtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLWJ0biAuYWYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2l0ZW0tYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2l0ZW0tYnRuLS1kYW5nZXI6aG92ZXIgeyBjb2xvcjogdmFyKC0tYWYtcmVkKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQsIHJnYmEoMjM5LDY4LDY4LC4wOCkpOyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLXNwaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWYtc3BpbiAuN3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgYWYtc3BpbiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICAgICAgIC5hZi1wZS1waWNrX19pdGVtLWJ0biAuYWYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cblxuICAgICAgICAvKiDQn9GD0YHRgtC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1INC/0YDQsNCy0L7QuSDQv9Cw0L3QtdC70LggKi9cbiAgICAgICAgLmFmLXBlLXBpY2tfX2VtcHR5IHtcbiAgICAgICAgICAgIGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19lbXB0eSAuYWYtaWNvbiB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IG9wYWNpdHk6IC40OyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19lbXB0eS10ZXh0IHsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIC5hZi1wZS1waWNrX19lbXB0eS1zb3VyY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wZS1waWNrX19lbXB0eS1zb3VyY2VzIC5hZi1pY29uIHsgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgb3BhY2l0eTogLjM7IH1cbiAgICAgICAgLmFmLXBlLXBpY2tfX2VtcHR5LXNvdXJjZXMgZGl2IHsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbiAgICAgICAgLyogRHJvcC3Qt9C+0L3QsCDQv9GA0Lgg0L/QtdGA0LXRgtCw0YHQutC40LLQsNC90LjQuCAqL1xuICAgICAgICAuYWYtcGUtcGlja19fZHJvcC1oaW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1hZi1vcmFuZ2UpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1zb2Z0KTsgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qINCQ0LTQsNC/0YLQuNCyIHBpY2sgJiBhcnJhbmdlIOKAlCDQvNC+0LHQuNC70YzQvdGL0Lkg0YHRgtC10L/Qv9C10YAgwqvQktGL0LHRgNCw0YLRjCDihpIg0J/QvtGA0Y/QtNC+0LrCuyAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8qINCf0LDQvdC10LvQuCDQsiDRgdGC0LXQujsg0LLQuNC00LjQvNC+0YHRgtGMINGD0L/RgNCw0LLQu9GP0LXRgtGB0Y8g0YLQsNCx0LDQvNC4ICjQutC70LDRgdGB0Ysg0L3QsCAuYWYtcGUtcGljaykgKi9cbiAgICAgICAgICAgIC5hZi1wZS1waWNrIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWF4LWhlaWdodDogbm9uZTsgbWluLWhlaWdodDogMDsgfVxuICAgICAgICAgICAgLmFmLXBlLXBpY2tfX2xlZnQgeyBtYXgtaGVpZ2h0OiBub25lOyBvdmVyZmxvdy15OiB2aXNpYmxlOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuYWYtcGUtcGlja19fcmlnaHQgeyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiB1bnNldDsgb3ZlcmZsb3cteTogdmlzaWJsZTsgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgICAgICAgICAgLmFmLXBlLXBpY2stLXRhYi1waWNrIC5hZi1wZS1waWNrX19yaWdodCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5hZi1wZS1waWNrLS10YWItYXJyYW5nZSAuYWYtcGUtcGlja19fbGVmdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgLyog0KjQsNC/0LrQsCDQuNGB0YLQvtGH0L3QuNC60LAg0L3QtSDRgdC00LDQstC70LjQstCw0LXRgtGB0Y8g0LrQvdC+0L/QutC+0Lkg0YDQsNC30LHQu9C+0LrQuNGA0L7QstC60LggKi9cbiAgICAgICAgICAgIC5hZi1wZS1waWNrX19ncm91cC1oZWFkIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgICAgICAgICAgIC8qINCh0YLQtdC/0L/QtdGALdGC0LDQsdGLICovXG4gICAgICAgICAgICAuYWYtcGUtcGlja19fdGFicyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZ2FwOiA2cHg7IG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTsgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFmLXBlLXBpY2tfX3RhYiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pOyBwYWRkaW5nOiA5cHggNnB4OyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFmLXBlLXBpY2tfX3RhYi0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LXNtKTsgfVxuICAgICAgICAgICAgLmFmLXBlLXBpY2tfX3RhYiAuYWYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgICAgIC5hZi1wZS1waWNrX190YWItYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7IGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7IGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFmLXBlLXBpY2tfX3RhYjpub3QoLmFmLXBlLXBpY2tfX3RhYi0tYWN0aXZlKSAuYWYtcGUtcGlja19fdGFiLWJhZGdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi10b2dnbGUtb2ZmKTsgY29sb3I6IHZhcigtLWFmLWJnLWNhcmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiDQmtC90L7Qv9C60LAg0L/QtdGA0LXRhdC+0LTQsCDCq9C6INC/0L7RgNGP0LTQutGDwrsg0L/QvtC0INC70LXQstC+0Lkg0L/QsNC90LXQu9GM0Y4gKNGC0L7Qu9GM0LrQviDQvdCwINGI0LDQs9C1INCy0YvQsdC+0YDQsCkgKi9cbiAgICAgICAgICAgIC5hZi1wZS1waWNrLS10YWItcGljayAuYWYtcGUtcGlja19fbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWYtcGUtcGlja19fbmV4dDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1ob3Zlcik7IH1cbiAgICAgICAgICAgIC5hZi1wZS1waWNrX19uZXh0IC5hZi1pY29uIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgfVxuXG4gICAgICAgICAgICAvKiDQk9GA0LjQvyDQuCDQutC90L7Qv9C60Lgg0YHRgtGA0L7QutC4IOKAlCDQutGA0YPQv9C90LXQtSDQv9C+0LQg0L/QsNC70LXRhiAqL1xuICAgICAgICAgICAgLmFmLXBlLXBpY2tfX2l0ZW0tZ3JpcCB7IHdpZHRoOiAzNnB4OyB9XG4gICAgICAgICAgICAuYWYtcGUtcGlja19faXRlbS1idG4geyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgICAuYWYtcGUtcGlja19faXRlbS1pbWcgeyB3aWR0aDogNTZweDsgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgQlVUVE9OU1xuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbiAgICAgICAgLmFmLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMnB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7IHVzZXItc2VsZWN0OiBub25lOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG4gICAgICAgIC5hZi1idG4tLW9yYW5nZSB7IGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZSk7IGNvbG9yOiB3aGl0ZTsgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7IH1cbiAgICAgICAgLmFmLWJ0bi0tYWYtb3JhbmdlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLWhvdmVyKTsgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OCwxMTgsMzUsLjM1KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gICAgICAgIC5hZi1idG4tLWdob3N0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cbiAgICAgICAgLmFmLWJ0bi0tZ2hvc3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgfVxuICAgICAgICAuYWYtYnRuLS1zb2Z0IHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IH1cbiAgICAgICAgLmFmLWJ0bi0tc29mdDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0LWhvdmVyKTsgfVxuICAgICAgICAuYWYtYnRuLS1sZyB7IHBhZGRpbmc6IDEzcHggMzZweDsgZm9udC1zaXplOiAxNXB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTsgfVxuICAgICAgICAuYWYtYnRuLS1zbSB7IHBhZGRpbmc6IDZweCAxNHB4OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLmFmLWJ0bi0tYWkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgI0E3OEJGQSk7IGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgcGFkZGluZzogN3B4IDE0cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMzksOTIsMjQ2LC4yNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWJ0bi0tYWk6aG92ZXIgeyBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTM5LDkyLDI0NiwuMzUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAgICAgLmFmLWJ0bi0tYWk6ZGlzYWJsZWQgeyBvcGFjaXR5OiAuODU7IGN1cnNvcjogd2FpdDsgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5hZi1idG4tLXByaW1hcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpOyBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmFmLWJ0bi0tcHJpbWFyeTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLW9yYW5nZS1ob3Zlcik7IH1cbiAgICAgICAgLmFmLWJ0bi0tYWktbG9hZGluZyB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3QzNBRUQsICM5MDYxRjkpOyB9XG4gICAgICAgIEBrZXlmcmFtZXMgYWYtc3BpbiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICAgICAgIC5hZi1zcGluIHsgYW5pbWF0aW9uOiBhZi1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4gICAgICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBDT05ESVRJT05BTCBGSUVMRCBISU5UIEJBREdFXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICAvKiDilIDilIDilIAg0KHQktCe0KDQkNCn0JjQktCQ0JXQnNCr0Jkg0JHQm9Ce0JogwqvQldCp0IHCuyDilIDilIDilIAgKi9cbiAgICAgICAgLmFmLW1vcmUgeyBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWFmLWJvcmRlci1zdHJvbmcpOyBtYXJnaW4tdG9wOiAxNnB4OyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAuYWYtbW9yZV9fYm9keSB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgICAgIC5hZi1tb3JlX19ib2R5IC5hZi1maWVsZHMgeyBnYXA6IDE2cHg7IH1cbiAgICAgICAgLmFmLW1vcmUub3BlbiAuYWYtbW9yZV9fYm9keSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5hZi1tb3JlX190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBjdXJzb3I6IHBvaW50ZXI7IHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7IG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLW1vcmVfX3RvZ2dsZTpob3ZlciB7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyB9XG4gICAgICAgIC5hZi1tb3JlX190b2dnbGUgLmFmLWljb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgdmFyKC0tYWYtZWFzZSk7IH1cbiAgICAgICAgLmFmLW1vcmUub3BlbiAuYWYtbW9yZV9fdG9nZ2xlIC5hZi1pY29uIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAuYWYtbW9yZS5vcGVuIC5hZi1tb3JlX190b2dnbGUgeyBjb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgfVxuXG4gICAgICAgIC8qIGNvbmZpcm0gZGlhbG9nIOKAlCDRgdGC0LjQu9C4INCy0YvQvdC10YHQtdC90Ysg0L3QsCDQutC+0YDQvdC10LLQvtC5INGD0YDQvtCy0LXQvdGMICjQutC+0L3QtdGGINGE0LDQudC70LApICovXG5cbiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIENPTkZJUk0gRElBTE9HIChkaXJ0eS1jbG9zZSlcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4gICAgICAgIC5hZi1jb25maXJtLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDsgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7IGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jb25maXJtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXIteGwpO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDsgbWF4LXdpZHRoOiA0MjBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICBhbmltYXRpb246IGFmLWNvbmZpcm0taW4gMC4ycyB2YXIoLS1hZi1lYXNlKSBib3RoO1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgYWYtY29uZmlybS1pbiB7XG4gICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTsgfVxuICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWNvbmZpcm1fX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY29uZmlybV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY29uZmlybV9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jb25maXJtX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jb25maXJtX19hY3Rpb25zIC5hZi1idG4geyBmbGV4OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgICAgIC5hZi1jb25maXJtLWZhZGUtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4gICAgICAgIC5hZi1jb25maXJtLWZhZGUtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7IH1cbiAgICAgICAgLmFmLWNvbmZpcm0tZmFkZS1lbnRlci1mcm9tLFxuICAgICAgICAuYWYtY29uZmlybS1mYWRlLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmFmLWNvbmZpcm0geyBwYWRkaW5nOiAyNHB4IDIwcHg7IG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmFmLWNvbmZpcm1fX2FjdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBGT09URVJcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4gICAgICAgIC5hZi1mb290IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzJweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgei1pbmRleDogNTA7IGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWZvb3RfX3N0YXR1cyB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyB9XG4gICAgICAgIC5hZi1mb290X19zdGF0dXMgLmFmLWljb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBjb2xvcjogdmFyKC0tYWYtZ3JlZW4pOyB9XG4gICAgICAgIC5hZi1mb290X19yaWdodCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfVxuXG4gICAgICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBGT1JNQkFSIOKAlCDQvNC+0LHQuNC70YzQvdGL0LkgZmxvYXRpbmcgdG9vbGJhclxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbiAgICAgICAgLmFmLWZvcm1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmFmLWZvcm1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAgICAgICAgICAgICAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtZm9ybWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMjcsIDM3LCAwLjY1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICAgICAgICAgICAgICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIOKUgOKUgCBTY29yZSByaW5nIOKUgOKUgCAqL1xuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3Njb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDsgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3Njb3JlOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC44OCk7IH1cblxuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3Jpbmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4OyBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWYtZm9ybWJhcl9fcmluZy1iZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWYtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hZi1mb3JtYmFyX19yaW5nLWJnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX19yaW5nLWZpbGwge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNnMgdmFyKC0tYWYtZWFzZSksIHN0cm9rZSAwLjRzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3JpbmctZmlsbC0tZCB7IHN0cm9rZTogdmFyKC0tYWYtcmVkKTsgfVxuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3JpbmctZmlsbC0tYyB7IHN0cm9rZTogI0ZCOEMwMDsgfVxuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3JpbmctZmlsbC0tYiB7IHN0cm9rZTogI0Y1OUUwQjsgfVxuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3JpbmctZmlsbC0tYSB7IHN0cm9rZTogdmFyKC0tYWYtZ3JlZW4pOyB9XG5cbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX19zY29yZS12YWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3Njb3JlLXZhbC0tZCB7IGNvbG9yOiB2YXIoLS1hZi1yZWQpOyB9XG4gICAgICAgICAgICAuYWYtZm9ybWJhcl9fc2NvcmUtdmFsLS1jIHsgY29sb3I6ICNFNjUxMDA7IH1cbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX19zY29yZS12YWwtLWIgeyBjb2xvcjogI0I0NTMwOTsgfVxuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3Njb3JlLXZhbC0tYSB7IGNvbG9yOiAjMDU5NjY5OyB9XG5cbiAgICAgICAgICAgIC8qIOKUgOKUgCBUb29sIGJ1dHRvbnMgKGNtZCwgdm9pY2UpIOKUgOKUgCAqL1xuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX2NtZCxcbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX192b2ljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7IGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWYtZm9ybWJhcl9fY21kOmFjdGl2ZSxcbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX192b2ljZTphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX19jbWQgc3ZnLFxuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3ZvaWNlIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuODtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtZm9ybWJhcl9fY21kLFxuICAgICAgICAgICAgLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtZm9ybWJhcl9fdm9pY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtZm9ybWJhcl9fY21kOmFjdGl2ZSxcbiAgICAgICAgICAgIC5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLWZvcm1iYXJfX3ZvaWNlOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyog4pSA4pSAIFNhdmUgYnV0dG9uIOKUgOKUgCAqL1xuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3NhdmUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMzUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX19zYXZlOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFmLWZvcm1iYXJfX3NhdmUgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyog0KHQutGA0YvRgtGMINCx0LDRgCDQutC+0LPQtNCwIFZvaWNlUGFuZWwg0LjQu9C4IENvbW1hbmRQYWxldHRlINC+0YLQutGA0YvRgtGLICovXG4gICAgICAgICAgICAuYWYtZm9ybWJhci0taGlkZGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX19zYXZlLS1zYXZpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWYtZm9ybWJhcl9fc2F2ZS0tc2hha2Uge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYWZTaGFrZSAwLjRzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiDilIDilIAgRXJyb3IgYmFkZ2Ug0L3QsCDQutC90L7Qv9C60LUgU2F2ZSDilIDilIAgKi9cbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDsgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX19iYWRnZS0tZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZCk7IGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZi1mb3JtYmFyX19zYXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgICAgIC8qIOKUgOKUgCDQodC60YDRi9GC0YwgZGVza3RvcCBmb290ZXIg0Lggdm9pY2UgZmFiINC90LAg0LzQvtCx0LjQu9GM0L3QvtC8IOKUgOKUgCAqL1xuICAgICAgICAgICAgLmFmLWZvb3QgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuYWYtdm9pY2UtZmFiIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIEZPUk1CQVIg4oCUIFNjb3JlIEJvdHRvbSBTaGVldFxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbiAgICAgICAgLmFmLWZvcm1iYXItb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE1LCAzMCwgMC41KTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDgxO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1mb3JtYmFyLW92ZXJsYXktLXZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLWZvcm1iYXItc2hlZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLThweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICB6LWluZGV4OiA4MjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MiwgMCwgMSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldC0tb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9faGFuZGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYjsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWZvcm1iYXItc2hlZXRfX2hhbmRsZS1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7IGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtdGV4dC0zKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X19oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWZvcm1iYXItc2hlZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9fZ3JhZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4OyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9fZ3JhZGUtLWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQtc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1yZWQpOyB9XG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X19ncmFkZS0tYyB7IGJhY2tncm91bmQ6ICNGRkYzRTA7IGNvbG9yOiAjRTY1MTAwOyB9XG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X19ncmFkZS0tYiB7IGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjEyKTsgY29sb3I6ICNEOTc3MDY7IH1cbiAgICAgICAgLmFmLWZvcm1iYXItc2hlZXRfX2dyYWRlLS1hIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7IH1cbiAgICAgICAgLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtZm9ybWJhci1zaGVldF9fZ3JhZGUtLWMgeyBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgODEsIDAsIDAuMTUpOyB9XG4gICAgICAgIC5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFmLWZvcm1iYXItc2hlZXRfX2dyYWRlLS1iIHsgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTUpOyB9XG5cbiAgICAgICAgLmFmLWZvcm1iYXItc2hlZXRfX2JhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDsgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X19iYXItZmlsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgdmFyKC0tYWYtZWFzZSksIGJhY2tncm91bmQgMC40cyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9fYmFyLWZpbGwtLWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQpOyB9XG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X19iYXItZmlsbC0tYyB7IGJhY2tncm91bmQ6ICNGQjhDMDA7IH1cbiAgICAgICAgLmFmLWZvcm1iYXItc2hlZXRfX2Jhci1maWxsLS1iIHsgYmFja2dyb3VuZDogI0Y1OUUwQjsgfVxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9fYmFyLWZpbGwtLWEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1ncmVlbik7IH1cblxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9fcG9pbnRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X19wb2ludHMgYiB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAgICAgLmFmLWZvcm1iYXItc2hlZXRfX3RpcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBmbGV4OiAxOyBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmLWZvcm1iYXItc2hlZXRfX3RpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9fdGlwOmFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTsgfVxuXG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X190aXAtZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X190aXAtZG90LS1yZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQpOyB9XG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X190aXAtZG90LS15ZWxsb3cgeyBiYWNrZ3JvdW5kOiAjRjU5RTBCOyB9XG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X190aXAtZG90LS1ncmVlbiB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWdyZWVuKTsgfVxuXG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X190aXAtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICAgICAgICAgIGZsZXg6IDE7IG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9fdGlwLXRleHQgYiB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9fdGlwLXB0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X19kb25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7IGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9fbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4OyBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X19tb3JlOmFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyB9XG4gICAgICAgIC5hZi1mb3JtYmFyLXNoZWV0X19tb3JlIHN2ZyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyB2YXIoLS1hZi1lYXNlKTsgfVxuICAgICAgICAuYWYtZm9ybWJhci1zaGVldF9fbW9yZS0tZXhwYW5kZWQgc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4gICAgICAgIC8qINCi0ZHQvNC90LDRjyDRgtC10LzQsCDigJQgc2hlZXQgKi9cbiAgICAgICAgLmFmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWYtZm9ybWJhci1zaGVldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTUxQjI1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIElDT05TXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICAuYWYtaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHN0cm9rZS13aWR0aDogMjsgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgLmFmLWljb24tLXNtIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuXG4gICAgICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBSRVNQT05TSVZFXG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuYWYtYXBwLS1taW5pLXNpZGUgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgICAgIC5hZi1jb250ZW50IHsgcGFkZGluZzogMjBweCAxNnB4IDIwcHg7IH1cbiAgICAgICAgICAgIC5hZi1kcmFmdC1iYW5uZXIgeyBtYXJnaW46IDEycHggMTZweCAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiDilIDilIDilIAgTU9CSUxFIOKJpDc2OHB4IOKUgOKUgOKUgCAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5hZi1zaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAvKiDQnNC+0LTQsNC70LrQsCDigJQgZnVsbHNjcmVlbiAob3ZlcnJpZGUg0LLRi9C90LXRgdC10L0g0L/QvtGB0LvQtSDQsdCw0LfQvtCy0YvRhSDRgdGC0LjQu9C10LksINGB0YLRgNC+0LrQsCB+MjkyNSkgKi9cblxuICAgICAgICAgICAgLyog0JrQvtC90YLQtdC90YIg4oCUINCz0L7RgNC40LfQvtC90YLQsNC70YzQvdGL0LUg0L7RgtGB0YLRg9C/0Ysg0LrQsNC6INGDIGZsb2F0aW5nIGZvcm1iYXIgKDE2cHgpXG4gICAgICAgICAgICAgICArIGJvdHRvbSDQv9C+0LQg0LLRi9GB0L7RgtGDIGZvcm1iYXIgKDE2cHggKyA2NHB4ICsgMTZweCA9IDk2cHgsINC/0LvRjtGBIHNhZmUtYXJlYSkgKi9cbiAgICAgICAgICAgIC5hZi1jb250ZW50IHsgcGFkZGluZzogMTZweCAxNnB4IGNhbGMoOTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTsgfVxuICAgICAgICAgICAgLmFmLXNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgICAuYWYtY2FyZCB7IHBhZGRpbmc6IDE2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbGcpOyB9XG5cbiAgICAgICAgICAgIC8qIFRvcGJhciDigJQg0LrQvtC80L/QsNC60YLQvdGL0LkgKi9cbiAgICAgICAgICAgIC5hZi10b3BiYXIgeyBwYWRkaW5nOiAwIDhweDsgaGVpZ2h0OiA0OHB4OyBnYXA6IDZweDsgfVxuICAgICAgICAgICAgLmFmLXRvcGJhcl9fY3J1bWIgeyBmb250LXNpemU6IDEzcHg7IG1pbi13aWR0aDogMDsgfVxuICAgICAgICAgICAgLmFmLXRvcGJhcl9fY3J1bWItY3VycmVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyog0KHRgtGA0L7QutC4INC/0L7Qu9C10Lkg4oCUINC/0LXRgNC10L3QvtGBICovXG4gICAgICAgICAgICAuYWYtZmllbGRzLXJvdyB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgICAgLmFmLWZpZWxkcy1yb3cgPiAqIHsgZmxleDogMSAxIDEwMCU7IG1pbi13aWR0aDogMDsgfVxuICAgICAgICAgICAgLmFmLWZpZWxkcy1yb3cgPiAuYWYtdy14cyxcbiAgICAgICAgICAgIC5hZi1maWVsZHMtcm93ID4gLmFmLXctc20geyBmbGV4OiAxIDEgNDAlOyBtaW4td2lkdGg6IDQwJTsgfVxuICAgICAgICAgICAgLmFmLWZpZWxkcy1yb3ctLXNlcCA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTsgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWYtZmllbGRzLXJvdy0tc2VwID4gKjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAgICAgICAgICAgLyogRmxleC1vdmVycmlkZSDQtNC70Y8gYWYtZmllbGQtLWZsZXgtMi8xINCy0L3Rg9GC0YDQuCBmaWVsZHMtcm93ICovXG4gICAgICAgICAgICAuYWYtZmllbGRzLXJvdyA+IC5hZi1maWVsZC0tZmxleC0yLFxuICAgICAgICAgICAgLmFmLWZpZWxkcy1yb3cgPiAuYWYtZmllbGQtLWZsZXgtMSB7IGZsZXg6IDEgMSAxMDAlOyB9XG5cbiAgICAgICAgICAgIC8qIEhlcm8g0YfQuNC/0Ysg4oCUINC/0L4gMiDQsiDRgdGC0YDQvtC60YMgKi9cbiAgICAgICAgICAgIC5hZi1jaGlwLS1oZXJvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7IGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzcHgpOyBtaW4td2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyog0KfQuNC/0Ysg4oCUINC/0L4gMiDQsiDRgdGC0YDQvtC60YMsINGA0LDQstC90LDRjyDRiNC40YDQuNC90LAsINC80L3QvtCz0L7RgtC+0YfQuNC1ICovXG4gICAgICAgICAgICAuYWYtY2hpcHMgeyBnYXA6IDZweDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgICAuYWYtY2hpcCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTsgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZi1jaGlwIC5hZi1jaGlwX19pY29uIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgICAgICAuYWYtY2hpcCAuYWYtY2hpcF9faWNvbiAuYWYtaWNvbiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAgICAgICAgICAgLyog0J/QvtC70Y8g0YEg0YTQuNC60YHQuNGA0L7QstCw0L3QvdC+0Lkg0YjQuNGA0LjQvdC+0Lkg4oCUINC90LAg0LLRgdGOINGI0LjRgNC40L3RgyDQvdCwINC80L7QsdC40LvQtSAqL1xuICAgICAgICAgICAgLmFmLWlucHV0LXdyYXAtLXcteGwsXG4gICAgICAgICAgICAuYWYtaW5wdXQtd3JhcC0tdy1zbSxcbiAgICAgICAgICAgIC5hZi1yYW5nZS0tdy0zeGwsXG4gICAgICAgICAgICAuYWYtZmllbGQtLXcteHMsXG4gICAgICAgICAgICAuYWYtZmllbGQtLXctc20sXG4gICAgICAgICAgICAuYWYtZmllbGQtLXctbWQsXG4gICAgICAgICAgICAuYWYtZmllbGQtLXctbWwsXG4gICAgICAgICAgICAuYWYtZmllbGQtLXctbGcsXG4gICAgICAgICAgICAuYWYtZmllbGQtLXcteGwsXG4gICAgICAgICAgICAuYWYtZmllbGQtLXctMnhsLFxuICAgICAgICAgICAgLmFmLWZpZWxkLS13LTN4bCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgIC8qIFJpY2h0ZXh0IHRvb2xiYXIg4oCUINCz0L7RgNC40LfQvtC90YLQsNC70YzQvdCw0Y8g0L/RgNC+0LrRgNGD0YLQutCwINCy0LzQtdGB0YLQviDQv9C10YDQtdC90L7RgdCwINC90LAgMyDRgdGC0YDQvtC60LggKi9cbiAgICAgICAgICAgIC5hZi1yaWNodGV4dF9fdG9vbGJhciB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IG92ZXJmbG93LXg6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgICAgICAgLmFmLXJpY2h0ZXh0X19ncm91cCB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgICAgICAuYWYtcmljaHRleHRfX3Rvb2xiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAvKiBWb2ljZSBQYW5lbCDigJQgZnVsbHdpZHRoICovXG4gICAgICAgICAgICAuYWYtdm9pY2UtcGFuZWwgeyBsZWZ0OiAwOyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgICAgICAgIC5hZi12b2ljZS1wYW5lbC5hZi12b2ljZS0tb3BlbiB7IHBhZGRpbmc6IDIwcHggMTZweDsgfVxuXG4gICAgICAgICAgICAvKiBDb21tYW5kIFBhbGV0dGUg4oCUIGZ1bGx3aWR0aCAqL1xuICAgICAgICAgICAgLmFmLWNtZC1wYWxldHRlIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogMDsgbWF4LWhlaWdodDogMTAwdmg7IG1heC1oZWlnaHQ6IDEwMGR2aDsgfVxuXG4gICAgICAgICAgICAvKiDQpNC+0YLQviDigJQg0LzQvtCx0LjQu9GM0L3QsNGPINGB0LXRgtC60LA6IDQg0LrQvtC70L7QvdC60LggKNC60LDQuiDQsiBQaWNrICYgQXJyYW5nZSkuINCa0YDQtdGB0YLQuNC6L9Cz0YDQuNC/INCy0LjQtNC90Ysg0LLRgdC10LPQtNCwLiAqL1xuICAgICAgICAgICAgLmFmLXBlLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDdweDsgfVxuXG4gICAgICAgICAgICAvKiDQpNC+0YLQvtGA0LXQtNCw0LrRgtC+0YAg4oCUIGZ1bGxzY3JlZW4gKi9cbiAgICAgICAgICAgIC5wZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7IGhlaWdodDogMTAwdmg7IGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZS1tb2RhbCB7IHBhZGRpbmc6IDA7IH1cblxuICAgICAgICAgICAgLyog0KHQutGA0YvRgtGMIMKr0J3QsNGB0YLRgNC+0LjRgtGMwrsg4oCUINC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFINC90LUg0L3Rg9C20LXQvSAqL1xuICAgICAgICAgICAgLmFmLWNhcmRfX2xhYmVsLS1iZXR3ZWVuIC5hZi1idG4geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgIC8qINCe0LHQu9Cw0YHRgtGMINC90LAg0LrQsNGA0YLQtSDigJQg0LrQvdC+0L/QutC4INC/0L7QtCBsYWJlbCAqL1xuICAgICAgICAgICAgLmFmLWFyZWEtbWFwX19oZWFkIHsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDRweDsgfVxuICAgICAgICAgICAgLmFmLWFyZWEtbWFwX19idG5zIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAgICAgLyog0JrQsNGA0YLQsCDQvNC10YLRgNC+IOKAlCDRgdC60YDRi9GC0Ywg0LrQvdC+0L/QutGDINC+0YLQutGA0YvRgtC40Y8gKi9cbiAgICAgICAgICAgIC5hZi1tZXRyb19fbWFwLWJ0biB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAvKiBTaWRlYmFyIGRyYXdlciAqL1xuICAgICAgICAgICAgLmFmLXNpZGUtZHJhd2VyLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7IHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpOyAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFmLXNpZGUtLWRyYXdlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4OyBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDAgMjRweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhZi1kcmF3ZXItaW4gLjI1cyB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgYWYtZHJhd2VyLWluIHtcbiAgICAgICAgICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgICAgICAgICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFRvcGJhciDigJQg0LrQvdC+0L/QutCwINCx0YPRgNCz0LXRgCAqL1xuICAgICAgICAgICAgLmFmLXRvcGJhcl9fbWVudSB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgIC5hZi10b3BiYXJfX3NpZGViYXItdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyog4pSA4pSA4pSAIE5BUlJPVyBNT0JJTEUg4omkNDgwcHgg4pSA4pSA4pSAICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmFmLWJ0bl9fdGV4dC1sb25nIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L4gMTZweCAo0LrQsNC6IGZvcm1iYXIpLCBwYWRkaW5nLWJvdHRvbSDQv9C+0LQg0LLRi9GB0L7RgtGDIGZvcm1iYXIgKi9cbiAgICAgICAgICAgIC5hZi1jb250ZW50IHsgcGFkZGluZzogMTJweCAxNnB4IGNhbGMoOTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTsgfVxuICAgICAgICAgICAgLmFmLWNhcmQgeyBwYWRkaW5nOiAxNHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBEcmF3ZXIgdHJhbnNpdGlvbiAqL1xuICAgICAgICAuYWYtZHJhd2VyLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyB2YXIoLS1hZi1lYXNlKTsgfVxuICAgICAgICAuYWYtZHJhd2VyLWVudGVyLWFjdGl2ZSAuYWYtc2lkZS0tZHJhd2VyIHsgYW5pbWF0aW9uOiBhZi1kcmF3ZXItaW4gLjI1cyB2YXIoLS1hZi1lYXNlKTsgfVxuICAgICAgICAuYWYtZHJhd2VyLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIHZhcigtLWFmLWVhc2UpOyB9XG4gICAgICAgIC5hZi1kcmF3ZXItbGVhdmUtYWN0aXZlIC5hZi1zaWRlLS1kcmF3ZXIgeyBhbmltYXRpb246IGFmLWRyYXdlci1pbiAuMnMgdmFyKC0tYWYtZWFzZSkgcmV2ZXJzZTsgfVxuICAgICAgICAuYWYtZHJhd2VyLWVudGVyLWZyb20sIC5hZi1kcmF3ZXItbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG5cbiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICAgICAgICAgIEVESVQgTU9ERSDigJQg0L3QsNGB0YLRgNC+0LnQutCwINCz0YDRg9C/0L/RiyDQv9C+0LvQtdC5XG4gICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgICAgICAuYWYtY2FyZC0tZWRpdGluZyB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1hZi1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tYWYtb3JhbmdlLXNvZnQpLCB2YXIoLS1hZi1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDQl9Cw0LHQu9C+0LrQuNGA0L7QstCw0L3QvdC+0LUgKNGF0LDRgNC00LrQvtC0KSDQv9C+0LvQtSAqL1xuICAgICAgICAuYWYtY2FyZC0tZWRpdGluZyAuYWYtZmllbGQtLWxvY2tlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtY2FyZC0tZWRpdGluZyAuYWYtdG9nZ2xlLmFmLWZpZWxkLS1sb2NrZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWNhcmQtLWVkaXRpbmcgLmFmLWZpZWxkcy1yb3c6aGFzKD4gLmFmLWZpZWxkLS1sb2NrZWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jYXJkLS1lZGl0aW5nIC5hZi1kaXZpZGVyIHsgb3BhY2l0eTogMC4zOyB9XG5cbiAgICAgICAgLyog0KDQtdC00LDQutGC0LjRgNGD0LXQvNC+0LUgKNC00LjQvdCw0LzQuNGH0LXRgdC60L7QtSkg0L/QvtC70LUg4oCUINC+0LHRkdGA0YLQutCwICovXG4gICAgICAgIC5hZi1keW4td3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFmLW9yYW5nZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy14cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1keW4td3JhcDpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctc20pO1xuICAgICAgICB9XG4gICAgICAgIC8qINCa0L7QvdGC0LXQvdGCINC/0L7Qu9GPICovXG4gICAgICAgIC5hZi1keW4td3JhcF9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvKiDQotGD0LvQsdCw0YAg0LrQvdC+0L/QvtC6INGB0L/RgNCw0LLQsCAqL1xuICAgICAgICAuYWYtZHluLXdyYXBfX3Rvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDRweDsgcGFkZGluZzogNnB4IDhweDsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWR5bi13cmFwX19idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1tZCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZHluLXdyYXBfX2J0biAuYWYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLmFmLWR5bi13cmFwX19idG4tLWVkaXQgeyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgfVxuICAgICAgICAuYWYtZHluLXdyYXBfX2J0bi0tZWRpdDpob3ZlciB7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7IH1cbiAgICAgICAgLmFmLWR5bi13cmFwX19idG4tLWRlbCB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyB9XG4gICAgICAgIC5hZi1keW4td3JhcF9fYnRuLS1kZWw6aG92ZXIgeyBjb2xvcjogdmFyKC0tYWYtcmVkKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQpOyB9XG5cbiAgICAgICAgLyog0KHRgtC40LvQuCDQtNC70Y8gLmFmLWZpZWxkINC4IC5hZi10b2dnbGUg0LLQvdGD0YLRgNC4IGR5bi13cmFwICjRg9Cx0YDQsNGC0Ywg0YHRgtCw0L3QtNCw0YDRgtC90YvQtSDQvtGC0YHRgtGD0L/RiykgKi9cbiAgICAgICAgLmFmLWR5bi13cmFwIC5hZi1maWVsZCwgLmFmLWR5bi13cmFwIC5hZi10b2dnbGUgeyBtYXJnaW46IDA7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgLyogZHluLXdyYXAg0LIg0YDQtdC20LjQvNC1INGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8g4oCUINGA0LDRgdC60YDRi9GCICovXG4gICAgICAgIC5hZi1keW4td3JhcC0tZWRpdGluZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWYtb3JhbmdlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbGcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWR5bi13cmFwLS1lZGl0aW5nOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IH1cbiAgICAgICAgLmFmLWR5bi13cmFwLS1lZGl0aW5nIC5hZi1keW4td3JhcF9fdG9vbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmFmLWR5bi13cmFwLS1lZGl0aW5nIC5hZi1keW4td3JhcF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1keW4td3JhcC0tZWRpdGluZyAuYWYtZHluLXdyYXBfX2NvbnRlbnQgLmFmLWZpZWxkIHsgb3BhY2l0eTogMC41OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuYWYtZHluLXdyYXAtLWVkaXRpbmcgLmFmLWR5bi13cmFwX19jb250ZW50IC5hZi10b2dnbGUgeyBvcGFjaXR5OiAwLjU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC8qIElubGluZS3RgNC10LTQsNC60YLQvtGAINCy0L3Rg9GC0YDQuCBkeW4td3JhcCAqL1xuICAgICAgICAuYWYtZHluLXdyYXAgLmFmLXByb3AtZWRpdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgYm9yZGVyOiBub25lOyBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1hZi1yLWxnKSB2YXIoLS1hZi1yLWxnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lOyBwYWRkaW5nOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyog0JfQsNCx0LvQvtC60LjRgNC+0LLQsNC90L3QvtC1INCz0LvQvtCx0LDQu9GM0L3QvtC1INGB0LLQvtC50YHRgtCy0L4gKNC90LUtc2FkbWluKSAqL1xuICAgICAgICAuYWYtZHluLXdyYXAtLWxvY2tlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWR5bi13cmFwLS1sb2NrZWQ6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZHluLXdyYXAtLWxvY2tlZCAuYWYtZHluLXdyYXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWR5bi13cmFwX19sb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7IGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWR5bi13cmFwX19sb2NrIC5hZi1pY29uIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuXG4gICAgICAgIC5hZi1keW4td3JhcF9fZ3JpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4OyBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYjsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtZHluLXdyYXBfX2dyaXA6YWN0aXZlIHsgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4gICAgICAgIC8qIERyYWcgJiBEcm9wICovXG4gICAgICAgIC5hZi1keW4td3JhcC0tZHJhZ2dpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1keW4td3JhcC0tZHJvcC1iZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWFmLXByaW1hcnksICNGODc2MjMpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1keW4td3JhcC0tZHJvcC1hZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWYtcHJpbWFyeSwgI0Y4NzYyMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWRyb3Atem9uZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWRyb3Atem9uZS0tYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtcHJpbWFyeSwgI0Y4NzYyMyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWRyb3Atem9uZV9fbGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBSZWFkb25seS3RgNC10LTQsNC60YLQvtGAINGB0LLQvtC50YHRgtCyICovXG4gICAgICAgIC5hZi1wcm9wLWVkaXRvci0tcmVhZG9ubHkgLmFmLXByb3AtZWRpdG9yX19ib2R5IHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IDAuNjsgfVxuXG4gICAgICAgIC8qINCh0L7RhdGA0LDQvdGP0LXQvCBsb2NrZWQg0YHRgtC40LvRjCDQtNC70Y8g0L/QvtC70LXQuSDQstC90YPRgtGA0LggLmFmLWZpZWxkcy1yb3cgKi9cbiAgICAgICAgLmFmLWNhcmQtLWVkaXRpbmcgLmFmLWZpZWxkcy1yb3c6aGFzKD4gLmFmLWZpZWxkLS1keW5hbWljKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDQmtC90L7Qv9C60LAgwqvQlNC+0LHQsNCy0LjRgtGMINGB0LLQvtC50YHRgtCy0L7CuyAqL1xuICAgICAgICAuYWYtY2FyZF9fYWRkLXByb3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDE0cHg7IG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCkgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jYXJkX19hZGQtcHJvcDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLXNvZnQpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1jYXJkX19hZGQtcHJvcCAuYWYtaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cblxuICAgICAgICAvKiDQoNC10LTQsNC60YLQvtGAINGB0LLQvtC50YHRgtCy0LAgKGlubGluZSwg0L/QviDQsNC90LDQu9C+0LPQuNC4INGBIHYtZmlsbC1jdXN0b20pICovXG4gICAgICAgIC5hZi1wcm9wLWVkaXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyBwYWRkaW5nOiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1hZi1vcmFuZ2UpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1hZi1vcmFuZ2UpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1sZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1tZCk7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlVXAgLjNzIHZhcigtLWFmLWVhc2UpIGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXByb3AtZWRpdG9yX19oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1wcm9wLWVkaXRvcl9fYm9keSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTZweDsgfVxuICAgICAgICAuYWYtcHJvcC1lZGl0b3JfX2Zvb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDE4cHg7IHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXByb3AtZWRpdG9yX19mb290LWxlZnQgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuICAgICAgICAuYWYtcHJvcC1lZGl0b3JfX2Zvb3QtcmlnaHQgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuICAgICAgICAuYWYtcHJvcC1lZGl0b3JfX3ZhbHVlcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgLmFmLXByb3AtZWRpdG9yX192YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQsICNmZmYpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyLCAjZTVlN2ViKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXByb3AtZWRpdG9yX192YWx1ZTpob3ZlciB7IGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMDYpOyB9XG4gICAgICAgIC5hZi1wcm9wLWVkaXRvcl9fdmFsdWUtLWRyYWdnaW5nIHsgb3BhY2l0eTogMC40OyB9XG4gICAgICAgIC5hZi1wcm9wLWVkaXRvcl9fZHJhZyB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBjdXJzb3I6IGdyYWI7IGRpc3BsYXk6IGZsZXg7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgIC5hZi1wcm9wLWVkaXRvcl9fZHJhZzphY3RpdmUgeyBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gICAgICAgIC5hZi1wcm9wLWVkaXRvcl9fZHJhZyAuYWYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLmFmLXByb3AtZWRpdG9yX19yZW1vdmUtdmFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZC1zb2Z0KTsgY29sb3I6IHZhcigtLWFmLXJlZCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCk7IGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcHJvcC1lZGl0b3JfX3JlbW92ZS12YWw6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQpOyBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmFmLWJ0bi0tcmVkIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tYWYtcmVkKTsgfVxuICAgICAgICAuYWYtYnRuLS1hZi1yZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQpOyBjb2xvcjogd2hpdGU7IH1cblxuICAgICAgICAvKiDQodC60YDRi9GC0LjQtSAuYWYtbW9yZSDQsdC70L7QutCwINCyINGA0LXQttC40LzQtSDRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNGPIOKAlCDQtNC40L3QsNC80LjRh9C10YHQutC40LUg0L/QvtC70Y8g0L/QvtC60LDQt9GL0LLQsNGO0YLRgdGPINGA0LDRgdC60YDRi9GC0YvQvNC4ICovXG4gICAgICAgIC5hZi1jYXJkLS1lZGl0aW5nIC5hZi1tb3JlIHsgYm9yZGVyLXRvcDogbm9uZTsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuYWYtY2FyZC0tZWRpdGluZyAuYWYtbW9yZV9fYm9keSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAuYWYtY2FyZC0tZWRpdGluZyAuYWYtbW9yZV9fdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAvLyDQkiDRgNC10LbQuNC80LUgwqvQndCw0YHRgtGA0L7QuNGC0YzCuyDRgdC60YDRi9GC0YvQtSDQv9C+IHYtc2hvdyDQv9C+0LvRjyDRgNCw0YHQutGA0YvQstCw0Y7RgtGB0Y8g0YfQtdGA0LXQtyBKU1xuICAgICAgICAvLyAocmV2ZWFsSGlkZGVuL2hpZGVSZXZlYWxlZCDQsiB1c2VFZGl0TW9kZS50cykuINCa0LvQsNGB0YEgYWYtZWRpdC1zaG93IOKAlCDRgtC+0LvRjNC60L4g0LzQsNGA0LrQtdGALlxuXG4gICAgICAgIC8qID09PSBJbmxpbmUgc3R5bGVzIOKGkiBCRU0gPT09ICovXG5cbiAgICAgICAgLyogY2FyZF9fbGFiZWwg0YEg0LrQvdC+0L/QutC+0LkgwqvQndCw0YHRgtGA0L7QuNGC0YzCuyDRgdC/0YDQsNCy0LAgKi9cbiAgICAgICAgLmFmLWNhcmRfX2xhYmVsLS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5hZi1jYXJkX19sYWJlbC1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyB9XG5cbiAgICAgICAgLyogYWYtY2FyZCDQsdC10Lcg0YDQsNC80LrQuCAo0LLQu9C+0LbQtdC90L3Ri9C5INCyIGNvbmQtYmxvY2spICovXG4gICAgICAgIC5hZi1jYXJkLS10cmFuc3BhcmVudCwgLmFmLWNhcmQtLXRyYW5zcGFyZW50OmhvdmVyIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICAgICAgLyog0KjQuNGA0LjQvdGLIGFmLWZpZWxkINGH0LXRgNC10LcgbWF4LXdpZHRoICovXG4gICAgICAgIC5hZi1maWVsZC0tdy14cyB7IG1heC13aWR0aDogMTYwcHg7IH1cbiAgICAgICAgLmFmLWZpZWxkLS13LXNtIHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAuYWYtZmllbGQtLXctbWQgeyBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gICAgICAgIC5hZi1maWVsZC0tdy1tbCB7IG1heC13aWR0aDogMjQwcHg7IH1cbiAgICAgICAgLmFmLWZpZWxkLS13LWxnIHsgbWF4LXdpZHRoOiAyNjBweDsgfVxuICAgICAgICAuYWYtZmllbGQtLXcteGwgeyBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICAgICAgIC5hZi1maWVsZC0tdy0yeGwgeyBtYXgtd2lkdGg6IDM0MHB4OyB9XG4gICAgICAgIC5hZi1maWVsZC0tdy0zeGwgeyBtYXgtd2lkdGg6IDM2MHB4OyB9XG5cbiAgICAgICAgLyogZmxleC3QtNC+0LvRjyDQtNC70Y8gYWYtZmllbGQg0LIgYWYtZmllbGRzLXJvdyAqL1xuICAgICAgICAuYWYtZmllbGQtLWZsZXgtMiB7IGZsZXg6IDI7IH1cbiAgICAgICAgLmFmLWZpZWxkLS1mbGV4LTEgeyBmbGV4OiAxOyB9XG5cbiAgICAgICAgLyogYWYtZmllbGQg0LHQtdC3INCy0L3Rg9GC0YDQtdC90L3QtdCz0L4g0L7RgtGB0YLRg9C/0LAgKNGE0L7RgtC+LdGB0LXQutGG0LjRjykgKi9cbiAgICAgICAgLmFmLWZpZWxkLS1mbHVzaCB7IHBhZGRpbmc6IDA7IH1cblxuICAgICAgICAvKiBhZi1pbnB1dC13cmFwINGI0LjRgNC40L3RiyAqL1xuICAgICAgICAuYWYtaW5wdXQtd3JhcC0tdy1zbSB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgLmFmLWlucHV0LXdyYXAtLXcteGwgeyBtYXgtd2lkdGg6IDMyMHB4OyB9XG5cbiAgICAgICAgLyogYWYtaW5wdXQtd3JhcF9fc3VmZml4INGD0LLQtdC70LjRh9C10L3QvdGL0LkgKi9cbiAgICAgICAgLmFmLWlucHV0LXdyYXBfX3N1ZmZpeC0tbGcgeyBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICAvKiBhZi1yYW5nZSDRiNC40YDQuNC90YsgKi9cbiAgICAgICAgLmFmLXJhbmdlLS13LTN4bCB7IG1heC13aWR0aDogMzYwcHg7IH1cblxuICAgICAgICAvKiBhZi1tYXAtcGxhY2Vob2xkZXIgKGxlZ2FjeSkgKi9cbiAgICAgICAgLmFmLW1hcC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBkYXNoZWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDilIDilIDilIAgQXJlYSBNYXAgKHBvbHlnb24gZHJhd2luZykg4pSA4pSA4pSAICovXG4gICAgICAgIC5hZi1hcmVhLW1hcF9faGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFyZWEtbWFwX19oZWFkIC5hZi1maWVsZF9fbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5hZi1hcmVhLW1hcF9fYnRucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDZweDsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFyZWEtbWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgdmFyKC0tYWYtZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWFyZWEtbWFwLS1kcmF3aW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtYmx1ZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFmLWJsdWUpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hcmVhLW1hcF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hcmVhLW1hcF9faGludCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZi1ibHVlKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEycHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog0KDQsNC30LzQtdGA0YsgYWYtaWNvbiAqL1xuICAgICAgICAuYWYtaWNvbi0teHMgeyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5hZi1pY29uLS1tZCB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIC5hZi1pY29uLS1sZyB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IHN0cm9rZS13aWR0aDogMS41OyB9XG4gICAgICAgIC5hZi1pY29uLS1tdXRlZCB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyB9XG4gICAgICAgIC5hZi1pY29uLS1zdWNjZXNzIHsgY29sb3I6IHZhcigtLWFmLWdyZWVuKTsgfVxuICAgICAgICAuYWYtaWNvbi0tZXJyb3IgeyBjb2xvcjogdmFyKC0tYWYtcmVkKTsgfVxuXG4gICAgICAgIC8qINCh0YLQsNGC0YPRgSDRhNGD0YLQtdGA0LAgKi9cbiAgICAgICAgLmFmLWZvb3RfX3N1Y2Nlc3MgeyBjb2xvcjogdmFyKC0tYWYtZ3JlZW4pOyBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5hZi1mb290X19lcnJvciB7IGNvbG9yOiB2YXIoLS1hZi1yZWQpOyBmb250LXdlaWdodDogNTAwOyB9XG5cbiAgICAgICAgLyogYWYtdGV4dGFyZWEg0LrQvtGA0L7RgtC60LjQuSAqL1xuICAgICAgICAuYWYtdGV4dGFyZWEtLXNob3J0IHsgbWluLWhlaWdodDogNjRweDsgfVxuXG4gICAgICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgICAgICBSSUNIVEVYVCAoVGlwdGFwKVxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbiAgICAgICAgLmFmLXJpY2h0ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFmLXNwZWVkKSB2YXIoLS1hZi1lYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcmljaHRleHQ6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctZ2xvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtcmljaHRleHRfX3Rvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDJweDsgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXJpY2h0ZXh0X19ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcmljaHRleHRfX2dyb3VwICsgLmFmLXJpY2h0ZXh0X19ncm91cCB7IG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuICAgICAgICAuYWYtcmljaHRleHRfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAyOHB4OyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tYWYtZWFzZSk7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcmljaHRleHRfX2J0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWFmLXRleHQpOyB9XG4gICAgICAgIC5hZi1yaWNodGV4dF9fYnRuLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyB9XG4gICAgICAgIC5hZi1yaWNodGV4dF9fYnRuOmRpc2FibGVkIHsgb3BhY2l0eTogMC4zOyBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLmFmLXJpY2h0ZXh0X19idG4gLmFmLWljb24tLXNtIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgfVxuXG4gICAgICAgIC5hZi1yaWNodGV4dF9fY29sb3ItZG90IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAzcHg7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7IGhlaWdodDogM3B4OyBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtcmljaHRleHRfX2NvbG9yLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmFmLXJpY2h0ZXh0X19wYWxldHRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IGdhcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pOyBib3gtc2hhZG93OiB2YXIoLS1hZi1zaGFkb3ctbWQpOyB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLXJpY2h0ZXh0X19wYWxldHRlLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1yaWNodGV4dF9fcGFsZXR0ZS1idG46aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gICAgICAgIC5hZi1yaWNodGV4dF9fcGFsZXR0ZS1idG4tLWFjdGl2ZSB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWFmLW9yYW5nZSk7IH1cbiAgICAgICAgLmFmLXJpY2h0ZXh0X19wYWxldHRlLWJ0bi0tbm9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1yaWNodGV4dF9fcGFsZXR0ZS1idG4tLW5vbmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAycHg7IHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYWYtcmVkKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZi1yaWNodGV4dF9fZWRpdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTZweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXRleHQpOyBtaW4taGVpZ2h0OiAxMjBweDsgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtcmljaHRleHRfX2VkaXRvciBwIHsgbWFyZ2luOiAwIDAgMC40ZW07IH1cbiAgICAgICAgLmFmLXJpY2h0ZXh0X19lZGl0b3IgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuYWYtcmljaHRleHRfX2VkaXRvciB1bCwgLmFmLXJpY2h0ZXh0X19lZGl0b3Igb2wgeyBtYXJnaW46IDAuNGVtIDA7IHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgICAgICAgLmFmLXJpY2h0ZXh0X19lZGl0b3IgbGkgeyBtYXJnaW46IDAuMTVlbSAwOyB9XG4gICAgICAgIC5hZi1yaWNodGV4dF9fZWRpdG9yIG1hcmsgeyBib3JkZXItcmFkaXVzOiAycHg7IHBhZGRpbmc6IDAgMnB4OyB9XG5cbiAgICAgICAgLyogYWYtZmllbGRfX2hlYWQg4oCUIGxhYmVsICsg0LrQvdC+0L/QutCwINCyINGA0Y/QtCAqL1xuICAgICAgICAuYWYtZmllbGRfX2hlYWQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuICAgICAgICAvKiBhZi1idG4g0LzQvtC00LjRhNC40LrQsNGC0L7RgNGLICovXG4gICAgICAgIC5hZi1idG4tLW11dGVkIHsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IH1cbiAgICAgICAgLmFmLWJ0bi0tdGlnaHQgeyBnYXA6IDRweDsgfVxuXG4gICAgICAgIC8qIGFmLW10LXNtIOKAlCDQvtGC0YHRgtGD0L8g0YHQstC10YDRhdGDIDEycHggKi9cbiAgICAgICAgLmFmLW10LXNtIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4gICAgICAgIC8qINCk0L7RgtC+0YDQtdC00LDQutGC0L7RgDog0LrQvdC+0L/QutC4INC/0YDQvtC/0L7RgNGG0LjQuSAqL1xuICAgICAgICAuYWYtcGUtdG9vbC0tY29tcGFjdCB7IGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAuYWYtcGUtdG9vbC0tZmlsbCB7IGZsZXg6IDE7IH1cbiAgICAgICAgLmFmLXBlLXRvb2wtLWZ1bGwgeyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAuYWYtcGUtdG9vbHNfX3Jvdy0tdGlnaHQgeyBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgICAgLmFmLXBlLXRvb2xzX19ncm91cC0tYm90dG9tIHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4gICAgICAgIC8qINCk0L7RgtC+0YDQtdC00LDQutGC0L7RgDogcGFpZC3Qs9GA0YPQv9C/0LAgKi9cbiAgICAgICAgLmFmLXBlLXBpY2tfX2dyb3VwLXRpdGxlLS1wYWlkIHsgY29sb3I6ICMwNTk2Njk7IGZvbnQtc2l6ZTogMTRweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgICAgIC8qINCk0L7RgtC+0YDQtdC00LDQutGC0L7RgDog0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70Ywg0YDQtdC20LjQvNC+0LIgKi9cbiAgICAgICAgLmFmLXBlLW1vZGUtaGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgLmFmLXBlLW1vZGUtaGludCB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgTE9BRElORyBTS0VMRVRPTlxuICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbiAgICAgICAgLmFmLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7IG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog0KHQsNC50LTQsdCw0YAt0YHQutC10LvQtdGC0L7QvSAqL1xuICAgICAgICAuYWYtbG9hZGluZ19fc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYWYtc2lkZWJhci13KTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtbG9hZGluZ19fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWxvYWRpbmdfX2xvZ28tbWFyayB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpOyBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtbG9hZGluZ19fbG9nby10ZXh0IHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IH1cbiAgICAgICAgLmFmLWxvYWRpbmdfX25hdiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB9XG5cbiAgICAgICAgLyog0JrQvtC90YLQtdC90YIt0YHQutC10LvQtdGC0L7QvSAqL1xuICAgICAgICAuYWYtbG9hZGluZ19fbWFpbiB7IGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmFmLWxvYWRpbmdfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTsgcGFkZGluZzogMjhweCAzNnB4OyBtYXgtd2lkdGg6IDgyMHB4OyBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1sb2FkaW5nX19jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXIteGwpO1xuICAgICAgICAgICAgcGFkZGluZzogMjZweDsgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtbG9hZGluZ19fY2hpcHMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIC5hZi1sb2FkaW5nX19yb3cgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEycHg7IH1cblxuICAgICAgICAvKiBTa2VsZXRvbi3RjdC70LXQvNC10L3RgtGLICovXG4gICAgICAgIEBrZXlmcmFtZXMgYWZTa2VsUHVsc2Uge1xuICAgICAgICAgICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAwLjQ1OyB9XG4gICAgICAgICAgICA1MCUgICAgICB7IG9wYWNpdHk6IDAuMjU7IH1cbiAgICAgICAgfVxuICAgICAgICAuYWYtc2tlbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWZTa2VsUHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYWYtc2tlbC0tbmF2ICAgIHsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgLmFmLXNrZWwtLWdhcCAgICB7IGhlaWdodDogMTJweDsgYmFja2dyb3VuZDogbm9uZTsgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgICAgIC5hZi1za2VsLS10aXRsZSAgeyBoZWlnaHQ6IDIycHg7IG1hcmdpbi1ib3R0b206IDE2cHg7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAuYWYtc2tlbC0tbGFiZWwgIHsgaGVpZ2h0OiAxMnB4OyB3aWR0aDogMTIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuYWYtc2tlbC0tY2hpcCAgIHsgaGVpZ2h0OiAzNnB4OyB3aWR0aDogMTAwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7IH1cbiAgICAgICAgLmFmLXNrZWwtLWlucHV0ICB7IGhlaWdodDogNDJweDsgbWFyZ2luLWJvdHRvbTogMTJweDsgZmxleDogMTsgfVxuICAgICAgICAuYWYtc2tlbC0tZGl2aWRlciB7IGhlaWdodDogMXB4OyBtYXJnaW46IDE2cHggMDsgb3BhY2l0eTogMC4zOyB9XG4gICAgICAgIC5hZi1za2VsLS1waWxsICAgeyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAxMDBweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1mdWxsKTsgfVxuXG4gICAgICAgIC8qINCc0L7QtNC40YTQuNC60LDRgtC+0YDRiyDRiNC40YDQuNC90YsgKi9cbiAgICAgICAgLmFmLXNrZWwtLXc0MCB7IHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWYtc2tlbC0tdzYwIHsgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hZi1za2VsLS13ODAgeyB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICAgICAgVkFMSURBVElPTiDigJQgaGludHMgJiBlcnJvcnNcbiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbiAgICAgICAgLyogYW1iZXIt0YLQvtC60LXQvdGLICovXG4gICAgICAgIC5hZi1hcHAge1xuICAgICAgICAgICAgLS1hZi1hbWJlcjogI0Y1OUUwQjtcbiAgICAgICAgICAgIC0tYWYtYW1iZXItc29mdDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDgpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLS1hZi1hbWJlci1zb2Z0OiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIaW50LdGB0L7QvtCx0YnQtdC90LjQtSDQv9C+0LQg0L/QvtC70LXQvCAqL1xuICAgICAgICAuYWYtZmllbGRfX3ZhbGlkYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDsgb3BhY2l0eTogMDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyB2YXIoLS1hZi1lYXNlKSwgbWF4LWhlaWdodCAwLjJzIHZhcigtLWFmLWVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1maWVsZF9fdmFsaWRhdGlvbi5hZi1maWVsZF9fdmFsaWRhdGlvbi0tdmlzaWJsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4OyBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1maWVsZF9fdmFsaWRhdGlvbi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIaW50LdGB0L7RgdGC0L7Rj9C90LjQtSAqL1xuICAgICAgICAuYWYtZmllbGQtLWhpbnQgLmFmLWlucHV0LFxuICAgICAgICAuYWYtZmllbGQtLWhpbnQgLmFmLXRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWYtYW1iZXIpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1maWVsZF9fdmFsaWRhdGlvbi0taGludCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtYW1iZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRXJyb3It0YHQvtGB0YLQvtGP0L3QuNC1ICovXG4gICAgICAgIC5hZi1maWVsZC0tZXJyb3IgLmFmLWlucHV0LFxuICAgICAgICAuYWYtZmllbGQtLWVycm9yIC5hZi10ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFmLXJlZCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tYWYtcmVkLXNvZnQpO1xuICAgICAgICB9XG4gICAgICAgIC5hZi1maWVsZF9fdmFsaWRhdGlvbi0tZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmLXJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBhZi1yZXEg0L/RgNC4INC+0YjQuNCx0LrQtSDigJQg0LrRgNCw0YHQvdCw0Y8g0YLQvtGH0LrQsCDQstC80LXRgdGC0L4g0LfQtdC70ZHQvdC+0LkgKi9cbiAgICAgICAgLmFmLWZpZWxkX19sYWJlbCAuYWYtcmVxLS1lcnJvciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLXJlZCk7IH1cbiAgICAgICAgLmFmLWZpZWxkX19sYWJlbCAuYWYtcmVxLS1oaW50IHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYW1iZXIpOyB9XG5cbiAgICAgICAgLyogTmF2LdCx0LXQudC00LbQuCDQvtGI0LjQsdC+0LovaGludHMgKi9cbiAgICAgICAgLmFmLW5hdi1pdGVtX19kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgICAuYWYtbmF2LWl0ZW1fX2RvdC0tZXJyb3IgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1yZWQpOyB9XG4gICAgICAgIC5hZi1uYXYtaXRlbV9fZG90LS1oaW50IHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYW1iZXIpOyB9XG5cbiAgICAgICAgLyogRm9vdGVyIOKAlCDQvtGI0LjQsdC60LggKi9cbiAgICAgICAgLmFmLWZvb3RfX2Vycm9ycyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWYtcmVkKTsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgICAgICAgICAuYWYtaWNvbiB7IGNvbG9yOiB2YXIoLS1hZi1yZWQpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWZvb3RfX2hpbnRzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZi1hbWJlcik7IGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICAgICAgLmFmLWljb24geyBjb2xvcjogdmFyKC0tYWYtYW1iZXIpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTaGFrZS3QsNC90LjQvNCw0YbQuNGPINC00LvRjyDQutC90L7Qv9C60LggKi9cbiAgICAgICAgQGtleWZyYW1lcyBhZlNoYWtlIHtcbiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgICAgICAxMCUsIDUwJSwgOTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gICAgICAgICAgICAzMCUsIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmFmLWJ0bi0tc2hha2Uge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhZlNoYWtlIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBBZkVtcGxveWVlU2VsZWN0IGRyb3Bkb3duICjRgNC10L3QtNC10YDQuNGC0YHRjyDRh9C10YDQtdC3IFRlbGVwb3J0INCyIGJvZHksXG4gICDQstC90LUgLmFmLWFwcCDigJQg0L/QvtGN0YLQvtC80YMg0YHRgtC40LvQuCDQvdCwINCy0LXRgNGF0L3QtdC8INGD0YDQvtCy0L3QtSlcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLWVtcC1kcm9wZG93biB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLWxnKTsgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LW1kKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWYtZW1wLWRyb3Bkb3duX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG59XG4uYWYtZW1wLWRyb3Bkb3duX19zZWFyY2gtaWNvbiB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBmbGV4LXNocmluazogMDsgfVxuLmFmLWVtcC1kcm9wZG93bl9fc2VhcmNoLWlucHV0IHtcbiAgICBmbGV4OiAxOyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgcGFkZGluZzogMnB4IDA7XG59XG4uYWYtZW1wLWRyb3Bkb3duX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IH1cbi5hZi1lbXAtZHJvcGRvd25fX3NlYXJjaC1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDJweDsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZi1lbXAtZHJvcGRvd25fX3NlYXJjaC1jbGVhcjpob3ZlciB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgfVxuLmFmLWVtcC1kcm9wZG93bl9fc2VhcmNoLWNsZWFyLWljb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG5cbi5hZi1lbXAtZHJvcGRvd25fX2l0ZW1zIHsgbWF4LWhlaWdodDogMjgwcHg7IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmc6IDRweDsgfVxuLmFmLWVtcC1kcm9wZG93bl9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDRweDsgfVxuLmFmLWVtcC1kcm9wZG93bl9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYWYtZW1wLWRyb3Bkb3duX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDhweCAxMHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xufVxuLmFmLWVtcC1kcm9wZG93bl9faXRlbTpob3Zlcixcbi5hZi1lbXAtZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWhvdmVyKTsgfVxuLmFmLWVtcC1kcm9wZG93bl9faXRlbS0tc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7IH1cblxuLmFmLWVtcF9fYXZhdGFyIHtcbiAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMsICNGNTlFMEIpO1xufVxuLmFmLWVtcF9fYXZhdGFyLS1kMSB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQjgyRjYsICM2MEE1RkEpOyB9XG4uYWYtZW1wX19hdmF0YXItLWQyIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgI0E3OEJGQSk7IH1cbi5hZi1lbXBfX2F2YXRhciBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiA1MCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5hZi1lbXAtZHJvcGRvd25fX2luZm8geyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5hZi1lbXAtZHJvcGRvd25fX25hbWUgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbi5hZi1lbXAtZHJvcGRvd25fX3JvbGUgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyB9XG4uYWYtZW1wLWRyb3Bkb3duX195b3Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWYtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1ncmVlbik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5hZi1lbXAtZHJvcGRvd25fX2NoZWNrIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7IGZsZXgtc2hyaW5rOiAwOyBzdHJva2Utd2lkdGg6IDM7IH1cbi5hZi1lbXAtZHJvcGRvd25fX2VtcHR5IHsgcGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8vIOKUgOKUgCBBZlBob25lSW5wdXQ6INC/0L7QtNGB0LrQsNC30LrQuCDRgtC10LvQtdGE0L7QvdC+0LIg4pSA4pSAXG4uYWYtcGhvbmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5hZi1waG9uZS1kcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogMTJweDsgcGFkZGluZzogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLDAsMCwuMTIpLCAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMDQpO1xufVxuLmFmLXBob25lLWRyb3BfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMXB4O1xuICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiA4cHggMTJweDsgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG59XG4uYWYtcGhvbmUtZHJvcF9faXRlbTpob3ZlciB7IGJhY2tncm91bmQ6ICNGMUY1Rjk7IH1cbi5hZi1waG9uZS1kcm9wX19udW1iZXIgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMUUyOTNCOyB9XG4uYWYtcGhvbmUtZHJvcF9fbGFiZWwgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjOTRBM0I4OyB9XG4uYWYtaW5wdXQtLXJlYWRvbmx5IHsgYmFja2dyb3VuZDogI0Y4RkFGQzsgY29sb3I6ICM5NEEzQjg7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbi5hZi1maWVsZF9faGludC0td2FybiB7IGNvbG9yOiAjRjU5RTBCOyB9XG5cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBGT1JNIE1PREFMICjQvtCx0ZHRgNGC0LrQsCBFZGl0Rm9ybSlcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmFmLWZvcm0tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC8qINCi0L7QutC10L3RiyDigJQgY29uZmlybS3QtNC40LDQu9C+0LMg0YDQtdC90LTQtdGA0LjRgtGB0Y8g0YfQtdGA0LXQtyBUZWxlcG9ydCDQt9CwINC/0YDQtdC00LXQu9Cw0LzQuCAuYWYtYXBwICovXG4gICAgLS1hZi1iZy1jYXJkOiAjRkZGRkZGOyAtLWFmLWJnLWlucHV0OiAjRjFGNUY5O1xuICAgIC0tYWYtYm9yZGVyOiByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYWYtdGV4dDogIzJEMzIzNjsgLS1hZi10ZXh0LTI6ICM2Qzc2ODE7IC0tYWYtdGV4dC0zOiAjOTNBMkIxO1xuICAgIC0tYWYtb3JhbmdlOiAjRjg3NjIzOyAtLWFmLW9yYW5nZS1ob3ZlcjogI0U1NkExQjtcbiAgICAtLWFmLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwxMTgsMzUsMC4wOCk7XG4gICAgLS1hZi1yLXNtOiA2cHg7IC0tYWYtci1tZDogMTBweDsgLS1hZi1yLWxnOiAxNHB4OyAtLWFmLXIteGw6IDIwcHg7XG4gICAgLS1hZi1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYWYtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuXG59XG4uYWYtZm9ybS1tb2RhbFtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1hZi1iZy1jYXJkOiAjMTUxQjI1OyAtLWFmLWJnLWlucHV0OiAjMUUyOTNCO1xuICAgIC0tYWYtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYWYtdGV4dDogI0UyRThGMDsgLS1hZi10ZXh0LTI6ICM5NEEzQjg7IC0tYWYtdGV4dC0zOiAjNjQ3NDhCO1xuICAgIC0tYWYtb3JhbmdlOiAjRjg3NjIzOyAtLWFmLW9yYW5nZS1ob3ZlcjogI0U1NkExQjtcbiAgICAtLWFmLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwxMTgsMzUsMC4xMik7XG59XG4uYWYtZm9ybS1tb2RhbF9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDMwLCAuNTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpIHNhdHVyYXRlKDEuMik7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSBzYXR1cmF0ZSgxLjIpO1xufVxuLmFmLWZvcm0tbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NHZ3OyBoZWlnaHQ6IDkydmg7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMzJweCA4MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgLjI1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcbn1cbi5hZi1mb3JtLW1vZGFsX19jb250YWluZXIgLmFmLWFwcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmFmLWZvcm0tbW9kYWxfX2NvbnRhaW5lcjpoYXMoLmFmLWFwcC0tbWluaS1zaWRlKSB7XG4gICAgbWF4LXdpZHRoOiA4ODRweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmFmLWZvcm0tbW9kYWwtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIHZhcigtLWFmLWVhc2UsIGN1YmljLWJlemllciguNCwwLC4yLDEpKTsgfVxuLmFmLWZvcm0tbW9kYWwtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIHZhcigtLWFmLWVhc2UsIGN1YmljLWJlemllciguNCwwLC4yLDEpKTsgfVxuLmFmLWZvcm0tbW9kYWwtZW50ZXItZnJvbSwgLmFmLWZvcm0tbW9kYWwtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG4uYWYtZm9ybS1tb2RhbC1lbnRlci1hY3RpdmUgLmFmLWZvcm0tbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBhZi1mb3JtLW1vZGFsLWluIC4zcyB2YXIoLS1hZi1lYXNlLCBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSk7XG59XG5Aa2V5ZnJhbWVzIGFmLWZvcm0tbW9kYWwtaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKC45NikgdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cbi8qIOKUgOKUgOKUgCBGT1JNIE1PREFMIOKAlCBtb2JpbGUgZnVsbHNjcmVlbiDilIDilIDilIAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hZi1mb3JtLW1vZGFsIHsgcGFkZGluZzogMDsgfVxuICAgIC5hZi1mb3JtLW1vZGFsX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7IGhlaWdodDogMTAwdmg7IGhlaWdodDogMTAwZHZoO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5hZi1mb3JtLW1vZGFsX19jb250YWluZXIgLmFmLWFwcCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBTT1VSQ0UgU0FWRSBNT0RBTFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE1LCAzMCwgLjU1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSBzYXR1cmF0ZSgxLjIpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkgc2F0dXJhdGUoMS4yKTtcbn1cbi5hZi1tb2RhbC1mYWRlLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyB2YXIoLS1hZi1lYXNlKTsgfVxuLmFmLW1vZGFsLWZhZGUtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIHZhcigtLWFmLWVhc2UpOyB9XG4uYWYtbW9kYWwtZmFkZS1lbnRlci1mcm9tLCAuYWYtbW9kYWwtZmFkZS1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IH1cblxuLmFmLXNzbSB7XG4gICAgLyog0KLQvtC60LXQvdGLIOKAlCDQvNC+0LTQsNC70LrQsCDRgNC10L3QtNC10YDQuNGC0YHRjyDRh9C10YDQtdC3IFRlbGVwb3J0INC30LAg0L/RgNC10LTQtdC70LDQvNC4IC5hZi1hcHAgKi9cbiAgICAtLWFmLWJnLWNhcmQ6ICNGRkZGRkY7IC0tYWYtYmctaW5wdXQ6ICNGMUY1Rjk7XG4gICAgLS1hZi1ib3JkZXI6IHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1hZi10ZXh0OiAjMkQzMjM2OyAtLWFmLXRleHQtMjogIzZDNzY4MTsgLS1hZi10ZXh0LTM6ICM5M0EyQjE7XG4gICAgLS1hZi1vcmFuZ2U6ICNGODc2MjM7IC0tYWYtb3JhbmdlLWhvdmVyOiAjRTU2QTFCO1xuICAgIC0tYWYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LDExOCwzNSwwLjA4KTtcbiAgICAtLWFmLXItc206IDZweDsgLS1hZi1yLW1kOiAxMHB4OyAtLWFmLXItbGc6IDE0cHg7IC0tYWYtci14bDogMjBweDsgLS1hZi1yLWZ1bGw6IDEwMHB4O1xuICAgIC0tYWYtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgLS1hZi1zcGVlZDogMC4yNXM7XG4gICAgLS1hZi1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci14bCk7XG4gICAgcGFkZGluZzogNDBweCAzMnB4IDI4cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAzMnB4IDgwcHggLTEycHggcmdiYSgwLCAwLCAwLCAuMiksXG4gICAgICAgIDAgMCAwIDFweCB2YXIoLS1hZi1ib3JkZXIpO1xuICAgIGFuaW1hdGlvbjogYWYtc3NtLWluIC4zcyB2YXIoLS1hZi1lYXNlKTtcbn1cbi8qINCi0ZHQvNC90LDRjyDRgtC10LzQsCAqL1xuLmFmLXNzbS0tZGFyayB7XG4gICAgLS1hZi1iZy1jYXJkOiAjMTUxQjI1OyAtLWFmLWJnLWlucHV0OiAjMUUyOTNCO1xuICAgIC0tYWYtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYWYtdGV4dDogI0YxRjVGOTsgLS1hZi10ZXh0LTI6ICM5NEEzQjg7IC0tYWYtdGV4dC0zOiAjNjQ3NDhCO1xuICAgIC0tYWYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LDExOCwzNSwwLjEyKTtcbn1cbkBrZXlmcmFtZXMgYWYtc3NtLWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguOTQpIHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4uYWYtc3NtIC5hZi1pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uYWYtc3NtIC5hZi1pY29uLS1zbSB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbi5hZi1zc20gLmFmLWljb24tLW1kIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4uYWYtc3NtX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEycHg7IHJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1hZi1zcGVlZCk7XG59XG4uYWYtc3NtX19jbG9zZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWFmLXRleHQpOyB9XG5cbi5hZi1zc21fX2ljb24ge1xuICAgIHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItZnVsbCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwQjk4MSwgIzA1OTY2OSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IGNvbG9yOiAjZmZmO1xufVxuLmFmLXNzbV9faWNvbiAuYWYtaWNvbiB7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7IH1cblxuLmFmLXNzbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tYWYtdGV4dCk7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uYWYtc3NtX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLXNzbV9fc2VwIHsgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IG1hcmdpbjogMCA0cHg7IH1cblxuLmFmLXNzbV9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5hZi1zc21fX2xlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1sZyk7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hZi1zc21fX2xlYWQgPiAuYWYtaWNvbiB7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogMnB4OyB9XG4uYWYtc3NtX19sZWFkLXRpdGxlIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IH1cbi5hZi1zc21fX2xlYWQtcGhvbmUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIpOyBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmFmLXNzbV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5hZi1zc21fX2FjdGlvbnMgLmFmLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItbWQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWYtc3BlZWQpIHZhcigtLWFmLWVhc2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hZi1zc21fX2FjdGlvbnMgLmFmLWJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hZi1vcmFuZ2UpLCB2YXIoLS1hZi1vcmFuZ2UtaG92ZXIpKTtcbiAgICBjb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LDExOCwzNSwuMjUpO1xufVxuLmFmLXNzbV9fYWN0aW9ucyAuYWYtYnRuLS1vcmFuZ2U6aG92ZXIgeyBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LDExOCwzNSwuMzUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbi5hZi1zc21fX2FjdGlvbnMgLmFmLWJ0bi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xufVxuLmFmLXNzbV9fYWN0aW9ucyAuYWYtYnRuLS1naG9zdDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWFmLXRleHQpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgU0lERUJBUiBGT09URVIgKyBGRUVEQkFDSyBGT1JNXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5hZi1zaWRlX19mb290IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIpO1xufVxuXG4uYWYtc2lkZV9fZm9vdC1idG4ge1xuICAgIGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFmLWJnLWlucHV0KTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0LTMpOyBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZi1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIHZhcigtLWFmLWVhc2UpO1xufVxuLmFmLXNpZGVfX2Zvb3QtYnRuOmhvdmVyIHsgY29sb3I6IHZhcigtLWFmLXRleHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7IGJvcmRlci1jb2xvcjogdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7IH1cbi5hZi1zaWRlX19mb290LWJ0biAuYWYtaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbi5hZi1zaWRlX19mb290LWJ0bi0taGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1hZi1vcmFuZ2UpOyBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSk7XG59XG4uYWYtc2lkZV9fZm9vdC1idG4tLXB1bHNlIHtcbiAgICBhbmltYXRpb246IGFmLWZvb3QtcHVsc2UgMS41cyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgYWYtZm9vdC1wdWxzZSB7XG4gICAgMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ4LDExOCwzNSwuNSk7IH1cbiAgICA3MCUgeyBib3gtc2hhZG93OiAwIDAgMjBweCAxMHB4IHRyYW5zcGFyZW50OyB9XG4gICAgMTAwJSB7IGJveC1zaGFkb3c6IG5vbmU7IH1cbn1cblxuLmFmLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNzZweDsgbGVmdDogMTJweDsgcmlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYWYtc2hhZG93LW1kKTtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5hZi1mZWVkYmFjazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTdweDsgcmlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyLXN0cm9uZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmFmLWZlZWRiYWNrX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hZi1mZWVkYmFja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWFmLXRleHQpO1xufVxuLmFmLWZlZWRiYWNrX19jbG9zZSB7XG4gICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1zbSk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFmLXRleHQtMyk7IHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5hZi1mZWVkYmFja19fY2xvc2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgfVxuLmFmLWZlZWRiYWNrX19jbG9zZSAuYWYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cblxuLmFmLWZlZWRiYWNrX190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IHJlc2l6ZTogdmVydGljYWw7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWYtci1zbSk7IHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZi1mb250KTsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1hZi10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctaW5wdXQpO1xuICAgIG91dGxpbmU6IG5vbmU7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xufVxuLmFmLWZlZWRiYWNrX190ZXh0YXJlYTpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWYtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCk7IGJveC1zaGFkb3c6IHZhcigtLWFmLXNoYWRvdy1nbG93KTsgfVxuLmFmLWZlZWRiYWNrX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTsgfVxuXG4uYWYtZmVlZGJhY2tfX2Vycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1hZi1yZWQpOyBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5hZi1mZWVkYmFja19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYWYtZmVlZGJhY2tfX2J0biB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmLWZvbnQpOyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNXB4IDEycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWFmLXItc20pO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4uYWYtZmVlZGJhY2tfX2J0bjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uYWYtZmVlZGJhY2tfX2J0bi0tY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogdmFyKC0tYWYtdGV4dC0zKTtcbn1cbi5hZi1mZWVkYmFja19fYnRuLS1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBjb2xvcjogdmFyKC0tYWYtdGV4dCk7IH1cbi5hZi1mZWVkYmFja19fYnRuLS1zZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UpOyBjb2xvcjogI2ZmZjtcbn1cbi5hZi1mZWVkYmFja19fYnRuLS1zZW5kOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLWhvdmVyKTsgfVxuXG4uYWYtZmVlZGJhY2tfX3N1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAwOyBjb2xvcjogdmFyKC0tYWYtZ3JlZW4pO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZi1mZWVkYmFja19fc3VjY2VzcyAuYWYtaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cblxuLyogVHJhbnNpdGlvbiAqL1xuLmFmLWZlZWRiYWNrLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyB2YXIoLS1hZi1lYXNlKSwgdHJhbnNmb3JtIDAuMnMgdmFyKC0tYWYtZWFzZSk7IH1cbi5hZi1mZWVkYmFjay1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIHZhcigtLWFmLWVhc2UpLCB0cmFuc2Zvcm0gMC4xNXMgdmFyKC0tYWYtZWFzZSk7IH1cbi5hZi1mZWVkYmFjay1lbnRlci1mcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cbi5hZi1mZWVkYmFjay1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgwqvQn9C+0L/RgNC+0LHRg9C50YLQtSDQvdC+0LLRg9GOINGE0L7RgNC80YPCuyDigJQg0LHQsNC90L3QtdGAINCyINGB0YLQsNGA0L7QuSDRhNC+0YDQvNC1XG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5hZi10cnktbmV3LWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDsgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM2Qzc2ODE7IGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLC4wNiksIDAgMCAwIDFweCByZ2JhKDAsMCwwLC4wMyk7XG59XG4uYWYtdHJ5LW5ldy1iYW5uZXJfX3RleHQgeyBmbGV4OiAxOyB9XG4uYWYtdHJ5LW5ldy1iYW5uZXJfX3RleHQgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICNGODc2MjM7IH1cbi5hZi10cnktbmV3LWJhbm5lcl9fYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBmbGV4LXNocmluazogMDsgfVxuLmFmLXRyeS1uZXctYmFubmVyX19idG4ge1xuICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMsICNFNTZBMUIpO1xuICAgIGNvbG9yOiAjZmZmOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwxMTgsMzUsLjIpO1xufVxuLmFmLXRyeS1uZXctYmFubmVyX19idG46aG92ZXIgeyBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuLmFmLXRyeS1uZXctYmFubmVyX19jbG9zZSB7XG4gICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzkzQTJCMTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgY29sb3IgLjE1cztcbn1cbi5hZi10cnktbmV3LWJhbm5lcl9fY2xvc2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNCk7IGNvbG9yOiAjNkM3NjgxOyB9XG4uYWYtdHJ5LW5ldy1iYW5uZXItLW1vYmlsZSB7XG4gICAgbWFyZ2luOiAxMnB4IDE2cHg7IHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRFJBRlQgUkVTVE9SRSBCQU5ORVIgKNCw0LLRgtC+0YHQvtGF0YDQsNC90LXQvdC40LUg0YfQtdGA0L3QvtCy0LjQutCwKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtZHJhZnQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7XG4gICAgbWFyZ2luOiAxNnB4IDM2cHggMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWYtYmctY2FyZCwgI2ZmZik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWYtYm9yZGVyLCByZ2JhKDAsMCwwLC4wNikpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y4NzYyMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWFmLXRleHQtc2Vjb25kYXJ5LCAjNkM3NjgxKTsgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsLjA2KSwgMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjAzKTtcbn1cbi5hZi1kcmFmdC1iYW5uZXJfX3RleHQgeyBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJweDsgfVxuLmFmLWRyYWZ0LWJhbm5lcl9fdGV4dCBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCwgIzIzMzAzQik7IH1cbi5hZi1kcmFmdC1iYW5uZXJfX2FjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgZmxleC1zaHJpbms6IDA7IH1cbi5hZi1kcmFmdC1iYW5uZXJfX2J0biB7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0U1NkExQik7XG4gICAgY29sb3I6ICNmZmY7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMsIHRyYW5zZm9ybSAuMnM7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LDExOCwzNSwuMik7XG59XG4uYWYtZHJhZnQtYmFubmVyX19idG46aG92ZXIgeyBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuLmFmLWRyYWZ0LWJhbm5lcl9fYnRuLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYWYtdGV4dC1zZWNvbmRhcnksICM2Qzc2ODEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1hZi1ib3JkZXIsIHJnYmEoMCwwLDAsLjEyKSk7XG59XG4uYWYtZHJhZnQtYmFubmVyX19idG4tLWdob3N0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWFmLWJvcmRlciwgcmdiYSgwLDAsMCwuMTIpKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQ09ORklSTSBESUFMT0cgKGRpcnR5LWNsb3NlKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYWYtY29uZmlybS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IGluc2V0OiAwOyB6LWluZGV4OiAyMDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpOyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi5hZi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1iZy1jYXJkLCAjRkZGRkZGKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZi1ib3JkZXIsIHJnYmEoMCwwLDAsMC4wNikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMjhweCAzMnB4IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggcmdiYSgwLDAsMCwwLjI1KSwgMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgYW5pbWF0aW9uOiBhZi1jb25maXJtLWluIDAuMnMgdmFyKC0tYWYtZWFzZSwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSkgYm90aDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYWYtZm9udCwgJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmKTtcbn1cbkBrZXlmcmFtZXMgYWYtY29uZmlybS1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWSg4cHgpOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbn1cbi5hZi1jb25maXJtX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlLCAjRjg3NjIzKTtcbiAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5hZi1jb25maXJtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tYWYtdGV4dCwgIzJEMzIzNik7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xufVxuLmFmLWNvbmZpcm1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4OyBjb2xvcjogdmFyKC0tYWYtdGV4dC0yLCAjNkM3NjgxKTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWYtY29uZmlybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IHdpZHRoOiAxMDAlO1xufVxuLmFmLWNvbmZpcm1fX2FjdGlvbnMgLmFmLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4OyBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hZi1jb25maXJtX19hY3Rpb25zIC5hZi1idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWYtb3JhbmdlLCAjRjg3NjIzKTsgY29sb3I6ICNmZmY7IGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmFmLWNvbmZpcm1fX2FjdGlvbnMgLmFmLWJ0bi0tb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2UtaG92ZXIsICNFNTZBMUIpO1xufVxuLmFmLWNvbmZpcm1fX2FjdGlvbnMgLmFmLWJ0bi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiB2YXIoLS1hZi10ZXh0LTIsICM2Qzc2ODEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmLWJvcmRlciwgcmdiYSgwLDAsMCwwLjA4KSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZi1jb25maXJtX19hY3Rpb25zIC5hZi1idG4tLWdob3N0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZi1vcmFuZ2Utc29mdCwgcmdiYSgyNDgsMTE4LDM1LDAuMDYpKTtcbiAgICBjb2xvcjogdmFyKC0tYWYtb3JhbmdlLCAjRjg3NjIzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFmLW9yYW5nZSwgI0Y4NzYyMyk7XG59XG5cbi5hZi1jb25maXJtLWZhZGUtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4uYWYtY29uZmlybS1mYWRlLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlOyB9XG4uYWYtY29uZmlybS1mYWRlLWVudGVyLWZyb20sXG4uYWYtY29uZmlybS1mYWRlLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWYtY29uZmlybSB7IHBhZGRpbmc6IDI0cHggMjBweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmFmLWNvbmZpcm1fX2FjdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbn1cbiIsIi8qXG4gKiDQndC+0LLQsNGPINGE0L7RgNC80LAg0LvQuNC00LAgKGxmLSopIOKAlCDRgdGC0LjQu9C4INC/0L4g0L7QsdGA0LDQt9GG0YMgYWYt0YTQvtGA0LzRiyAoYWR3b3JkLWZvcm0tZWRpdC5sZXNzKS5cbiAqINCS0YHRkSDQt9Cw0YHQutC+0YPQv9C70LXQvdC+IC5sZi1hcHAgLyAubGYtZm9ybS1tb2RhbCwg0YLQvtC60LXQvdGLIC0tbGYtKiA9INC30L3QsNGH0LXQvdC40Y8gLS1hZi0qLlxuICovXG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAg0JzQntCU0JDQm9Ca0JBcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLWZvcm0tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xufVxuXG4ubGYtZm9ybS1tb2RhbF9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNywgMjMsIDAuNTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4ubGYtZm9ybS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICBoZWlnaHQ6IH5cIm1pbig5MnZoLCA4NjBweClcIjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDgwcHggcmdiYSgwLCAwLCAwLCAuNDUpO1xufVxuLyog0KHQstGR0YDQvdGD0YLRi9C5INGB0LDQudC00LHQsNGAINCd0JUg0YHRg9C20LDQtdGCINC80L7QtNCw0LvQutGDIOKAlCDQvtGB0LLQvtCx0L7QtNC40LLRiNC10LXRgdGPINC80LXRgdGC0L4g0L7RgtC00LDRkdGC0YHRjyDQutC+0L3RgtC10L3RgtGDICovXG4ubGYtZm9ybS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKiBWdWUgVHJhbnNpdGlvbiAqL1xuLmxmLW1vZGFsLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlOyB9XG4ubGYtbW9kYWwtZW50ZXItYWN0aXZlIC5sZi1mb3JtLW1vZGFsX19jb250YWluZXIgeyBhbmltYXRpb246IGxmTW9kYWxJbiAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgYm90aDsgfVxuLmxmLW1vZGFsLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE4cyBlYXNlOyB9XG4ubGYtbW9kYWwtZW50ZXItZnJvbSxcbi5sZi1tb2RhbC1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IH1cblxuQGtleWZyYW1lcyBsZk1vZGFsSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoLjk4NSk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgVEhFTUUgVE9LRU5TIOKAlCBzY29wZWQgdG8gLmxmLWFwcFxuICAgKNC30L3QsNGH0LXQvdC40Y8gMdCyMSDQuNC3IGFmLdGE0L7RgNC80YspXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qINCi0L7QutC10L3RiyDQvdCwIC5sZi1mb3JtLW1vZGFsICjQvdC1IC5sZi1hcHApLCDRh9GC0L7QsdGLINC40YUg0L3QsNGB0LvQtdC00L7QstCw0Lsg0LggY29uZmlybS3QvtCy0LXRgNC70LXQuSxcbiAgINC60L7RgtC+0YDRi9C5INGA0LXQvdC00LXRgNC40YLRgdGPINCyIC5sZi1mb3JtLW1vZGFsINCh0J3QkNCg0KPQltCYIC5sZi1hcHAuXG4gICAubGYtc2lkZS1kcmF3ZXItb3ZlcmxheSDigJQg0LzQvtCx0LjQu9GM0L3Ri9C5IGRyYXdlciwgVGVsZXBvcnQn0LjRgtGB0Y8g0LIgYm9keSDQodCd0JDQoNCj0JbQmCAubGYtZm9ybS1tb2RhbCxcbiAgINC/0L7RjdGC0L7QvNGDINGC0L7QutC10L3RiyDQtNGD0LHQu9C40YDRg9GO0YLRgdGPINC4INC90LAg0L3QtdCz0L4uICovXG4ubGYtZm9ybS1tb2RhbCxcbi5sZi1zaWRlLWRyYXdlci1vdmVybGF5IHtcbiAgICAtLWxmLWJnOiAgICAgICAgICAgICAgI0Y3RjhGQjtcbiAgICAtLWxmLWJnLWNhcmQ6ICAgICAgICAgI0ZGRkZGRjtcbiAgICAtLWxmLWJnLWlucHV0OiAgICAgICAgI0YxRjVGOTtcbiAgICAtLWxmLWJnLWlucHV0LWhvdmVyOiAgI0U5RUZGMjtcbiAgICAtLWxmLWJnLWhvdmVyOiAgICAgICAgI0YxRjVGOTtcbiAgICAtLWxmLWJnLXNpZGViYXI6ICAgICAgI0ZGRkZGRjtcblxuICAgIC0tbGYtYm9yZGVyOiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC0tbGYtYm9yZGVyLXN0cm9uZzogICByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAtLWxmLXRleHQ6ICAgICAgICAgICAgIzJEMzIzNjtcbiAgICAtLWxmLXRleHQtMjogICAgICAgICAgIzZDNzY4MTtcbiAgICAtLWxmLXRleHQtMzogICAgICAgICAgIzkzQTJCMTtcblxuICAgIC0tbGYtb3JhbmdlOiAgICAgICAgICAjRjg3NjIzO1xuICAgIC0tbGYtb3JhbmdlLWhvdmVyOiAgICAjRTU2QTFCO1xuICAgIC0tbGYtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS1sZi1vcmFuZ2UtbWVkaXVtOiAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjE1KTtcbiAgICAtLWxmLWJsdWU6ICAgICAgICAgICAgIzQ1ODNEQjtcbiAgICAtLWxmLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICAgIC0tbGYtZ3JlZW46ICAgICAgICAgICAjMTBCOTgxO1xuICAgIC0tbGYtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gICAgLS1sZi1yZWQ6ICAgICAgICAgICAgICNFRjQ0NDQ7XG4gICAgLS1sZi1yZWQtc29mdDogICAgICAgIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDYpO1xuICAgIC0tbGYtYW1iZXI6ICAgICAgICAgICAjRjU5RTBCO1xuICAgIC0tbGYtYW1iZXItc29mdDogICAgICByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgICAtLWxmLXB1cnBsZTogICAgICAgICAgIzhCNUNGNjtcbiAgICAtLWxmLXB1cnBsZS1zb2Z0OiAgICAgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpO1xuXG4gICAgLS1sZi1zaGFkb3cteHM6ICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIC0tbGYtc2hhZG93LXNtOiAgICAgICAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLWxmLXNoYWRvdy1tZDogICAgICAgMCA1cHggMjBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDgpO1xuICAgIC0tbGYtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSk7XG4gICAgLS1sZi1zaGFkb3ctZ2xvdzogICAgIDAgMCAwIDNweCB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG5cbiAgICAtLWxmLXItc206ICA2cHg7XG4gICAgLS1sZi1yLW1kOiAgMTBweDtcbiAgICAtLWxmLXItbGc6ICAxNHB4O1xuICAgIC0tbGYtci14bDogIDIwcHg7XG4gICAgLS1sZi1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1sZi1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS1sZi1lYXNlOiAgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWxmLXNwZWVkOiAwLjI1cztcbiAgICAtLWxmLXNpZGViYXItdzogMjQ4cHg7XG59XG5cbi5sZi1hcHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzIHZhcigtLWxmLWVhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKSwgY29sb3IgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xufVxuLyog0KHQstGR0YDQvdGD0YLRi9C5INGB0LDQudC00LHQsNGAOiDQutC+0L3RgtC10L3RgiDQt9Cw0L/QvtC70L3Rj9C10YIg0LLRgdGRINC+0YHQstC+0LHQvtC00LjQstGI0LXQtdGB0Y8g0LzQtdGB0YLQviAod2lkdGg6MTAwJSDQvtCx0Y/Qt9Cw0YLQtdC70LXQvSDigJRcbiAgINC40L3QsNGH0LUgbWFyZ2luOmF1dG8g0L7RgtC60LvRjtGH0LDQtdGCIGZsZXgtc3RyZXRjaCDQuCDQutC+0L3RgtC10L3RgiDRgdC20LjQvNCw0LXRgtGB0Y8g0LTQviBpbnRyaW5zaWMgfjU0NHB4KS4gKi9cbi5sZi1hcHAtLW1pbmktc2lkZSAubGYtbWFpbiAubGYtY29udGVudCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbjogMDsgfVxuXG4ubGYtZm9ybS1tb2RhbFtkYXRhLXRoZW1lPVwiZGFya1wiXSxcbi5sZi1zaWRlLWRyYXdlci1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWxmLWJnOiAgICAgICAgICAgICAgIzBEMTExNztcbiAgICAtLWxmLWJnLWNhcmQ6ICAgICAgICAgIzE1MUIyNTtcbiAgICAtLWxmLWJnLWlucHV0OiAgICAgICAgIzFFMjkzQjtcbiAgICAtLWxmLWJnLWlucHV0LWhvdmVyOiAgIzI4MzU0ODtcbiAgICAtLWxmLWJnLWhvdmVyOiAgICAgICAgIzFFMjkzQjtcbiAgICAtLWxmLWJnLXNpZGViYXI6ICAgICAgIzExMTgyMDtcblxuICAgIC0tbGYtYm9yZGVyOiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIC0tbGYtYm9yZGVyLXN0cm9uZzogICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgICAtLWxmLXRleHQ6ICAgICAgICAgICAgI0YxRjVGOTtcbiAgICAtLWxmLXRleHQtMjogICAgICAgICAgIzk0QTNCODtcbiAgICAtLWxmLXRleHQtMzogICAgICAgICAgIzY0NzQ4QjtcblxuICAgIC0tbGYtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gICAgLS1sZi1vcmFuZ2UtbWVkaXVtOiAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjIpO1xuICAgIC0tbGYtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gICAgLS1sZi1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgICAtLWxmLXJlZC1zb2Z0OiAgICAgICAgcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICAtLWxmLWFtYmVyLXNvZnQ6ICAgICAgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xuICAgIC0tbGYtcHVycGxlLXNvZnQ6ICAgICByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSk7XG5cbiAgICAtLWxmLXNoYWRvdy14czogICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLWxmLXNoYWRvdy1zbTogICAgICAgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLS1sZi1zaGFkb3ctbWQ6ICAgICAgIDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0tbGYtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZi1hcHAgKiwgLmxmLWFwcCAqOjpiZWZvcmUsIC5sZi1hcHAgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgU0lERUJBUlxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1sZi1zaWRlYmFyLXcpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tbGYtc2lkZWJhci13KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1zaWRlYmFyKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgdmFyKC0tbGYtZWFzZSksIG1pbi13aWR0aCAwLjNzIHZhcigtLWxmLWVhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1zaWRlLS1taW5pIHsgd2lkdGg6IDU2cHg7IG1pbi13aWR0aDogNTZweDsgb3ZlcmZsb3cteTogYXV0bzsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4ubGYtc2lkZS0tbWluaSAubGYtc2lkZS1mdWxsIHsgZGlzcGxheTogbm9uZTsgfVxuLmxmLXNpZGUtZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiB2YXIoLS1sZi1zaWRlYmFyLXcpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tbGYtc2lkZWJhci13KTtcbn1cblxuLyog4pSA4pSA4pSAIE1JTkkgU0lERUJBUiAo0YHQstGR0YDQvdGD0YLRi9C5INGA0LXQttC40LwsINC/0LDRgtGC0LXRgNC9IGFmLXNpZGUtbWluaSkg4pSA4pSA4pSAICovXG4ubGYtc2lkZS1taW5pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZ2FwOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmxmLXNpZGUtLW1pbmkgLmxmLXNpZGUtbWluaSB7IGRpc3BsYXk6IGZsZXg7IH1cbi5sZi1zaWRlLW1pbmlfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1zbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubGYtc2lkZS1taW5pX190b2dnbGU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1sZi10ZXh0KTsgfVxuLmxmLXNpZGUtbWluaV9fdG9nZ2xlIC5sZi1pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4ubGYtc2lkZS1taW5pX19idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWxmLWVhc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZi1zaWRlLW1pbmlfX2J0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLWxmLXRleHQpOyB9XG4ubGYtc2lkZS1taW5pX19idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4ubGYtc2lkZS1taW5pX19idG4gLmxmLWljb24geyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBzdHJva2Utd2lkdGg6IDI7IH1cblxuLmxmLXNpZGUtbWluaV9fYXZhdGFyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LXhzKTtcbn1cblxuLmxmLXNpZGUtbWluaV9fc2VwIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1ib3JkZXIpO1xuICAgIG1hcmdpbjogNHB4IDA7XG59XG5cbi5sZi1zaWRlLW1pbmlfX25hdiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1zbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1zaWRlLW1pbmlfX25hdjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWxmLXRleHQpOyB9XG4ubGYtc2lkZS1taW5pX19uYXYuYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTsgfVxuLmxmLXNpZGUtbWluaV9fbmF2IC5sZi1pY29uIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgc3Ryb2tlLXdpZHRoOiAyOyB9XG5cbi8qINCo0LDQv9C60LAg0YHQsNC50LTQsdCw0YDQsCDigJQg0LbQuNCy0LDRjyDQvNC40L3QuC3QutCw0YDRgtC+0YfQutCwINC70LjQtNCwICovXG4ubGYtc2lkZV9fbGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTFweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMTRweDtcbn1cbi5sZi1zaWRlX19sZWFkLWF2YXRhciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy14cyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtc2lkZV9fbGVhZC10ZXh0IHsgbWluLXdpZHRoOiAwOyB9XG4ubGYtc2lkZV9fbGVhZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmxmLXNpZGVfX2xlYWQtc3ViIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBWb2ljZSB0cmlnZ2VyINCyINGB0LDQudC00LHQsNGA0LUgKNC80LXRgtGA0LjQutC4INC40LcgYWR3b3JkLWZvcm0tZWRpdC5sZXNzKSAqL1xuLmxmLXZvaWNlLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMzJweClcIjtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICBtYXJnaW46IDAgMTZweCA4cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDYpIDAlLCByZ2JhKDI1NSwgMTU0LCA4NiwgMC4wNikgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtdm9pY2UtdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDgsIDExOCwgMzUsIDAuMSkgMCUsIHJnYmEoMjU1LCAxNTQsIDg2LCAwLjEpIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExOCwgMzUsIDAuNCk7XG59XG4ubGYtdm9pY2UtdHJpZ2dlcl9faWNvbiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtc2hyaW5rOiAwOyB9XG4ubGYtdm9pY2UtdHJpZ2dlcl9faWNvbiAubGYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG4ubGYtdm9pY2UtdHJpZ2dlcl9fdGV4dCB7IGZsZXg6IDE7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5sZi12b2ljZS10cmlnZ2VyX19iYWRnZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMsICNGRjlBNTYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxmLXNpZGVfX25hdiB7IGZsZXg6IDE7IHBhZGRpbmc6IDAgMTJweCAxNnB4OyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5sZi1uYXYtZ3JvdXBfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgICBwYWRkaW5nOiAxNHB4IDEycHggNnB4O1xufVxuXG4ubGYtbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDExcHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubGYtbmF2LWl0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1ob3Zlcik7IH1cbi5sZi1uYXYtaXRlbS5hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7IH1cblxuLmxmLW5hdi1pdGVtX19pY29uIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1uYXYtaXRlbV9faWNvbiAubGYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG4ubGYtbmF2LWl0ZW0uYWN0aXZlIC5sZi1uYXYtaXRlbV9faWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7IH1cbi5sZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmxmLW5hdi1pdGVtLmFjdGl2ZSAubGYtbmF2LWl0ZW1fX2ljb24geyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2UtbWVkaXVtKTsgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7IH1cblxuLmxmLW5hdi1pdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0yKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1sZi1zcGVlZCk7XG59XG4ubGYtbmF2LWl0ZW0uYWN0aXZlIC5sZi1uYXYtaXRlbV9fdGV4dCB7IGNvbG9yOiB2YXIoLS1sZi10ZXh0KTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubGYtbmF2LWl0ZW1fX2JhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xufVxuXG4vKiDQotC+0YfQutCwINCy0LDQu9C40LTQsNGG0LjQuCDQvdCwINC/0YPQvdC60YLQtSDQvdCw0LLQuNCz0LDRhtC40LggKi9cbi5sZi1uYXYtaXRlbV9fZG90IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmxmLW5hdi1pdGVtX19kb3QtLWVycm9yIHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6IHZhcigtLWxmLXJlZCk7IH1cbi5sZi1uYXYtaXRlbV9fZG90LS1oaW50IHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6IHZhcigtLWxmLWFtYmVyKTsgfVxuLmxmLW5hdi1pdGVtX19iYWRnZSArIC5sZi1uYXYtaXRlbV9fZG90IHsgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4vKiDQn9C+0LTQstCw0Lsg0YHQsNC50LTQsdCw0YDQsCDigJQgMdCyMSBhZi1zaWRlX19mb290ICovXG4ubGYtc2lkZV9fZm9vdCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIE1BSU4gLyBUT1BCQVIgLyBDT05URU5UXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1tYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmxmLXRvcGJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLXRvcGJhcl9fc2lkZWJhci10b2dnbGUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItc20pO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xufVxuLmxmLXRvcGJhcl9fc2lkZWJhci10b2dnbGU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1sZi10ZXh0KTsgfVxuLmxmLXRvcGJhcl9fc2lkZWJhci10b2dnbGUgLmxmLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG5cbi8qINCR0YPRgNCz0LXRgCDigJQg0YHQutGA0YvRgiDQv9C+INGD0LzQvtC70YfQsNC90LjRjiwg0L/QvtC60LDQt9GL0LLQsNC10YLRgdGPINC90LAg0LzQvtCx0LjQu9C1ICjiiaQxMDI0cHgpINCy0LzQtdGB0YLQviBzaWRlYmFyLXRvZ2dsZSAqL1xuLmxmLXRvcGJhcl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQtMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ubGYtdG9wYmFyX19tZW51OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tbGYtdGV4dCk7IH1cbi5sZi10b3BiYXJfX2xlZnQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtaW4td2lkdGg6IDA7IH1cblxuLmxmLXRvcGJhcl9fY3J1bWIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgZm9udC1zaXplOiAxM3B4OyB9XG4ubGYtdG9wYmFyX19jcnVtYi1tdXRlZCB7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyB9XG4ubGYtdG9wYmFyX19jcnVtYi1zZXAgeyBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTsgfVxuLmxmLXRvcGJhcl9fY3J1bWItY3VycmVudCB7IGNvbG9yOiB2YXIoLS1sZi10ZXh0KTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmxmLXRvcGJhcl9fYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfVxuXG4ubGYtY29udGVudCB7IHBhZGRpbmc6IDI4cHggMzZweCAyOHB4OyBtYXgtd2lkdGg6IDc2MHB4OyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgU0VDVElPTiAvIENBUkRcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLXNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiA0NHB4OyBhbmltYXRpb246IGxmU2xpZGVVcCAuNHMgdmFyKC0tbGYtZWFzZSkgYmFja3dhcmRzOyB9XG4ubGYtc2VjdGlvbjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IC4wNHM7IH1cbi5sZi1zZWN0aW9uOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogLjA4czsgfVxuXG5Aa2V5ZnJhbWVzIGxmU2xpZGVVcCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cbkBrZXlmcmFtZXMgbGZTcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4ubGYtc2VjdGlvbl9faGVhZCB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbi5sZi1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubGYtc2VjdGlvbl9fdGl0bGUgc3Ryb25nIHsgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7IH1cbi5sZi1zZWN0aW9uX19zdWIgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmxmLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci14bCk7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sZi1zaGFkb3cteHMpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtY2FyZDpob3ZlciB7IGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1zbSk7IH1cbi5sZi1jYXJkICsgLmxmLWNhcmQgeyBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5sZi1jYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuLmxmLWNhcmRfX2xhYmVsLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbn1cbi5sZi1jYXJkX19sYWJlbC1pY29uIC5sZi1pY29uIHsgd2lkdGg6IDExcHg7IGhlaWdodDogMTFweDsgc3Ryb2tlLXdpZHRoOiAyLjU7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBGSUVMRCBMQVlPVVRcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLWZpZWxkcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMjBweDsgfVxuLmxmLWZpZWxkcy1yb3cgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDIwcHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4ubGYtZmllbGRzLXJvdyA+ICogeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbi5sZi1maWVsZHMtcm93ID4gLmxmLXcteHMgeyBmbGV4OiAwIDAgMTAwcHg7IH1cbi5sZi1maWVsZHMtcm93ID4gLmxmLXctc20geyBmbGV4OiAwIDAgMTMwcHg7IH1cbi5sZi1maWVsZHMtcm93ID4gLmxmLXctbWQgeyBmbGV4OiAwIDAgMTgwcHg7IH1cbi5sZi1maWVsZHMtcm93ID4gLmxmLXctbGcgeyBmbGV4OiAwIDAgMjYwcHg7IH1cbi5sZi1maWVsZHMtcm93ID4gLmxmLXctYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB9XG4ubGYtZGl2aWRlciB7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1ib3JkZXIpOyBtYXJnaW46IDRweCAwOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRklFTERcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLWZpZWxkIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA3cHg7IH1cbi5sZi1maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbn1cbi5sZi1maWVsZF9fbGFiZWwgLmxmLWZpZWxkX19pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLWZpZWxkX19oaW50IHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuLmxmLWZpZWxkX19lcnJvciB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWxmLXJlZCk7IGRpc3BsYXk6IG5vbmU7IH1cbi5sZi1maWVsZC0tZXJyb3IgLmxmLWZpZWxkX19lcnJvciB7IGRpc3BsYXk6IGJsb2NrOyB9XG4ubGYtZmllbGQtLWVycm9yIC5sZi1pbnB1dCxcbi5sZi1maWVsZC0tZXJyb3IgLmxmLXRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxmLXJlZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWxmLXJlZC1zb2Z0KTtcbn1cbi5sZi1maWVsZF9fd2FybiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tbGYtYW1iZXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubGYtZmllbGRfX3dhcm4gLmxmLWljb24geyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyBzdHJva2Utd2lkdGg6IDIuMjsgZmxleC1zaHJpbms6IDA7IH1cbi5sZi1maWVsZF9fd2FybiBhIHsgY29sb3I6IHZhcigtLWxmLWFtYmVyKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiDQotC+0YfQutCwLdC40L3QtNC40LrQsNGC0L7RgCDQvtCx0Y/Qt9Cw0YLQtdC70YzQvdC+0LPQviDQv9C+0LvRjzpcbiAgIG9yYW5nZSA9INC/0YPRgdGC0L7QtSDQvtCx0Y/Qt9Cw0YLQtdC70YzQvdC+0LUsIGdyZWVuID0g0LfQsNC/0L7Qu9C90LXQvdC+LFxuICAgcmVkID0g0L7RiNC40LHQutCwLCBhbWJlciA9INC/0YDQtdC00YPQv9GA0LXQttC00LXQvdC40LUgKi9cbi5sZi1yZXEge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4ubGYtcmVxLS1kb25lIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtZ3JlZW4pOyB9XG4ubGYtcmVxLS1lcnJvciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLXJlZCk7IH1cbi5sZi1yZXEtLWhpbnQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1hbWJlcik7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBDSElQU1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtY2hpcHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyB9XG4ubGYtY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQtMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1mdWxsKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ubGYtY2hpcDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLWxmLXRleHQpOyB9XG4ubGYtY2hpcC5vbiB7IGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7IGJvcmRlci1jb2xvcjogdmFyKC0tbGYtb3JhbmdlKTsgfVxuLmxmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubGYtY2hpcC5vbiB7IGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZS1tZWRpdW0pOyB9XG5cbi5sZi1jaGlwLS1oZXJvIHtcbiAgICBwYWRkaW5nOiAxM3B4IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbGcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbGYtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LXhzKTtcbn1cbi5sZi1jaGlwLS1oZXJvOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpOyBib3gtc2hhZG93OiB2YXIoLS1sZi1zaGFkb3ctc20pOyB9XG4ubGYtY2hpcC0taGVyby5vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNDgsIDExOCwgMzUsIC4zKTtcbn1cbi5sZi1jaGlwLS1oZXJvIC5sZi1jaGlwX19pY29uIC5sZi1pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuLmxmLWNoaXBfX2ljb24geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ubGYtY2hpcF9faWNvbiAubGYtaWNvbiB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IHN0cm9rZS13aWR0aDogMjsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFRPR0dMRVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtdG9nZ2xlIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgY3Vyc29yOiBwb2ludGVyOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuLmxmLXRvZ2dsZV9fdHJhY2sge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLXRvZ2dsZV9fa25vYiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cbi5sZi10b2dnbGUub24gLmxmLXRvZ2dsZV9fdHJhY2sgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2UpOyB9XG4ubGYtdG9nZ2xlLm9uIC5sZi10b2dnbGVfX2tub2IgeyBsZWZ0OiAxOXB4OyB9XG4ubGYtdG9nZ2xlX190ZXh0IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tbGYtdGV4dCk7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5sZi10b2dnbGVfX2Rlc2MgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgSU5QVVQgLyBTRUxFQ1QgLyBURVhUQVJFQSAvIFNFQVJDSFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLW1kKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7IH1cbi5sZi1pbnB1dDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0LWhvdmVyKTsgfVxuLmxmLWlucHV0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTsgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LWdsb3cpOyB9XG4ubGYtaW5wdXQtLWJpZyB7IHBhZGRpbmc6IDEzcHggMThweDsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuXG4vKiDQmtCw0YHRgtC+0LzQvdGL0Lkgc2VsZWN0IChsZi1kcm9wKSDigJQg0L/QvtGA0YIgYWYtZHJvcC9BZlNlbGVjdCAqL1xuLmxmLWRyb3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLW1kKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xufVxuLmxmLWRyb3A6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dC1ob3Zlcik7IH1cbi5sZi1kcm9wOmZvY3VzLCAubGYtZHJvcC0tb3BlbiB7IGJvcmRlci1jb2xvcjogdmFyKC0tbGYtb3JhbmdlKTsgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LWdsb3cpOyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTsgfVxuLmxmLWRyb3AtLWRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGYtZHJvcF9fdmFsdWUge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGYtZHJvcF9fdmFsdWUtLWVtcHR5IHsgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7IH1cblxuLmxmLWRyb3BfX2Fycm93IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1kcm9wLS1vcGVuIC5sZi1kcm9wX19hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpOyB9XG5cbi5sZi1kcm9wX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1tZCk7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG59XG4ubGYtZHJvcF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4ubGYtZHJvcF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5sZi1kcm9wX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLmxmLWRyb3BfX2l0ZW06aG92ZXIsIC5sZi1kcm9wX19pdGVtLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1ob3Zlcik7IH1cbi5sZi1kcm9wX19pdGVtLS1zZWxlY3RlZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpOyB9XG5cbi5sZi1kcm9wX19pdGVtLXRleHQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbi5sZi1kcm9wX19pdGVtLWhpbnQgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyB9XG4ubGYtZHJvcF9fY2hlY2sgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTsgZmxleC1zaHJpbms6IDA7IHN0cm9rZS13aWR0aDogMzsgfVxuLmxmLWRyb3BfX2VtcHR5IHsgcGFkZGluZzogMTJweCAxNHB4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxmLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi10ZXh0YXJlYTpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tbGYtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7IGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1nbG93KTsgfVxuXG4ubGYtc2VhcmNoIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubGYtc2VhcmNoX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG59XG4ubGYtc2VhcmNoX19pY29uIC5sZi1pY29uIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cbi5sZi1zZWFyY2ggLmxmLWlucHV0IHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQVVUT0NPTVBMRVRFIChsZi1hYykg4oCUINC/0LDRgtGC0LXRgNC9IGFmLWFkZHJcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLWFjIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubGYtYWNfX2lucHV0LXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5sZi1hY19faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5sZi1hY19faWNvbiAubGYtaWNvbiB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG4ubGYtYWNfX2lucHV0IHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi8qIHotaW5kZXgg0L3QsNC30L3QsNGH0LDQtdGC0YHRjyDQuNC90LvQsNC50L0g0LjQtyBuZXh0WkluZGV4KCkg0L/RgNC4INC+0YLQutGA0YvRgtC40LggKi9cbi5sZi1hY19fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IH5cImNhbGMoMTAwJSArIDZweClcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LWxnKTtcbiAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweDtcbn1cbi5sZi1hY19fZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDRweDsgfVxuLmxmLWFjX19kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5sZi1hY19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1hY19faXRlbTpob3ZlciwgLmxmLWFjX19pdGVtLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1ob3Zlcik7IH1cblxuLmxmLWFjX19pdGVtLWljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sZi1hY19faXRlbS1pY29uIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmxmLWFjX19pdGVtLWljb24gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cbi5sZi1hY19faXRlbS1pY29uIC5sZi1pY29uIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cbi5sZi1hY19faXRlbS1pY29uLS1ibHVlIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtYmx1ZS1zb2Z0KTsgY29sb3I6IHZhcigtLWxmLWJsdWUpOyB9XG4ubGYtYWNfX2l0ZW0taWNvbi0tZ3JlZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLWxmLWdyZWVuKTsgfVxuXG4ubGYtYWNfX2l0ZW0tdGV4dCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuLmxmLWFjX19pdGVtLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubGYtYWNfX2l0ZW0tbWFpbiBiIHsgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5sZi1hY19faXRlbS1zdWIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5sZi1hY19faXRlbS1jaGVjayB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlci1zdHJvbmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtYWNfX2l0ZW0tY2hlY2sgLmxmLWljb24geyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBzdHJva2Utd2lkdGg6IDM7IGRpc3BsYXk6IG5vbmU7IH1cbi5sZi1hY19faXRlbS0tc2VsZWN0ZWQgLmxmLWFjX19pdGVtLWNoZWNrIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpOyB9XG4ubGYtYWNfX2l0ZW0tLXNlbGVjdGVkIC5sZi1hY19faXRlbS1jaGVjayAubGYtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogd2hpdGU7IH1cblxuLmxmLWFjX19lbXB0eSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xufVxuXG4vKiDilIDilIAg0J7RgtCy0LXRgtGB0YLQstC10L3QvdGL0LU6INGC0YDQuNCz0LPQtdGAIGxmLWRyb3AgKyDQvNGD0LvRjNGC0Lgt0LTRgNC+0L/QtNCw0YPQvSDRgSDRh9C10LrQsdC+0LrRgdCw0LzQuCAo0L/QsNGC0YLQtdGA0L0gYWYpIOKUgOKUgCAqL1xuLmxmLWZpZWxkLS1lcnJvciAubGYtZHJvcCB7IGJvcmRlci1jb2xvcjogdmFyKC0tbGYtcmVkKTsgfVxuXG4vKiDQodGC0LXQuiDQsNCy0LDRgtCw0YDQvtC6INCy0YvQsdGA0LDQvdC90YvRhSDRgdC+0YLRgNGD0LTQvdC40LrQvtCyINCyINGC0YDQuNCz0LPQtdGA0LUgKi9cbi5sZi1lbXAtc3RhY2sgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXNocmluazogMDsgfVxuLmxmLWVtcC1zdGFja19fYXYge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4ubGYtZW1wLXN0YWNrX19hdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4ubGYtZW1wLXN0YWNrX19hdiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuLmxmLWRyb3AtLW9wZW4gLmxmLWVtcC1zdGFja19fYXYgeyBib3JkZXItY29sb3I6IHZhcigtLWxmLWJnLWNhcmQpOyB9XG4ubGYtZW1wLXN1bW1hcnkgeyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiDQktGL0L/QsNC00LDRjtGJ0LjQuSDRgdC/0LjRgdC+0Log0YHQvtGC0YDRg9C00L3QuNC60L7Qsjog0LvQuNC/0LrQuNC5INC/0L7QuNGB0Log0YHQstC10YDRhdGDICsg0L/RgNC+0LrRgNGD0YfQuNCy0LDQtdC80YvQuSDRgdC/0LjRgdC+0LogKi9cbi5sZi1lbXAtZHJvcCB7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBoaWRkZW47IG1heC1oZWlnaHQ6IDM0MHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4ubGYtZW1wLWRyb3BfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLWVtcC1kcm9wX19zZWFyY2gtaWNvbiB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyBmbGV4LXNocmluazogMDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cbi5sZi1lbXAtZHJvcF9fc2VhcmNoLWlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG59XG4ubGYtZW1wLWRyb3BfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTsgfVxuLmxmLWVtcC1kcm9wX19zZWFyY2gtY2xlYXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtZW1wLWRyb3BfX3NlYXJjaC1jbGVhcjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWxmLXRleHQpOyB9XG4ubGYtZW1wLWRyb3BfX3NlYXJjaC1jbGVhciAubGYtaWNvbiB7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IH1cbi5sZi1lbXAtZHJvcF9faXRlbXMgeyBvdmVyZmxvdy15OiBhdXRvOyBwYWRkaW5nOiA2cHg7IH1cbi5sZi1lbXAtZHJvcF9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDRweDsgfVxuLmxmLWVtcC1kcm9wX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qINCS0YvQsdGA0LDQvdC90YvQtSDQt9C90LDRh9C10L3QuNGPIOKAlCBwaWxsLdGC0LXQs9C4ICovXG4ubGYtdGFncyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDEwcHg7IH1cbi5sZi10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgcGFkZGluZzogNnB4IDhweCA2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xuICAgIGFuaW1hdGlvbjogbGZTbGlkZVVwIC4yNXMgdmFyKC0tbGYtZWFzZSkgYmFja3dhcmRzO1xufVxuLmxmLXRhZ19fYXZhdGFyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJsdWUpO1xufVxuLmxmLXRhZ19fYXZhdGFyIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4ubGYtdGFnX19zdWIgeyBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmxmLXRhZ19fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1sZi1lYXNlKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5sZi10YWdfX3JlbW92ZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLXJlZC1zb2Z0KTsgY29sb3I6IHZhcigtLWxmLXJlZCk7IH1cbi5sZi10YWdfX3JlbW92ZSAubGYtaWNvbiB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IHN0cm9rZS13aWR0aDogMi41OyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAg0JDQktCQ0KLQkNCgINCb0JjQlNCQICjRhtCy0LXRgivQuNC90LjRhtC40LDQu9GLINC40LvQuCDRhNC+0YLQvilcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLWF2YXRhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC1zaHJpbms6IDA7IH1cbi5sZi1hdmF0YXJfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKSwgYm94LXNoYWRvdyB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LXNtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5sZi1hdmF0YXJfX2NpcmNsZTpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1tZCk7IH1cbi5sZi1hdmF0YXJfX2hpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTRweDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sZi1zaGFkb3cteHMpO1xufVxuLmxmLWF2YXRhcl9faGludCAubGYtaWNvbiB7IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG5cbi8qINCc0LXQvdGOINCw0LLQsNGC0LDRgNCwOiDRhNC+0YLQviDQuNC70Lgg0YbQstC10YIgKi9cbi8qIHotaW5kZXgg0L3QsNC30L3QsNGH0LDQtdGC0YHRjyDQuNC90LvQsNC50L0g0LjQtyBuZXh0WkluZGV4KCkg0L/RgNC4INC+0YLQutGA0YvRgtC40LggKi9cbi5sZi1hdmF0YXJfX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IH5cImNhbGMoMTAwJSArIDhweClcIjtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LWxnKTtcbiAgICBhbmltYXRpb246IGxmU2xpZGVVcCAuMThzIHZhcigtLWxmLWVhc2UpIGJhY2t3YXJkcztcbn1cbi5sZi1hdmF0YXJfX21lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOXB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbWQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyB2YXIoLS1sZi1lYXNlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxmLWF2YXRhcl9fbWVudS1pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaG92ZXIpOyB9XG4ubGYtYXZhdGFyX19tZW51LWl0ZW0gLmxmLWljb24geyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBzdHJva2Utd2lkdGg6IDI7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyB9XG4ubGYtYXZhdGFyX19tZW51LWl0ZW0tLWRlbCB7IGNvbG9yOiB2YXIoLS1sZi1yZWQpOyB9XG4ubGYtYXZhdGFyX19tZW51LWl0ZW0tLWRlbCAubGYtaWNvbiB7IGNvbG9yOiB2YXIoLS1sZi1yZWQpOyB9XG4ubGYtYXZhdGFyX19tZW51LWl0ZW0tLWRlbDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLXJlZC1zb2Z0KTsgfVxuLmxmLWF2YXRhcl9faW5wdXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICDQmtCe0J3QotCQ0JrQotCrXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1jb250YWN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA2cHg7IH1cbi5sZi1jb250YWN0X19yb3cgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5sZi1jb250YWN0X19yb3cgLmxmLWNvbnRhY3RfX3ZhbHVlIHsgZmxleDogMCAwIDIyMHB4OyB9XG4ubGYtY29udGFjdF9fcm93IC5sZi1jb250YWN0X19jb21tZW50IHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG4ubGYtY29udGFjdF9fcmVtb3ZlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1jb250YWN0X19yZW1vdmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1yZWQtc29mdCk7IGNvbG9yOiB2YXIoLS1sZi1yZWQpOyB9XG4ubGYtY29udGFjdF9fcmVtb3ZlIC5sZi1pY29uIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cblxuLmxmLWFkZC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWxmLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmxmLWFkZC1idG46aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7IGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7IH1cbi5sZi1hZGQtYnRuIC5sZi1pY29uIHsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgc3Ryb2tlLXdpZHRoOiAyLjU7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICDQn9Cg0JjQktCv0JfQkNCd0J3Qq9CVINCe0JHQqtCv0JLQm9CV0J3QmNCvIChsZi1iaW5kKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtYmluZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgfVxuLmxmLWJpbmRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbGcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICAgIGFuaW1hdGlvbjogbGZTbGlkZVVwIC4yNXMgdmFyKC0tbGYtZWFzZSkgYmFja3dhcmRzO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtYmluZF9faXRlbTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0LWhvdmVyKTsgfVxuXG4ubGYtYmluZF9fdGh1bWIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLW1kKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1sZi1ibHVlLXNvZnQpLCB2YXIoLS1sZi1wdXJwbGUtc29mdCkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbGYtYmx1ZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sZi1iaW5kX190aHVtYiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IH1cbi5sZi1iaW5kX190aHVtYiAubGYtaWNvbiB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IHN0cm9rZS13aWR0aDogMjsgfVxuXG4ubGYtYmluZF9fdGV4dCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuLmxmLWJpbmRfX21haW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuLmxmLWJpbmRfX3N1YiB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7IG1hcmdpbi10b3A6IDFweDsgfVxuLmxmLWJpbmRfX3ByaWNlIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tbGYtdGV4dCk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmxmLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLWZ1bGwpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxmLWJhZGdlLS1hdml0byB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMTc1LCAxMDIsIC4xKTsgY29sb3I6ICMwMEFGNjY7IH1cbi5sZi1iYWRnZS0tY2lhbiAgeyBiYWNrZ3JvdW5kOiByZ2JhKDMyLCA4MiwgMjA2LCAuMSk7IGNvbG9yOiAjMjA1MkNFOyB9XG4ubGYtYmFkZ2UtLW93biAgIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTsgfVxuLmxmLWJhZGdlLS1kcmFmdCB7IGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7IH1cblxuLmxmLWJpbmRfX3JlbW92ZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtYmluZF9fcmVtb3ZlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tbGYtcmVkKTsgfVxuLmxmLWJpbmRfX3JlbW92ZSAubGYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG5cbi5sZi1iaW5kX19hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMHB4OyBtYXJnaW4tdG9wOiAxNHB4OyB9XG4vKiDQn9C70LjRgtC60Lgt0LTQtdC50YHRgtCy0LjRjyDQv9GA0LjQstGP0LfQutC4OiDQuNC60L7QvdC60LAg0LIg0LrRgNGD0LbQutC1ICsg0LfQsNCz0L7Qu9C+0LLQvtC6ICsg0L/QvtC00L/QuNGB0YwgKi9cbi5sZi1iaW5kX19hY3Rpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLWxnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1iaW5kX19hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGYtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LXNtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubGYtYmluZF9fYWN0aW9uOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IH1cbi5sZi1iaW5kX19hY3Rpb24taWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLW1kKTtcbn1cbi5sZi1iaW5kX19hY3Rpb24taWNvbiAubGYtaWNvbiB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbi5sZi1iaW5kX19hY3Rpb24taWNvbi0tYmx1ZSB7IGJhY2tncm91bmQ6IHZhcigtLWxmLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS1sZi1ibHVlKTsgfVxuLmxmLWJpbmRfX2FjdGlvbi1pY29uLS1vcmFuZ2UgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpOyB9XG4ubGYtYmluZF9fYWN0aW9uLXRleHQgeyBtaW4td2lkdGg6IDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMXB4OyB9XG4ubGYtYmluZF9fYWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5sZi1iaW5kX19hY3Rpb24tc3ViIHtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICDQlNCe0J8uINCf0J7Qm9CvICsg0LjQvdC70LDQudC9LdGA0LXQtNCw0LrRgtC+0YAgKNC/0LDRgtGC0LXRgNC9IEFmUHJvcEVkaXRvcilcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLXByb3AgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGdhcDogOHB4OyB9XG4ubGYtcHJvcCAubGYtZmllbGQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbi5sZi1wcm9wX190b29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtcHJvcDpob3ZlciAubGYtcHJvcF9fdG9vbHMgeyBvcGFjaXR5OiAxOyB9XG4ubGYtcHJvcF9fYnRuIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1wcm9wX19idG46aG92ZXIgeyBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlLXNvZnQpOyB9XG4ubGYtcHJvcF9fYnRuIC5sZi1pY29uIHsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cblxuLmxmLXByb3AtZWRpdG9yIHtcbiAgICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1sZi1vcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbGcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICAgIGFuaW1hdGlvbjogbGZTbGlkZVVwIC4ycyB2YXIoLS1sZi1lYXNlKSBiYWNrd2FyZHM7XG59XG4ubGYtcHJvcC1lZGl0b3JfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG59XG4ubGYtcHJvcC1lZGl0b3JfX2hlYWQgLmxmLWljb24geyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuLmxmLXByb3AtZWRpdG9yX192YWx1ZSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ubGYtcHJvcC1lZGl0b3JfX3ZhbHVlIC5sZi1pbnB1dCB7IGZsZXg6IDE7IH1cbi5sZi1wcm9wLWVkaXRvcl9fdmFsdWUtcmVtb3ZlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1wcm9wLWVkaXRvcl9fdmFsdWUtcmVtb3ZlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tbGYtcmVkKTsgfVxuLmxmLXByb3AtZWRpdG9yX192YWx1ZS1yZW1vdmUgLmxmLWljb24geyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyBzdHJva2Utd2lkdGg6IDIuMjsgfVxuLmxmLXByb3AtZWRpdG9yX19mb290IHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ubGYtcHJvcC1lZGl0b3JfX2RlbCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBjb2xvcjogdmFyKC0tbGYtcmVkKSAhaW1wb3J0YW50OyB9XG4ubGYtcHJvcC1lZGl0b3JfX2RlbDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLXJlZC1zb2Z0KSAhaW1wb3J0YW50OyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQlVUVE9OU1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbGYtc3BlZWQpIHZhcigtLWxmLWVhc2UpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5sZi1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG4ubGYtYnRuLS1vcmFuZ2UgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2UpOyBjb2xvcjogd2hpdGU7IGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwgMTE4LCAzNSwgLjMpOyB9XG4ubGYtYnRuLS1vcmFuZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2UtaG92ZXIpOyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAuMzUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbi5sZi1idG4tLW9yYW5nZTpkaXNhYmxlZCB7IG9wYWNpdHk6IC42OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLmxmLWJ0bi0tZ2hvc3QgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWxmLXRleHQtMik7IHBhZGRpbmc6IDEwcHggMTZweDsgfVxuLmxmLWJ0bi0tZ2hvc3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1sZi10ZXh0KTsgfVxuLmxmLWJ0bi0tc29mdCB7IGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWxmLXRleHQpOyB9XG4ubGYtYnRuLS1zb2Z0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQtaG92ZXIpOyB9XG4ubGYtYnRuLS1sZyB7IHBhZGRpbmc6IDEzcHggMzZweDsgZm9udC1zaXplOiAxNXB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLWxnKTsgfVxuLmxmLWJ0bi0tc20geyBwYWRkaW5nOiA2cHggMTRweDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwOyB9XG4ubGYtYnRuIC5sZi1pY29uIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuLmxmLWJ0bi0tc20gLmxmLWljb24geyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyB9XG5cbi5sZi1idG4tLXNoYWtlIHsgYW5pbWF0aW9uOiBsZlNoYWtlIC40cyB2YXIoLS1sZi1lYXNlKTsgfVxuQGtleWZyYW1lcyBsZlNoYWtlIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG59XG5cbi8qINCa0L3QvtC/0LrQsCDQsiDQv9C+0LTQstCw0LvQtSDRgdCw0LnQtNCx0LDRgNCwIOKAlCAx0LIxIGFmLXNpZGVfX2Zvb3QtYnRuICovXG4ubGYtc2lkZV9fZm9vdC1idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIHZhcigtLWxmLWVhc2UpO1xufVxuLmxmLXNpZGVfX2Zvb3QtYnRuOmhvdmVyIHsgY29sb3I6IHZhcigtLWxmLXRleHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1ob3Zlcik7IGJvcmRlci1jb2xvcjogdmFyKC0tbGYtYm9yZGVyLXN0cm9uZyk7IH1cbi5sZi1zaWRlX19mb290LWJ0biAubGYtaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cblxuLyog4pSA4pSA4pSAINCk0L7RgNC80LAgwqvQodC+0L7QsdGJ0LjRgtGMINC+0LEg0L7RiNC40LHQutC1wrsgKNC/0L7RgNGCIGFmLWZlZWRiYWNrKSDilIDilIDilIAgKi9cbi5sZi1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDc2cHg7IGxlZnQ6IDEycHg7IHJpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWxmLXNoYWRvdy1tZCk7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4ubGYtZmVlZGJhY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC03cHg7IHJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctY2FyZCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbGYtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlci1zdHJvbmcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5sZi1mZWVkYmFja19faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGYtZmVlZGJhY2tfX3RpdGxlIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tbGYtdGV4dCk7IH1cbi5sZi1mZWVkYmFja19fY2xvc2Uge1xuICAgIHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXItc20pO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ubGYtZmVlZGJhY2tfX2Nsb3NlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tbGYtdGV4dCk7IH1cbi5sZi1mZWVkYmFja19fY2xvc2UgLmxmLWljb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG4ubGYtZmVlZGJhY2tfX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgcmVzaXplOiB2ZXJ0aWNhbDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGYtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLXNtKTsgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gICAgb3V0bGluZTogbm9uZTsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG4ubGYtZmVlZGJhY2tfX3RleHRhcmVhOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTsgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LWdsb3cpOyB9XG4ubGYtZmVlZGJhY2tfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyB9XG4ubGYtZmVlZGJhY2tfX2Vycm9yIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tbGYtcmVkKTsgbWFyZ2luLXRvcDogNnB4OyB9XG4ubGYtZmVlZGJhY2tfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGdhcDogOHB4OyBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmxmLWZlZWRiYWNrX19idG4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sZi1mb250KTsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1sZi1yLXNtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmxmLWZlZWRiYWNrX19idG46ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmxmLWZlZWRiYWNrX19idG4tLWNhbmNlbCB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyB9XG4ubGYtZmVlZGJhY2tfX2J0bi0tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgY29sb3I6IHZhcigtLWxmLXRleHQpOyB9XG4ubGYtZmVlZGJhY2tfX2J0bi0tc2VuZCB7IGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZSk7IGNvbG9yOiAjZmZmOyB9XG4ubGYtZmVlZGJhY2tfX2J0bi0tc2VuZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZS1ob3Zlcik7IH1cbi5sZi1mZWVkYmFja19fc3VjY2VzcyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDA7IGNvbG9yOiB2YXIoLS1sZi1ncmVlbik7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwO1xufVxuLmxmLWZlZWRiYWNrX19zdWNjZXNzIC5sZi1pY29uIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuLmxmLWZlZWRiYWNrLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyB2YXIoLS1sZi1lYXNlKSwgdHJhbnNmb3JtIDAuMnMgdmFyKC0tbGYtZWFzZSk7IH1cbi5sZi1mZWVkYmFjay1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIHZhcigtLWxmLWVhc2UpLCB0cmFuc2Zvcm0gMC4xNXMgdmFyKC0tbGYtZWFzZSk7IH1cbi5sZi1mZWVkYmFjay1lbnRlci1mcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cbi5sZi1mZWVkYmFjay1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRk9PVEVSXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sZi1mb290IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGYtYm9yZGVyKTtcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1mb290X19zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG4ubGYtZm9vdF9fc3RhdHVzIC5sZi1pY29uIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuLmxmLWZvb3RfX3N0YXR1cy0tZXJyb3IgeyBjb2xvcjogdmFyKC0tbGYtcmVkKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmxmLWZvb3RfX3N0YXR1cy0tc2F2ZWQgeyBjb2xvcjogdmFyKC0tbGYtZ3JlZW4pOyBmb250LXdlaWdodDogNjAwOyB9XG4ubGYtZm9vdF9fcmlnaHQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBJQ09OU1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubGYtaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHN0cm9rZS13aWR0aDogMjsgZmxleC1zaHJpbms6IDA7IH1cbi5sZi1pY29uLS1zbSB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBTUE9UTElHSFRcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyog0KHRgtC40LvRjCBhZiAoc3BvdGxpZ2h0RmllbGQpOiDQt9Cw0YLQtdC80L3Rj9C10Lwg0LLQtdGB0Ywg0LrQvtC90YLQtdC90YIsINC+0YHRgtCw0LLQu9GP0Y8g0YbQtdC70Ywg0Y/RgNC60L7QuSxcbiAgINC4INGA0LjRgdGD0LXQvCDQvtGA0LDQvdC20LXQstGD0Y4g0L/QvtC70L7RgdC60YMg0YHQu9C10LLQsC4g0KfQtdGA0LXQtyB+Mi4y0YEg4oCUINC/0LvQsNCy0L3QvtC1INGB0L3Rj9GC0LjQtS4gKi9cbi8qINCX0LDRgtC10LzQvdGP0LXQvCDQstGB0LUg0LrQsNGA0YLQvtGH0LrQuCDQuCDQt9Cw0LPQvtC70L7QstC60Lgg0YHQtdC60YbQuNC5ICovXG4ubGYtY29udGVudC5sZi1jbWQtZGltbWVkIC5sZi1jYXJkLFxuLmxmLWNvbnRlbnQubGYtY21kLWRpbW1lZCAubGYtc2VjdGlvbl9faGVhZCB7XG4gICAgb3BhY2l0eTogLjEyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIHZhcigtLWxmLWVhc2UpO1xufVxuLyog0KbQtdC70LXQstCw0Y8g0YHQtdC60YbQuNGPL9C60LDRgNGC0L7Rh9C60LAg4oCUINC+0YHRgtCw0ZHRgtGB0Y8g0Y/RgNC60L7QuSAqL1xuLmxmLWNvbnRlbnQubGYtY21kLWRpbW1lZCAubGYtY21kLXNwb3RsaWdodC1zZWN0aW9uIC5sZi1jYXJkLFxuLmxmLWNvbnRlbnQubGYtY21kLWRpbW1lZCAubGYtY21kLXNwb3RsaWdodC1zZWN0aW9uIC5sZi1zZWN0aW9uX19oZWFkLFxuLmxmLWNvbnRlbnQubGYtY21kLWRpbW1lZCAubGYtY21kLXNwb3RsaWdodC1jYXJkIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4vKiDQoNC10LbQuNC8INC/0L7Qu9GPOiDQstC90YPRgtGA0Lgg0YbQtdC70LXQstC+0Lkg0LrQsNGA0YLQvtGH0LrQuCDQs9Cw0YHQuNC8INGB0L7RgdC10LTQvdC40LUg0L/QvtC70Y8sINC+0YHRgtCw0LLQu9GP0Y8g0YbQtdC70LXQstC+0LUg0Lgg0LXQs9C+INC/0YDQtdC00LrQvtCyICovXG4ubGYtY29udGVudC5sZi1jbWQtZGltbWVkLmxmLWNtZC1maWVsZCAubGYtY21kLXNwb3RsaWdodC1jYXJkIC5sZi1maWVsZCB7XG4gICAgb3BhY2l0eTogLjEyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIHZhcigtLWxmLWVhc2UpO1xufVxuLmxmLWNvbnRlbnQubGYtY21kLWRpbW1lZC5sZi1jbWQtZmllbGQgLmxmLWNtZC1zcG90bGlnaHQsXG4ubGYtY29udGVudC5sZi1jbWQtZGltbWVkLmxmLWNtZC1maWVsZCAubGYtY21kLXNwb3RsaWdodC1wYXJlbnQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi8qINCe0YDQsNC90LbQtdCy0LDRjyDQv9C+0LvQvtGB0LrQsCDRgdC70LXQstCwICovXG4ubGYtY21kLXNwb3RsaWdodCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmxmLWNvbnRlbnQubGYtY21kLWRpbW1lZCAubGYtY21kLXNwb3RsaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIGJvdHRvbTogMTRweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICAgIGFuaW1hdGlvbjogbGZDbWRCYXJJbiAuM3MgdmFyKC0tbGYtZWFzZSkgYm90aDtcbn1cbkBrZXlmcmFtZXMgbGZDbWRCYXJJbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGVZKDApOyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyBvcGFjaXR5OiAxOyB9XG59XG4vKiDQn9C70LDQstC90L7QtSDRgdC90Y/RgtC40LUgKi9cbi5sZi1jb250ZW50LmxmLWNtZC11bmRpbSAubGYtY2FyZCxcbi5sZi1jb250ZW50LmxmLWNtZC11bmRpbSAubGYtc2VjdGlvbl9faGVhZCxcbi5sZi1jb250ZW50LmxmLWNtZC11bmRpbSAubGYtY21kLXNwb3RsaWdodC1jYXJkIC5sZi1maWVsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi1jb250ZW50LmxmLWNtZC11bmRpbSAubGYtY21kLXNwb3RsaWdodDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIHZhcigtLWxmLWVhc2UpO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFZPSUNFIOKAlCBGQUIgKyDQv9Cw0L3QtdC70YxcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyog0J/Qu9Cw0LLQsNGO0YnQuNC5INC80L7QsdC40LvRjNC90YvQuSDQsdCw0YAgKNCz0L7Qu9C+0YEgKyDRgdC+0YXRgNCw0L3QuNGC0YwpIOKAlCDRgdC60YDRi9GCINC90LAg0LTQtdGB0LrRgtC+0L/QtSwg0L/QvtC60LDQtyDiiaQ3NjggKi9cbi5sZi1mb3JtYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubGYtdm9pY2UtZmFiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5MnB4O1xuICAgIHJpZ2h0OiAyOHB4O1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWxmLWVhc2UpO1xufVxuLmxmLXZvaWNlLWZhYl9fYnRuIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMyAwJSwgI0ZGOUE1NiAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjM1KSwgMCAwIDAgMCByZ2JhKDI0OCwgMTE4LCAzNSwgMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1sZi1lYXNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGYtdm9pY2UtZmFiX19idG4gLmxmLWljb24geyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBzdHJva2Utd2lkdGg6IDIuMjsgfVxuLmxmLXZvaWNlLWZhYl9fYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuNDUpLCAwIDAgMCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xufVxuLmxmLXZvaWNlLWZhYl9fYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbi5sZi12b2ljZS1mYWJfX2J0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfQk9C+0LvQvtGB0L7QstC+0Lkg0LLQstC+0LQnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogflwiY2FsYygxMDAlICsgMTJweClcIjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWNhcmQpO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sZi1zaGFkb3ctbWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tbGYtZWFzZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGYtdm9pY2UtZmFiX19idG46aG92ZXI6OmFmdGVyIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLmxmLXZvaWNlLWZhYi5sZi12b2ljZS0taGlkZGVuIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuLmxmLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubGYtdm9pY2UtZmFiX19idG4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMgMCUsICNFNTZBMUIgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSksIDAgMCAwIDAgcmdiYSgyNDgsIDExOCwgMzUsIDApO1xufVxuXG4vKiB6LWluZGV4INC90LDQt9C90LDRh9Cw0LXRgtGB0Y8g0LjQvdC70LDQudC9INC40LcgbmV4dFpJbmRleCgpINC/0YDQuCDQvtGC0LrRgNGL0YLQuNC4ICovXG4ubGYtdm9pY2UtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogdmFyKC0tbGYtc2lkZWJhci13KTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGYtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiAwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgdmFyKC0tbGYtZWFzZSksIG9wYWNpdHkgMC4zcyB2YXIoLS1sZi1lYXNlKSwgcGFkZGluZyAwLjNzIHZhcigtLWxmLWVhc2UpLCBsZWZ0IDAuM3MgdmFyKC0tbGYtZWFzZSk7XG59XG4vKiDQn9GA0Lgg0YHQstGR0YDQvdGD0YLQvtC8INGB0LDQudC00LHQsNGA0LUg0L/QsNC90LXQu9GMINCz0L7Qu9C+0YHQsCDRgtGP0L3QtdGC0YHRjyDQvtGCINC80LjQvdC4LdC/0L7Qu9C+0YHRiyAoNTZweCksINCwINC90LUg0L7RgiDQv9C+0LvQvdC+0Lkg0YjQuNGA0LjQvdGLICovXG4ubGYtYXBwLS1taW5pLXNpZGUgLmxmLXZvaWNlLXBhbmVsIHsgbGVmdDogNTZweDsgfVxuLmxmLXZvaWNlLXBhbmVsLmxmLXZvaWNlLS1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDI0cHggMzZweDtcbn1cbi5sZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmxmLXZvaWNlLXBhbmVsIHsgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5sZi12b2ljZS1wYW5lbF9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxmLXZvaWNlLXBhbmVsX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG59XG4ubGYtdm9pY2UtcGFuZWxfX3RpdGxlLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMyAwJSwgI0ZGOUE1NiAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmxmLXZvaWNlLXBhbmVsX190aXRsZS1pY29uIC5sZi1pY29uIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgc3Ryb2tlLXdpZHRoOiAyLjU7IH1cbi5sZi12b2ljZS1wYW5lbF9fY2xvc2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWJnLWlucHV0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1sZi1zcGVlZCkgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2Nsb3NlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQtaG92ZXIpOyBjb2xvcjogdmFyKC0tbGYtdGV4dCk7IH1cbi5sZi12b2ljZS1wYW5lbF9fY2xvc2UgLmxmLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuXG4vKiBJZGxlICovXG4ubGYtdm9pY2UtcGFuZWxfX2lkbGUgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDIwcHg7IH1cbi5sZi12b2ljZS1wYW5lbF9fbWljIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtYmctaW5wdXQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1sZi1lYXNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4ubGYtdm9pY2UtcGFuZWxfX21pYyAubGYtaWNvbiB7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7IHN0cm9rZS13aWR0aDogMjsgfVxuLmxmLXZvaWNlLXBhbmVsX19taWM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2hpbnQgeyBmbGV4OiAxOyB9XG4ubGYtdm9pY2UtcGFuZWxfX2hpbnQtbWFpbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5sZi12b2ljZS1wYW5lbF9faGludC1zdWIgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyBsaW5lLWhlaWdodDogMS41OyB9XG4ubGYtdm9pY2UtcGFuZWxfX2hpbnQtZXhhbXBsZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1tZCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbGYtb3JhbmdlKTtcbn1cblxuLyogUmVjb3JkaW5nICovXG4ubGYtdm9pY2UtcGFuZWxfX3JlY29yZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xufVxuLmxmLXZvaWNlLXBhbmVsX19yZWMtbWljIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1sZi1lYXNlKTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcmVjLW1pYyAubGYtaWNvbiB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IHN0cm9rZS13aWR0aDogMi41OyB9XG4ubGYtdm9pY2UtcGFuZWxfX3JlYy1taWM6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjREMyNjI2OyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5sZi12b2ljZS1wYW5lbF9fcHVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGYtcmVkKTtcbiAgICBhbmltYXRpb246IGxmVm9pY2VQdWxzZSAycyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcHVsc2U6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4ubGYtdm9pY2UtcGFuZWxfX3B1bHNlOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbkBrZXlmcmFtZXMgbGZWb2ljZVB1bHNlIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMC42OyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMi4yKTsgb3BhY2l0eTogMDsgfVxufVxuXG4ubGYtdm9pY2UtcGFuZWxfX3RpbWVyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dCk7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmxmLXZvaWNlLXBhbmVsX19yZWMtaGludCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcmVjLWRvdCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkKTtcbiAgICBhbmltYXRpb246IGxmVm9pY2VSZWNEb3QgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGZWb2ljZVJlY0RvdCB7XG4gICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMC4zOyB9XG59XG5cbi5sZi12b2ljZS1wYW5lbF9fd2F2ZXMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDNweDsgaGVpZ2h0OiAzMnB4OyB9XG4ubGYtdm9pY2UtcGFuZWxfX3dhdmUge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHMgZWFzZS1vdXQ7XG59XG4ubGYtdm9pY2UtcGFuZWxfX3dhdmU6bnRoLWNoaWxkKDYpICB7IGhlaWdodDogMjhweDsgYW5pbWF0aW9uLWRlbGF5OiAwLjA1czsgfVxuLmxmLXZvaWNlLXBhbmVsX193YXZlOm50aC1jaGlsZCg3KSAgeyBoZWlnaHQ6IDEycHg7IGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuLmxmLXZvaWNlLXBhbmVsX193YXZlOm50aC1jaGlsZCg4KSAgeyBoZWlnaHQ6IDIycHg7IGFuaW1hdGlvbi1kZWxheTogMC4xMnM7IH1cbi5sZi12b2ljZS1wYW5lbF9fd2F2ZTpudGgtY2hpbGQoOSkgIHsgaGVpZ2h0OiAxNnB4OyBhbmltYXRpb24tZGVsYXk6IDAuMjJzOyB9XG4ubGYtdm9pY2UtcGFuZWxfX3dhdmU6bnRoLWNoaWxkKDEwKSB7IGhlaWdodDogOHB4OyAgYW5pbWF0aW9uLWRlbGF5OiAwLjE4czsgfVxuQGtleWZyYW1lcyBsZlZvaWNlV2F2ZSB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGVZKDAuMyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbn1cblxuLyogUHJvY2Vzc2luZyAqL1xuLmxmLXZvaWNlLXBhbmVsX19wcm9jZXNzaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuLmxmLXZvaWNlLXBhbmVsX19zcGlubmVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWxmLWJvcmRlcik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGYtb3JhbmdlKTtcbiAgICBhbmltYXRpb246IGxmU3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fcHJvYy10ZXh0IHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tbGYtdGV4dCk7IH1cbi5sZi12b2ljZS1wYW5lbF9fcHJvYy1zdWIgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi8qIFJlc3VsdHMgKi9cbi5sZi12b2ljZS1wYW5lbF9fcmVzdWx0cyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTZweDsgfVxuLmxmLXZvaWNlLXBhbmVsX19yZXN1bHRzLWhlYWQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IH1cbi5sZi12b2ljZS1wYW5lbF9fcmVzdWx0cy1pY29uIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWdyZWVuLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1sZi1ncmVlbik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxmLXZvaWNlLXBhbmVsX19yZXN1bHRzLWljb24gLmxmLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuLmxmLXZvaWNlLXBhbmVsX19yZXN1bHRzLXRpdGxlIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tbGYtdGV4dCk7IH1cbi5sZi12b2ljZS1wYW5lbF9fcmVzdWx0cy1zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWxmLXRleHQtMyk7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5sZi12b2ljZS1wYW5lbF9fZmllbGRzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDZweDsgfVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDVweCA2cHggNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGYtci1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1pbnB1dCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWxmLXRleHQtMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWxmLXNwZWVkKSB2YXIoLS1sZi1lYXNlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGYtYm9yZGVyKTtcbn1cbi5sZi12b2ljZS1wYW5lbF9fZmllbGQtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLWxhYmVsOmhvdmVyIHsgY29sb3I6IHZhcigtLWxmLW9yYW5nZSk7IH1cbi5sZi12b2ljZS1wYW5lbF9fZmllbGQtdmFsIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWxmLXRleHQpOyB9XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLXJlbW92ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5sZi12b2ljZS1wYW5lbF9fZmllbGQtcmVtb3ZlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tbGYtcmVkKTsgfVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZC1yZW1vdmUgLmxmLWljb24geyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuXG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLS1kaXNtaXNzZWQge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLS1kaXNtaXNzZWQgLmxmLXZvaWNlLXBhbmVsX19maWVsZC12YWwgeyBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTsgfVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZC0tZGlzbWlzc2VkIC5sZi12b2ljZS1wYW5lbF9fZmllbGQtcmVtb3ZlIHsgZGlzcGxheTogbm9uZTsgfVxuLmxmLXZvaWNlLXBhbmVsX19maWVsZC0tZGlzbWlzc2VkIC5sZi12b2ljZS1wYW5lbF9fZmllbGQtdW5kbyB7IGRpc3BsYXk6IGZsZXg7IH1cbi5sZi12b2ljZS1wYW5lbF9fZmllbGQtdW5kbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbGYtdGV4dC0zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgdmFyKC0tbGYtZWFzZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5sZi12b2ljZS1wYW5lbF9fZmllbGQtdW5kbzpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxmLWdyZWVuLXNvZnQpOyBjb2xvcjogdmFyKC0tbGYtZ3JlZW4pOyB9XG4ubGYtdm9pY2UtcGFuZWxfX2ZpZWxkLXVuZG8gLmxmLWljb24geyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBzdHJva2Utd2lkdGg6IDIuNTsgfVxuXG4ubGYtdm9pY2UtcGFuZWxfX2FjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IG1hcmdpbi10b3A6IDRweDsgfVxuXG4ubGYtdm9pY2UtcGFuZWxfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1sZi1yZWQpO1xufVxuLmxmLXZvaWNlLXBhbmVsX19lcnJvciAubGYtaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBDT05GSVJNXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qIHotaW5kZXgg0L3QsNC30L3QsNGH0LDQtdGC0YHRjyDQuNC90LvQsNC50L0g0LjQtyBuZXh0WkluZGV4KCkg0L/RgNC4INC/0L7QutCw0LfQtSAqL1xuLmxmLWNvbmZpcm0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE3LCAyMywgMC40KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGYtY29uZmlybSB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1heC13aWR0aDogflwiY2FsYygxMDAlIC0gNDBweClcIjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZi1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxmLXIteGwpO1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGYtc2hhZG93LWxnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBsZkNvbmZpcm1JbiAwLjJzIHZhcigtLWxmLWVhc2UpIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGxmQ29uZmlybUluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKC45Nyk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG4ubGYtY29uZmlybV9faWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxmLWFtYmVyLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1sZi1hbWJlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxmLWNvbmZpcm1fX2ljb24gLmxmLWljb24geyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBzdHJva2Utd2lkdGg6IDIuMjsgfVxuLmxmLWNvbmZpcm1fX3RpdGxlIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tbGYtdGV4dCk7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuLmxmLWNvbmZpcm1fX3RleHQgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTIpOyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ubGYtY29uZmlybV9fYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTBweDsgfVxuLmxmLWNvbmZpcm1fX2FjdGlvbnMgLmxmLWJ0biB7IGZsZXg6IDE7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sZi1jb25maXJtLWZhZGUtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4ubGYtY29uZmlybS1mYWRlLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlOyB9XG4ubGYtY29uZmlybS1mYWRlLWVudGVyLWZyb20sXG4ubGYtY29uZmlybS1mYWRlLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIExPQURJTkcgT1ZFUkxBWSAo0LfQsNCz0YDRg9C30LrQsCDQu9C40LTQsClcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA3MDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1iZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xufVxuLmxmLWxvYWRpbmdfX3NwaW5uZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbGYtYm9yZGVyKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICAgIGFuaW1hdGlvbjogbGZTcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLmxmLWxvYWRpbmdfX3RleHQgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1sZi10ZXh0LTMpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgTU9CSUxFIE5BViDigJQg0LvQuNC/0LrQsNGPINC/0LDQvdC10LvRjCDRgdC10LrRhtC40Lkg0L/QvtC0INGC0L7Qv9Cx0LDRgNC+0LwgKNGC0L7Qu9GM0LrQviDiiaQxMDI0LCDRgdCw0LnQtNCx0LDRgCDRgdC60YDRi9GCKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIE1PQklMRSBEUkFXRVIg4oCUINGB0LDQudC00LHQsNGAINC/0L4g0LHRg9GA0LPQtdGA0YMgKNC/0LDRgtGC0LXRgNC9IGFmLXNpZGUtLWRyYXdlcilcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmxmLXNpZGUtZHJhd2VyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNywgMjMsIDAuNDUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxmLWZvbnQpO1xufVxuLmxmLXNpZGUtLWRyYXdlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IHZhcigtLWxmLXNpZGViYXItdyk7XG4gICAgbWF4LXdpZHRoOiA4NXZ3O1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDI0cHggcmdiYSgwLCAwLCAwLCAuMTgpO1xuICAgIGFuaW1hdGlvbjogbGZEcmF3ZXJJbiAuMjVzIHZhcigtLWxmLWVhc2UpO1xufVxuQGtleWZyYW1lcyBsZkRyYXdlckluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cbi8qIFZ1ZSBUcmFuc2l0aW9uIOKAlCDRhNC10LnQtCDQv9C+0LTQu9C+0LbQutC4ICsg0YHQu9Cw0LnQtCDQv9Cw0L3QtdC70LggKi9cbi5sZi1kcmF3ZXItZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIHZhcigtLWxmLWVhc2UpOyB9XG4ubGYtZHJhd2VyLWVudGVyLWFjdGl2ZSAubGYtc2lkZS0tZHJhd2VyIHsgYW5pbWF0aW9uOiBsZkRyYXdlckluIC4yNXMgdmFyKC0tbGYtZWFzZSk7IH1cbi5sZi1kcmF3ZXItbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgdmFyKC0tbGYtZWFzZSk7IH1cbi5sZi1kcmF3ZXItbGVhdmUtYWN0aXZlIC5sZi1zaWRlLS1kcmF3ZXIgeyBhbmltYXRpb246IGxmRHJhd2VySW4gLjJzIHZhcigtLWxmLWVhc2UpIHJldmVyc2U7IH1cbi5sZi1kcmF3ZXItZW50ZXItZnJvbSxcbi5sZi1kcmF3ZXItbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUkVTUE9OU0lWRVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxmLXNpZGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxmLXRvcGJhcl9fc2lkZWJhci10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLyog0JTQtdGB0LrRgtC+0L/QvdGL0LkgdG9nZ2xlINC/0YDRj9GH0LXQvCwg0L/QvtC60LDQt9GL0LLQsNC10Lwg0LHRg9GA0LPQtdGAIOKGkiDQvtGC0LrRgNGL0LLQsNC10YIg0YHQsNC50LTQsdCw0YAtZHJhd2VyINGB0LvQtdCy0LAgKi9cbiAgICAubGYtdG9wYmFyX19tZW51IHsgZGlzcGxheTogZmxleDsgfVxuICAgIC5sZi1hcHAtLW1pbmktc2lkZSB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5sZi1jb250ZW50IHsgcGFkZGluZzogMjBweCAxNnB4IDIwcHg7IH1cbiAgICAubGYtdm9pY2UtcGFuZWwgeyBsZWZ0OiAwOyB9XG4gICAgLmxmLXZvaWNlLWZhYiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiDQndCw0LLQuNCz0LDRhtC40Y8g0L/QtdGA0LXQtdGF0LDQu9CwINCyIGRyYXdlciAo0LHRg9GA0LPQtdGAKSwgc3RpY2t5LdC/0LDQvdC10LvQuCDQv9C40LvRjtC70Ywg0LHQvtC70YzRiNC1INC90LXRgiDihpJcbiAgICAgICDQv9C+0LQg0YLQvtC/0LHQsNGA0L7QvCDQv9GA0Y/Rh9C10YLRgdGPINGC0L7Qu9GM0LrQviDQtdCz0L4g0YjQsNC/0LrQsCAoNTJweCkgKi9cbiAgICAubGYtc2VjdGlvbiB7IHNjcm9sbC1tYXJnaW4tdG9wOiA2NHB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sZi1mb3JtLW1vZGFsIHsgcGFkZGluZzogMDsgfVxuICAgIC5sZi1mb3JtLW1vZGFsX19jb250YWluZXIgeyBoZWlnaHQ6IDEwMGR2aDsgbWF4LXdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLyogaU9TIFNhZmFyaSDQt9GD0LzQuNGCINGB0YLRgNCw0L3QuNGG0YMg0L/RgNC4INGE0L7QutGD0YHQtSDQvdCwINC/0L7Qu9C1INGB0L4g0YjRgNC40YTRgtC+0LwgPCAxNnB4ICovXG4gICAgLmxmLWlucHV0LFxuICAgIC5sZi10ZXh0YXJlYSxcbiAgICAubGYtZmVlZGJhY2tfX3RleHRhcmVhIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmxmLXRvcGJhciB7IHBhZGRpbmc6IDAgMTZweDsgfVxuICAgIC5sZi10b3BiYXJfX2NydW1iIHsgbWluLXdpZHRoOiAwOyB9XG4gICAgLmxmLXRvcGJhcl9fY3J1bWItY3VycmVudCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLmxmLWZpZWxkcy1yb3cgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGYtZmllbGRzLXJvdyA+ICogeyBmbGV4OiAxIDEgMTAwJTsgfVxuICAgIC5sZi1maWVsZHMtcm93ID4gLmxmLXcteHMsXG4gICAgLmxmLWZpZWxkcy1yb3cgPiAubGYtdy1zbSxcbiAgICAubGYtZmllbGRzLXJvdyA+IC5sZi13LW1kLFxuICAgIC5sZi1maWVsZHMtcm93ID4gLmxmLXctbGcgeyBmbGV4OiAxIDEgMTAwJTsgfVxuICAgIC5sZi1maWVsZHMtcm93LmxmLWZpZWxkcy1yb3ctLWF2YXRhciB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmxmLWZpZWxkcy1yb3cubGYtZmllbGRzLXJvdy0tYXZhdGFyID4gLmxmLWZpZWxkIHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgfVxuICAgIC5sZi1maWVsZHMtcm93LmxmLWZpZWxkcy1yb3ctLWF2YXRhciA+IC5sZi13LWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5sZi1jb250YWN0X19yb3cgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGYtY29udGFjdF9fcm93IC5sZi1jb250YWN0X192YWx1ZSB7IGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgLmxmLWJpbmRfX2l0ZW0geyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGYtYmluZF9fcHJpY2UgeyBmbGV4LWJhc2lzOiAxMDAlOyBvcmRlcjogNTsgcGFkZGluZy1sZWZ0OiA1NnB4OyB9XG4gICAgLmxmLWJpbmRfX21haW4geyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAvKiDQn9C70LjRgtC60Lgg0L/RgNC40LLRj9C30LrQuCDQvdC1INCy0LvQtdC30LDRjtGCINCyINGA0Y/QtCDQvdCwINGD0LfQutC+0Lwg0Y3QutGA0LDQvdC1IOKGkiDRgdGC0LXQuiDQvdCwINCy0YHRjiDRiNC40YDQuNC90YMgKi9cbiAgICAubGYtYmluZF9fYWN0aW9ucyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubGYtYmluZF9fYWN0aW9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAvKiDQlNC10YHQutGC0L7Qv9C90YvQuSDRhNGD0YLQtdGAINC90LAg0LzQvtCx0LjQu9C1INC/0YDRj9GH0LXQvCDigJQg0LXQs9C+INGA0L7Qu9GMINC40LPRgNCw0LXRgiDQv9C70LDQstCw0Y7RidC40LkgLmxmLWZvcm1iYXJcbiAgICAgICAo0LrRgNGD0LPQu9Cw0Y8g0L/QuNC70Y7Qu9GPINGBINC60L3QvtC/0LrQvtC5INCz0L7Qu9C+0YHQsCDQuCBTYXZlLCDQv9Cw0YLRgtC10YDQvSBhZiBGb3JtQmFyKSAqL1xuICAgIC5sZi1mb290IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sZi1jaGlwLS1oZXJvIHsgZmxleDogMTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAvKiDQmtC+0L3RgtC10L3RgiDQvdC1INC00L7Qu9C20LXQvSDQv9GA0Y/RgtCw0YLRjNGB0Y8g0L/QvtC0INC/0LvQsNCy0LDRjtGJ0LjQvCDQsdCw0YDQvtC8IChib3R0b20gMTYgKyBoZWlnaHQgNjQpICovXG4gICAgLmxmLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogY2FsYyg5NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpOyB9XG5cbiAgICAvKiDilIDilIAgRk9STUJBUiDigJQg0L/Qu9Cw0LLQsNGO0YnQuNC5INGB0YLQtdC60LvRj9C90L3Ri9C5INCx0LDRgCAo0LPQvtC70L7RgSArINGB0L7RhdGA0LDQvdC40YLRjCkg4pSA4pSAICovXG4gICAgLmxmLWZvcm1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogY2FsYygxNnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgei1pbmRleDogODA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1sZi1lYXNlKSwgdHJhbnNmb3JtIDAuM3MgdmFyKC0tbGYtZWFzZSk7XG4gICAgfVxuICAgIC5sZi1hcHBbZGF0YS10aGVtZT1cImRhcmtcIl0gLmxmLWZvcm1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyNywgMzcsIDAuNjUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgICAvKiDQodC60YDRi9GC0Ywg0LHQsNGAINC60L7Qs9C00LAg0L7RgtC60YDRi9GC0LAg0L/QsNC90LXQu9GMINCz0L7Qu9C+0YHQsCAqL1xuICAgIC5sZi1mb3JtYmFyLS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAvKiDQmtGA0YPQs9C70LDRjyDQutC90L7Qv9C60LAg0LPQvtC70L7RgdCwICovXG4gICAgLmxmLWZvcm1iYXJfX3ZvaWNlIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZi1vcmFuZ2Utc29mdCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sZi1vcmFuZ2UpO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1sZi1lYXNlKTtcbiAgICB9XG4gICAgLmxmLWZvcm1iYXJfX3ZvaWNlOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC44OCk7IGJhY2tncm91bmQ6IHZhcigtLWxmLW9yYW5nZS1tZWRpdW0pOyB9XG4gICAgLmxmLWZvcm1iYXJfX3ZvaWNlIHN2ZyB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IHN0cm9rZS13aWR0aDogMS44OyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8qINCa0L3QvtC/0LrQsCDRgdC+0YXRgNCw0L3QtdC90LjRjyDigJQg0L7RgNCw0L3QttC10LLQsNGPINC/0LjQu9GO0LvRjyAqL1xuICAgIC5sZi1mb3JtYmFyX19zYXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGYtb3JhbmdlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbGYtZm9udCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMzUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1sZi1lYXNlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgfVxuICAgIC5sZi1mb3JtYmFyX19zYXZlOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7IH1cbiAgICAubGYtZm9ybWJhcl9fc2F2ZSBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmbGV4LXNocmluazogMDsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGYtZm9ybWJhcl9fc2F2ZS0tc2F2aW5nIHsgb3BhY2l0eTogMC43OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5sZi1mb3JtYmFyX19zYXZlLS1zaGFrZSB7IGFuaW1hdGlvbjogbGZTaGFrZSAwLjQ1cyB2YXIoLS1sZi1lYXNlKTsgfVxuICAgIC5sZi1mb3JtYmFyX19iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGYtcmVkKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5sZi12b2ljZS1mYWIgeyBib3R0b206IDEzMHB4OyByaWdodDogMTZweDsgfVxuICAgIC5sZi12b2ljZS1wYW5lbCB7IHBhZGRpbmc6IDAgMTZweDsgfVxuICAgIC5sZi12b2ljZS1wYW5lbC5sZi12b2ljZS0tb3BlbiB7IHBhZGRpbmc6IDIwcHggMTZweDsgfVxufVxuXG4vKiDQndCwINGC0LDRhy3RjdC60YDQsNC90LDRhSDQvdC10YIgOmhvdmVyIOKAlCDQuNC90YHRgtGA0YPQvNC10L3RgtGLINC00L7Qvy3Qv9C+0LvQtdC5ICjRiNC10YHRgtC10YDRkdC90LrQsC/Rg9C00LDQu9C10L3QuNC1KVxuICAg0LjQvdCw0YfQtSDQvdC10LTQvtGB0YLRg9C/0L3Riywg0L/QvtC60LDQt9GL0LLQsNC10Lwg0LjRhSDQstGB0LXQs9C00LA7INC80LXQu9C60LjQtSDQutC90L7Qv9C60Lgt0LjQutC+0L3QutC4INGD0LLQtdC70LjRh9C40LLQsNC10LxcbiAgINC00L4g0LrQvtC80YTQvtGA0YLQvdC+0Lkg0LfQvtC90Ysg0L3QsNC20LDRgtC40Y8g0L/QsNC70YzRhtC10LwgKi9cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubGYtcHJvcF9fdG9vbHMgeyBvcGFjaXR5OiAxOyB9XG4gICAgLmxmLXByb3BfX2J0biB7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IH1cbiAgICAubGYtdGFnX19yZW1vdmUsXG4gICAgLmxmLWNvbnRhY3RfX3JlbW92ZSxcbiAgICAubGYtYmluZF9fcmVtb3ZlLFxuICAgIC5sZi1wcm9wLWVkaXRvcl9fdmFsdWUtcmVtb3ZlIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgfVxufVxuIiwiLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBMaXN0YWdlbnQgdjIg4oCUINCe0KHQotCg0J7QkiDQmtCQ0KHQotCe0JzQkNCZ0JfQldCg0JAgKNC+0LrQvdC+INC90LDRgdGC0YDQvtC10Log0YHQsNC50YLQsC3QstC40LfQuNGC0LrQuClcbiAgINCY0YHRgtC+0YfQvdC40Log0LLRkdGA0YHRgtC60Lg6IC5jbGF1ZGUvbW9ja3Vwcy9sYS13b3JrL2xpc3RhZ2VudC12Mi5odG1sICjQutC70LDRgdGB0YsgbGEtKikuXG4gICDQmNGB0L/QvtC70YzQt9GD0Y7RgtGB0Y8g0YLQvtC60LXQvdGLINC/0YDQvtC10LrRgtCwIHZhcigtLWxhLSopIOKAlCDQndCVINC/0LXRgNC10L7Qv9GA0LXQtNC10LvRj9GO0YLRgdGPINC30LTQtdGB0YwuXG4gICDQmNC90LvQsNC50L0t0YHRgtC40LvQuCDQvNC+0LrQsNC/0LAg0LLRi9C90LXRgdC10L3RiyDQsiBCRU0t0LzQvtC00LjRhNC40LrQsNGC0L7RgNGLICgtLWlubGluZSwgLS1wcmV2aWV3INC4INGCLtC/LikuXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyog4pSA4pSAINCw0LTQvNC40L0t0LHQsNGAICjRgtC+0YfQutCwINCy0YXQvtC00LAg0YPQv9GA0LDQstC70Y/RjtGJ0LXQs9C+INC90LAg0YHQstC+0Lkg0YHQsNC50YIpIOKUgOKUgCAqL1xuLmxhLWFkbWluYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gICAgY29sb3I6ICNFNUU3RUI7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBpLCBzdmcgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBjb2xvcjogIzRBREU4MDsgfVxuICAgICAgICBiIHsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA5cHg7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGEtYnJhbmQtY29udHJhc3QpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgaSwgc3ZnIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuICAgIH1cbiAgICAmX19naG9zdCB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM5Q0EzQUY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzQxNTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjNEI1NTYzOyB9XG4gICAgfVxufVxuXG4vKiDilIDilIAgY3VzdG9taXplcjog0LHQvtC70YzRiNC+0Lkg0LzQvtC00LDQu9GM0L3Ri9C5INC/0L7Qv9Cw0L8gKHNpZGViYXIgKyBtYWluIGxheW91dCkg4pSA4pSAXG5cbiAgINCh0JDQnNCeLdCU0J7QodCi0JDQotCe0KfQndCr0Jkg0KHQmtCe0KPQnyAo0L/QsNGC0YLQtdGA0L0gLmFmLWFwcCAvIC5jdGgtYXBwKS4g0JrQsNGB0YLQvtC80LDQudC30LXRgCDRgtC10LvQtdC/0L7RgNGC0LjRgtGB0Y9cbiAgINCyIDxib2R5PiDQuCDQv9C+0LTQutC70Y7Rh9Cw0LXRgtGB0Y8g0LIg0JTQktCj0KUg0LHQsNC90LTQu9Cw0YU6IGxpc3RhZ2VudCAo0LLQuNGC0YDQuNC90LApINC4IG1haW4gKNC+0YHQvdC+0LLQvdC+0LlcbiAgIENSTS3RgdCw0LnRgikuINCn0YLQvtCx0Ysg0L7QvSDQvtC00LjQvdCw0LrQvtCy0L4g0LrQvtGA0YDQtdC60YLQvdC+INC+0YLQvtCx0YDQsNC20LDQu9GB0Y8g0LIg0L7QsdC+0LjRhSDQuCDQndCVINC70L7QvNCw0LvRgdGPXG4gICDQvtCx0YnQuNC80Lgg0YHRgtC40LvRj9C80Lgg0L7RgdC90L7QstC90L7Qs9C+INGB0LDQudGC0LAgKGJvb3RzdHJhcC9jb21tb246IGEt0YbQstC10YIsIGgt0YbQstC10YIsIHVsLdC80LDRgNC60LXRgNGLLFxuICAgbWFyZ2luL2JveC1zaXppbmcpIOKAlCDQuCDRgdCw0Lwg0L3QtSDRgtGR0Log0L3QsNGA0YPQttGDIOKAlCDQvdC10YHRkdGCINGB0L7QsdGB0YLQstC10L3QvdGL0LUg0YLQvtC60LXQvdGLIC0tbGEtKiArXG4gICDQsdCw0LfQvtCy0YvQuSByZXNldCDQv9GA0Y/QvNC+INC90LAg0LrQvtGA0L3QtSDQvtCy0LXRgNC70LXRjy4g0KLQtdC80LAgKGxpZ2h0L2RhcmspINC/0YDQuNGF0L7QtNC40YIg0LjQtyBWdWV4IOKGklxuICAgZGF0YS10aGVtZSDQvdCwINC+0LLQtdGA0LvQtdC1ICjRgdC8LiBDdXN0b21pemVyLnZ1ZSkuINCd0LAg0LLQuNGC0YDQuNC90LUgVnVleCDQvdC10YIg4oCUINGE0L7Qu9Cx0Y3QuiDQvdCwXG4gICBhbWJpZW50IGh0bWxbZGF0YS10aGVtZV0uXG5cbiAgIDp3aGVyZSgpINC00LXRgNC20LjRgiBzcGVjaWZpY2l0eSByZXNldC3QsCDQvdCwICgwLDAsMCksINGH0YLQvtCx0Ysg0L7QvSDQvdC1INC/0LXRgNC10LHQuNCy0LDQu1xuICAg0LrQvtC80L/QvtC90LXQvdGC0L3Ri9C1IG1hcmdpbiDQvtC00L3QvtC60LvQsNGB0YHQvtCy0YvRhSDRgdC10LvQtdC60YLQvtGA0L7QsiAo0LrQsNC6INCyIGxpc3RhZ2VudC1iYXNlINC00LvRj1xuICAgLmxhLXNpdGUpLiAqL1xuOndoZXJlKC5sYS1jdXN0b21pemVyLW92ZXJsYXkpLFxuOndoZXJlKC5sYS1jdXN0b21pemVyLW92ZXJsYXkpICosXG46d2hlcmUoLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSkgKjo6YmVmb3JlLFxuOndoZXJlKC5sYS1jdXN0b21pemVyLW92ZXJsYXkpICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46d2hlcmUoLmxhLWN1c3RvbWl6ZXItb3ZlcmxheSkgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5sYS1jdXN0b21pemVyLW92ZXJsYXkge1xuICAgIC8qINGC0L7QutC10L3RiyDQv9GA0L7QtdC60YLQsCAobGlnaHQpIOKAlCDRgdCw0LzQvtC00L7RgdGC0LDRgtC+0YfQvdCw0Y8g0LrQvtC/0LjRjyA6cm9vdCDQuNC3XG4gICAgICAgd2ViL29sZC9jc3MvbGlzdGFnZW50LmNzcyAo0L3QsCDQvtGB0L3QvtCy0L3QvtC8INGB0LDQudGC0LUgOnJvb3Qt0YLQvtC60LXQvdC+0LIg0L3QtdGCKS4gKi9cbiAgICAtLWxhLWJnOiAjRkFGQkZEO1xuICAgIC0tbGEtYmctY2FyZDogI0ZGRkZGRjtcbiAgICAtLWxhLWJnLWlucHV0OiAjRjFGNUY5O1xuICAgIC0tbGEtYmctc29mdDogI0Y2RjhGQjtcbiAgICAtLWxhLXRleHQ6ICMwRjE3MkE7XG4gICAgLS1sYS10ZXh0LTI6ICM0NzU1Njk7XG4gICAgLS1sYS10ZXh0LTM6ICM5NEEzQjg7XG4gICAgLS1sYS10ZXh0LTQ6ICNDQkQ1RTE7XG4gICAgLS1sYS1hY2NlbnQ6ICNGOTczMTY7XG4gICAgLS1sYS1ibHVlOiAjM0I4MkY2O1xuICAgIC0tbGEtYmx1ZS1zb2Z0OiByZ2JhKDU5LCAxMzAsIDI0NiwgLjEwKTtcbiAgICAtLWxhLWdyZWVuOiAjMjJDNTVFO1xuICAgIC0tbGEtZ3JlZW4tc29mdDogcmdiYSgzNCwgMTk3LCA5NCwgLjEwKTtcbiAgICAtLWxhLXJlZDogI0VGNDQ0NDtcbiAgICAtLWxhLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAuMTApO1xuICAgIC0tbGEtYW1iZXI6ICNGNTlFMEI7XG4gICAgLS1sYS1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjA3KTtcbiAgICAtLWxhLWJvcmRlci1zOiByZ2JhKDE1LCAyMywgNDIsIC4xMik7XG4gICAgLS1sYS1zaC14czogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KTtcbiAgICAtLWxhLXNoLXNtOiAwIDJweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgLjA2KTtcbiAgICAtLWxhLXNoLW1kOiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIC4wOCk7XG4gICAgLS1sYS1zaC1sZzogMCAyMHB4IDU1cHggcmdiYSgxNSwgMjMsIDQyLCAuMTMpO1xuICAgIC0tbGEtbmF2LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44Mik7XG4gICAgLS1sYS1yOiAxMHB4O1xuICAgIC0tbGEtci1sZzogMTZweDtcbiAgICAtLWxhLXIteGw6IDIycHg7XG4gICAgLS1sYS1yLWZ1bGw6IDEwMHB4O1xuICAgIC0tbGEtZWFzZTogY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgLS1sYS1zcHJpbmc6IGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG4gICAgLS1sYS1icmFuZDogIzRGNDZFNTtcbiAgICAtLWxhLWJyYW5kLWhvdmVyOiAjNDMzOENBO1xuICAgIC0tbGEtYnJhbmQtc29mdDogcmdiYSg3OSwgNzAsIDIyOSwgLjA5KTtcbiAgICAtLWxhLWJyYW5kLW1lZGl1bTogcmdiYSg3OSwgNzAsIDIyOSwgLjE2KTtcbiAgICAtLWxhLWJyYW5kLWNvbnRyYXN0OiAjRkZGRkZGO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIC41NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgIC8qINCx0LDQt9C+0LLQsNGPINGC0LjQv9C+0LPRgNCw0YTQuNC60LAgKyDQt9Cw0YnQuNGC0LAg0YHQtdC80LDQvdGC0LjRh9C10YHQutC40YUg0YLQtdCz0L7QsiDQvtGCIGJvb3RzdHJhcC9jb21tb25cbiAgICAgICDQvtGB0L3QvtCy0L3QvtCz0L4g0YHQsNC50YLQsCAo0LrQsNC6IC5sYS1zaXRlINCyIGxpc3RhZ2VudC1iYXNlKS4gKi9cbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUFQgU2FucycsICdTZWdvZSBVSScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWxhLXRleHQpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyog0KLRkdC80L3QsNGPINGC0LXQvNCwIOKAlCDRgtC+0LrQtdC90Ysg0L/RgNC40YXQvtC00Y/RgiDQvdCwINC+0LLQtdGA0LvQtdC5INGH0LXRgNC10LcgZGF0YS10aGVtZSAoVnVleC9hbWJpZW50KS5cbiAgINCa0L7Qv9C40Y8gW2RhdGEtdGhlbWU9XCJkYXJrXCJdINC40Lcgd2ViL29sZC9jc3MvbGlzdGFnZW50LmNzcy4gKi9cbi5sYS1jdXN0b21pemVyLW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tbGEtYmc6ICMwQjBGMTU7XG4gICAgLS1sYS1iZy1jYXJkOiAjMTUxQjI1O1xuICAgIC0tbGEtYmctaW5wdXQ6ICMxRTI5M0I7XG4gICAgLS1sYS1iZy1zb2Z0OiAjMTIxODIzO1xuICAgIC0tbGEtdGV4dDogI0YxRjVGOTtcbiAgICAtLWxhLXRleHQtMjogIzk0QTNCODtcbiAgICAtLWxhLXRleHQtMzogIzY0NzQ4QjtcbiAgICAtLWxhLXRleHQtNDogIzMzNDE1NTtcbiAgICAtLWxhLWJsdWUtc29mdDogcmdiYSg1OSwgMTMwLCAyNDYsIC4xNik7XG4gICAgLS1sYS1ncmVlbi1zb2Z0OiByZ2JhKDM0LCAxOTcsIDk0LCAuMTYpO1xuICAgIC0tbGEtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIC4xNik7XG4gICAgLS1sYS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA3KTtcbiAgICAtLWxhLWJvcmRlci1zOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMyk7XG4gICAgLS1sYS1zaC14czogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgIC0tbGEtc2gtc206IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMzUpO1xuICAgIC0tbGEtc2gtbWQ6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjQ1KTtcbiAgICAtLWxhLXNoLWxnOiAwIDIwcHggNTVweCByZ2JhKDAsIDAsIDAsIC41NSk7XG4gICAgLS1sYS1uYXYtYmc6IHJnYmEoMTEsIDE1LCAyMSwgLjgyKTtcbiAgICAtLWxhLWJyYW5kLXNvZnQ6IHJnYmEoOTksIDEwMiwgMjQxLCAuMTgpO1xuICAgIC0tbGEtYnJhbmQtbWVkaXVtOiByZ2JhKDk5LCAxMDIsIDI0MSwgLjI2KTtcbn1cblxuLmxhLWN1c3RvbWl6ZXIge1xuICAgIHdpZHRoOiBtaW4oMTEyMHB4LCAxMDAlKTtcbiAgICBoZWlnaHQ6IG1pbig4NnZoLCA5MjBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlci1zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yLXhsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sYS1zaC1sZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBsYS1jei1wb3AgLjI4cyB2YXIoLS1sYS1zcHJpbmcpO1xuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlcik7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGIgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGRpc3BsYXk6IGJsb2NrOyBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgICAgIHNwYW4geyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpOyB9XG4gICAgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaSwgc3ZnIHsgd2lkdGg6IDE3cHg7IGhlaWdodDogMTdweDsgfVxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWxhLXRleHQpOyBib3JkZXItY29sb3I6IHZhcigtLWxhLWJvcmRlci1zKTsgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAubGEtY3otbmF2IHsgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB9XG4gICAgICAgIC5sYS1wYW5lbF9fbWFpbiB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsYS1jei1wb3Age1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoLjk5KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cbi5sYS1jei1mYWRlLWVudGVyLWFjdGl2ZSxcbi5sYS1jei1mYWRlLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIHZhcigtLWxhLWVhc2UpOyB9XG4ubGEtY3otZmFkZS1lbnRlci1mcm9tLFxuLmxhLWN6LWZhZGUtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG5cbi8qIOKUgOKUgCDQv9Cw0L3QtdC70Yw6INC/0Y3QudC9IC8g0LfQsNCz0L7Qu9C+0LLQvtC6IC8g0L3QsNCy0LjQs9Cw0YbQuNGPIOKUgOKUgCAqL1xuLmxhLXBhbmVsX19tYWluIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG4ubGEtcGFuZWxfX3BhbmUgeyBkaXNwbGF5OiBibG9jazsgYW5pbWF0aW9uOiBsYS1jei1mYWRlLWluIC4zcyB2YXIoLS1sYS1lYXNlKTsgfVxuLmxhLXBhbmVsX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDEgeyBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICBwIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tbGEtdGV4dC0yKTsgbWFyZ2luLXRvcDogNHB4OyB9XG59XG5cbkBrZXlmcmFtZXMgbGEtY3otZmFkZS1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuLmxhLWN6LW5hdiB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtci1sZyk7XG4gICAgcGFkZGluZzogOXB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMXB4IDdweDtcbiAgICB9XG4gICAgJl9fc2VwIHsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWxhLWJvcmRlcik7IG1hcmdpbjogN3B4IDlweDsgfVxuICAgICZfX3NhdmUge1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGEtZ3JlZW4tc29mdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpO1xuXG4gICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYS1ncmVlbik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBpLCBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG5cbiAgICAgICAgICAgICYtLWJ1c3kgeyBjb2xvcjogdmFyKC0tbGEtYW1iZXIpOyB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJyYW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYS1icmFuZC1jb250cmFzdCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgICAgICAgIGksIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhLWN6LW5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIHZhcigtLWxhLWVhc2UpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWxhLXRleHQpOyB9XG4gICAgJi5vbiB7IGJhY2tncm91bmQ6IHZhcigtLWxhLWJyYW5kLXNvZnQpOyBjb2xvcjogdmFyKC0tbGEtYnJhbmQpOyB9XG5cbiAgICBpLCBzdmcgeyB3aWR0aDogMTdweDsgaGVpZ2h0OiAxN3B4OyB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yLWZ1bGwpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIOKUgOKUgCDRgdC+0YHRgtC+0Y/QvdC40Y8g0LfQsNCz0YDRg9C30LrQuCAvINC+0YjQuNCx0LrQuCDilIDilIAgKi9cbi5sYS1jei1zdGF0ZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDI0cHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYS1yZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1yZWQtc29mdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhLXRleHQtMik7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxufVxuXG4vKiDilIDilIAg0LrQsNGA0YLQvtGH0LrQsCDQvdCw0YHRgtGA0L7QtdC6IOKUgOKUgCAqL1xuLmxhLWN6LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtci1sZyk7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJi0tdGFibGUgeyBwYWRkaW5nOiA4cHg7IH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgaSwgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgY29sb3I6IHZhcigtLWxhLWJyYW5kKTsgfVxuICAgICAgICBoMyB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luOiAwOyB9XG4gICAgfVxuICAgICZfX25vdGUgeyBmb250LXNpemU6IDExLjVweDsgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7IH1cbn1cblxuLyog4pSA4pSAINGE0L7RgNC80LAg4pSA4pSAICovXG4ubGEtY3otZm9ybSB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhLXRleHQpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIHZhcigtLWxhLWVhc2UpO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICAgICAmOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYS1icmFuZCk7IGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWNhcmQpOyB9XG5cbiAgICAgICAgJi0tcHJlZml4IHsgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcikgMCAwIHZhcigtLWxhLXIpOyB9XG4gICAgICAgICYtLXN1ZmZpeCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLXNvZnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWxhLXIpIHZhcigtLWxhLXIpIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICYtLWlubGluZSB7IC8qINC70LXQudCx0Lsg0YHQstC10YDRhdGDLCDQutC+0L3RgtGA0L7QuyDRgdGC0YDQvtC60L7QuSDQvdC40LbQtSAqLyB9XG4gICAgICAgICYtLXByZXZpZXcgeyBtYXJnaW46IDZweCAwIDA7IH1cbiAgICAgICAgJi0tZG9tYWluIHsgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgfVxuICAgICZfX2dyaWQyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgfVxuICAgICZfX3NwYWNlciB7IGZsZXg6IDE7IH1cbiAgICAmX19pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDExcHg7XG4gICAgfVxuICAgICZfX2hpbnQgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1sYS10ZXh0LTIpOyB9XG59XG5cbnRleHRhcmVhLmxhLWN6LWZvcm1fX2lucHV0IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMTFweCAxM3B4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyog4pSA4pSAINC70L7Qs9C+0YLQuNC/IOKUgOKUgCAqL1xuLmxhLWN6LWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDlweDtcblxuICAgIC8vINCg0Y/QtDog0YLQtdC60YPRidC40Lkg0LvQvtCz0L7RgtC40L8v0LjQvdC40YbQuNCw0LvRiyArINC60L3QvtC/0LrQsCDQt9Cw0LPRgNGD0LfQutC4LlxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLy8g0J/QvtC00LLQsNC7OiDQv9C+0LTRgdC60LDQt9C60LAg0L/QviDRhNC+0YDQvNCw0YLQsNC8INGB0LvQtdCy0LAsINGD0LTQsNC70LXQvdC40LUg0YHQv9GA0LDQstCwLlxuICAgICZfX2Zvb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmX19oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xuICAgIH1cblxuICAgICZfX2RlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhLXJlZCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbGEtcmVkLXNvZnQpOyB9XG4gICAgICAgIGksIHN2ZyB7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IH1cbiAgICB9XG5cbiAgICAvLyDQmtCw0YHRgtC+0LzQsNC50LfQtdGAINGC0LXQu9C10L/QvtGA0YLQuNGA0YPQtdGC0YHRjyDQsiA8Ym9keT4gKNCy0L3QtSAubGEtc2l0ZSksINC/0L7RjdGC0L7QvNGDINC70L7QstC40YJcbiAgICAvLyDQv9GA0L7QtC3Rg9GC0LXRh9C60YMgYGlucHV0W3R5cGU9XCJmaWxlXCJde2Rpc3BsYXk6YmxvY2t9YCAo0YHQv9C10YbQuNGE0LjRh9C90L7RgdGC0YwgMCwxLDEpLlxuICAgIC8vINCf0YDRj9GH0LXQvCDQvdCw0YLQuNCy0L3Ri9C5INC40L3Qv9GD0YIg0YHQtdC70LXQutGC0L7RgNC+0Lwg0L/QvtCy0YvRiNC1ICgwLDIsMSkg4oCUINC60LvQuNC6INC40LTRkdGCINC/0L4g0LTRgNC+0L/Qt9C+0L3QtS5cbiAgICAmX19pbnB1dCxcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSZfX2lucHV0IHsgZGlzcGxheTogbm9uZTsgfVxufVxuLmxhLWN6LWxvZ28tY3VyIHtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtci1sZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1sYS1icmFuZC1jb250cmFzdCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE4cHggdmFyKC0tbGEtYnJhbmQtbWVkaXVtKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0taW1nIHsgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpOyB9XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxufVxuLmxhLWN6LWxvZ28tdXAge1xuICAgIGhlaWdodDogODRweDtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXItbGcpO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1sYS1ib3JkZXItcyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWlucHV0KTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgIGksIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cblxuICAgICYtLWJ1c3kgeyBvcGFjaXR5OiAuNjsgY3Vyc29yOiBwcm9ncmVzczsgfVxufVxuXG4vKiDilIDilIAg0YHQstC+0YLRh9C4INC/0LDQu9C40YLRgNGLIOKUgOKUgCAqL1xuLmxhLWN6LXN3YXRjaGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTFweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGEtY3otc3dhdGNoIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgdmFyKC0tbGEtc3ByaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYub24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxhLXRleHQpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICAgIH1cbn1cblxuLmxhLWN6LXN3YXRjaF9fY2hlY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMzUpKTtcbn1cblxuLyog4pSA4pSAIHRvZ2dsZSDilIDilIAgKi9cbi5sYS10b2dnbGUge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yLWZ1bGwpO1xuICAgIC8vIG9mZi3RgtGA0LXQuiDigJQg0LfQsNC80LXRgtC90YvQuSDRgdC10YDRi9C5ICgtLWxhLXRleHQtNCksINC40L3QsNGH0LUg0LIg0YHQstC10YLQu9C+0Lkg0YLQtdC80LUg0LHQu9C10LTQvdGL0LlcbiAgICAvLyBiZy1pbnB1dCDRgdC70LjQstCw0LXRgtGB0Y8g0YEg0L/QsNC90LXQu9GM0Y4g0Lgg0LHQtdC70YvQuSDQv9C+0LvQt9GD0L3QvtC6INC90LUg0LLQuNC00LXQvS5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS10ZXh0LTQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlci1zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgdmFyKC0tbGEtZWFzZSk7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sYS1zaC14cyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIHZhcigtLWxhLXNwcmluZyk7XG4gICAgfVxuICAgICYub24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1icmFuZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xuXG4gICAgICAgICY6OmFmdGVyIHsgbGVmdDogMjBweDsgfVxuICAgIH1cbn1cblxuLyog4pSA4pSAIHNlY3Rpb24vYmxvY2sgcm93cyDilIDilIAgKi9cbi5sYS1jei1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTNweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgJl9faWMge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJyYW5kLXNvZnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpLCBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG4gICAgfVxuICAgICZfX2JvZHkgeyBmbGV4OiAxOyB9XG4gICAgJl9fdGl0bGUgeyBmb250LXNpemU6IDEzLjVweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICZfX2Rlc2MgeyBmb250LXNpemU6IDExLjVweDsgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7IG1hcmdpbi10b3A6IDFweDsgfVxufVxuXG4vKiDilIDilIAgY2hlY2tib3ggcm93cyAo0LLQuNGC0YDQuNC90LApIOKUgOKUgCAqL1xuLmxhLWN6LWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyB2YXIoLS1sYS1lYXNlKTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1pbnB1dCk7IH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGEtYm9yZGVyLXMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIHZhcigtLWxhLWVhc2UpO1xuXG4gICAgICAgIGksIHN2ZyB7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG4gICAgJi5vbiAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1icmFuZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xuXG4gICAgICAgIGksIHN2ZyB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG4gICAgJl9fYm9keSB7IGZsZXg6IDE7IH1cbiAgICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMTMuNXB4OyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgJl9fZGVzYyB7IGZvbnQtc2l6ZTogMTEuNXB4OyBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTsgbWFyZ2luLXRvcDogMXB4OyB9XG59XG5cbi5sYS10YWcge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yLWZ1bGwpO1xuXG4gICAgJi0tZ3JlZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLWxhLWdyZWVuKTsgfVxuICAgICYtLXJlZCB7IGJhY2tncm91bmQ6IHZhcigtLWxhLXJlZC1zb2Z0KTsgY29sb3I6IHZhcigtLWxhLXJlZCk7IH1cbn1cblxuLyog4pSA4pSAIGRvbWFpbiByb3cg4pSA4pSAICovXG4ubGEtY3otZG9tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmX19pYyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhLXRleHQtMik7XG5cbiAgICAgICAgaSwgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuICAgIH1cbiAgICAmX19ib2R5IHsgZmxleDogMTsgfVxuICAgICZfX25hbWUgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAmX19zdWIgeyBmb250LXNpemU6IDExLjVweDsgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7IG1hcmdpbi10b3A6IDJweDsgfVxufVxuLmxhLWN6LWRvbWFpbi1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiDQv9C+0LvQtSDQv9C+0LTQtNC+0LzQtdC90LAgKyDQutC90L7Qv9C60LAgwqvQn9GA0LjQvNC10L3QuNGC0YzCuyDQsiDQvtC00L3RgyDRgdGC0YDQvtC60YMgKi9cbi5sYS1jei1kb21haW4tZWRpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sYS1jei1kb21haW5fX2FwcGx5IHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1icmFuZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIHZhcigtLWxhLWVhc2UpLCBvcGFjaXR5IC4xNXMgdmFyKC0tbGEtZWFzZSk7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQtaG92ZXIpOyB9XG4gICAgJjpkaXNhYmxlZCB7IG9wYWNpdHk6IC40NTsgY3Vyc29yOiBkZWZhdWx0OyB9XG59XG5cbi5sYS1jei1kb21haW5fX21zZyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICYtLW9rIHsgY29sb3I6IHZhcigtLWxhLWdyZWVuKTsgfVxuICAgICYtLWVycm9yIHsgY29sb3I6IHZhcigtLWxhLXJlZCk7IH1cbn1cblxuLyog0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70Ywg0YLQuNC/0LAg0LTQvtC80LXQvdCwICjQsdC10YHQv9C70LDRgtC90YvQuSDQv9C+0LTQtNC+0LzQtdC9IC8g0YHQstC+0Lkg0LTQvtC80LXQvSkgKi9cbi5sYS1jei1zZWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG5cbiAgICAmX19idG4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1sYS1yKSAtIDNweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tbGEtdGV4dC0yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyB2YXIoLS1sYS1lYXNlKSwgY29sb3IgLjE1cyB2YXIoLS1sYS1lYXNlKTtcblxuICAgICAgICAmOmhvdmVyOm5vdCgub24pIHsgY29sb3I6IHZhcigtLWxhLXRleHQpOyB9XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1jYXJkKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYS1icmFuZCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGEtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZzogNXB4IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtci1mdWxsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuXG4gICAgaSwgc3ZnIHsgd2lkdGg6IDExcHg7IGhlaWdodDogMTFweDsgfVxuXG4gICAgJi0tZ3JlZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLWxhLWdyZWVuKTsgfVxuICAgICYtLWJyYW5kIHsgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQtc29mdCk7IGNvbG9yOiB2YXIoLS1sYS1icmFuZCk7IH1cbiAgICAmLS1hbWJlciB7IGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAuMTQpOyBjb2xvcjogdmFyKC0tbGEtYW1iZXIpOyB9XG59XG5cbi8qIOKUgOKUgCBsZWFkcyB0YWJsZSDilIDilIAgKi9cbi5sYS1jei10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgICAgcGFkZGluZzogMTFweCAxM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyKTtcbiAgICB9XG4gICAgdGQgeyBwYWRkaW5nOiAxM3B4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyKTsgfVxuICAgIHRyOmxhc3QtY2hpbGQgdGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgdHI6aG92ZXIgdGQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1iZy1pbnB1dCk7IH1cblxuICAgICZfX211dGVkIHsgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7IH1cbiAgICAmX19lbXB0eSB7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7IHBhZGRpbmc6IDIycHg7IH1cbn1cbi5sYS1jei10ZGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG5cbiAgICAmX19hdiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQtc29mdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYS1icmFuZCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgICZfX25vbmUgeyBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTsgfVxufVxuLyog4pSA4pSAIHN0YXRzIOKUgOKUgCAqL1xuLmxhLWN6LXN0YXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubGEtY3otc3RhdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yLWxnKTtcbiAgICBwYWRkaW5nOiAxN3B4O1xuXG4gICAgJl9faWMge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXG4gICAgICAgIGksIHN2ZyB7IHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDE3cHg7IH1cblxuICAgICAgICAmLS1icmFuZCB7IGJhY2tncm91bmQ6IHZhcigtLWxhLWJyYW5kLXNvZnQpOyBjb2xvcjogdmFyKC0tbGEtYnJhbmQpOyB9XG4gICAgICAgICYtLWdyZWVuIHsgYmFja2dyb3VuZDogdmFyKC0tbGEtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1sYS1ncmVlbik7IH1cbiAgICAgICAgJi0tYW1iZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgLjE0KTsgY29sb3I6IHZhcigtLWxhLWFtYmVyKTsgfVxuICAgICAgICAmLS1ibHVlIHsgYmFja2dyb3VuZDogdmFyKC0tbGEtYmx1ZS1zb2Z0KTsgY29sb3I6IHZhcigtLWxhLWJsdWUpOyB9XG4gICAgfVxuICAgICZfX3ZhbHVlIHsgZm9udC1zaXplOiAyNXB4OyBmb250LXdlaWdodDogOTAwOyBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgJl9fbGFiZWwgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1sYS10ZXh0LTIpOyBtYXJnaW4tdG9wOiAycHg7IH1cbn1cblxuLyog4pSA4pSAIG1pbmkgcHJldmlldyAo0LHRgNC10L3QtCkg4pSA4pSAICovXG4ubGEtY3otcHJldmlldyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGEtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1icmFuZCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbGEtYnJhbmQtY29udHJhc3QpO1xuICAgIH1cbiAgICAmX19tYXJrIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIH1cbiAgICAmX19uYW1lIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogODAwOyB9XG4gICAgJl9fY3RhIHsgbWFyZ2luLWxlZnQ6IGF1dG87IGZvbnQtc2l6ZTogMTFweDsgb3BhY2l0eTogLjg1OyB9XG4gICAgJl9fYm9keSB7IHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6IHZhcigtLWxhLWJnKTsgfVxuICAgICZfX2hlYWQgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJyYW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhLWJyYW5kLWNvbnRyYXN0KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIH1cbn1cblxuLyog4pSA4pSAIGhpbnQgLyBzbWFsbCBidXR0b24gLyBlbXB0eSDilIDilIAgKi9cbi5sYS1oaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOXB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1ibHVlLXNvZnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgaSwgc3ZnIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgY29sb3I6IHZhcigtLWxhLWJsdWUpOyBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogMXB4OyB9XG59XG4ubGEtYnRuLXNtIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXItcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctY2FyZCk7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tbGEtdGV4dC0yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBpLCBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG5cbiAgICAvLyBjb2xvci90ZXh0LWRlY29yYXRpb24g0Y/QstC90L4g0L/QtdGA0LXQsdC40LLQsNC10LwgQm9vdHN0cmFwIGE6aG92ZXIvYTpmb2N1cyAodGVsZXBvcnQg0LIgYm9keSkuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tbGEtYnJhbmQpOyBjb2xvcjogdmFyKC0tbGEtYnJhbmQpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cbi5sYS1jei1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6IHZhcigtLWxhLXRleHQtMyk7XG4gICAgcGFkZGluZzogNnB4IDJweDtcbn1cblxuLyog4pSA4pSAINC/0L7QtNGB0LrQsNC30LrQsCDRgdGC0YDQsNC90LjRhtGLIOKUgOKUgCAqL1xuLmxhLWN6LXBhZ2UtaGludCB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6IHZhcigtLWxhLXRleHQtMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmx1ZS1zb2Z0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpO1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKiDilIDilIAg0J/QuNC60LXRgCDRgtC+0YfQutC4INC+0YTQuNGB0LAg0L3QsCDQutCw0YDRgtC1IOKUgOKUgCAqL1xuLmxhLW1hcHBpY2tfX21hcCB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlci1zKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWlucHV0KTtcbn1cblxuLmxhLW1hcHBpY2tfX2JhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxhLW1hcHBpY2tfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlci1zKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLWxhLXRleHQtMik7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIHZhcigtLWxhLWVhc2UpLCBjb2xvciAuMTVzIHZhcigtLWxhLWVhc2UpLCBiYWNrZ3JvdW5kIC4xNXMgdmFyKC0tbGEtZWFzZSk7XG59XG5cbi5sYS1tYXBwaWNrX19idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1sYS1icmFuZCk7XG59XG5cbi5sYS1tYXBwaWNrX19idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyog0L7RgdC90L7QstC90L7QtSDQtNC10LnRgdGC0LLQuNC1INC/0LjQutC10YDQsCDigJQg0L/QvtGB0YLQsNCy0LjRgtGMINC80LXRgtC60YMg0L/QviDQsNC00YDQtdGB0YMgKNCw0LrRhtC10L3RgiDQsdGA0LXQvdC00L7QvCkgKi9cbi5sYS1tYXBwaWNrX19idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxhLWJyYW5kKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhLW1hcHBpY2tfX2J0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYnJhbmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGEtYnJhbmQtaG92ZXIpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGEtbWFwcGlja19fY29vcmRzIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xufVxuXG4ubGEtbWFwcGlja19fY2xlYXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxhLW1hcHBpY2tfX2NsZWFyOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGEtYnJhbmQpO1xufVxuXG4ubGEtbWFwcGlja19faGludCB7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tbGEtdGV4dC0zKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiDQsNC00YDQtdGBINC90LUg0YDQsNGB0L/QvtC30L3QsNC9INCz0LXQvtC60L7QtNC10YDQvtC8IOKAlCDQv9GA0LXQtNGD0L/RgNC10LbQtNCw0Y7RidC40Lkg0YLQvtC9INC/0L7QtNGB0LrQsNC30LrQuCAqL1xuLmxhLW1hcHBpY2tfX2hpbnQtLXdhcm4ge1xuICAgIGNvbG9yOiB2YXIoLS1sYS1hbWJlcik7XG59XG5cbi8qINC80LXQu9C60LDRjyDQv9C+0Y/RgdC90Y/RjtGJ0LDRjyDQv9C+0LTRgdC60LDQt9C60LAg0L/QvtC0INC/0L7Qu9C10Lwg0YTQvtGA0LzRiyAo0L3QsNC/0YAuIMKr0L7Rh9C40YHRgtC40YLQtSwg0YfRgtC+0LHRiyDRgdC60YDRi9GC0YzCuykgKi9cbi5sYS1jei1mb3JtX19oaW50LS1zbSB7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIOKUgOKUgCByaWNoLXRleHQg0YDQtdC00LDQutGC0L7RgCAoVGlwdGFwKSDilIDilIAgKi9cbi5sYS1ydCB7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXItcyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGEtcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGEtYmctaW5wdXQpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgdmFyKC0tbGEtZWFzZSk7XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7IGJvcmRlci1jb2xvcjogdmFyKC0tbGEtYnJhbmQpOyB9XG5cbiAgICAmX190b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxhLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWNhcmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYS1yKSB2YXIoLS1sYS1yKSAwIDA7XG4gICAgfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYS1ib3JkZXItcyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYS10ZXh0LTIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLWxhLWVhc2UpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWxhLXRleHQpOyB9XG4gICAgICAgICYtLWFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWxhLWJyYW5kLXNvZnQpOyBjb2xvcjogdmFyKC0tbGEtYnJhbmQpOyB9XG4gICAgICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAuNDsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICY6ZGlzYWJsZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWxhLXRleHQtMik7IH1cbiAgICB9XG4gICAgJl9fY29sb3Itd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICZfX2NvbG9yLWRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgICZfX3BhbGV0dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxhLWJnLWNhcmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXItcyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhLXIpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sYS1zaC1tZCk7XG4gICAgfVxuICAgICZfX3BhbGV0dGUtYnRuIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1sYS1ib3JkZXItcyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgdmFyKC0tbGEtc3ByaW5nKTtcblxuICAgICAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTsgfVxuICAgICAgICAmLS1hY3RpdmUgeyBib3JkZXItY29sb3I6IHZhcigtLWxhLXRleHQpOyB9XG4gICAgfVxuICAgICZfX2VkaXRvciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogdmFyKC0tbGEtdGV4dCk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuICAgICAgICA+ICogKyAqIHsgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgIGgyIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgICAgIGgzIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIHVsLCBvbCB7IHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgICAgICB1bCB7IGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAgICAgb2wgeyBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG4gICAgICAgIGEgeyBjb2xvcjogdmFyKC0tbGEtYnJhbmQpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBwOmVtcHR5OjphZnRlciB7IGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG4gICAgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZAg0LDQtNCw0L/RgtC40LI6INGB0LDQudC00LHQsNGAIOKGkiDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C1INCy0LrQu9Cw0LTQutC4LCDQv9C+0L/QsNC/INC90LAg0LLQtdGB0Ywg0Y3QutGA0LDQvSDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubGEtY3VzdG9taXplci1vdmVybGF5IHsgcGFkZGluZzogMDsgaW5zZXQ6IDA7IH1cbiAgICAubGEtY3VzdG9taXplciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuICAgIC5sYS1jdXN0b21pemVyX19ib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG5cbiAgICAgICAgLmxhLXBhbmVsX19tYWluIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAubGEtY3otbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgICAgfVxuICAgICAgICAubGEtY3otbmF2LWl0ZW0geyBmbGV4LXNocmluazogMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAubGEtY3otbmF2X190aXRsZSxcbiAgICAgICAgLmxhLWN6LW5hdl9fc2VwLFxuICAgICAgICAubGEtY3otbmF2X19zYXZlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5sYS1jei1jYXJkIHsgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgIH1cblxuICAgIC5sYS1jdXN0b21pemVyIC5sYS1jei1mb3JtX19ncmlkMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLmxhLWN1c3RvbWl6ZXIgLmxhLWN6LXRhYmxlIHsgbWluLXdpZHRoOiA1NjBweDsgfVxuXG4gICAgLmxhLWFkbWluYmFyIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhLWN6LXN0YXRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubGEtY3VzdG9taXplci1vdmVybGF5IHsgaW5zZXQ6IDA7IH1cbiAgICAubGEtY3VzdG9taXplcl9faGVhZCB7IHBhZGRpbmc6IDE0cHggMTZweDsgfVxuICAgIC5sYS1jdXN0b21pemVyX19oZWFkIGIgeyBmb250LXNpemU6IDE1cHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxhLWN6LXN0YXRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cbiIsIi8vINCt0LrRgdC/0L7RgNGCINCyIEV4Y2VsIOKAlCDQs9C70L7QsdCw0LvRjNC90YvQtSDRgdGC0LjQu9C4XG4vLyDQotC10LzQsCAoQ1NTLdC/0LXRgNC10LzQtdC90L3Ri9C1IC0teGUtKikg0L7Qv9GA0LXQtNC10LvRj9C10YLRgdGPINCyIHNjb3BlZC3RgdGC0LjQu9GP0YUgVnVlLdC60L7QvNC/0L7QvdC10L3RgtCwXG5cbi8vIFZ1ZSBUcmFuc2l0aW9uXG4ueGUtbW9kYWwtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4ueGUtbW9kYWwtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4ueGUtbW9kYWwtZW50ZXItZnJvbSwgLnhlLW1vZGFsLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuLnhlLW1vZGFsLWVudGVyLWFjdGl2ZSAueGUtbW9kYWwge1xuICAgIGFuaW1hdGlvbjogeGVTbGlkZVVwIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbn1cblxuQGtleWZyYW1lcyB4ZVNsaWRlVXAge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoLjk3KTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cbn1cblxuLnhlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ueGUtbW9kYWwge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gSGVhZGVyXG4ueGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnhlLWhlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxufVxuXG4ueGUtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi54ZS1oZWFkZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xufVxuXG4vLyDQmtC90L7Qv9C60Lhcbi54ZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS14ZS1zcGVlZCkgdmFyKC0teGUtZWFzZSk7XG5cbiAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk3KTsgfVxuXG4gICAgc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLnhlLWJ0bi0tb3JhbmdlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi54ZS1idG4tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG5cbi54ZS1idG4tLXNvZnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbn1cblxuLnhlLWJ0bi0tc20ge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ueGUtYnRuLS1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXhlLXNwZWVkKSB2YXIoLS14ZS1lYXNlKTtcblxuICAgIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbn1cblxuLnhlLWJ0bi0tbGcge1xuICAgIHBhZGRpbmc6IDEzcHggMzJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8vINCf0YDQtdGB0LXRgtGLXG4ueGUtcHJlc2V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGhlaWdodDogMDsgfVxufVxuXG4ueGUtcHJlc2V0cy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ueGUtcHJlc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS14ZS1zcGVlZCkgdmFyKC0teGUtZWFzZSk7XG5cbiAgICAmLmFjdGl2ZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgIHN2ZyB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IH1cbn1cblxuLnhlLXByZXNldC0tYWRkIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLnhlLXByZXNldF9fZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyB2YXIoLS14ZS1lYXNlKTtcblxuICAgIHN2ZyB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbn1cblxuLnhlLXByZXNldF9fZGVsZXRlIHsgb3BhY2l0eTogMC40OyB9XG4ueGUtcHJlc2V0X19kZWxldGU6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi8vINCf0L7QuNGB0Lpcbi54ZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ueGUtc2VhcmNoLWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cbn1cblxuLnhlLXNlYXJjaC1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi54ZS1zZWFyY2gtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ueGUtc2VhcmNoLS1hY3RpdmUgLnhlLXNlYXJjaC1jbGVhciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8vIFRvb2xiYXJcbi54ZS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ueGUtdG9vbGJhci1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cztcbn1cblxuLnhlLXRvb2xiYXItc2VwIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuLnhlLXRvb2xiYXItY291bnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxufVxuXG4vLyDQodC60YDQvtC70LvQuNGA0YPQtdC80L7QtSDRgtC10LvQvlxuLnhlLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMjJweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBib3JkZXItcmFkaXVzOiA0cHg7IH1cbn1cblxuLy8g0JPRgNGD0L/Qv9GLINC/0L7Qu9C10Llcbi54ZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLnhlLWdyb3VwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgcGFkZGluZzogMTBweCAwIDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG59XG5cbi54ZS1ncm91cC1sYWJlbC1pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHN2ZyB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IHN0cm9rZS13aWR0aDogMi41OyB9XG59XG5cbi54ZS1ncm91cC1iYWRnZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLy8g0KHQtdGC0LrQsCDQv9C+0LvQtdC5XG4ueGUtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDJweDtcbn1cblxuLy8g0KfQtdC60LHQvtC60YHRi1xuLnhlLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgdmFyKC0teGUtZWFzZSk7XG5cbiAgICAmLnhlLWNoZWNrLS1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi54ZS1jaGVja19fYm94IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLXhlLWVhc2UpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgdmFyKC0teGUtZWFzZSk7XG4gICAgfVxufVxuXG4ueGUtY2hlY2suY2hlY2tlZCAueGUtY2hlY2tfX2JveCBzdmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnhlLWNoZWNrX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZmxleDogMTtcblxuICAgIG1hcmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIH1cbn1cblxuLnhlLWNoZWNrX19iYWRnZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLy8g0J/Rg9GB0YLQvtC1INGB0L7RgdGC0L7Rj9C90LjQtVxuLnhlLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICYtLXZpc2libGUgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4vLyBGb290ZXJcbi54ZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ueGUtZm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBzdmcgeyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyB9XG59XG5cbi54ZS1mb290ZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbn1cblxuLy8g0JzQvtC00LDQu9GMINGB0L7RhdGA0LDQvdC10L3QuNGPINC/0YDQtdGB0LXRgtCwXG4ueGUtc2F2ZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi52aXNpYmxlIHsgZGlzcGxheTogZmxleDsgfVxufVxuXG4ueGUtc2F2ZS1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xufVxuXG4ueGUtc2F2ZS1kaWFsb2dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi54ZS1zYXZlLWRpYWxvZ19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi54ZS1zYXZlLWRpYWxvZ19faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS14ZS1zcGVlZCkgdmFyKC0teGUtZWFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnhlLXNhdmUtZGlhbG9nX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi8vINCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDRgtCw0YDQuNGE0YNcbi54ZS10YXJpZmYtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnhlLXRhcmlmZi1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnhlLXRhcmlmZi1kaWFsb2dfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi54ZS10YXJpZmYtZGlhbG9nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ueGUtdGFyaWZmLWRpYWxvZ19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbn1cblxuLnhlLXRhcmlmZi1kaWFsb2dfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi8vINCc0LXQtNC40LAt0LfQsNC/0YDQvtGB0YtcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgLnhlLWZpZWxkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cbiIsIi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQ0xJRU5UIExJTksgTU9EQUwg4oCUIGFtY2wtKiAoYWR3b3JkIG1vZGFsIGNsaWVudCBsaW5rKVxuICAg0JzQvtC00LDQu9C60LAgwqvQodGB0YvQu9C60LAg0LTQu9GPINC60LvQuNC10L3RgtCwwrsg0YEg0YDQtdC00LDQutGC0L7RgNC+0Lwg0L7Qv9C40YHQsNC90LjRjy5cbiAgINCd0LXQt9Cw0LLQuNGB0LjQvNGL0Lkg0LrQvtC80L/QvtC90LXQvdGCLCDQvdC1INC30LDQstC40YHQuNGCINC+0YIgYWYtKi5cbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAg0KLQvtC60LXQvdGLIChsaWdodCkg4pSA4pSAICovXG4uYW1jbC1vdmVybGF5IHtcbiAgICAtLWFtY2wtYmc6ICNGRkZGRkY7XG4gICAgLS1hbWNsLWJnLWlucHV0OiAjRjFGNUY5O1xuICAgIC0tYW1jbC1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjtcbiAgICAtLWFtY2wtYm9yZGVyOiByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYW1jbC1ib3JkZXItc3Ryb25nOiByZ2JhKDAsMCwwLDAuMTApO1xuICAgIC0tYW1jbC10ZXh0OiAjMkQzMjM2O1xuICAgIC0tYW1jbC10ZXh0LTI6ICM2Qzc2ODE7XG4gICAgLS1hbWNsLXRleHQtMzogIzkzQTJCMTtcbiAgICAtLWFtY2wtb3JhbmdlOiAjRjg3NjIzO1xuICAgIC0tYW1jbC1vcmFuZ2UtaG92ZXI6ICNFNTZBMUI7XG4gICAgLS1hbWNsLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwxMTgsMzUsMC4wOCk7XG4gICAgLS1hbWNsLWdyZWVuOiAjMTBCOTgxO1xuICAgIC0tYW1jbC1yLXNtOiA2cHg7XG4gICAgLS1hbWNsLXItbWQ6IDEwcHg7XG4gICAgLS1hbWNsLXItbGc6IDE0cHg7XG4gICAgLS1hbWNsLXIteGw6IDIwcHg7XG4gICAgLS1hbWNsLXItZnVsbDogMTAwcHg7XG4gICAgLS1hbWNsLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1hbWNsLXNwZWVkOiAwLjI1cztcbiAgICAtLWFtY2wtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xufVxuXG4vKiDilIDilIAg0KLQvtC60LXQvdGLIChkYXJrKSDilIDilIAgKi9cbi5hbWNsLS1kYXJrIHtcbiAgICAtLWFtY2wtYmc6ICMxNTFCMjU7XG4gICAgLS1hbWNsLWJnLWlucHV0OiAjMUUyOTNCO1xuICAgIC0tYW1jbC1iZy1pbnB1dC1ob3ZlcjogIzI4MzU0ODtcbiAgICAtLWFtY2wtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYW1jbC1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgIC0tYW1jbC10ZXh0OiAjRjFGNUY5O1xuICAgIC0tYW1jbC10ZXh0LTI6ICM5NEEzQjg7XG4gICAgLS1hbWNsLXRleHQtMzogIzY0NzQ4QjtcbiAgICAtLWFtY2wtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LDExOCwzNSwwLjEyKTtcbn1cblxuLyog4pSA4pSAIE92ZXJsYXkg4pSA4pSAICovXG4uYW1jbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IGluc2V0OiAwOyB6LWluZGV4OiAxMDAwMDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE1LCAzMCwgLjU1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSBzYXR1cmF0ZSgxLjIpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkgc2F0dXJhdGUoMS4yKTtcbn1cblxuLyog4pSA4pSAIFRyYW5zaXRpb25zIOKUgOKUgCAqL1xuLmFtY2wtZmFkZS1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgdmFyKC0tYW1jbC1lYXNlLCBjdWJpYy1iZXppZXIoMC40LDAsMC4yLDEpKTsgfVxuLmFtY2wtZmFkZS1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgdmFyKC0tYW1jbC1lYXNlLCBjdWJpYy1iZXppZXIoMC40LDAsMC4yLDEpKTsgfVxuLmFtY2wtZmFkZS1lbnRlci1mcm9tLCAuYW1jbC1mYWRlLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuXG4vKiDilIDilIAgTW9kYWwg4pSA4pSAICovXG4uYW1jbC1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYW1jbC1yLXhsKTtcbiAgICBwYWRkaW5nOiAzMnB4IDI4cHggMjRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogNTIwcHg7IHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hbWNsLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDMycHggODBweCAtMTJweCByZ2JhKDAsIDAsIDAsIC4yKSxcbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLWFtY2wtYm9yZGVyKTtcbiAgICBhbmltYXRpb246IGFtY2wtaW4gLjNzIHZhcigtLWFtY2wtZWFzZSk7XG59XG5Aa2V5ZnJhbWVzIGFtY2wtaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKC45NCkgdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cbi8qIOKUgOKUgCDQmNC60L7QvdC60Lgg4pSA4pSAICovXG4uYW1jbC1pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uYW1jbC1pY29uLS1zbSB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cblxuLyog4pSA4pSAIENsb3NlIOKUgOKUgCAqL1xuLmFtY2wtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMnB4OyByaWdodDogMTJweDsgei1pbmRleDogMTtcbiAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hbWNsLXItZnVsbCk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFtY2wtdGV4dC0zKTsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFtY2wtc3BlZWQpO1xufVxuLmFtY2wtY2xvc2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hbWNsLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWFtY2wtdGV4dCk7IH1cblxuLyog4pSA4pSAIEJvZHkgKNGB0LrRgNC+0LvQu9C40YDRg9C10LzQsNGPINC30L7QvdCwKSDilIDilIAgKi9cbi5hbWNsLW1vZGFsX19ib2R5IHtcbiAgICBmbGV4OiAxOyBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4vKiDilIDilIAgSGVhZGVyIGljb24g4pSA4pSAICovXG4uYW1jbC1oZWFkZXItaWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYW1jbC1yLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFtY2wtb3JhbmdlKSwgdmFyKC0tYW1jbC1vcmFuZ2UtaG92ZXIpKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyBjb2xvcjogI2ZmZjtcbn1cbi5hbWNsLWhlYWRlci1pY29uIC5hbWNsLWljb24geyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyB9XG5cbi8qIOKUgOKUgCBUaXRsZSDilIDilIAgKi9cbi5hbWNsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWFtY2wtdGV4dCk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLyog4pSA4pSAIExvYWRpbmcg4pSA4pSAICovXG4uYW1jbC1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgY29sb3I6IHZhcigtLWFtY2wtdGV4dC0zKTtcbn1cblxuLyog4pSA4pSAIFBob25lIGZpZWxkIOKUgOKUgCAqL1xuLmFtY2wtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYW1jbC1maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWFtY2wtdGV4dCk7IG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5hbWNsLWZpZWxkX19oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1hbWNsLXRleHQtMyk7IG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5hbWNsLWZpZWxkX19pbnB1dC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbWNsLXItbWQpO1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW1jbC1zcGVlZCk7XG59XG4uYW1jbC1maWVsZF9faW5wdXQtd3JhcDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYW1jbC1vcmFuZ2UpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1hbWNsLW9yYW5nZS1zb2Z0KTtcbn1cbi5hbWNsLWZpZWxkX19pY29uIHsgY29sb3I6IHZhcigtLWFtY2wtdGV4dC0zKTsgZmxleC1zaHJpbms6IDA7IH1cbi5hbWNsLWZpZWxkX19pbnB1dCB7XG4gICAgZmxleDogMTsgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYW1jbC1mb250KTsgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1hbWNsLXRleHQpOyBsaW5lLWhlaWdodDogMS40O1xufVxuLmFtY2wtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1hbWNsLXRleHQtMyk7IH1cblxuLyog4pSA4pSAIExpbmsgKNGA0LXQt9GD0LvRjNGC0LDRgikg4pSA4pSAICovXG4uYW1jbC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYW1jbC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbWNsLXItbWQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5hbWNsLWxpbmtfX2lucHV0IHtcbiAgICBmbGV4OiAxOyBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hbWNsLWZvbnQpOyBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWFtY2wtdGV4dCk7IGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGN1cnNvcjogdGV4dDtcbn1cbi5hbWNsLWxpbmtfX2NvcHkge1xuICAgIGZsZXgtc2hyaW5rOiAwOyBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWFtY2wtYm9yZGVyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS1hbWNsLXRleHQtMyk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFtY2wtc3BlZWQpO1xufVxuLmFtY2wtbGlua19fY29weTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWFtY2wtYmctaW5wdXQtaG92ZXIpOyBjb2xvcjogdmFyKC0tYW1jbC10ZXh0KTsgfVxuLmFtY2wtbGlua19fY29weS0tZG9uZSB7IGNvbG9yOiB2YXIoLS1hbWNsLWdyZWVuKTsgfVxuXG4vKiDilIDilIAgRGVzY3JpcHRpb24g4pSA4pSAICovXG4uYW1jbC1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFtY2wtZGVzY19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWFtY2wtdGV4dCk7IG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5hbWNsLWRlc2NfX2hpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWFtY2wtdGV4dC0zKTsgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyog4pSA4pSAIEVkaXRvciDilIDilIAgKi9cbi5hbWNsLWVkaXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYW1jbC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbWNsLXItbWQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZy1pbnB1dCk7XG59XG5cbi5hbWNsLWVkaXRvcl9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDJweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hbWNsLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZyk7XG59XG5cbi5hbWNsLWVkaXRvcl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMXB4O1xuICAgICYgKyAuYW1jbC1lZGl0b3JfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYW1jbC1ib3JkZXIpO1xuICAgIH1cbn1cblxuLmFtY2wtZWRpdG9yX19idG4ge1xuICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYW1jbC1yLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0LTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbn1cbi5hbWNsLWVkaXRvcl9fYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1iZy1pbnB1dCk7IGNvbG9yOiB2YXIoLS1hbWNsLXRleHQpOyB9XG4uYW1jbC1lZGl0b3JfX2J0bi0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tYW1jbC1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1hbWNsLW9yYW5nZSk7IH1cbi5hbWNsLWVkaXRvcl9fYnRuOmRpc2FibGVkIHsgb3BhY2l0eTogLjM1OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiDQptCy0LXRgtC+0LLQvtC5INC40L3QtNC40LrQsNGC0L7RgCAqL1xuLmFtY2wtZWRpdG9yX19jb2xvci1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAzcHg7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDNweDsgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiBDb2xvciB3cmFwICovXG4uYW1jbC1lZGl0b3JfX2NvbG9yLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyog0J/QsNC70LjRgtGA0LAgKi9cbi5hbWNsLWVkaXRvcl9fcGFsZXR0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwOyBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiA0cHg7IHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbWNsLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hbWNsLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFtY2wtci1zbSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsMCwwLC4xMik7XG59XG4uYW1jbC1lZGl0b3JfX3BhbGV0dGUtYnRuIHtcbiAgICB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cztcbn1cbi5hbWNsLWVkaXRvcl9fcGFsZXR0ZS1idG46aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbi5hbWNsLWVkaXRvcl9fcGFsZXR0ZS1idG4tLWFjdGl2ZSB7IGJvcmRlci1jb2xvcjogdmFyKC0tYW1jbC1vcmFuZ2UpOyB9XG4uYW1jbC1lZGl0b3JfX3BhbGV0dGUtYnRuLS1ub25lIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbWNsLWJnLWlucHV0KSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbWNsLWVkaXRvcl9fcGFsZXR0ZS1idG4tLW5vbmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1hbWNsLXRleHQtMyk7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgLTQ1ZGVnLFxuICAgICAgICB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgM3B4LFxuICAgICAgICB2YXIoLS1hbWNsLXRleHQtMykgM3B4LCB2YXIoLS1hbWNsLXRleHQtMykgNHB4XG4gICAgKTtcbiAgICBvcGFjaXR5OiAuNDtcbn1cblxuLyog0JrQvtC90YLQtdC90YIg0YDQtdC00LDQutGC0L7RgNCwICovXG4uYW1jbC1lZGl0b3JfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDsgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYW1jbC1mb250KTtcbiAgICBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5hbWNsLWVkaXRvcl9fY29udGVudCBwIHsgbWFyZ2luOiAwIDAgNHB4OyB9XG4uYW1jbC1lZGl0b3JfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmFtY2wtZWRpdG9yX19jb250ZW50IHVsLCAuYW1jbC1lZGl0b3JfX2NvbnRlbnQgb2wge1xuICAgIG1hcmdpbjogNHB4IDA7IHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLyog4pSA4pSAIEFjdGlvbnMg4pSA4pSAICovXG4uYW1jbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBnYXA6IDhweDtcbn1cblxuLmFtY2wtYnRuIHtcbiAgICBmbGV4OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1hbWNsLXItbWQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IHZhcigtLWFtY2wtZm9udCk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFtY2wtc3BlZWQpIHZhcigtLWFtY2wtZWFzZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYW1jbC1idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFtY2wtb3JhbmdlKSwgdmFyKC0tYW1jbC1vcmFuZ2UtaG92ZXIpKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsMTE4LDM1LC4yNSk7XG59XG4uYW1jbC1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNDgsMTE4LDM1LC4zNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFtY2wtYnRuLS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNzsgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFtY2wtYnRuLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWFtY2wtdGV4dC0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hbWNsLWJvcmRlcik7XG59XG4uYW1jbC1idG4tLWdob3N0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbWNsLWJnLWlucHV0KTtcbiAgICBjb2xvcjogdmFyKC0tYW1jbC10ZXh0KTtcbn1cblxuLyog4pSA4pSAIFNwaW5uZXIg4pSA4pSAICovXG4uYW1jbC1zcGluIHsgYW5pbWF0aW9uOiBhbWNsLXNwaW4gLjhzIGxpbmVhciBpbmZpbml0ZTsgfVxuQGtleWZyYW1lcyBhbWNsLXNwaW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vKiDilIDilIAgU2xpZGUgdHJhbnNpdGlvbiAo0L/QvtGP0LLQu9C10L3QuNC1INGB0YHRi9C70LrQuCkg4pSA4pSAICovXG4uYW1jbC1zbGlkZS1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBhbGwgLjNzIHZhcigtLWFtY2wtZWFzZSk7IH1cbi5hbWNsLXNsaWRlLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IGFsbCAuMnMgdmFyKC0tYW1jbC1lYXNlKTsgfVxuLmFtY2wtc2xpZGUtZW50ZXItZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgbWF4LWhlaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmFtY2wtc2xpZGUtZW50ZXItdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IG1heC1oZWlnaHQ6IDYwcHg7IH1cbi5hbWNsLXNsaWRlLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuXG4vKiDilIDilIAgTW9iaWxlIOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLmFtY2wtbW9kYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgICAgcGFkZGluZzogMjhweCAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFtY2wtci1sZyk7XG4gICAgfVxuICAgIC5hbWNsLWVkaXRvcl9fdG9vbGJhciB7IGdhcDogMXB4OyBwYWRkaW5nOiA0cHggNnB4OyB9XG4gICAgLmFtY2wtZWRpdG9yX19idG4geyB3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4OyB9XG59XG4iLCJAaW1wb3J0ICcuLi9hc3NldHMvdmFycyc7XG5cbi8vID09PT09IFRhYiBCYXIgPT09PT1cbi5zYS10YWJiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IGNhbGMoMTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWN0aXZlIHsgb3BhY2l0eTogMC42OyB9XG5cbiAgICAgICAgJi0tbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2FkaW5nIC5zYS10YWJiYXJfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Bpbm5lciB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGZhZGUoQG9yYW5nZSwgMjUlKTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IHNhLXRhYmJhci1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZ3JheS1kYXJrLCA4JSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgQHNwZWVkLWZhc3Q7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuODtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgQHNwZWVkLWZhc3Q7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tLWFjdGl2ZSAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAb3JhbmdlLCA4JSk7XG4gICAgICAgIHN2ZyB7IGNvbG9yOiBAb3JhbmdlOyB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBAc3BlZWQtZmFzdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1hY3RpdmUgJl9fbGFiZWwgeyBjb2xvcjogQG9yYW5nZTsgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcHggNHB4IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRhYmJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMjcsIDM3LCAwLjYpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxufVxuXG4vLyA9PT09PSBPdmVybGF5ID09PT09XG4uc2EtdGFiYmFyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNSwgMzAsIDAuNTUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkgc2F0dXJhdGUoMS4yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSBzYXR1cmF0ZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAc3BlZWQtbWVkaXVtO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gPT09PT0gQm90dG9tIFNoZWV0ID09PT09XG4uc2EtdGFiYmFyLXNoZWV0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBsaWdodDtcbiAgICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuNzIsIDAsIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICAmLS1vcGVuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbiAgICAmX19oYW5kbGUge1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faGFuZGxlLWJhciB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMXB4IDEycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQG9yYW5nZSwgOCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0O1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgNnB4O1xuICAgIH1cblxuICAgICZfX2dyb3VwLWl0ZW1zIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibGFjaywgNiUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBAc3BlZWQtZmFzdDtcblxuICAgICAgICAmOmFjdGl2ZSB7IGJhY2tncm91bmQ6IEBwYWxlOyB9XG5cbiAgICAgICAgJiArICYgeyBib3JkZXItdG9wOiAxcHggc29saWQgZmFkZShAYmxhY2ssIDYlKTsgfVxuICAgIH1cblxuICAgICZfX21lbnUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19tZW51LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19tZW51LWhpbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAmX19tZW51LWJhZGdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDVweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbWVudS10YWcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgOCUpO1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbWVudS1jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0KLRkdC80L3QsNGPINGC0LXQvNCwIOKAlCBCb3R0b20gU2hlZXRcbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAuc2EtdGFiYmFyLXNoZWV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBEMTExNztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgICAgICZfX3RpdGxlIHsgY29sb3I6ICNGMUY1Rjk7IH1cbiAgICAgICAgJl9faGVhZGVyLWljb24geyBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7IH1cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFFMjkzQjtcbiAgICAgICAgICAgIGNvbG9yOiAjOTRBM0I4O1xuICAgICAgICAgICAgJjphY3RpdmUgeyBiYWNrZ3JvdW5kOiAjMjgzNTQ4OyBjb2xvcjogI0YxRjVGOTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2dyb3VwLXRpdGxlIHsgY29sb3I6ICM5NEEzQjg7IH1cbiAgICAgICAgJl9fZ3JvdXAtaXRlbXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1MUIyNTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAgICAgfVxuICAgICAgICAmX19tZW51LWl0ZW06YWN0aXZlIHsgYmFja2dyb3VuZDogIzFFMjkzQjsgfVxuICAgICAgICAmX19tZW51LWl0ZW0gKyAmX19tZW51LWl0ZW0geyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpOyB9XG4gICAgICAgICZfX21lbnUtaWNvbiB7IGJhY2tncm91bmQ6ICMxRTI5M0I7IGNvbG9yOiAjNjQ3NDhCOyB9XG4gICAgICAgICZfX21lbnUtbGFiZWwgeyBjb2xvcjogI0YxRjVGOTsgfVxuICAgICAgICAmX19tZW51LWhpbnQgeyBjb2xvcjogI0Y4NzE3MTsgfVxuICAgICAgICAmX19tZW51LWNoZXZyb24gc3ZnIHsgY29sb3I6ICM2NDc0OEI7IH1cbiAgICB9XG59XG5cbi8vINCe0YLRgdGC0YPQvyDRgdC90LjQt9GDINC00LvRjyDQutC+0L3RgtC10L3RgtCwINC00L7RgdC60LgsINGH0YLQvtCx0Ysg0L/QvtGB0LvQtdC00L3QtdC1INC+0LHRitGP0LLQu9C10L3QuNC1INC90LUg0L/QtdGA0LXQutGA0YvQstCw0LvQvtGB0Ywg0YLQsNCx0LDRgNC+0LxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52LWJvYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoOTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2EtdGFiYmFyLXNwaW4ge1xuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuIiwiLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBDUk0gVEFTSyBGT1JNIOKAlCDQvNC+0LTQsNC70LrQsCDRgdC+0LfQtNCw0L3QuNGPL9GA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8g0LfQsNC00LDRh1xuICAg0KHQvtCx0YHRgtCy0LXQvdC90YvQtSBjdGYtKiDQutC70LDRgdGB0YssIENTUy3Qv9C10YDQtdC80LXQvdC90YvQtSAtLWN0Zi0qICjQvtC/0YDQtdC00LXQu9C10L3RiyDQvdCwIC5jdGYtbW9kYWwpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyog4pSA4pSA4pSAIE1PREFMIChvdmVybGF5ICsgY29udGFpbmVyKSDilIDilIDilIAgKi9cbi5jdGYtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgIC0tY3RmLWJnOiAjRjdGOEZCOyAtLWN0Zi1iZy1jYXJkOiAjRkZGRkZGOyAtLWN0Zi1iZy1pbnB1dDogI0YxRjVGOTtcbiAgICAtLWN0Zi1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjsgLS1jdGYtYmctaG92ZXI6ICNGMUY1Rjk7XG4gICAgLS1jdGYtYmctc3VidGxlOiAjRkFGQkZEO1xuICAgIC0tY3RmLWJvcmRlcjogcmdiYSgwLDAsMCwwLjA2KTsgLS1jdGYtYm9yZGVyLXN0cm9uZzogcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAtLWN0Zi10ZXh0OiAjMkQzMjM2OyAtLWN0Zi10ZXh0LTI6ICM2Qzc2ODE7IC0tY3RmLXRleHQtMzogIzkzQTJCMTtcbiAgICAtLWN0Zi1vcmFuZ2U6ICNGODc2MjM7IC0tY3RmLW9yYW5nZS1ob3ZlcjogI0U1NkExQjtcbiAgICAtLWN0Zi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMDgpOyAtLWN0Zi1vcmFuZ2UtbWVkaXVtOiByZ2JhKDI0OCwxMTgsMzUsMC4xNSk7XG4gICAgLS1jdGYtYmx1ZTogIzQ1ODNEQjsgLS1jdGYtYmx1ZS1zb2Z0OiByZ2JhKDY5LDEzMSwyMTksMC4wOCk7XG4gICAgLS1jdGYtZ3JlZW46ICMxMEI5ODE7IC0tY3RmLWdyZWVuLXNvZnQ6IHJnYmEoMTYsMTg1LDEyOSwwLjA4KTtcbiAgICAtLWN0Zi1yZWQ6ICNFRjQ0NDQ7IC0tY3RmLXJlZC1zb2Z0OiByZ2JhKDIzOSw2OCw2OCwwLjA2KTtcbiAgICAtLWN0Zi1wdXJwbGU6ICM4QjVDRjY7IC0tY3RmLXB1cnBsZS1zb2Z0OiByZ2JhKDEzOSw5MiwyNDYsMC4wOCk7XG4gICAgLS1jdGYteWVsbG93OiAjRjU5RTBCOyAtLWN0Zi15ZWxsb3ctc29mdDogcmdiYSgyNDUsMTU4LDExLDAuMDgpO1xuICAgIC0tY3RmLXNoYWRvdy14czogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNCk7IC0tY3RmLXNoYWRvdy1zbTogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgLS1jdGYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoNDUsNTAsNTQsMC4wOCk7IC0tY3RmLXNoYWRvdy1sZzogMCAxMnB4IDQwcHggcmdiYSg0NSw1MCw1NCwwLjEyKTtcbiAgICAtLWN0Zi1zaGFkb3ctZ2xvdzogMCAwIDAgM3B4IHZhcigtLWN0Zi1vcmFuZ2Utc29mdCk7XG4gICAgLS1jdGYtci1zbTogNnB4OyAtLWN0Zi1yLW1kOiAxMHB4OyAtLWN0Zi1yLWxnOiAxNHB4OyAtLWN0Zi1yLXhsOiAyMHB4OyAtLWN0Zi1yLWZ1bGw6IDEwMHB4O1xuICAgIC0tY3RmLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWN0Zi1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyAtLWN0Zi1zcGVlZDogMC4yNXM7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwge1xuICAgIC0tY3RmLWJnOiAjMEQxMTE3OyAtLWN0Zi1iZy1jYXJkOiAjMTUxQjI1OyAtLWN0Zi1iZy1pbnB1dDogIzFFMjkzQjtcbiAgICAtLWN0Zi1iZy1pbnB1dC1ob3ZlcjogIzI4MzU0ODsgLS1jdGYtYmctaG92ZXI6ICMxRTI5M0I7XG4gICAgLS1jdGYtYmctc3VidGxlOiAjMTExODIwO1xuICAgIC0tY3RmLWJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsgLS1jdGYtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICAtLWN0Zi10ZXh0OiAjRjFGNUY5OyAtLWN0Zi10ZXh0LTI6ICM5NEEzQjg7IC0tY3RmLXRleHQtMzogIzY0NzQ4QjtcbiAgICAtLWN0Zi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMTIpOyAtLWN0Zi1vcmFuZ2UtbWVkaXVtOiByZ2JhKDI0OCwxMTgsMzUsMC4yMCk7XG4gICAgLS1jdGYtYmx1ZS1zb2Z0OiByZ2JhKDY5LDEzMSwyMTksMC4xNCk7XG4gICAgLS1jdGYtZ3JlZW4tc29mdDogcmdiYSgxNiwxODUsMTI5LDAuMTQpO1xuICAgIC0tY3RmLXJlZC1zb2Z0OiByZ2JhKDIzOSw2OCw2OCwwLjEyKTtcbiAgICAtLWN0Zi1wdXJwbGUtc29mdDogcmdiYSgxMzksOTIsMjQ2LDAuMTUpO1xuICAgIC0tY3RmLXllbGxvdy1zb2Z0OiByZ2JhKDI0NSwxNTgsMTEsMC4xNCk7XG4gICAgLS1jdGYtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjMpOyAtLWN0Zi1zaGFkb3ctc206IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC0tY3RmLXNoYWRvdy1tZDogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMyk7IC0tY3RmLXNoYWRvdy1sZzogMCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjQpO1xufVxuXG4uY3RmLW1vZGFsX19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCkgc2F0dXJhdGUoMS4yKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpIHNhdHVyYXRlKDEuMik7XG59XG5cbi8qIOKUgOKUgOKUgCBQYW5lbCAoaW5uZXIgY29udGFpbmVyKSDilIDilIDilIAgKi9cbi5jdGYtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXIteGwpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA2MjBweDsgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KTsgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA0OHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLW1vZGFsIC5jdGYtcGFuZWwge1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgLjU1KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbn1cblxuLyog0KbQstC10YLQvdCw0Y8g0L/QvtC70L7RgdC60LAt0LDQutGG0LXQvdGCINGB0LLQtdGA0YXRgyAqL1xuLmN0Zi1wYW5lbF9fYWNjZW50IHtcbiAgICBoZWlnaHQ6IDNweDsgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4uY3RmLXBhbmVsX19hY2NlbnQtLWFpIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jdGYtYmx1ZSksIHZhcigtLWN0Zi1wdXJwbGUpKTsgfVxuXG4vKiDilIDilIDilIAgSGVhZGVyIOKUgOKUgOKUgCAqL1xuLmN0Zi1wYW5lbF9faGVhZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjJweCAxNHB4O1xufVxuLmN0Zi1wYW5lbF9faGVhZC1pbmZvIHtcbiAgICBmbGV4OiAxOyBtaW4td2lkdGg6IDA7XG59XG4uY3RmLXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY3RmLXBhbmVsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMS41cHg7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmN0Zi1wYW5lbF9faGVhZC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXBhbmVsX19oZWFkLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbn1cblxuLyog4pSA4pSA4pSAIEJvZHkgKHNjcm9sbGFibGUpIOKUgOKUgOKUgCAqL1xuLmN0Zi1wYW5lbF9fYm9keSB7XG4gICAgZmxleDogMTsgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA0cHggMjJweCAyMHB4O1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbi5jdGYtcGFuZWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDRweDsgfVxuLmN0Zi1wYW5lbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiDilIDilIDilIAgRm9vdGVyIChzdGlja3kpIOKUgOKUgOKUgCAqL1xuLmN0Zi1wYW5lbF9fZm9vdCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLXN1YnRsZSk7XG4gICAgZ2FwOiAxMHB4O1xufVxuLmN0Zi1wYW5lbF9fZm9vdC1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNXB4O1xufVxuLmN0Zi1wYW5lbF9fZm9vdC1zdGF0dXMgLmN0Zi1pY29uIHsgY29sb3I6IHZhcigtLWN0Zi1ncmVlbik7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IH1cbi5jdGYtcGFuZWxfX2Zvb3QtcmlnaHQgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuXG4vKiDilIDilIDilIAgRm9ybSBzdGFjayDilIDilIDilIAgKi9cbi5jdGZfX3N0YWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIwcHg7XG59XG4uY3RmX19zdGFjay0tbW9yZSB7IGdhcDogMThweDsgfVxuLmN0Zi1kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ib3JkZXIpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRklFTERcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmN0Zi1maWVsZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogN3B4OyB9XG4uY3RmLWZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7XG59XG4uY3RmLWZpZWxkX19sYWJlbCAuY3RmLXJlcSB7IHdpZHRoOiA1cHg7IGhlaWdodDogNXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlKTsgYm9yZGVyLXJhZGl1czogNTAlOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpOyB9XG4uY3RmLWZpZWxkX19sYWJlbCAuY3RmLXJlcS0tZG9uZSB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ncmVlbik7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBJTlBVVFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweCAxNHB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7IG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IH1cbi5jdGYtaW5wdXQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQtaG92ZXIpOyB9XG4uY3RmLWlucHV0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpOyBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LWdsb3cpOyB9XG4uY3RmLWlucHV0LS1iaWcgeyBwYWRkaW5nOiAxM3B4IDE4cHg7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuLyog4pSA4pSA4pSAIFRpdGxlIGlucHV0IG1vZGlmaWVyIOKUgOKUgOKUgCAqL1xuLmN0ZiAuY3RmLWlucHV0LS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5jdGYgLmN0Zi1pbnB1dC0tYmlnOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBURVhUQVJFQVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogMTNweCAxNnB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gICAgb3V0bGluZTogbm9uZTsgcmVzaXplOiB2ZXJ0aWNhbDsgbWluLWhlaWdodDogMTAwcHg7IGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10ZXh0YXJlYTpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTsgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTsgfVxuLmN0Zi10ZXh0YXJlYS0tc2hvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyByZXNpemU6IHZlcnRpY2FsO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQ0hJUFNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmN0Zi1jaGlwcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IH1cbi5jdGYtY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogN3B4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWZ1bGwpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdXRsaW5lOiBub25lO1xufVxuLmN0Zi1jaGlwOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTsgfVxuLmN0Zi1jaGlwLm9uIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyB9XG4uY3RmLWNoaXAtLW1pbmkgeyBwYWRkaW5nOiA2cHggMTNweDsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIOKUgOKUgOKUgCBDaGlwIHByaW9yaXR5IG1vZGlmaWVycyDilIDilIDilIAgKi9cbi5jdGYtY2hpcC0tcHJpby1sb3cub24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xufVxuLmN0Zi1jaGlwLS1wcmlvLW5vcm0ub24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ibHVlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jdGYtYmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtYmx1ZSk7XG59XG4uY3RmLWNoaXAtLXByaW8taGlnaC5vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLXllbGxvdy1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXllbGxvdyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYteWVsbG93KTtcbn1cbi5jdGYtY2hpcC0tcHJpby11cmcub24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1yZWQtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWN0Zi1yZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLXJlZCk7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQlVUVE9OU1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgICBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTsgdXNlci1zZWxlY3Q6IG5vbmU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG91dGxpbmU6IG5vbmU7XG59XG4uY3RmLWJ0bjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45Nyk7IH1cbi5jdGYtYnRuLS1wcmltYXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZSk7IGNvbG9yOiB3aGl0ZTsgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7IH1cbi5jdGYtYnRuLS1wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1ob3Zlcik7IGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNDgsMTE4LDM1LC4zNSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuLmN0Zi1idG4tLWdob3N0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0yKTsgcGFkZGluZzogMTBweCAxNnB4OyB9XG4uY3RmLWJ0bi0tZ2hvc3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpOyB9XG4uY3RmLWJ0bi0tZGFuZ2VyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLXJlZCk7IGNvbG9yOiB3aGl0ZTsgfVxuLmN0Zi1idG4tLWRhbmdlcjpob3ZlciB7IGJhY2tncm91bmQ6ICNEQzI2MjY7IH1cbi5jdGYtYnRuLS1kYW5nZXI6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbi5jdGYtYnRuLS1zbSB7IHBhZGRpbmc6IDZweCAxNHB4OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBDT05GSVJNIERJQUxPR1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWNvbmZpcm0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDsgei1pbmRleDogMjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4uY3RmLWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci14bCk7XG4gICAgcGFkZGluZzogMzJweDsgbWF4LXdpZHRoOiA0MjBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBnYXA6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgYW5pbWF0aW9uOiBjdGYtY29uZmlybS1pbiAwLjJzIHZhcigtLWN0Zi1lYXNlKSBib3RoO1xufVxuQGtleWZyYW1lcyBjdGYtY29uZmlybS1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMC45Mik7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbi5jdGYtY29uZmlybV9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uY3RmLWNvbmZpcm1fX2ljb24tLWRhbmdlciB7IGNvbG9yOiB2YXIoLS1jdGYtcmVkKTsgfVxuLmN0Zi1jb25maXJtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICAgIG1hcmdpbjogMDsgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbn1cbi5jdGYtY29uZmlybV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7IG1hcmdpbjogMCAwIDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbn1cbi5jdGYtY29uZmlybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiA0cHg7XG59XG4uY3RmLWNvbmZpcm1fX2FjdGlvbnMgLmN0Zi1idG4geyBmbGV4OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFNFTEVDVCAoY3VzdG9tIGRyb3Bkb3duKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWRyb3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDE0cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTtcbiAgICBvdXRsaW5lOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtZHJvcDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dC1ob3Zlcik7IH1cbi5jdGYtZHJvcDpmb2N1cywgLmN0Zi1kcm9wLS1vcGVuIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTsgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpOyB9XG4uY3RmLWRyb3AtLWRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLmN0Zi1kcm9wX192YWx1ZSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyB9XG4uY3RmLWRyb3BfX3ZhbHVlLS1lbXB0eSB7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgfVxuLmN0Zi1kcm9wX19hcnJvdyB7XG4gICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgZmxleC1zaHJpbms6IDA7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLWRyb3AtLW9wZW4gLmN0Zi1kcm9wX19hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTsgfVxuLmN0Zi1kcm9wX19saXN0IHtcbiAgICAtLWN0Zi1iZy1jYXJkOiAjRkZGRkZGOyAtLWN0Zi1iZy1ob3ZlcjogI0YxRjVGOTtcbiAgICAtLWN0Zi1ib3JkZXI6IHJnYmEoMCwwLDAsMC4wNik7IC0tY3RmLWJvcmRlci1zdHJvbmc6IHJnYmEoMCwwLDAsMC4xMCk7XG4gICAgLS1jdGYtdGV4dDogIzJEMzIzNjsgLS1jdGYtdGV4dC0zOiAjOTNBMkIxO1xuICAgIC0tY3RmLW9yYW5nZTogI0Y4NzYyMztcbiAgICAtLWN0Zi1yLWxnOiAxNHB4O1xuICAgIC0tY3RmLXNoYWRvdy1tZDogMCA1cHggMjBweCByZ2JhKDQ1LDUwLDU0LDAuMDgpO1xuICAgIC0tY3RmLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbGcpOyBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LW1kKTtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDsgb3ZlcmZsb3cteTogYXV0bzsgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtZHJvcF9fbGlzdCB7XG4gICAgLS1jdGYtYmctY2FyZDogIzE1MUIyNTsgLS1jdGYtYmctaG92ZXI6ICMxRTI5M0I7XG4gICAgLS1jdGYtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpOyAtLWN0Zi1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgIC0tY3RmLXRleHQ6ICNGMUY1Rjk7IC0tY3RmLXRleHQtMzogIzY0NzQ4QjtcbiAgICAtLWN0Zi1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuLmN0Zi1kcm9wX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbi5jdGYtZHJvcF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuLmN0Zi1kcm9wX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogOXB4IDEycHg7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4uY3RmLWRyb3BfX2l0ZW06aG92ZXIsIC5jdGYtZHJvcF9faXRlbS0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWhvdmVyKTsgfVxuLmN0Zi1kcm9wX19pdGVtLS1zZWxlY3RlZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTsgfVxuLmN0Zi1kcm9wX19pdGVtLXRleHQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbi5jdGYtZHJvcF9fZG90IHtcbiAgICB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtZHJvcF9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uY3RmLWRyb3BfX2NoZWNrIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyBmbGV4LXNocmluazogMDsgc3Ryb2tlLXdpZHRoOiAzOyB9XG4uY3RmLWRyb3BfX2VtcHR5IHsgcGFkZGluZzogMTJweCAxNHB4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIOKUgOKUgOKUgCBTZWFyY2hhYmxlIGRyb3Bkb3duIChVc2VyUGlja2VyKSDilIDilIDilIAgKi9cbi5jdGYtZHJvcF9fbGlzdC0tc2VhcmNoYWJsZSB7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5jdGYtZHJvcF9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTsgZmxleC1zaHJpbms6IDA7XG59XG4uY3RmLWRyb3BfX3NlYXJjaC1pY29uIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBmbGV4LXNocmluazogMDsgfVxuLmN0Zi1kcm9wX19zZWFyY2gtaW5wdXQge1xuICAgIGZsZXg6IDE7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTsgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTsgcGFkZGluZzogMnB4IDA7XG59XG4uY3RmLWRyb3BfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IH1cbi5jdGYtZHJvcF9fc2VhcmNoLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMnB4OyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jdGYtZHJvcF9fc2VhcmNoLWNsZWFyOmhvdmVyIHsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTsgfVxuLmN0Zi1kcm9wX19zZWFyY2gtY2xlYXItaWNvbiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbi5jdGYtZHJvcF9faXRlbXMgeyBtYXgtaGVpZ2h0OiAyNTBweDsgb3ZlcmZsb3cteTogYXV0bzsgcGFkZGluZzogNHB4OyB9XG4uY3RmLWRyb3BfX2l0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbi5jdGYtZHJvcF9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyog4pSA4pSA4pSAIEZpZWxkIHJvdyAoaW5saW5lKSDilIDilIDilIAgKi9cbi5jdGYtZmllbGRfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTZweDtcbn1cbi5jdGYtZmllbGRfX3JvdyA+ICogeyBtaW4td2lkdGg6IDA7IH1cblxuLyog4pSA4pSA4pSAIElucHV0IHdpdGggaWNvbiDilIDilIDilIAgKi9cbi5jdGYtaW5wdXQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jdGYtaW5wdXQtd3JhcCAuY3RmLWlucHV0IHsgcGFkZGluZy1sZWZ0OiAzOHB4OyB9XG4uY3RmLWlucHV0LXdyYXBfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTJweDsgdG9wOiAwOyBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAxO1xufVxuLmN0Zi1pbnB1dC13cmFwLS1jbGlja2FibGUgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyog4pSA4pSA4pSAIElubGluZSByb3cgKGxhYmVsICsgY2hpcHMpIOKUgOKUgOKUgCAqL1xuLmN0Zi1pbmxpbmUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jdGYtaW5saW5lLXJvd19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4vKiDilIDilIDilIAgTW9yZSB0b2dnbGUg4pSA4pSA4pSAICovXG4uY3RmLW1vcmUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7IG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uY3RmLW1vcmUtdG9nZ2xlOmhvdmVyIHsgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlLXNvZnQpOyB9XG4uY3RmLW1vcmUtdG9nZ2xlIC5jdGYtaWNvbiB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyB9XG4uY3RmLW1vcmUtdG9nZ2xlOmhvdmVyIC5jdGYtaWNvbiB7IGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTsgfVxuLmN0Zi1tb3JlLXRvZ2dsZS5vcGVuIC5jdGYtaWNvbiB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTsgfVxuLmN0Zi1tb3JlLXRvZ2dsZS5vcGVuIHsgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyB9XG5cbi5jdGZfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7IG1hcmdpbi10b3A6IDRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7XG59XG4uY3RmX19tb3JlLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogY3RmLWZhZGUgLjI1cyB2YXIoLS1jdGYtZWFzZSkgYm90aDtcbn1cbkBrZXlmcmFtZXMgY3RmLWZhZGUge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIOKUgOKUgOKUgCBTZWxlY3QgKHNpbXBsZSBuYXRpdmUpIOKUgOKUgOKUgCAqL1xuLmN0Zi1zZWxlY3Qtd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmN0Zi1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDM2cHggMTBweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTtcbiAgICBvdXRsaW5lOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1zZWxlY3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQtaG92ZXIpOyB9XG4uY3RmLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LWdsb3cpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbn1cbi5jdGYtc2VsZWN0LXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyNUJFJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNHB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyog4pSA4pSA4pSAIEVycm9yIHN0YXRlIOKUgOKUgOKUgCAqL1xuLmN0Zi1maWVsZC0tZXJyb3IgLmN0Zi1pbnB1dCxcbi5jdGYtZmllbGQtLWVycm9yIC5jdGYtdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLXJlZCk7XG59XG4uY3RmLWZpZWxkLS1lcnJvciAuY3RmLWlucHV0OmZvY3VzLFxuLmN0Zi1maWVsZC0tZXJyb3IgLmN0Zi10ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWN0Zi1yZWQtc29mdCk7XG59XG4uY3RmLWZpZWxkX19lcnJvciB7XG4gICAgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tY3RmLXJlZCk7IGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIOKUgOKUgOKUgCBCdXR0b24gbW9kaWZpZXJzIGZvciBmb3JtIOKUgOKUgOKUgCAqL1xuLmN0Zi1wYW5lbF9fZm9vdCAuY3RmLWJ0biAuY3RmLWljb24ge1xuICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiDilIDilIDilIAgVFJBTlNJVElPTlMg4pSA4pSA4pSAICovXG4uY3RmLW1vZGFsLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyB2YXIoLS1jdGYtZWFzZSk7IH1cbi5jdGYtbW9kYWwtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIHZhcigtLWN0Zi1lYXNlKTsgfVxuLmN0Zi1tb2RhbC1lbnRlci1mcm9tLFxuLmN0Zi1tb2RhbC1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IH1cblxuLmN0Zi1tb2RhbC1lbnRlci1hY3RpdmUgLmN0Zi1wYW5lbCB7XG4gICAgYW5pbWF0aW9uOiBjdGYtcGFuZWwtaW4gLjNzIHZhcigtLWN0Zi1lYXNlKTtcbn1cbkBrZXlmcmFtZXMgY3RmLXBhbmVsLWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguOTYpIHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4vKiBDb25maXJtIGRpYWxvZyAqL1xuLmN0Zi1jb25maXJtLWZhZGUtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4uY3RmLWNvbmZpcm0tZmFkZS1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTsgfVxuLmN0Zi1jb25maXJtLWZhZGUtZW50ZXItZnJvbSxcbi5jdGYtY29uZmlybS1mYWRlLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIE1VTFRJLUlOUFVUIOKAlCDQutC+0L3RgtC10LnQvdC10YAg0LTQu9GPINGH0LjQv9C+0LIgKNC40YHQv9C+0LvQvdC40YLQtdC70LgsINC90LDQsdC70Y7QtNCw0YLQtdC70LgsINC/0YDQuNCy0Y/Qt9C60LgpXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5jdGYtbXVsdGktaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLW11bHRpLWlucHV0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0LWhvdmVyKTsgfVxuLmN0Zi1tdWx0aS1pbnB1dC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTtcbn1cblxuLmN0Zi1tdWx0aS1pbnB1dF9fYWRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLW11bHRpLWlucHV0X19hZGQ6aG92ZXIgeyBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBBVkFUQVIg4oCUINC60YDRg9Cz0LvRi9C5INCw0LLQsNGC0LDRgCDRgSDQuNC90LjRhtC40LDQu9Cw0LzQuFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWF2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB3aGl0ZTtcbiAgICBmbGV4LXNocmluazogMDsgYmFja2dyb3VuZDogdmFyKC0tY3RmLXRleHQtMyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3RmLWJnLWNhcmQpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtYXZhdGFyLS1zbSB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IGZvbnQtc2l6ZTogOXB4OyBib3JkZXItd2lkdGg6IDEuNXB4OyB9XG4uY3RmLWF2YXRhci0tYzEgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTsgfVxuLmN0Zi1hdmF0YXItLWMyIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQ1ODNEQiwgIzhCNUNGNik7IH1cbi5jdGYtYXZhdGFyLS1jMyB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMEI5ODEsICMwNkI2RDQpOyB9XG4uY3RmLWF2YXRhci0tYzQgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRUM0ODk5LCAjRjg3NjIzKTsgfVxuLmN0Zi1hdmF0YXItLWM1IHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgIzQ1ODNEQik7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBVU0VSIENISVAg4oCUINGH0LjQvyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8gKHBpbGwsIGF2YXRhciArIG5hbWUgKyBYKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLXVzZXItY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItZnVsbCk7XG4gICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLmN0Zi11c2VyLWNoaXAgLmN0Zi1hdmF0YXIgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBmb250LXNpemU6IDlweDsgYm9yZGVyOiBub25lOyB9XG4uY3RmLXVzZXItY2hpcF9feCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmN0Zi11c2VyLWNoaXBfX3g6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RmLXJlZCk7IH1cbi5jdGYtdXNlci1jaGlwLS13YXRjaGVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLXB1cnBsZS1zb2Z0KTsgY29sb3I6IHZhcigtLWN0Zi1wdXJwbGUpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRU5USVRZIENISVAg4oCUINC/0YDQuNCy0Y/Qt9C60LAg0Log0YHRg9GJ0L3QvtGB0YLQuFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWVudGl0eS1jaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA3cHg7XG4gICAgcGFkZGluZzogNXB4IDZweCA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtZW50aXR5LWNoaXAtLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmN0Zi1lbnRpdHktY2hpcC0tY2xpY2thYmxlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LWdsb3cpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5jdGYtZW50aXR5LWNoaXA6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3cteHMpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG59XG4uY3RmLWVudGl0eS1jaGlwX19pY29uIHtcbiAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0Zi1lbnRpdHktY2hpcC0tbGVhZCAuY3RmLWVudGl0eS1jaGlwX19pY29uIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS1jdGYtYmx1ZSk7IH1cbi5jdGYtZW50aXR5LWNoaXAtLWFkIC5jdGYtZW50aXR5LWNoaXBfX2ljb24geyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7IH1cbi5jdGYtZW50aXR5LWNoaXAtLWRlYWwgLmN0Zi1lbnRpdHktY2hpcF9faWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLWN0Zi1ncmVlbik7IH1cbi5jdGYtZW50aXR5LWNoaXAtLWNvbXBhbnkgLmN0Zi1lbnRpdHktY2hpcF9faWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1wdXJwbGUtc29mdCk7IGNvbG9yOiB2YXIoLS1jdGYtcHVycGxlKTsgfVxuLmN0Zi1lbnRpdHktY2hpcF9fdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3RmLWVudGl0eS1jaGlwX19pZCB7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgbWFyZ2luLWxlZnQ6IDRweDsgfVxuLmN0Zi1lbnRpdHktY2hpcF9feCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtZW50aXR5LWNoaXBfX3g6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RmLXJlZCk7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBFTlRJVFkgQ0FSRFMg4oCUINC40L3RhNC+0YDQvNCw0YLQuNCy0L3Ri9C1INC60LDRgNGC0L7Rh9C60Lgg0L/RgNC40LLRj9C30L7QulxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWVudGl0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDtcbn1cbi5jdGYtZW50aXRpZXNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IGdhcDogOHB4O1xufVxuLmN0Zi1lbnRpdGllc19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7XG59XG4uY3RmLWVudGl0eS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTsgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4uY3RmLWVudGl0eS1jYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LWdsb3cpO1xufVxuLmN0Zi1lbnRpdHktY2FyZF9fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDsgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuLmN0Zi1lbnRpdHktY2FyZF9fdGh1bWIge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWhvdmVyKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdGYtZW50aXR5LWNhcmRfX3RodW1iIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4uY3RmLWVudGl0eS1jYXJkX190aHVtYi1pY29uIHsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyB9XG4uY3RmLWVudGl0eS1jYXJkX19ib2R5IHtcbiAgICBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMXB4O1xufVxuLmN0Zi1lbnRpdHktY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY3RmLWVudGl0eS1jYXJkX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBsaW5lLWhlaWdodDogMS4zO1xufVxuLmN0Zi1lbnRpdHktY2FyZF9feCB7XG4gICAgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1czsgb3BhY2l0eTogMDtcbn1cbi5jdGYtZW50aXR5LWNhcmQ6aG92ZXIgLmN0Zi1lbnRpdHktY2FyZF9feCB7IG9wYWNpdHk6IDE7IH1cbi5jdGYtZW50aXR5LWNhcmRfX3g6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RmLXJlZCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0Zi1lbnRpdGllc19fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUElDS0VSIERST1BET1dOIOKAlCDQvtCx0YnQuNC1INGB0YLQuNC70Lgg0LTQu9GPIFVzZXJQaWNrZXIg0LggRW50aXR5UGlja2VyXG4gICBEcm9wZG93bi3RiyDRh9C10YDQtdC3IFRlbGVwb3J0INC/0L7Qv9Cw0LTQsNGO0YIg0LIgPGJvZHk+LCDQstC90LUgLmN0Zi1tb2RhbCxcbiAgINC/0L7RjdGC0L7QvNGDINC90YPQttC90YsgZmFsbGJhY2st0LfQvdCw0YfQtdC90LjRjyDQtNC70Y8gQ1NTLdC/0LXRgNC10LzQtdC90L3Ri9GFLlxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLXBpY2tlci1kcm9wZG93biB7XG4gICAgLS1jdGYtYmctY2FyZDogI0ZGRkZGRjsgLS1jdGYtYmctaW5wdXQ6ICNGMUY1Rjk7XG4gICAgLS1jdGYtYmctaW5wdXQtaG92ZXI6ICNFOUVGRjI7IC0tY3RmLWJnLWhvdmVyOiAjRjFGNUY5O1xuICAgIC0tY3RmLWJvcmRlcjogcmdiYSgwLDAsMCwwLjA2KTsgLS1jdGYtYm9yZGVyLXN0cm9uZzogcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAtLWN0Zi10ZXh0OiAjMkQzMjM2OyAtLWN0Zi10ZXh0LTI6ICM2Qzc2ODE7IC0tY3RmLXRleHQtMzogIzkzQTJCMTtcbiAgICAtLWN0Zi1vcmFuZ2U6ICNGODc2MjM7IC0tY3RmLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwxMTgsMzUsMC4wOCk7XG4gICAgLS1jdGYtcmVkOiAjRUY0NDQ0OyAtLWN0Zi1yZWQtc29mdDogcmdiYSgyMzksNjgsNjgsMC4wNik7XG4gICAgLS1jdGYtc2hhZG93LWdsb3c6IDAgMCAwIDNweCByZ2JhKDI0OCwxMTgsMzUsMC4wOCk7XG4gICAgLS1jdGYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoNDUsNTAsNTQsMC4wOCk7XG4gICAgLS1jdGYtci1zbTogNnB4OyAtLWN0Zi1yLW1kOiAxMHB4OyAtLWN0Zi1yLWxnOiAxNHB4O1xuICAgIC0tY3RmLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWN0Zi1zcGVlZDogMC4yNXM7IC0tY3RmLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWxnKTsgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1tZCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuXG4vKiBEYXJrIHRoZW1lINC00LvRjyBkcm9wZG93bi3QvtCyINCyIGJvZHkgKi9cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtcGlja2VyLWRyb3Bkb3duIHtcbiAgICAtLWN0Zi1iZy1jYXJkOiAjMTUxQjI1OyAtLWN0Zi1iZy1pbnB1dDogIzFFMjkzQjtcbiAgICAtLWN0Zi1iZy1pbnB1dC1ob3ZlcjogIzI4MzU0ODsgLS1jdGYtYmctaG92ZXI6ICMxRTI5M0I7XG4gICAgLS1jdGYtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpOyAtLWN0Zi1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgIC0tY3RmLXRleHQ6ICNGMUY1Rjk7IC0tY3RmLXRleHQtMjogIzk0QTNCODsgLS1jdGYtdGV4dC0zOiAjNjQ3NDhCO1xuICAgIC0tY3RmLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwxMTgsMzUsMC4xMik7XG4gICAgLS1jdGYtcmVkLXNvZnQ6IHJnYmEoMjM5LDY4LDY4LDAuMTIpO1xuICAgIC0tY3RmLXNoYWRvdy1tZDogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbi8qIOKUgOKUgOKUgCDQrdC70LXQvNC10L3RgiDRgdC/0LjRgdC60LAg0LIgVXNlclBpY2tlciDilIDilIDilIAgKi9cbi5jdGYtcGlja2VyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogOHB4IDEycHg7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4uY3RmLXBpY2tlci1pdGVtOmhvdmVyLFxuLmN0Zi1waWNrZXItaXRlbS0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWhvdmVyKTsgfVxuLmN0Zi1waWNrZXItaXRlbV9faW5mbyB7XG4gICAgZmxleDogMTsgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMXB4O1xufVxuLmN0Zi1waWNrZXItaXRlbV9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jdGYtcGlja2VyLWl0ZW1fX2hpbnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiDilIDilIDilIAgRW50aXR5UGlja2VyIGRyb3Bkb3duIOKUgOKUgOKUgCAqL1xuLmN0Zi1lbnRpdHktcGlja2VyLWRyb3Bkb3duIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY3RmLWVudGl0eS1waWNrZXJfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jdGYtZW50aXR5LXBpY2tlcl9fdGFiIHtcbiAgICBmbGV4OiAxOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY3RmLWVudGl0eS1waWNrZXJfX3RhYjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1ob3Zlcik7IH1cbi5jdGYtZW50aXR5LXBpY2tlcl9fdGFiLm9uIHtcbiAgICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG4uY3RmLWVudGl0eS1waWNrZXJfX2JvZHkgeyBwYWRkaW5nOiAxMnB4OyB9XG4uY3RmLWVudGl0eS1waWNrZXJfX2lucHV0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG59XG4uY3RmLWVudGl0eS1waWNrZXJfX3NlYXJjaC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0Zi1lbnRpdHktcGlja2VyX19pbnB1dCB7XG4gICAgZmxleDogMTsgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICAgIG91dGxpbmU6IG5vbmU7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpO1xufVxuLmN0Zi1lbnRpdHktcGlja2VyX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LWdsb3cpO1xufVxuLmN0Zi1lbnRpdHktcGlja2VyX19pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IH1cbi5jdGYtZW50aXR5LXBpY2tlcl9fYWRkLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtZW50aXR5LXBpY2tlcl9fYWRkLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2UpOyBjb2xvcjogd2hpdGU7IH1cbi5jdGYtZW50aXR5LXBpY2tlcl9fYWRkLWJ0bjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbi5jdGYtZW50aXR5LXBpY2tlcl9fZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWN0Zi1yZWQpOyBtYXJnaW4tdG9wOiA2cHg7XG59XG4uY3RmLWVudGl0eS1waWNrZXJfX2hpbnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUkVDVVJSRU5DRSBFRElUT1Ig4oCUINC60LDRgNGC0L7Rh9C60LAg0L/QvtCy0YLQvtGA0Y/RjtGJ0LjRhdGB0Y8g0LfQsNC00LDRh1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLXJlYyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtcmVjOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7IH1cbi5jdGYtcmVjLm9wZW4geyBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjAyKTsgfVxuXG4vKiDQqNCw0L/QutCwIOKAlCB0b2dnbGUgKi9cbi5jdGYtcmVjX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtcmVjX190b2dnbGU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctc3VidGxlKTsgfVxuLmN0Zi1yZWMub3BlbiAuY3RmLXJlY19fdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7XG59XG4uY3RmLXJlY19fdG9nZ2xlLXN3aXRjaCB7XG4gICAgd2lkdGg6IDM0cHg7IGhlaWdodDogMjBweDsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1yZWNfX3RvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDNweDsgbGVmdDogM3B4O1xuICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXJlY19fdG9nZ2xlLm9uIC5jdGYtcmVjX190b2dnbGUtc3dpdGNoIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZSk7IH1cbi5jdGYtcmVjX190b2dnbGUub24gLmN0Zi1yZWNfX3RvZ2dsZS1zd2l0Y2g6OmFmdGVyIHsgbGVmdDogMTdweDsgfVxuLmN0Zi1yZWNfX3RvZ2dsZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICAgIGZsZXg6IDE7IGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY3RmLXJlY19fdG9nZ2xlLXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4OyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogM3B4OyBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5jdGYtcmVjOm5vdCgub3BlbikgLmN0Zi1yZWNfX3RvZ2dsZS1sYWJlbCB7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0yKTsgfVxuLmN0Zi1yZWNfX3RvZ2dsZS1jb250ZW50IHsgZmxleDogMTsgfVxuXG4vKiDQotC10LvQviDigJQg0YHQv9C40YHQvtC6INGB0LXQutGG0LjQuSAqL1xuLmN0Zi1yZWNfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmc6IDA7XG4gICAgYW5pbWF0aW9uOiBjdGYtZmFkZSAuMjVzIHZhcigtLWN0Zi1lYXNlKSBib3RoO1xufVxuXG4vKiDQodC10LrRhtC40Y8gKi9cbi5jdGYtcmVjX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDtcbn1cbi5jdGYtcmVjX19zZWN0aW9uOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4uY3RmLXJlY19fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogU2VnbWVudGVkIGNvbnRyb2wgKi9cbi5jdGYtcmVjX19zZWdtZW50ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTtcbn1cbi5jdGYtcmVjX19zZWcge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWN0Zi1yLW1kKSAtIDNweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xufVxuLmN0Zi1yZWNfX3NlZzpob3ZlciB7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7IH1cbi5jdGYtcmVjX19zZWcub24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgICBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNiksIDAgMCAwIDFweCB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG59XG5cbi8qINCh0YLRgNC+0LrQsCDCq9C60LDQttC00YvQtSBOINC10LTQuNC90LjRhtCwwrsgKi9cbi5jdGYtcmVjX19ldmVyeS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY3RmLXJlY19fZXZlcnktbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xufVxuLmN0Zi1yZWNfX2V2ZXJ5LWlucHV0IHtcbiAgICB3aWR0aDogNjRweDsgcGFkZGluZzogOHB4IDEwcHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTsgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtcmVjX19ldmVyeS1pbnB1dDpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7IH1cbi5jdGYtcmVjX19ldmVyeS1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LWdsb3cpO1xufVxuLmN0Zi1yZWNfX2V2ZXJ5LXVuaXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiDQlNC90Lgg0L3QtdC00LXQu9C4ICovXG4uY3RmLXJlY19fd2Vla2RheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogNnB4O1xufVxuLmN0Zi1yZWNfX3dlZWtkYXkge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jdGYtcmVjX193ZWVrZGF5OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTtcbn1cbi5jdGYtcmVjX193ZWVrZGF5Lm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbn1cblxuLyog0KHQtdGC0LrQsCDRh9C40YHQtdC7INC80LXRgdGP0YbQsCAqL1xuLmN0Zi1yZWNfX21vbnRoZGF5cyB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTsgZ2FwOiA2cHg7XG59XG4uY3RmLXJlY19fbW9udGhkYXkge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmN0Zi1yZWNfX21vbnRoZGF5OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTtcbn1cbi5jdGYtcmVjX19tb250aGRheS5vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG59XG5cbi8qINCe0LrQvtC90YfQsNC90LjQtSDigJQg0L/QvtC00LrQvtC90YLRgNC+0LsgKi9cbi5jdGYtcmVjX19lbmQtcGFuZSB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDRweCAycHggMDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLmN0Zi1yZWNfX2VuZC1wYW5lLS1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jdGYtcmVjX19lbmQtaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvOyBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7IGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQpOyBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpOyBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtcmVjX19lbmQtaW5wdXQ6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyB9XG4uY3RmLXJlY19fZW5kLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3ctZ2xvdyk7XG59XG4uY3RmLXJlY19fZW5kLWlucHV0LS1jb3VudCB7IG1heC13aWR0aDogMTAwcHg7IH1cbi5jdGYtcmVjX19lbmQtY291bnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4OyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7XG59XG5cbi8qIFByZXZpZXcgKi9cbi5jdGYtcmVjX19wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLXN1YnRsZSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4O1xufVxuLmN0Zi1yZWNfX3ByZXZpZXctaHVtYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY3RmLXJlY19fcHJldmlldy1odW1hbiBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0Zi1yZWNfX3ByZXZpZXctdGVjaCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgTW9uYWNvLCAnQ29uc29sYXMnLCBtb25vc3BhY2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIOKUgOKUgOKUgCBEYXJrIHRoZW1lIG92ZXJyaWRlcyDQtNC70Y8gY3RmLXJlYyDilIDilIDilIAgKi9cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwgLmN0Zi1yZWMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLWJvcmRlcik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLW1vZGFsIC5jdGYtcmVjX193ZWVrZGF5LFxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmN0Zi1tb2RhbCAuY3RmLXJlY19fbW9udGhkYXksXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLW1vZGFsIC5jdGYtcmVjX19ldmVyeS1pbnB1dCxcbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwgLmN0Zi1yZWNfX2VuZC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwgLmN0Zi1yZWNfX3dlZWtkYXkub24sXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLW1vZGFsIC5jdGYtcmVjX19tb250aGRheS5vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwgLmN0Zi1yZWNfX3dlZWtkYXk6aG92ZXIsXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLW1vZGFsIC5jdGYtcmVjX19tb250aGRheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmN0Zi1tb2RhbCAuY3RmLXJlY19fc2VnbWVudGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmN0Zi1tb2RhbCAuY3RmLXJlY19fc2VnLm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSwgMCAwIDAgMXB4IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtbW9kYWwgLmN0Zi1yZWNfX3ByZXZpZXcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dCk7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgU1RBVFVTIFBJTEwg4oCUINC60LvQuNC60LDQsdC10LvRjNC90YvQuSDQsdC10LnQtNC2INGB0YLQsNGC0YPRgdCwINC30LDQtNCw0YfQuFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLXN0YXR1cy1waWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmN0Zi1zdGF0dXMtcGlsbF9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDhweDtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWZ1bGwpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY3RmLXN0YXR1cy1waWxsX19idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IHdpZHRoOiA3cHg7IGhlaWdodDogN3B4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIGluc2V0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN0Zi1zdGF0dXMtcGlsbF9fY2hldnJvbiB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX2J0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY3RmLXN0YXR1cy1waWxsX19jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmN0Zi1zdGF0dXMtcGlsbF9fYnRuOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTcpOyB9XG4uY3RmLXN0YXR1cy1waWxsX19idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi8qINCc0L7QtNC40YTQuNC60LDRgtC+0YDRiyDRgdGC0LDRgtGD0YHQsCDQutC90L7Qv9C60LggKi9cbi5jdGYtc3RhdHVzLXBpbGxfX2J0bi0tb3BlbiAgIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJsdWUtc29mdCk7ICAgY29sb3I6IHZhcigtLWN0Zi1ibHVlKTsgfVxuLmN0Zi1zdGF0dXMtcGlsbF9fYnRuLS1wcm9nICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYteWVsbG93LXNvZnQpOyBjb2xvcjogI0Y1OUUwQjsgfVxuLmN0Zi1zdGF0dXMtcGlsbF9fYnRuLS1kb25lICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtZ3JlZW4tc29mdCk7ICBjb2xvcjogdmFyKC0tY3RmLWdyZWVuKTsgfVxuLmN0Zi1zdGF0dXMtcGlsbF9fYnRuLS1jYW5jZWwgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtcmVkLXNvZnQpOyAgICBjb2xvcjogdmFyKC0tY3RmLXJlZCk7IH1cblxuLyog0JzQtdC90Y4gZHJvcGRvd24gKFRlbGVwb3J0IHRvIGJvZHkg4oCUINC90YPQttC90YsgZmFsbGJhY2st0L/QtdGA0LXQvNC10L3QvdGL0LUpICovXG4uY3RmLXN0YXR1cy1waWxsX19tZW51IHtcbiAgICAtLWN0Zi1iZy1jYXJkOiAjRkZGRkZGOyAtLWN0Zi1iZy1ob3ZlcjogI0YxRjVGOTtcbiAgICAtLWN0Zi1ib3JkZXItc3Ryb25nOiByZ2JhKDAsMCwwLDAuMTApO1xuICAgIC0tY3RmLXRleHQ6ICMyRDMyMzY7IC0tY3RmLXRleHQtMzogIzkzQTJCMTtcbiAgICAtLWN0Zi1vcmFuZ2U6ICNGODc2MjM7IC0tY3RmLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwxMTgsMzUsMC4wOCk7XG4gICAgLS1jdGYtYmx1ZTogIzQ1ODNEQjsgLS1jdGYtYmx1ZS1zb2Z0OiByZ2JhKDY5LDEzMSwyMTksMC4wOCk7XG4gICAgLS1jdGYtZ3JlZW46ICMxMEI5ODE7IC0tY3RmLWdyZWVuLXNvZnQ6IHJnYmEoMTYsMTg1LDEyOSwwLjA4KTtcbiAgICAtLWN0Zi1yZWQ6ICNFRjQ0NDQ7IC0tY3RmLXJlZC1zb2Z0OiByZ2JhKDIzOSw2OCw2OCwwLjA2KTtcbiAgICAtLWN0Zi15ZWxsb3c6ICNGNTlFMEI7IC0tY3RmLXllbGxvdy1zb2Z0OiByZ2JhKDI0NSwxNTgsMTEsMC4wOCk7XG4gICAgLS1jdGYtci1zbTogNnB4OyAtLWN0Zi1yLW1kOiAxMHB4O1xuICAgIC0tY3RmLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWN0Zi1zcGVlZDogMC4yNXM7IC0tY3RmLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsMC4xMiksIDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGYtZm9udCk7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbn1cblxuLyogRGFyayB0aGVtZSDQtNC70Y8gc3RhdHVzIHBpbGwgbWVudSDQsiBib2R5ICovXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLXN0YXR1cy1waWxsX19tZW51IHtcbiAgICAtLWN0Zi1iZy1jYXJkOiAjMTUxQjI1OyAtLWN0Zi1iZy1ob3ZlcjogIzFFMjkzQjtcbiAgICAtLWN0Zi1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgIC0tY3RmLXRleHQ6ICNGMUY1Rjk7IC0tY3RmLXRleHQtMzogIzY0NzQ4QjtcbiAgICAtLWN0Zi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsMC4zNSksIDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5jdGYtc3RhdHVzLXBpbGxfX29wdCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi1zdGF0dXMtcGlsbF9fb3B0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWhvdmVyKTsgfVxuLmN0Zi1zdGF0dXMtcGlsbF9fb3B0Lm9uIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyB9XG5cbi5jdGYtc3RhdHVzLXBpbGxfX29wdC1kb3Qge1xuICAgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX29wdC1kb3QtLW9wZW4gICB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ibHVlKTsgfVxuLmN0Zi1zdGF0dXMtcGlsbF9fb3B0LWRvdC0tcHJvZyAgIHsgYmFja2dyb3VuZDogI0Y1OUUwQjsgfVxuLmN0Zi1zdGF0dXMtcGlsbF9fb3B0LWRvdC0tZG9uZSAgIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWdyZWVuKTsgfVxuLmN0Zi1zdGF0dXMtcGlsbF9fb3B0LWRvdC0tY2FuY2VsIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLXJlZCk7IH1cblxuLmN0Zi1zdGF0dXMtcGlsbF9fb3B0LWNoZWNrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jdGYtc3RhdHVzLXBpbGxfX29wdC5vbiAuY3RmLXN0YXR1cy1waWxsX19vcHQtY2hlY2sgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBQaWxsIGZhZGUgdHJhbnNpdGlvbiAqL1xuLmN0Zi1waWxsLWZhZGUtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIHZhcigtLWN0Zi1lYXNlKTsgfVxuLmN0Zi1waWxsLWZhZGUtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgdmFyKC0tY3RmLWVhc2UpOyB9XG4uY3RmLXBpbGwtZmFkZS1lbnRlci1mcm9tLFxuLmN0Zi1waWxsLWZhZGUtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRURJVCBNT0RFIOKAlCDQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9C1INGB0YLQuNC70Lgg0YjQsNC/0LrQuFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qINCa0L3QvtC/0LrQsCBkZWxldGUg0YEgZGFuZ2VyLdC/0L7QtNGB0LLQtdGC0LrQvtC5ICovXG4uY3RmLXBhbmVsX19oZWFkLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RmLXJlZCk7XG59XG5cbi8qIERpc2FibGVkINC60L3QvtC/0LrQsCAocGxhY2Vob2xkZXIg0LTQu9GPIGhpc3RvcnkpICovXG4uY3RmLXBhbmVsX19oZWFkLWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTsgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jdGYtcGFuZWxfX2hlYWQtYnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xufVxuXG4vKiDilIDilIDilIAgTG9hZGluZyBzcGlubmVyIOKUgOKUgOKUgCAqL1xuLmN0Zi1wYW5lbF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG59XG4uY3RmLXBhbmVsX19zcGlubmVyIHtcbiAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBjdGYtc3BpbiAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBjdGYtc3BpbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8qIChjdGYtYnRuLS1kYW5nZXIg0LggY3RmLWNvbmZpcm1fX2ljb24tLWRhbmdlciDQvtC/0YDQtdC00LXQu9C10L3RiyDQstGL0YjQtSDQsiDRgdC10LrRhtC40Y/RhSBCVVRUT05TIC8gQ09ORklSTSkgKi9cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBCQU5ORVIg4oCUINGC0L7QvdC60LDRjyDRgdGC0YDQvtC60LAt0L/QvtC00YHQutCw0LfQutCwIChBSSwg0YHQtdGA0LjRjywg0L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjQtSlcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmN0Zi1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gICAgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS40OyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLmN0Zi1iYW5uZXItLWluZm8geyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmx1ZS1zb2Z0KTsgfVxuLmN0Zi1iYW5uZXItLXdhcm5pbmcgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYteWVsbG93LXNvZnQpOyB9XG4uY3RmLWJhbm5lci0tcmVwZWF0IHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLXB1cnBsZS1zb2Z0KTsgfVxuLmN0Zi1iYW5uZXJfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtYmFubmVyLS1pbmZvIC5jdGYtYmFubmVyX19pY29uIHsgYmFja2dyb3VuZDogcmdiYSg2OSwxMzEsMjE5LDAuMTIpOyBjb2xvcjogdmFyKC0tY3RmLWJsdWUpOyB9XG4uY3RmLWJhbm5lci0td2FybmluZyAuY3RmLWJhbm5lcl9faWNvbiB7IGJhY2tncm91bmQ6IHJnYmEoMjQ1LDE1OCwxMSwwLjE1KTsgY29sb3I6IHZhcigtLWN0Zi15ZWxsb3cpOyB9XG4uY3RmLWJhbm5lci0tcmVwZWF0IC5jdGYtYmFubmVyX19pY29uIHsgYmFja2dyb3VuZDogcmdiYSgxMzksOTIsMjQ2LDAuMTUpOyBjb2xvcjogdmFyKC0tY3RmLXB1cnBsZSk7IH1cbi5jdGYtYmFubmVyX19ib2R5IHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG4uY3RmLWJhbm5lcl9fdGl0bGUgeyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5jdGYtYmFubmVyX19kZXNjIHsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpOyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5jdGYtYmFubmVyX190aXRsZSArIC5jdGYtYmFubmVyX19kZXNjOjpiZWZvcmUgeyBjb250ZW50OiBcIiBcXDAwQjcgIFwiOyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBTRVJJRVMgRElBTE9HIOKAlCBjb25maXJtINC/0YDQuCDRgdC+0YXRgNCw0L3QtdC90LjQuCDRjdC60LfQtdC80L/Qu9GP0YDQsCDRgdC10YDQuNC4XG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5jdGYtZGlhbG9nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7IHotaW5kZXg6IDIwMDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7IGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuLmN0Zi1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKDAsMCwwLDAuMjUpLCAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjA0KTtcbiAgICBhbmltYXRpb246IGN0Zi1kaWFsb2ctaW4gMC4ycyB2YXIoLS1jdGYtZWFzZSkgYm90aDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpO1xufVxuQGtleWZyYW1lcyBjdGYtZGlhbG9nLWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKDhweCk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuLmN0Zi1kaWFsb2dfX2hlYWQge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCA0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpO1xufVxuLmN0Zi1kaWFsb2dfX2JvZHkge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7IGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY3RmLWRpYWxvZ19fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG4uY3RmLWRpYWxvZ19fb3B0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWN0Zi1mb250KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLWRpYWxvZ19fb3B0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlLXNvZnQpO1xufVxuLmN0Zi1kaWFsb2dfX29wdC1zdWIge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBtYXJnaW4tdG9wOiAycHg7XG59XG4uY3RmLWRpYWxvZ19fZm9vdCB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGdhcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctc3VidGxlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xufVxuXG4vKiBUcmFuc2l0aW9uICovXG4uY3RmLWRpYWxvZy1mYWRlLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuLmN0Zi1kaWFsb2ctZmFkZS1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTsgfVxuLmN0Zi1kaWFsb2ctZmFkZS1lbnRlci1mcm9tLFxuLmN0Zi1kaWFsb2ctZmFkZS1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IH1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBFTVBMT1lFRSBTRUxFQ1QgKNCw0LLQsNGC0LDRgNC60LgsINGA0L7Qu9C4LCBmdXp6eS3Qv9C+0LjRgdC6KVxuICAgVGVsZXBvcnQgdG8gYm9keSDigJQgZmFsbGJhY2sg0L/QtdGA0LXQvNC10L3QvdGL0LUg0L7QsdGP0LfQsNGC0LXQu9GM0L3Ri1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLWVtcF9fYXZhdGFyLXNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMsICNGNTlFMEIpO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmN0Zi1lbXBfX2F2YXRhci1zbSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiA1MCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jdGYtZW1wX195b3Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsMTg1LDEyOSwwLjA4KTsgY29sb3I6ICMxMEI5ODE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmN0Zi1lbXAtZHJvcGRvd24ge1xuICAgIC0tY3RmLWJnLWNhcmQ6ICNGRkZGRkY7IC0tY3RmLWJnLWhvdmVyOiAjRjFGNUY5O1xuICAgIC0tY3RmLWJvcmRlcjogcmdiYSgwLDAsMCwwLjA2KTsgLS1jdGYtYm9yZGVyLXN0cm9uZzogcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAtLWN0Zi10ZXh0OiAjMkQzMjM2OyAtLWN0Zi10ZXh0LTM6ICM5M0EyQjE7XG4gICAgLS1jdGYtb3JhbmdlOiAjRjg3NjIzOyAtLWN0Zi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMDgpO1xuICAgIC0tY3RmLWdyZWVuOiAjMTBCOTgxOyAtLWN0Zi1ncmVlbi1zb2Z0OiByZ2JhKDE2LDE4NSwxMjksMC4wOCk7XG4gICAgLS1jdGYtci1sZzogMTRweDsgLS1jdGYtci1tZDogMTBweDsgLS1jdGYtci1mdWxsOiAxMDBweDtcbiAgICAtLWN0Zi1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSg0NSw1MCw1NCwwLjA4KTtcbiAgICAtLWN0Zi1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tY3RmLWZvbnQpOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1sZyk7IGJveC1zaGFkb3c6IHZhcigtLWN0Zi1zaGFkb3ctbWQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLWVtcC1kcm9wZG93biB7XG4gICAgLS1jdGYtYmctY2FyZDogIzE1MUIyNTsgLS1jdGYtYmctaG92ZXI6ICMxRTI5M0I7XG4gICAgLS1jdGYtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpOyAtLWN0Zi1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgIC0tY3RmLXRleHQ6ICNGMUY1Rjk7IC0tY3RmLXRleHQtMzogIzY0NzQ4QjtcbiAgICAtLWN0Zi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMTIpO1xuICAgIC0tY3RmLWdyZWVuLXNvZnQ6IHJnYmEoMTYsMTg1LDEyOSwwLjE0KTtcbiAgICAtLWN0Zi1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4uY3RmLWVtcC1kcm9wZG93bl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyKTtcbn1cbi5jdGYtZW1wLWRyb3Bkb3duX19zZWFyY2gtaWNvbiB7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgZmxleC1zaHJpbms6IDA7IH1cbi5jdGYtZW1wLWRyb3Bkb3duX19zZWFyY2gtaW5wdXQge1xuICAgIGZsZXg6IDE7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTsgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTsgcGFkZGluZzogMnB4IDA7XG59XG4uY3RmLWVtcC1kcm9wZG93bl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgfVxuLmN0Zi1lbXAtZHJvcGRvd25fX3NlYXJjaC1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDJweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3RmLWVtcC1kcm9wZG93bl9fc2VhcmNoLWNsZWFyOmhvdmVyIHsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTsgfVxuXG4uY3RmLWVtcC1kcm9wZG93bl9faXRlbXMgeyBtYXgtaGVpZ2h0OiAyODBweDsgb3ZlcmZsb3cteTogYXV0bzsgcGFkZGluZzogNHB4OyB9XG4uY3RmLWVtcC1kcm9wZG93bl9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDRweDsgfVxuLmN0Zi1lbXAtZHJvcGRvd25fX2l0ZW1zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5jdGYtZW1wX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDhweCAxMHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG4gICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG59XG4uY3RmLWVtcF9faXRlbTpob3Zlcixcbi5jdGYtZW1wX19pdGVtLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaG92ZXIpOyB9XG4uY3RmLWVtcF9faXRlbS0tc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlLXNvZnQpOyB9XG5cbi5jdGYtZW1wX19hdmF0YXIge1xuICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogd2hpdGU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0Y1OUUwQik7XG59XG4uY3RmLWVtcF9fYXZhdGFyLS1kMCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMsICNGNTlFMEIpOyB9XG4uY3RmLWVtcF9fYXZhdGFyLS1kMSB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQjgyRjYsICM2MEE1RkEpOyB9XG4uY3RmLWVtcF9fYXZhdGFyLS1kMiB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4QjVDRjYsICNBNzhCRkEpOyB9XG4uY3RmLWVtcF9fYXZhdGFyIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDUwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmN0Zi1lbXBfX2luZm8geyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5jdGYtZW1wX19uYW1lIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuLmN0Zi1lbXBfX3JvbGUgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgfVxuLmN0Zi1lbXBfX2NoZWNrIHsgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyBmbGV4LXNocmluazogMDsgfVxuLmN0Zi1lbXAtZHJvcGRvd25fX2VtcHR5IHsgcGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiDilIDilIDilIAgTU9CSUxFIOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0Zi1tb2RhbCB7IHBhZGRpbmc6IDA7IH1cbiAgICAuY3RmLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDEwMHZoOyBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuY3RmLXBhbmVsX19oZWFkIHsgcGFkZGluZzogMTRweCAxNnB4IDEwcHg7IH1cbiAgICAuY3RmLXBhbmVsX190aXRsZSB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5jdGYtcGFuZWxfX2JvZHkgeyBwYWRkaW5nOiA0cHggMTZweCAyMHB4OyB9XG4gICAgLmN0Zi1wYW5lbF9fZm9vdCB7IHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAgIC5jdGYtcGFuZWxfX2Zvb3Qtc3RhdHVzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdGYtcGFuZWxfX2Zvb3QtcmlnaHQgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jdGYtZmllbGRfX3JvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICAgIC5jdGYtc3RhdHVzLXBpbGxfX21lbnUgeyBtaW4td2lkdGg6IDE2MHB4OyB9XG4gICAgLmN0Zi1kaWFsb2ctb3ZlcmxheSB7IHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuY3RmLWRpYWxvZyB7IG1heC13aWR0aDogMTAwJTsgfVxufVxuIiwiLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBDUk0gVEFTSyBUQUdTIOKAlCDQv9C+0LvQtSDCq9Cc0LXRgtC60LjCuyDRhNC+0YDQvNGLINC30LDQtNCw0YfQuCAoY3RmLXRhZ3MpXG4gICDQn9Cw0YDRgtC90ZHRgCBjcm0tdGFzay1mb3JtLmxlc3M6INC/0LXRgNC10LjRgdC/0L7Qu9GM0LfRg9C10YIg0YLQvtC60LXQvdGLIC0tY3RmLSogLyDRgNCw0LTQuNGD0YHRiyAvIGVhc2luZy5cbiAgINCf0LDQu9C40YLRgNCwINC80LXRgtC+0LogLS10YWctKiAoOCDQutC70Y7Rh9C10LksIGxpZ2h0ICsgZGFyaykg0LfQsNC00LDRkdGC0YHRjyDQt9C00LXRgdGMLlxuICAg0JTRgNC+0L/QtNCw0YPQvSDRgtC10LvQtdC/0L7RgNGC0LjRgtGB0Y8g0LIgYm9keSDigJQg0L3QsCDQvdGR0Lwg0LfQsNC00LDQvdGLINCy0YHQtSDQvdGD0LbQvdGL0LUg0YLQvtC60LXQvdGLICjQutCw0Log0YMgLmN0Zi1kcm9wX19saXN0KS5cbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIDilIAg0J/QkNCb0JjQotCg0JAg0JzQldCi0J7QmiAobGlnaHQpIOKAlCDQutC70Y7RhyDihpIg0YLQvtC60LXQvSDQv9GA0L7QtdC60YLQsCDilIDilIDilIAgKi9cbi8qINCQ0LvQuNCw0YEg0L3QsCAtLWN0Zi0qIChsaWdodCk6INC30L3QsNGH0LXQvdC40Y8g0YHQvtCy0L/QsNC00LDRjtGCLCDQvtGC0L7QsdGA0LDQttC10L3QuNC1INC90LUg0LzQtdC90Y/QtdGC0YHRjy5cbiAgIHRlYWwg4oCUINC90LXRgiAtLWN0Zi3RjdC60LLQuNCy0LDQu9C10L3RgtCwICjQvtGB0YLQsNCy0LvQtdC9IGhleCk7IGdyYXkg4oaSIC0tY3RmLXRleHQtMy4gKi9cbi5jdGYtdGFncyxcbi5jdGYtdGFnc19fZHJvcCB7XG4gICAgLS10YWctb3JhbmdlOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICAtLXRhZy1yZWQ6ICAgIHZhcigtLWN0Zi1yZWQpO1xuICAgIC0tdGFnLWFtYmVyOiAgdmFyKC0tY3RmLXllbGxvdyk7XG4gICAgLS10YWctZ3JlZW46ICB2YXIoLS1jdGYtZ3JlZW4pO1xuICAgIC0tdGFnLXRlYWw6ICAgIzZDQzg3QTtcbiAgICAtLXRhZy1ibHVlOiAgIHZhcigtLWN0Zi1ibHVlKTtcbiAgICAtLXRhZy1wdXJwbGU6IHZhcigtLWN0Zi1wdXJwbGUpO1xuICAgIC0tdGFnLWdyYXk6ICAgdmFyKC0tY3RmLXRleHQtMyk7XG59XG4vKiBkYXJrOiDRhtCy0LXRgtC+0LLRi9C1IC0tY3RmLSog0LIgZGFyayDQvdC1INC/0LXRgNC10L7Qv9GA0LXQtNC10LvRj9GO0YLRgdGPICjRgNCw0LLQvdGLIGxpZ2h0KSxcbiAgINC/0L7RjdGC0L7QvNGDINC30LTQtdGB0Ywg0Y/QstC90YvQtSBkYXJrLWhleCDigJQg0LDQu9C40LDRgSDQuNGB0LrQsNC30LjQuyDQsdGLINGG0LLQtdGC0LAuICovXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLXRhZ3MsXG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuY3RmLXRhZ3NfX2Ryb3Age1xuICAgIC0tdGFnLW9yYW5nZTogI0ZCOTIzQztcbiAgICAtLXRhZy1yZWQ6ICAgICNGODcxNzE7XG4gICAgLS10YWctYW1iZXI6ICAjRkJCRjI0O1xuICAgIC0tdGFnLWdyZWVuOiAgIzM0RDM5OTtcbiAgICAtLXRhZy10ZWFsOiAgICM4NkUwQTA7XG4gICAgLS10YWctYmx1ZTogICAjNjBBNUZBO1xuICAgIC0tdGFnLXB1cnBsZTogI0E3OEJGQTtcbiAgICAtLXRhZy1ncmF5OiAgICM5NEEzQjg7XG59XG5cbi8qINC/0YDQuNCy0Y/Qt9C60LAg0LrQu9GO0YfQsCDQvNC10YLQutC4INC6INC70L7QutCw0LvRjNC90L7QuSAtLWMgKNC+0LHRidCw0Y8g0LTQu9GPINGH0LjQv9CwL9GB0YLRgNC+0LrQuC/RgdCy0L7RgtGH0LApICovXG4udC1vcmFuZ2UgeyAtLWM6IHZhcigtLXRhZy1vcmFuZ2UpOyB9XG4uY3RmLXRhZ3MgLnQtcmVkLCAuY3RmLXRhZ3NfX2Ryb3AgLnQtcmVkIHsgLS1jOiB2YXIoLS10YWctcmVkKTsgfVxuLmN0Zi10YWdzIC50LW9yYW5nZSwgLmN0Zi10YWdzX19kcm9wIC50LW9yYW5nZSB7IC0tYzogdmFyKC0tdGFnLW9yYW5nZSk7IH1cbi5jdGYtdGFncyAudC1hbWJlciwgLmN0Zi10YWdzX19kcm9wIC50LWFtYmVyIHsgLS1jOiB2YXIoLS10YWctYW1iZXIpOyB9XG4uY3RmLXRhZ3MgLnQtZ3JlZW4sIC5jdGYtdGFnc19fZHJvcCAudC1ncmVlbiB7IC0tYzogdmFyKC0tdGFnLWdyZWVuKTsgfVxuLmN0Zi10YWdzIC50LXRlYWwsIC5jdGYtdGFnc19fZHJvcCAudC10ZWFsIHsgLS1jOiB2YXIoLS10YWctdGVhbCk7IH1cbi5jdGYtdGFncyAudC1ibHVlLCAuY3RmLXRhZ3NfX2Ryb3AgLnQtYmx1ZSB7IC0tYzogdmFyKC0tdGFnLWJsdWUpOyB9XG4uY3RmLXRhZ3MgLnQtcHVycGxlLCAuY3RmLXRhZ3NfX2Ryb3AgLnQtcHVycGxlIHsgLS1jOiB2YXIoLS10YWctcHVycGxlKTsgfVxuLmN0Zi10YWdzIC50LWdyYXksIC5jdGYtdGFnc19fZHJvcCAudC1ncmF5IHsgLS1jOiB2YXIoLS10YWctZ3JheSk7IH1cblxuLyog4pSA4pSA4pSAINC/0L7Qu9C1INC80LXRgtC+0Log4pSA4pSA4pSAICovXG4uY3RmLXRhZ3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfVxuXG4uY3RmLXRhZ3NfX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogNDJweDsgcGFkZGluZzogNXB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19maWVsZDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dC1ob3Zlcik7IH1cbi5jdGYtdGFnc19fZmllbGQuaXMtb3BlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTtcbn1cblxuLmN0Zi10YWdzX19wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG59XG5cbi8qIOKUgOKUgOKUgCDQp9CY0J8g0LzQtdGC0LrQuCDilIDilIDilIAgKi9cbi5jdGYtdGFnIHtcbiAgICAtLWM6IHZhcigtLXRhZy1ncmF5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHggMTFweDtcbiAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWMpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgMzIlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItZnVsbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgbGluZS1oZWlnaHQ6IDE7IHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtdGFnX19uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jdGYtdGFnX194IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBmbGV4LXNocmluazogMDsgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jKTsgb3BhY2l0eTogLjY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG59XG4uY3RmLXRhZ19feCBzdmcgeyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBmbGV4LXNocmluazogMDsgZGlzcGxheTogYmxvY2s7IH1cbi5jdGYtdGFnOmhvdmVyIC5jdGYtdGFnX194IHsgb3BhY2l0eTogLjg7IH1cbi5jdGYtdGFnIC5jdGYtdGFnX194OmhvdmVyIHsgb3BhY2l0eTogMTsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDE4JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi8qINC60L3QvtC/0LrQsCDCqysg0JzQtdGC0LrQsMK7ICovXG4uY3RmLXRhZ3NfX2FkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtdGFnc19fYWRkOmhvdmVyIHsgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCBEUk9QRE9XTiAo0YLQtdC70LXQv9C+0YDRgtC40YLRgdGPINCyIGJvZHkg4oCUINGC0L7QutC10L3RiyDQt9Cw0LTQsNC90Ysg0LvQvtC60LDQu9GM0L3Qvikg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uY3RmLXRhZ3NfX2Ryb3Age1xuICAgIC0tY3RmLWJnOiAjRjdGOEZCOyAtLWN0Zi1iZy1jYXJkOiAjRkZGRkZGOyAtLWN0Zi1iZy1pbnB1dDogI0YxRjVGOTtcbiAgICAtLWN0Zi1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjsgLS1jdGYtYmctaG92ZXI6ICNGMUY1Rjk7IC0tY3RmLWJnLXN1YnRsZTogI0ZBRkJGRDtcbiAgICAtLWN0Zi1ib3JkZXI6IHJnYmEoMCwwLDAsMC4wNik7IC0tY3RmLWJvcmRlci1zdHJvbmc6IHJnYmEoMCwwLDAsMC4xMCk7XG4gICAgLS1jdGYtdGV4dDogIzJEMzIzNjsgLS1jdGYtdGV4dC0yOiAjNkM3NjgxOyAtLWN0Zi10ZXh0LTM6ICM5M0EyQjE7XG4gICAgLS1jdGYtb3JhbmdlOiAjRjg3NjIzOyAtLWN0Zi1vcmFuZ2UtaG92ZXI6ICNFNTZBMUI7XG4gICAgLS1jdGYtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LDExOCwzNSwwLjA4KTtcbiAgICAtLWN0Zi1yZWQ6ICNFRjQ0NDQ7IC0tY3RmLXJlZC1zb2Z0OiByZ2JhKDIzOSw2OCw2OCwwLjA2KTtcbiAgICAtLWN0Zi15ZWxsb3c6ICNGNTlFMEI7IC0tY3RmLXllbGxvdy1zb2Z0OiByZ2JhKDI0NSwxNTgsMTEsMC4wOCk7XG4gICAgLyog0YbQstC10YLQsCDQvNC10YLQvtC6LCDQvdC10LTQvtGB0YLQsNGO0YnQuNC1INC/0YDQuCDRgtC10LvQtdC/0L7RgNGC0LUg0LIgYm9keSAo0LTQu9GPINCw0LvQuNCw0YHQsCAtLXRhZy0qKSAqL1xuICAgIC0tY3RmLWdyZWVuOiAjMTBCOTgxOyAtLWN0Zi1ibHVlOiAjNDU4M0RCOyAtLWN0Zi1wdXJwbGU6ICM4QjVDRjY7XG4gICAgLS1jdGYtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoNDUsNTAsNTQsMC4wOCk7XG4gICAgLS1jdGYtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjA0KTtcbiAgICAtLWN0Zi1zaGFkb3ctZ2xvdzogMCAwIDAgM3B4IHZhcigtLWN0Zi1vcmFuZ2Utc29mdCk7XG4gICAgLS1jdGYtci1zbTogNnB4OyAtLWN0Zi1yLW1kOiAxMHB4OyAtLWN0Zi1yLWxnOiAxNHB4OyAtLWN0Zi1yLWZ1bGw6IDEwMHB4O1xuICAgIC0tY3RmLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IC0tY3RmLXNwZWVkOiAwLjI1cztcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbGcpOyBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LW1kKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgICBhbmltYXRpb246IGN0Zi10YWdzLWRyb3AtaW4gLjE2cyB2YXIoLS1jdGYtZWFzZSkgYm90aDtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5jdGYtdGFnc19fZHJvcCB7XG4gICAgLS1jdGYtYmc6ICMwRDExMTc7IC0tY3RmLWJnLWNhcmQ6ICMxNTFCMjU7IC0tY3RmLWJnLWlucHV0OiAjMUUyOTNCO1xuICAgIC0tY3RmLWJnLWlucHV0LWhvdmVyOiAjMjgzNTQ4OyAtLWN0Zi1iZy1ob3ZlcjogIzFFMjkzQjsgLS1jdGYtYmctc3VidGxlOiAjMTExODIwO1xuICAgIC0tY3RmLWJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsgLS1jdGYtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICAtLWN0Zi10ZXh0OiAjRjFGNUY5OyAtLWN0Zi10ZXh0LTI6ICM5NEEzQjg7IC0tY3RmLXRleHQtMzogIzY0NzQ4QjtcbiAgICAtLWN0Zi1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMTIpO1xuICAgIC0tY3RmLXJlZC1zb2Z0OiByZ2JhKDIzOSw2OCw2OCwwLjEyKTtcbiAgICAtLWN0Zi15ZWxsb3ctc29mdDogcmdiYSgyNDUsMTU4LDExLDAuMTQpO1xuICAgIC0tY3RmLXNoYWRvdy1tZDogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLS1jdGYtc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbn1cbkBrZXlmcmFtZXMgY3RmLXRhZ3MtZHJvcC1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuLmN0Zi10YWdzX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpOyBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtdGFnc19fc2VhcmNoIHN2ZyB7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgZmxleC1zaHJpbms6IDA7IH1cbi5jdGYtdGFnc19fc2VhcmNoIGlucHV0IHtcbiAgICBmbGV4OiAxOyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7IHBhZGRpbmc6IDJweCAwO1xufVxuLmN0Zi10YWdzX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyB9XG5cbi5jdGYtdGFnc19fbGlzdCB7IG1heC1oZWlnaHQ6IDI1MnB4OyBvdmVyZmxvdy15OiBhdXRvOyBwYWRkaW5nOiA0cHg7IH1cbi5jdGYtdGFnc19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4uY3RmLXRhZ3NfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyog0YHRgtGA0L7QutCwINC80LXRgtC60LggKi9cbi5jdGYtdGFnc19faXRlbSB7XG4gICAgLS1jOiB2YXIoLS10YWctZ3JheSk7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiBub3dyYXA7IGdhcDogOXB4O1xuICAgIHdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDA7IG1pbi1oZWlnaHQ6IDM2cHg7IHBhZGRpbmc6IDRweCAxMHB4OyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogaW5oZXJpdDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlO1xufVxuLmN0Zi10YWdzX19pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWhvdmVyKTsgfVxuXG4uY3RmLXRhZ3NfX2l0ZW0tZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDsgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNzVweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTJzIHZhcigtLWN0Zi1lYXNlKSwgYm94LXNoYWRvdyAuMTJzIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtdGFnc19faXRlbS1kb3Qgc3ZnIHtcbiAgICBjb2xvcjogI2ZmZjsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTJzIHZhcigtLWN0Zi1lYXNlKSwgdHJhbnNmb3JtIC4xMnMgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19pdGVtLmlzLXNlbGVjdGVkIC5jdGYtdGFnc19faXRlbS1kb3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHZhcigtLWMpO1xufVxuLmN0Zi10YWdzX19pdGVtLmlzLXNlbGVjdGVkIC5jdGYtdGFnc19faXRlbS1kb3Qgc3ZnIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jdGYtdGFnc19faXRlbS1uYW1lIHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5jdGYtdGFnc19faXRlbS5pcy1zZWxlY3RlZCAuY3RmLXRhZ3NfX2l0ZW0tbmFtZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyog0L/RgNCw0LLRi9C5INGB0LvQvtGCIOKAlCDRgdGH0ZHRgtGH0LjQuiArINC60LDRgNCw0L3QtNCw0Ygg0LIg0YTQuNC60YEt0YHQu9C+0YLQtSwgbGF5b3V0INC90LUg0L/Qu9Cw0LLQsNC10YIgKi9cbi5jdGYtdGFnc19faXRlbS1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IG1pbi13aWR0aDogMzBweDsgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtdGFnc19faXRlbS1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7XG4gICAgcGFkZGluZzogMXB4IDZweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTsgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTJzIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtdGFnc19faXRlbTpob3ZlciAuY3RmLXRhZ3NfX2l0ZW0tY291bnQgeyBvcGFjaXR5OiAwOyB9XG5cbi5jdGYtdGFnc19faXRlbS1hY3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyBnYXA6IDJweDtcbiAgICBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMnMgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19pdGVtOmhvdmVyIC5jdGYtdGFnc19faXRlbS1hY3RzIHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbi5jdGYtdGFnc19fYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IHRyYW5zaXRpb246IGFsbCAuMTVzO1xufVxuLmN0Zi10YWdzX19hY3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpOyB9XG5cbi5jdGYtdGFnc19fZW1wdHkgeyBwYWRkaW5nOiAxNHB4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qINGB0YLRgNC+0LrQsCDCqysg0KHQvtC30LTQsNGC0Ywg0LzQtdGC0LrRgyDigKbCuyAqL1xuLmN0Zi10YWdzX19jcmVhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOXB4O1xuICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiA5cHggMTBweDsgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlO1xufVxuLmN0Zi10YWdzX19jcmVhdGU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlLXNvZnQpOyB9XG4uY3RmLXRhZ3NfX2NyZWF0ZSBzdmcgeyBmbGV4LXNocmluazogMDsgfVxuLmN0Zi10YWdzX19jcmVhdGUgYiB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5jdGYtdGFnc19fc2VwIHsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ib3JkZXIpOyBtYXJnaW46IDRweCA2cHg7IH1cblxuLyog4pSA4pSA4pSAINGA0LXQtNCw0LrRgtC+0YAg0YHQvtC30LTQsNC90LjRjyAvINC/0YDQsNCy0LrQuCDilIDilIDilIAgKi9cbi5jdGYtdGFnc19fZWRpdG9yIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMTNweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1zdWJ0bGUpO1xuICAgIGFuaW1hdGlvbjogY3RmLXRhZ3MtZHJvcC1pbiAuMTZzIHZhcigtLWN0Zi1lYXNlKSBib3RoO1xufVxuLmN0Zi10YWdzX19lZGl0b3ItaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA3cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpO1xufVxuXG4uY3RmLXRhZ3NfX25hbWUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiA5cHggMTJweDsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgICBvdXRsaW5lOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ3NfX25hbWUtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyB9XG4uY3RmLXRhZ3NfX25hbWUtaW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyBib3gtc2hhZG93OiB2YXIoLS1jdGYtc2hhZG93LWdsb3cpOyB9XG5cbi8qINC/0LDQu9C40YLRgNCwINGB0LLQvtGC0YfQtdC5ICovXG4uY3RmLXRhZ3NfX3N3YXRjaGVzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfVxuLmN0Zi10YWdzX19zd2F0Y2gge1xuICAgIC0tYzogdmFyKC0tdGFnLWdyYXkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IHBhZGRpbmc6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jKTsgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEycyB2YXIoLS1jdGYtZWFzZSksIGJveC1zaGFkb3cgLjEycztcbn1cbi5jdGYtdGFnc19fc3dhdGNoOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTsgfVxuLmN0Zi10YWdzX19zd2F0Y2guaXMtb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xMik7XG59XG4uY3RmLXRhZ3NfX2Ryb3AgLmN0Zi10YWdzX19zd2F0Y2gudC1vcmFuZ2UgeyAtLWM6IHZhcigtLXRhZy1vcmFuZ2UpOyB9XG4uY3RmLXRhZ3NfX2Ryb3AgLmN0Zi10YWdzX19zd2F0Y2gudC1yZWQgICAgeyAtLWM6IHZhcigtLXRhZy1yZWQpOyB9XG4uY3RmLXRhZ3NfX2Ryb3AgLmN0Zi10YWdzX19zd2F0Y2gudC1hbWJlciAgeyAtLWM6IHZhcigtLXRhZy1hbWJlcik7IH1cbi5jdGYtdGFnc19fZHJvcCAuY3RmLXRhZ3NfX3N3YXRjaC50LWdyZWVuICB7IC0tYzogdmFyKC0tdGFnLWdyZWVuKTsgfVxuLmN0Zi10YWdzX19kcm9wIC5jdGYtdGFnc19fc3dhdGNoLnQtdGVhbCAgIHsgLS1jOiB2YXIoLS10YWctdGVhbCk7IH1cbi5jdGYtdGFnc19fZHJvcCAuY3RmLXRhZ3NfX3N3YXRjaC50LWJsdWUgICB7IC0tYzogdmFyKC0tdGFnLWJsdWUpOyB9XG4uY3RmLXRhZ3NfX2Ryb3AgLmN0Zi10YWdzX19zd2F0Y2gudC1wdXJwbGUgeyAtLWM6IHZhcigtLXRhZy1wdXJwbGUpOyB9XG4uY3RmLXRhZ3NfX2Ryb3AgLmN0Zi10YWdzX19zd2F0Y2gudC1ncmF5ICAgeyAtLWM6IHZhcigtLXRhZy1ncmF5KTsgfVxuXG4uY3RmLXRhZ3NfX2VkaXRvci1mb290IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IH1cbi5jdGYtdGFnc19fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDdweCAxNHB4OyBmb250LXNpemU6IDEyLjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7IGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ3NfX2J0bjpkaXNhYmxlZCB7IG9wYWNpdHk6IC42OyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5jdGYtdGFnc19fYnRuLS1wcmltYXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZSk7IGNvbG9yOiAjZmZmOyB9XG4uY3RmLXRhZ3NfX2J0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2UtaG92ZXIpOyB9XG4uY3RmLXRhZ3NfX2J0bi0tZ2hvc3QgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpOyB9XG4uY3RmLXRhZ3NfX2J0bi0tZ2hvc3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpOyB9XG4uY3RmLXRhZ3NfX2J0bi0tZGFuZ2VyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLXJlZCk7IGNvbG9yOiAjZmZmOyB9XG4uY3RmLXRhZ3NfX2J0bi0tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgZmlsdGVyOiBicmlnaHRuZXNzKC45Myk7IH1cblxuLmN0Zi10YWdzX19kZWwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG59XG4uY3RmLXRhZ3NfX2RlbDpkaXNhYmxlZCB7IG9wYWNpdHk6IC42OyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5jdGYtdGFnc19fZGVsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLXJlZC1zb2Z0KTsgY29sb3I6IHZhcigtLWN0Zi1yZWQpOyB9XG5cbi8qINC/0L7QtNGB0LrQsNC30LrQsCDQv9GA0L4g0YPQtNCw0LvQtdC90LjQtSAoYW1iZXIt0L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjQtSkgKi9cbi5jdGYtdGFnc19faGludCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiA3cHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi15ZWxsb3ctc29mdCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbn1cbi5jdGYtdGFnc19faGludCBzdmcgeyBmbGV4LXNocmluazogMDsgY29sb3I6IHZhcigtLWN0Zi15ZWxsb3cpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAg0JPQoNCj0J/Qn9CrINCc0JXQotCe0JogKHNpbmdsZSDihpIg0YDQsNC00LjQviwgbXVsdGkv0LHQtdC3INCz0YDRg9C/0L/RiyDihpIg0YfQtdC6KVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qINC30LDQs9C+0LvQvtCy0L7QuiDQs9GA0YPQv9C/0Ysg0LLQvdGD0YLRgNC4INC00YDQvtC/0LTQsNGD0L3QsCAqL1xuLmN0Zi10YWdzX19ncm91cC1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogOXB4IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi5jdGYtdGFnc19fZ3JvdXA6Zmlyc3QtY2hpbGQgLmN0Zi10YWdzX19ncm91cC1oZWFkIHsgcGFkZGluZy10b3A6IDRweDsgfVxuLmN0Zi10YWdzX19ncm91cCArIC5jdGYtdGFnc19fZ3JvdXAgeyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlcik7IG1hcmdpbi10b3A6IDJweDsgfVxuLyog0L/QvtC80LXRgtC60LAg0L/RgNCw0LLQuNC70LAg0LPRgNGD0L/Qv9GLICovXG4uY3RmLXRhZ3NfX2dyb3VwLXJ1bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmN0Zi10YWdzX19ncm91cC1ydWxlIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG4vKiBob3Zlci3QtNC10LnRgdGC0LLQuNGPINC90LAg0LfQsNCz0L7Qu9C+0LLQutC1ICjQstGF0L7QtCDQsiDQvdCw0YHRgtGA0L7QudC60YMg0LPRgNGD0L/Qv9GLKSAqL1xuLmN0Zi10YWdzX19ncm91cC1hY3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMnMgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19ncm91cC1oZWFkOmhvdmVyIC5jdGYtdGFnc19fZ3JvdXAtYWN0cyB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4uY3RmLXRhZ3NfX2dyb3VwLWhlYWQ6aG92ZXIgLmN0Zi10YWdzX19ncm91cC1ydWxlIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbi5jdGYtdGFnc19fZ3JvdXAtYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xuICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IHRyYW5zaXRpb246IGFsbCAuMTVzO1xufVxuLmN0Zi10YWdzX19ncm91cC1hY3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7IH1cblxuLyog0LTRgNC+0L/QtNCw0YPQvSDRgSDQs9GA0YPQv9C/0LDQvNC4IOKAlCDQstGL0YjQtSDQv9C70L7RgdC60L7Qs9C+LCDQvdC+INCyINC/0YDQtdC00LXQu9Cw0YUg0YDQsNC30YPQvNC90L7Qs9C+ICovXG4uY3RmLXRhZ3NfX2xpc3QtLWdyb3VwcyB7IG1heC1oZWlnaHQ6IDM2MHB4OyB9XG5cbi8qIOKUgOKUgOKUgCDQoNCQ0JTQmNCeLdC80LDRgNC60LXRgCDQtNC70Y8g0YHRgtGA0L7QutC4INC80LXRgtC60Lgg0LIgc2luZ2xlLdCz0YDRg9C/0L/QtSDilIDilIDilIBcbiAgINCd0JUg0LLRi9Cx0YDQsNC90L46INC/0YPRgdGC0L7QtSDQutC+0LvRjNGG0L4g0LIg0YbQstC10YIg0LzQtdGC0LrQuC4g0JLQq9CR0KDQkNCd0J46INC60L7Qu9GM0YbQviArINC30LDQu9C40YLQsNGPINGC0L7Rh9C60LAuICovXG4uY3RmLXRhZ3NfX2l0ZW0tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDsgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNzVweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTJzIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtdGFnc19faXRlbS1yYWRpbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMpO1xuICAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC40KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMnMgdmFyKC0tY3RmLWVhc2UpLCB0cmFuc2Zvcm0gLjEycyB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ3NfX2l0ZW0uaXMtc2VsZWN0ZWQgLmN0Zi10YWdzX19pdGVtLXJhZGlvIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjc1cHggdmFyKC0tYyk7XG59XG4uY3RmLXRhZ3NfX2l0ZW0uaXMtc2VsZWN0ZWQgLmN0Zi10YWdzX19pdGVtLXJhZGlvOjphZnRlciB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAg0KPQn9Cg0JDQktCb0JXQndCY0JUg0JPQoNCj0J/Qn9CQ0JzQmCAo0L/QvtC70LUgwqvQk9GA0YPQv9C/0LDCuywg0YHQtdC70LXQutGCLCDQvNC40L3QuC3RhNC+0YDQvNCwLCDRgNC10LTQsNC60YLQvtGAKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qINC80LXQu9C60LjQuSDQu9C10LnQsdC7INGB0LXQutGG0LjQuCDQstC90YPRgtGA0Lgg0YDQtdC00LDQutGC0L7RgNCwICovXG4uY3RmLXRhZ3NfX3N1YmxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0yKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmN0Zi10YWdzX19zdWJsYWJlbCBzdmcgeyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi8qIOKUgOKUgOKUgCDQodCV0JvQldCa0KIgwqvQk9GA0YPQv9C/0LDCuyDilIDilIDilIAgKi9cbi5jdGYtdGFnc19fc2VsZWN0LXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jdGYtdGFnc19fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogOHB4IDEwcHggOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogaW5oZXJpdDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jdGYtYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19zZWxlY3Q6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyB9XG4uY3RmLXRhZ3NfX3NlbGVjdC5pcy1vcGVuIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTsgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1nbG93KTsgfVxuLmN0Zi10YWdzX19zZWxlY3QtdmFsIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmN0Zi10YWdzX19zZWxlY3QtdmFsLmlzLWVtcHR5IHsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyB9XG4uY3RmLXRhZ3NfX3NlbGVjdC1jaGV2IHsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBmbGV4LXNocmluazogMDsgfVxuXG4vKiDQstGL0L/QsNC00LDRiNC60LAg0L7Qv9GG0LjQuSDQs9GA0YPQv9C/0Ysg4oCUINC+0YLQutGA0YvQstCw0LXRgtGB0Y8g0JLQktCV0KDQpTog0L/QvtC70LUgwqvQk9GA0YPQv9C/0LDCuyDQsiDQvdC40LbQvdC10Lkg0YfQsNGB0YLQuCDRgNC10LTQsNC60YLQvtGA0LAsXG4gICDQsCAuY3RmLXRhZ3NfX2Ryb3Ag0LjQvNC10LXRgiBvdmVyZmxvdzpoaWRkZW4g0Lgg0L7QsdGA0LXQt9Cw0Lsg0LHRiyDQvNC10L3Rjiwg0LLRi9C/0LDQtNCw0Y7RidC10LUg0LLQvdC40LcuICovXG4uY3RmLXRhZ3NfX3NlbGVjdC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogY2FsYygxMDAlICsgNHB4KTsgbGVmdDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDYwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RmLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLW1kKTsgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy1tZCk7XG4gICAgcGFkZGluZzogNHB4OyBtYXgtaGVpZ2h0OiAyMjBweDsgb3ZlcmZsb3cteTogYXV0bztcbiAgICBhbmltYXRpb246IGN0Zi10YWdzLWRyb3AtdXAgLjE0cyB2YXIoLS1jdGYtZWFzZSkgYm90aDtcbn1cbkBrZXlmcmFtZXMgY3RmLXRhZ3MtZHJvcC11cCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuLmN0Zi10YWdzX19vcHQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiA3cHggOXB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1zbSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogaW5oZXJpdDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0KTsgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlO1xufVxuLmN0Zi10YWdzX19vcHQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaG92ZXIpOyB9XG4uY3RmLXRhZ3NfX29wdC5pcy1vbiB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmN0Zi10YWdzX19vcHQtbWFyayB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7IG9wYWNpdHk6IDA7IH1cbi5jdGYtdGFnc19fb3B0LmlzLW9uIC5jdGYtdGFnc19fb3B0LW1hcmsgeyBvcGFjaXR5OiAxOyB9XG4uY3RmLXRhZ3NfX29wdC1uYW1lIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmN0Zi10YWdzX19vcHQtcnVsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBmbGV4LXNocmluazogMDtcbn1cbi5jdGYtdGFnc19fb3B0LXJ1bGUgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbi5jdGYtdGFnc19fb3B0LS1jcmVhdGUgeyBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7IH1cbi5jdGYtdGFnc19fb3B0LS1jcmVhdGUgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbi5jdGYtdGFnc19fb3B0LS1jcmVhdGU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtb3JhbmdlLXNvZnQpOyB9XG4uY3RmLXRhZ3NfX29wdC0tY3JlYXRlLmlzLW9uIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLW9yYW5nZS1zb2Z0KTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmN0Zi10YWdzX19vcHQtc2VwIHsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ib3JkZXIpOyBtYXJnaW46IDRweCA0cHg7IH1cblxuLyog0YHRgtGA0LXQu9C60LAt0L/QtdGA0LXRhdC+0LQgwqvQvNC10L3RjiDihpIg0L/QvtC0LdGE0L7RgNC80LDCuyAqL1xuLmN0Zi10YWdzX19mbG93LWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDVweDsgcGFkZGluZzogMnB4IDA7XG4gICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmN0Zi10YWdzX19mbG93LWFycm93IHN2ZyB7IGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTsgZmxleC1zaHJpbms6IDA7IH1cblxuLyog4pSA4pSA4pSAINCc0JjQndCYLdCk0J7QoNCc0JAg0YHQvtC30LTQsNC90LjRjyDQs9GA0YPQv9C/0Ysg4pSA4pSA4pSAICovXG4uY3RmLXRhZ3NfX3N1YmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOXB4O1xuICAgIHBhZGRpbmc6IDExcHg7IG1hcmdpbi10b3A6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICAgIGFuaW1hdGlvbjogY3RmLXRhZ3MtZHJvcC1pbiAuMTRzIHZhcigtLWN0Zi1lYXNlKSBib3RoO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmN0Zi10YWdzX19zdWJmb3JtIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWlucHV0KTsgfVxuLmN0Zi10YWdzX19zdWJmb3JtLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTtcbn1cbi5jdGYtdGFnc19fc3ViZm9ybS1oZWFkIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi8qIOKUgOKUgOKUgCDQodCV0JPQnNCV0J3Qoi3QmtCe0J3QotCg0J7QmyDQv9GA0LDQstC40LvQsCAoc2luZ2xlIC8gbXVsdGkpIOKUgOKUgOKUgCAqL1xuLmN0Zi10YWdzX19ydWxlLXNlZyB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiA0cHg7IHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaW5wdXQpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGYtci1tZCk7XG59XG4uY3RmLXRhZ3NfX3J1bGUtb3B0IHtcbiAgICBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAycHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGYtc3BlZWQpIHZhcigtLWN0Zi1lYXNlKTtcbn1cbi5jdGYtdGFnc19fcnVsZS1vcHQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctaG92ZXIpOyB9XG4uY3RmLXRhZ3NfX3J1bGUtdG9wIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IGZvbnQtc2l6ZTogMTIuNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQpOyB9XG4uY3RmLXRhZ3NfX3J1bGUtdG9wIHN2ZyB7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgZmxleC1zaHJpbms6IDA7IH1cbi5jdGYtdGFnc19fcnVsZS1zdWIgeyBmb250LXNpemU6IDEwLjVweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuLmN0Zi10YWdzX19ydWxlLW9wdC5pcy1vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy14cyk7XG59XG4uY3RmLXRhZ3NfX3J1bGUtb3B0LmlzLW9uIC5jdGYtdGFnc19fcnVsZS10b3AgeyBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7IH1cbi5jdGYtdGFnc19fcnVsZS1vcHQuaXMtb24gLmN0Zi10YWdzX19ydWxlLXRvcCBzdmcgeyBjb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7IH1cblxuLyog4pSA4pSA4pSAINCi0J7Qk9CT0Jsg0JTQntCh0KLQo9Cf0JAgKNCk0LDQt9CwIDI6INGI0LDRgNC40L3QsyDQvdCw0LHQvtGA0LAg0LDQs9C10L3RgtGB0YLQstGDL9C60L7QvNCw0L3QtNC1KSDilIDilIDilIAgKi9cbi5jdGYtdGFnc19fc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOXB4OyB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1pbnB1dCk7IGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RmLXNwZWVkKSB2YXIoLS1jdGYtZWFzZSk7XG59XG4uY3RmLXRhZ3NfX3NoYXJlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWhvdmVyKTsgfVxuLmN0Zi10YWdzX19zaGFyZS1pYyB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tY3RmLXRleHQtMyk7IH1cbi5jdGYtdGFnc19fc2hhcmUtdGV4dCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMnB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbi5jdGYtdGFnc19fc2hhcmUtdG9wIHsgZm9udC1zaXplOiAxMi41cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dCk7IH1cbi5jdGYtdGFnc19fc2hhcmUtc3ViIHsgZm9udC1zaXplOiAxMC41cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1jdGYtdGV4dC0zKTsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbi5jdGYtdGFnc19fc2hhcmUtdG9nZ2xlIHtcbiAgICBmbGV4LXNocmluazogMDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDE4cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1ib3JkZXItc3Ryb25nKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19zaGFyZS10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0Zi1yLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0Zi1iZy1jYXJkKTsgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy14cyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWN0Zi1zcGVlZCkgdmFyKC0tY3RmLWVhc2UpO1xufVxuLmN0Zi10YWdzX19zaGFyZS5pcy1vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLWJnLWNhcmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RmLW9yYW5nZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY3RmLXNoYWRvdy14cyk7XG59XG4uY3RmLXRhZ3NfX3NoYXJlLmlzLW9uIC5jdGYtdGFnc19fc2hhcmUtaWMsXG4uY3RmLXRhZ3NfX3NoYXJlLmlzLW9uIC5jdGYtdGFnc19fc2hhcmUtdG9wIHsgY29sb3I6IHZhcigtLWN0Zi1vcmFuZ2UpOyB9XG4uY3RmLXRhZ3NfX3NoYXJlLXRvZ2dsZS5pcy1vbiB7IGJhY2tncm91bmQ6IHZhcigtLWN0Zi1vcmFuZ2UpOyB9XG4uY3RmLXRhZ3NfX3NoYXJlLXRvZ2dsZS5pcy1vbjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRweCk7IH1cblxuLyog0L/RgNC40LfQvdCw0Log0L7QsdGJ0LXQs9C+INC90LDQsdC+0YDQsCDQsiDRiNCw0L/QutC1INCz0YDRg9C/0L/RiyDRgdC/0LjRgdC60LAgKi9cbi5jdGYtdGFnc19fZ3JvdXAtc2hhcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7IGNvbG9yOiB2YXIoLS1jdGYtb3JhbmdlKTtcbn1cblxuLyog4pSA4pSA4pSAIElOTElORS3QoNCV0JTQkNCa0KLQntCgINGB0YPRidC10YHRgtCy0YPRjtGJ0LXQuSDQs9GA0YPQv9C/0Ysg4pSA4pSA4pSAICovXG4uY3RmLXRhZ3NfX2dyb3VwLWVkaXRvciB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDEzcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWN0Zi1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGYtYmctc3VidGxlKTtcbiAgICBhbmltYXRpb246IGN0Zi10YWdzLWRyb3AtaW4gLjE2cyB2YXIoLS1jdGYtZWFzZSkgYm90aDtcbn1cblxuLyog0L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjQtSDQv9GA0L4g0L/RgNCw0LLQuNC70L4g4oCUINC80Y/Qs9C60LjQuSBhbWJlci13YXJuaW5nICovXG4uY3RmLXRhZ3NfX3dhcm4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDdweDtcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tY3RmLXRleHQtMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RmLXllbGxvdy1zb2Z0KTsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RmLXItc20pO1xufVxuLmN0Zi10YWdzX193YXJuIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tY3RmLXllbGxvdyk7IG1hcmdpbi10b3A6IDFweDsgfVxuXG4vKiDQv9C+0LTQv9C40YHRjCDQv9C+0LQg0LrQvdC+0L/QutC+0LkgwqvQo9C00LDQu9C40YLRjCDQs9GA0YPQv9C/0YPigKbCuyAqL1xuLmN0Zi10YWdzX19kZWwtbm90ZSB7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBmb250LXNpemU6IDEwLjVweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWN0Zi10ZXh0LTMpOyBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgIERFU0lHTiBUT0tFTlNcbiAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbiAgICAuY3RoLWFwcCB7XG4gICAgICAgIC0tY3RoLWJnOiAgICAgICAgICAgICAgI0Y3RjhGQjtcbiAgICAgICAgLS1jdGgtYmctY2FyZDogICAgICAgICAjRkZGRkZGO1xuICAgICAgICAtLWN0aC1iZy1pbnB1dDogICAgICAgICNGMUY1Rjk7XG4gICAgICAgIC0tY3RoLWJnLWlucHV0LWhvdmVyOiAgI0U5RUZGMjtcbiAgICAgICAgLS1jdGgtYmctaG92ZXI6ICAgICAgICAjRjFGNUY5O1xuICAgICAgICAtLWN0aC1iZy1iYWNrZHJvcDogICAgIHJnYmEoMTMsMTcsMjMsMC41NSk7XG4gICAgICAgIC0tY3RoLWJvcmRlcjogICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAgICAgLS1jdGgtYm9yZGVyLXN0cm9uZzogICByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICAtLWN0aC10ZXh0OiAgICAgICAgICAgICMyRDMyMzY7XG4gICAgICAgIC0tY3RoLXRleHQtMjogICAgICAgICAgIzZDNzY4MTtcbiAgICAgICAgLS1jdGgtdGV4dC0zOiAgICAgICAgICAjOTNBMkIxO1xuICAgICAgICAtLWN0aC1vcmFuZ2U6ICAgICAgICAgICNGODc2MjM7XG4gICAgICAgIC0tY3RoLW9yYW5nZS1ob3ZlcjogICAgI0U1NkExQjtcbiAgICAgICAgLS1jdGgtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwxMTgsMzUsMC4wOCk7XG4gICAgICAgIC0tY3RoLW9yYW5nZS1tZWRpdW06ICAgcmdiYSgyNDgsMTE4LDM1LDAuMTUpO1xuICAgICAgICAtLWN0aC1ibHVlOiAgICAgICAgICAgICM0NTgzREI7XG4gICAgICAgIC0tY3RoLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwxMzEsMjE5LDAuMTApO1xuICAgICAgICAtLWN0aC1ncmVlbjogICAgICAgICAgICMxMEI5ODE7XG4gICAgICAgIC0tY3RoLWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwxODUsMTI5LDAuMTApO1xuICAgICAgICAtLWN0aC1yZWQ6ICAgICAgICAgICAgICNFRjQ0NDQ7XG4gICAgICAgIC0tY3RoLXJlZC1zb2Z0OiAgICAgICAgcmdiYSgyMzksNjgsNjgsMC4wOCk7XG4gICAgICAgIC0tY3RoLXB1cnBsZTogICAgICAgICAgIzhCNUNGNjtcbiAgICAgICAgLS1jdGgtcHVycGxlLXNvZnQ6ICAgICByZ2JhKDEzOSw5MiwyNDYsMC4xMCk7XG4gICAgICAgIC0tY3RoLXllbGxvdzogICAgICAgICAgI0Y1OUUwQjtcbiAgICAgICAgLS1jdGgteWVsbG93LXNvZnQ6ICAgICByZ2JhKDI0NSwxNTgsMTEsMC4xMCk7XG4gICAgICAgIC0tY3RoLXRlYWw6ICAgICAgICAgICAgIzE0QjhBNjtcbiAgICAgICAgLS1jdGgtdGVhbC1zb2Z0OiAgICAgICByZ2JhKDIwLDE4NCwxNjYsMC4xMCk7XG4gICAgICAgIC0tY3RoLXNoYWRvdy14czogICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgICAgIC0tY3RoLXNoYWRvdy1zbTogICAgICAgMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgIC0tY3RoLXNoYWRvdy1tZDogICAgICAgMCA1cHggMjBweCByZ2JhKDQ1LDUwLDU0LDAuMDgpO1xuICAgICAgICAtLWN0aC1zaGFkb3ctbGc6ICAgICAgIDAgMjBweCA2MHB4IHJnYmEoMTMsMTcsMjMsMC4yNSk7XG4gICAgICAgIC0tY3RoLXItc206IDZweDsgLS1jdGgtci1tZDogMTBweDsgLS1jdGgtci1sZzogMTRweDsgLS1jdGgtci14bDogMjBweDsgLS1jdGgtci1mdWxsOiAxMDBweDtcbiAgICAgICAgLS1jdGgtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgICAgICAtLWN0aC1lYXNlOiBjdWJpYy1iZXppZXIoMC40LDAsMC4yLDEpO1xuICAgICAgICAtLWN0aC1lYXNlLXNwcmluZzogY3ViaWMtYmV6aWVyKDAuMjIsMSwwLjM2LDEpO1xuICAgICAgICAtLWN0aC1zcGVlZDogMC4yMnM7XG4gICAgICAgIC0tY3RoLXNpZGViYXItdzogMjQwcHg7XG4gICAgfVxuICAgIC5jdGgtYXBwW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgLS1jdGgtYmc6ICMwRDExMTc7XG4gICAgICAgIC0tY3RoLWJnLWNhcmQ6ICMxNTFCMjU7XG4gICAgICAgIC0tY3RoLWJnLWlucHV0OiAjMUUyOTNCO1xuICAgICAgICAtLWN0aC1iZy1pbnB1dC1ob3ZlcjogIzI4MzU0ODtcbiAgICAgICAgLS1jdGgtYmctaG92ZXI6ICMxRTI5M0I7XG4gICAgICAgIC0tY3RoLWJnLWJhY2tkcm9wOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgIC0tY3RoLWJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAgICAgLS1jdGgtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICAgICAgLS1jdGgtdGV4dDogI0YxRjVGOTtcbiAgICAgICAgLS1jdGgtdGV4dC0yOiAjOTRBM0I4O1xuICAgICAgICAtLWN0aC10ZXh0LTM6ICM2NDc0OEI7XG4gICAgICAgIC0tY3RoLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwxMTgsMzUsMC4xMik7XG4gICAgICAgIC0tY3RoLW9yYW5nZS1tZWRpdW06IHJnYmEoMjQ4LDExOCwzNSwwLjIwKTtcbiAgICAgICAgLS1jdGgtYmx1ZS1zb2Z0OiByZ2JhKDY5LDEzMSwyMTksMC4xNSk7XG4gICAgICAgIC0tY3RoLWdyZWVuLXNvZnQ6IHJnYmEoMTYsMTg1LDEyOSwwLjE1KTtcbiAgICAgICAgLS1jdGgtcmVkLXNvZnQ6IHJnYmEoMjM5LDY4LDY4LDAuMTIpO1xuICAgICAgICAtLWN0aC1wdXJwbGUtc29mdDogcmdiYSgxMzksOTIsMjQ2LDAuMTUpO1xuICAgICAgICAtLWN0aC15ZWxsb3ctc29mdDogcmdiYSgyNDUsMTU4LDExLDAuMTUpO1xuICAgICAgICAtLWN0aC1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAtLWN0aC1zaGFkb3ctc206IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICAtLWN0aC1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAtLWN0aC1zaGFkb3ctbGc6IDAgMjBweCA2MHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICB9XG4gICAgLyogZGFyay3Qv9Cw0LvQuNGC0YDQsCDQvNC10YLQvtC6ICjRj9GA0YfQtSwg0LrQsNC6INCyIGNybS10YXNrLXRhZ3MubGVzcykgKi9cbiAgICAuY3RoLWFwcFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3RoLXRhc2tfX3RhZyB7XG4gICAgICAgIC0tdGFnLW9yYW5nZTogI0ZCOTIzQzsgLS10YWctcmVkOiAjRjg3MTcxOyAtLXRhZy1hbWJlcjogI0ZCQkYyNDsgLS10YWctZ3JlZW46ICMzNEQzOTk7XG4gICAgICAgIC0tdGFnLXRlYWw6ICM4NkUwQTA7IC0tdGFnLWJsdWU6ICM2MEE1RkE7IC0tdGFnLXB1cnBsZTogI0E3OEJGQTsgLS10YWctZ3JheTogIzk0QTNCODtcbiAgICB9XG5cbiAgICAuY3RoLWFwcCAqLCAuY3RoLWFwcCAqOjpiZWZvcmUsIC5jdGgtYXBwICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5jdGgtYXBwIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogdmFyKC0tY3RoLXRleHQpOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG5cbiAgICAvKiBsdWNpZGUgaWNvbiBzaXppbmcgKGx1Y2lkZS12dWUtbmV4dCDQstC10YjQsNC10YIg0LrQu9Cw0YHRgSAubHVjaWRlINC90LAgc3ZnKS5cbiAgICAgICDQktCh0IEg0L/QvtC0IC5jdGgtYXBwIOKAlCDQuNC60L7QvdC+0YfQvdGL0LUg0L/RgNCw0LLQuNC70LAg0J3QlSDQtNC+0LvQttC90Ysg0YLQtdGH0Ywg0L3QsCDQvtGB0YLQsNC70YzQvdGL0LUgNTUgbHVjaWRlLdC/0L7RgtGA0LXQsdC40YLQtdC70LXQuS4gKi9cbiAgICAuY3RoLWFwcCAubHVjaWRlIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgc3Ryb2tlLXdpZHRoOiAyOyBmbGV4LXNocmluazogMDsgfVxuICAgIC5jdGgtYXBwIC5pMTAgeyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICAgLmN0aC1hcHAgLmkxMSB7IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IH1cbiAgICAuY3RoLWFwcCAuaTEyIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgfVxuICAgIC5jdGgtYXBwIC5pMTQgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLmN0aC1hcHAgLmkxNSB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IH1cbiAgICAuY3RoLWFwcCAuaTE2IHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuICAgIC5jdGgtYXBwIC5pMTggeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmN0aC1hcHAgLmkyMCB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cblxuICAgIC8qIOKVkOKVkOKVkCBCQUNLRFJPUCDilZDilZDilZAgKi9cbiAgICAuY3RoLWJhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWJhY2tkcm9wKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7IHotaW5kZXg6IDUwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG5cbiAgICAvKiDilZDilZDilZAgTU9EQUwg4pWQ4pWQ4pWQICovXG4gICAgLmN0aC1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDExMDBweDsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZyk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLXhsKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY3RoLXNoYWRvdy1sZyksIDAgMCAwIDFweCB2YXIoLS1jdGgtYm9yZGVyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYW5pbWF0aW9uOiBtb2RhbEluIC4zNXMgdmFyKC0tY3RoLWVhc2Utc3ByaW5nKSBib3RoO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIHZhcigtLWN0aC1lYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG4gICAgLyog0KHQsNC50LTQsdCw0YAg0YHQstGR0YDQvdGD0YIgKDI0MOKGkjU2KSDigJQg0LzQvtC00LDQu9C60LAg0YHQuNC90YXRgNC+0L3QvdC+INGD0LbQtSDQvdCwINGC0YMg0LbQtSDQtNC10LvRjNGC0YMgKNC60LDQuiDQsiBhZikuICovXG4gICAgLmN0aC1tb2RhbC0tbWluaS1zaWRlIHsgbWF4LXdpZHRoOiA5MTZweDsgfVxuICAgIEBrZXlmcmFtZXMgbW9kYWxJbiB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpIHRyYW5zbGF0ZVkoMTRweCk7IH1cbiAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiDQn9C70LDQstC90L7QtSDQt9Cw0LrRgNGL0YLQuNC1INC80L7QtNCw0LvQutC4IEh1YiAoVnVlIDxUcmFuc2l0aW9uIG5hbWU9XCJjdGgtYXBwXCI+KS5cbiAgICAgICDQktGF0L7QtCDQvtGB0YLQsNGR0YLRgdGPINC90LAga2V5ZnJhbWUgbW9kYWxJbiAoLmN0aC1tb2RhbCk7INC30LTQtdGB0Ywg4oCUINGC0L7Qu9GM0LrQviDRg9GF0L7QtC4gKi9cbiAgICAuY3RoLWFwcC1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgdmFyKC0tY3RoLWVhc2UpOyB9XG4gICAgLyogYW5pbWF0aW9uOm5vbmUg4oCUINGB0L3Rj9GC0YwgZmlsbC1tb2RlIGtleWZyYW1lIG1vZGFsSW4sINC40L3QsNGH0LUg0L7QvSDQt9Cw0LvQvtGH0LjRgiB0cmFuc2Zvcm0g0Lgg0L/QtdGA0LXQsdGM0ZHRgiDRg9GF0L7QtC4gKi9cbiAgICAuY3RoLWFwcC1sZWF2ZS1hY3RpdmUgLmN0aC1tb2RhbCB7IGFuaW1hdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgdmFyKC0tY3RoLWVhc2UpLCBvcGFjaXR5IC4yNXMgdmFyKC0tY3RoLWVhc2UpOyB9XG4gICAgLmN0aC1hcHAtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG4gICAgLmN0aC1hcHAtbGVhdmUtdG8gLmN0aC1tb2RhbCB7IHRyYW5zZm9ybTogc2NhbGUoMC45NykgdHJhbnNsYXRlWSgxMHB4KTsgb3BhY2l0eTogMDsgfVxuXG4gICAgLyog4pWQ4pWQ4pWQIFNJREVCQVIg4pWQ4pWQ4pWQICovXG4gICAgLmN0aC1zaWRlIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWN0aC1zaWRlYmFyLXcpOyBtaW4td2lkdGg6IHZhcigtLWN0aC1zaWRlYmFyLXcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctY2FyZCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvKiDQodC60YDQvtC70Lsg0LbQuNCy0ZHRgiDQstC+INCy0LvQvtC20LXQvdC90L7QvCAuY3RoLXNpZGVfX25hdjsg0LLQvdC10YjQvdC40Lkg0LrQvtC90YLQtdC50L3QtdGAINC90LUg0YHQutGA0L7Qu9C70LjQvCxcbiAgICAgICAgICAg0LjQvdCw0YfQtSDQvdCwIFdpbmRvd3Mg0LLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INGB0LrRgNC+0LvQu9Cx0LDRgCAo0LfQsNC90LjQvNCw0LXRgiDRiNC40YDQuNC90YMpINCy0YvQtNCw0LLQu9C40LLQsNC10YJcbiAgICAgICAgICAg0YTQuNC60YEt0YjQuNGA0LjQvdGDIC5jdGgtc2lkZS1mdWxsIOKGkiDQv9Cw0YDQsNC30LjRgtC90YvQuSDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C5INGB0LrRgNC+0LvQu9Cx0LDRgC4gKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIHZhcigtLWN0aC1lYXNlKSwgbWluLXdpZHRoIC4zcyB2YXIoLS1jdGgtZWFzZSksIGJhY2tncm91bmQgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC5jdGgtc2lkZS0tbWluaSB7IHdpZHRoOiA1NnB4OyBtaW4td2lkdGg6IDU2cHg7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5jdGgtc2lkZS0tbWluaSAuY3RoLXNpZGUtZnVsbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIGZ1bGwgbGF5b3V0ICovXG4gICAgLmN0aC1zaWRlLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4OiAxOyBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogdmFyKC0tY3RoLXNpZGViYXItdyk7IG1pbi13aWR0aDogdmFyKC0tY3RoLXNpZGViYXItdyk7XG4gICAgfVxuICAgIC5jdGgtc2lkZV9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgfVxuICAgIC5jdGgtc2lkZV9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLW1kKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZS1zb2Z0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTsgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5jdGgtc2lkZV9fdGl0bGUgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7IGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICAgLmN0aC1zaWRlX19jb3VudCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBmb250LXdlaWdodDogNTAwOyBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAuY3RoLXNpZGVfX2NvbGxhcHNlLWJ0biB7XG4gICAgICAgIHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLXNtKTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTsgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5jdGgtc2lkZV9fY29sbGFwc2UtYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgfVxuICAgIC5jdGgtc2lkZV9fbmF2IHsgZmxleDogMTsgbWluLWhlaWdodDogMDsgb3ZlcmZsb3cteTogYXV0bzsgb3ZlcmZsb3cteDogaGlkZGVuOyBwYWRkaW5nOiA0cHggOHB4OyB9XG4gICAgLmN0aC1zaWRlX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBwYWRkaW5nOiAxNnB4IDhweCA2cHg7XG4gICAgfVxuICAgIC8qINCX0LDQs9C+0LvQvtCy0L7QuiDQs9GA0YPQv9C/0Ysg0LrQsNC6INC60L3QvtC/0LrQsC3RgdCy0L7RgNCw0YfQuNCy0LDRgtC10LvRjDogY2hldnJvbiDRgdC/0YDQsNCy0LAsINC60LvQuNC6INC/0L4g0LLRgdC10Lkg0YHRgtGA0L7QutC1LiAqL1xuICAgIC5jdGgtc2lkZV9fbGFiZWwtLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLXNtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC8qIGZsZXg6MSDQotCe0JvQrNCa0J4g0LfQsNCz0L7Qu9C+0LLQutGDICjQv9C10YDQstGL0Lkgc3BhbiksINC40L3QsNGH0LUg0YbQuNGE0YDQsCAuY3RoLXNpZGVfX2xhYmVsLW51bSDRgtC+0LbQtVxuICAgICAgINGA0LDRgdGC0Y/Qs9C40LLQsNC10YLRgdGPICjRgdC/0LXRhtC40YTQuNGH0L3QvtGB0YLRjCA+IGZsZXg6MCAwIGF1dG8pINC4INGD0LXQt9C20LDQtdGCINCyINGB0LXRgNC10LTQuNC90YMg0LLQvNC10YHRgtC+INC/0YDQsNCy0LAuICovXG4gICAgLmN0aC1zaWRlX19sYWJlbC0tdG9nZ2xlID4gc3BhbjpmaXJzdC1jaGlsZCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAgIC5jdGgtc2lkZV9fbGFiZWwtLXRvZ2dsZTpob3ZlciB7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0yKTsgfVxuICAgIC5jdGgtc2lkZV9fbGFiZWwtY2hldiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG4gICAgLmN0aC1zaWRlX19sYWJlbC0tdG9nZ2xlLmlzLWNvbGxhcHNlZCAuY3RoLXNpZGVfX2xhYmVsLWNoZXYgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLyog0KfQuNGB0LvQviDQv9GD0L3QutGC0L7QsiDQvdCwINCh0JLQgdCg0J3Qo9Ci0J7QnCDQt9Cw0LPQvtC70L7QstC60LUg4oCUINC/0YDQvtGB0YLQsNGPINC/0YDQuNCz0LvRg9GI0ZHQvdC90LDRjyDRhtC40YTRgNCwINCx0LXQtyDRhNC+0L3QsC/RgNCw0LzQutC4L9C/0LjQu9GO0LvQuC4gKi9cbiAgICAuY3RoLXNpZGVfX2xhYmVsLW51bSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgLmN0aC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLW1kKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLmN0aC1uYXY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaG92ZXIpOyB9XG4gICAgLmN0aC1uYXYub24geyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7IH1cbiAgICAuY3RoLW5hdl9faWMge1xuICAgICAgICB3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4OyBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC5jdGgtbmF2Lm9uIC5jdGgtbmF2X19pYyB7IGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZS1tZWRpdW0pOyB9XG4gICAgLyogbWluLXdpZHRoOjAgKyBlbGxpcHNpcyDigJQg0LTQu9C40L3QvdGL0LUg0LjQvNC10L3QsCDQvNC10YLQvtC6INGD0YHQtdC60LDRjtGC0YHRjyDQsiDQvtC00L3RgyDRgdGC0YDQvtC60YMgKEZpbmRlci3RgdGC0LjQu9GMKSxcbiAgICAgICDQsCDQvdC1INC/0LXRgNC10L3QvtGB0Y/RgtGB0Y8g0L3QsCDQvdC10YHQutC+0LvRjNC60L4g0YHRgtGA0L7Quiwg0YDQsNC30LTRg9Cy0LDRjyDQstGL0YHQvtGC0YMg0YDQsNC30LTQtdC70LAuICovXG4gICAgLmN0aC1uYXZfX3QgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmN0aC1uYXZfX2JhZGdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWZ1bGwpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xuICAgIH1cbiAgICAuY3RoLW5hdi5vbiAuY3RoLW5hdl9fYmFkZ2UgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLW1lZGl1bSk7IGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTsgfVxuICAgIC5jdGgtbmF2X19iYWRnZS0tcmVkIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLXJlZC1zb2Z0KTsgY29sb3I6IHZhcigtLWN0aC1yZWQpOyB9XG4gICAgLmN0aC1uYXZfX2JhZGdlLS1ncmVlbiB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLWN0aC1ncmVlbik7IH1cblxuICAgIC8qIOKUgOKUgOKUgCDQn9GD0L3QutGCLdC80LXRgtC60LA6INC10YnRkSDQvtC00LjQvSDQoNCQ0JfQlNCV0Jsg0L3QsNCy0LjQs9Cw0YbQuNC4IChzaW5nbGUtc2VsZWN0KSDilIDilIDilIAgKi9cbiAgICAvKiDQodC70LXQstCwINGG0LLQtdGC0L3QsNGPINGC0L7Rh9C60LAg4oCUINC40LTQtdC90YLQuNGE0LjQutCw0YLQvtGAINC80LXRgtC60Lg7INCyINC+0YHRgtCw0LvRjNC90L7QvCDQstC10LTRkdGCINGB0LXQsdGPINC60LDQuiAqL1xuICAgIC8qINGA0LDQt9C00LXQuzogaG92ZXIvYWN0aXZlINC90LDRgdC70LXQtNGD0Y7RgtGB0Y8g0L7RgiAuY3RoLW5hdiAo0L7RgNCw0L3QttC10LLRi9C5IC5vbikuICovXG4gICAgLmN0aC1uYXYtLXRhZyB7IC0tdGFnLWM6IHZhcigtLWN0aC10ZXh0LTMpOyBnYXA6IDlweDsgfVxuICAgIC8qINCm0LLQtdGC0L3QvtC5INC80LDRgNC60LXRgCDQvNC10YLQutC4IOKAlCDQutC+0LzQv9Cw0LrRgtC90LDRjyDRgtC+0YfQutCwLCDQuNC00LXQvdGC0LjRhNC40YbQuNGA0YPQtdGCINC80LXRgtC60YMg0L/QviDRhtCy0LXRgtGDLiAqL1xuICAgIC5jdGgtbmF2LS10YWcgLmN0aC1uYXZfX2RvdCB7XG4gICAgICAgIHdpZHRoOiA5cHg7IGhlaWdodDogOXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWctYyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGFnLWMpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC8qINC60LvRjtGHINC80LXRgtC60Lgg4oaSINGC0L7QutC10L0g0YbQstC10YLQsCDQv9GA0L7QtdC60YLQsCAoYW1iZXI9eWVsbG93LCBncmF5PXRleHQtMykgKi9cbiAgICAuY3RoLW5hdi0tdGFnLnQtb3JhbmdlIHsgLS10YWctYzogdmFyKC0tY3RoLW9yYW5nZSk7IH1cbiAgICAuY3RoLW5hdi0tdGFnLnQtcmVkICAgIHsgLS10YWctYzogdmFyKC0tY3RoLXJlZCk7IH1cbiAgICAuY3RoLW5hdi0tdGFnLnQtYW1iZXIgIHsgLS10YWctYzogdmFyKC0tY3RoLXllbGxvdyk7IH1cbiAgICAuY3RoLW5hdi0tdGFnLnQtZ3JlZW4gIHsgLS10YWctYzogdmFyKC0tY3RoLWdyZWVuKTsgfVxuICAgIC5jdGgtbmF2LS10YWcudC10ZWFsICAgeyAtLXRhZy1jOiB2YXIoLS1jdGgtdGVhbCk7IH1cbiAgICAuY3RoLW5hdi0tdGFnLnQtYmx1ZSAgIHsgLS10YWctYzogdmFyKC0tY3RoLWJsdWUpOyB9XG4gICAgLmN0aC1uYXYtLXRhZy50LXB1cnBsZSB7IC0tdGFnLWM6IHZhcigtLWN0aC1wdXJwbGUpOyB9XG4gICAgLmN0aC1uYXYtLXRhZy50LWdyYXkgICB7IC0tdGFnLWM6IHZhcigtLWN0aC10ZXh0LTMpOyB9XG5cbiAgICAvKiDilIDilIDilIAg0J/QvtC0LdGB0LXQutGG0LjRjyDQs9GA0YPQv9C/0Ysg0LzQtdGC0L7QuiAo0J/QntCU0KfQmNCd0LXQvdCwINC+0LHRidC10LzRgyDQu9C10LnQsdC70YMgwqvQnNC10YLQutC4wrspIOKUgOKUgOKUgCAqL1xuICAgIC8qINCS0LjQt9GD0LDQu9GM0L3QsNGPINC40LXRgNCw0YDRhdC40Y86INC80LXQu9GM0YfQtSAoOXB4KSwg0YHQstC10YLQu9C10LUgKHRleHQtMyArIG9wYWNpdHkpLCDQs9C70YPQsdC+0LrQuNC5INC70LXQstGL0Lkg0L7RgtGB0YLRg9C/LiAqL1xuICAgIC5jdGgtc2lkZV9fc3ViIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggM3B4IDE4cHg7XG4gICAgICAgIC8qINCk0LjQutGBLiDQstGL0YHQvtGC0LA6IE5VTSAoMTBweCkg0LLQuNC00LXQvSDRgtC+0LvRjNC60L4g0LIg0YHQstGR0YDQvdGD0YLQvtC8INCy0LjQtNC1INC4INC80LXQvdGP0LsgbGluZS1ib3gg0L3QsCAxcHgg4oCUXG4gICAgICAgICAgINC30LDQs9C+0LvQvtCy0LrQuCDCq9C/0LvRj9GB0LDQu9C4wrsg0L/QviDQstC10YDRgtC40LrQsNC70Lgg0L/RgNC4INGB0LLQvtGA0LDRh9C40LLQsNC90LjQuC/RgNCw0LfQstC+0YDQsNGH0LjQstCw0L3QuNC4LiAqL1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBvcGFjaXR5OiAwLjg1O1xuICAgIH1cbiAgICAvKiDQn9C+0LQt0LfQsNCz0L7Qu9C+0LLQvtC6LdGB0LLQvtGA0LDRh9C40LLQsNGC0LXQu9GMOiBjaGV2cm9uINGB0L/RgNCw0LLQsCwg0LrQu9C40Log0L/QviDQstGB0LXQuSDRgdGC0YDQvtC60LUuICovXG4gICAgLmN0aC1zaWRlX19zdWItLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItc20pO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICAgIH1cbiAgICAuY3RoLXNpZGVfX3N1Yi0tdG9nZ2xlOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuICAgIC5jdGgtc2lkZV9fc3ViLWNoZXYge1xuICAgICAgICBmbGV4LXNocmluazogMDsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC5jdGgtc2lkZV9fc3ViLS10b2dnbGUuaXMtY29sbGFwc2VkIC5jdGgtc2lkZV9fc3ViLWNoZXYgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLyog0JjQvNGPINGA0LDRgdGC0Y/Qs9C40LLQsNC10YLRgdGPIOKAlCBjaGV2cm9uICjQuCDQsdC10LnQtNC2LdC/0YDQsNCy0LjQu9C+INC/0LXRgNC10LQg0L3QuNC8KSDQstGB0LXQs9C00LAg0L/RgNC40LbQsNGC0Ysg0LLQv9GA0LDQstC+LiAqL1xuICAgIC5jdGgtc2lkZV9fc3ViLS10b2dnbGUgLmN0aC1zaWRlX19zdWItbmFtZSB7IGZsZXg6IDE7IH1cbiAgICAuY3RoLXNpZGVfX3N1Yi1uYW1lIHsgbWluLXdpZHRoOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC8qINCf0YPQvdC60YLRiy3QvNC10YLQutC4INC/0L7QtC3RgdC10LrRhtC40Lgg4oCUINC70ZHQs9C60LjQuSDQu9C10LLRi9C5INC+0YLRgdGC0YPQvyDQv9C+0LQg0L/QvtC0LdC30LDQs9C+0LvQvtCy0LrQvtC8LiAqL1xuICAgIC5jdGgtc2lkZV9fc3ViLWl0ZW1zIC5jdGgtbmF2IHsgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4gICAgLmN0aC1zaWRlX19mb290IHsgcGFkZGluZzogOHB4OyB9XG4gICAgLmN0aC1idG4tY3JlYXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDsgcGFkZGluZzogMTBweCAxNnB4OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG4gICAgLmN0aC1idG4tY3JlYXRlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZS1ob3Zlcik7IGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgyNDgsMTE4LDM1LDAuMzUpOyB9XG5cbiAgICAvKiBtaW5pIGxheW91dCAqL1xuICAgIC5jdGgtc2lkZS1taW5pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyBnYXA6IDRweDsgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY3RoLXNpZGUtLW1pbmkgLmN0aC1zaWRlLW1pbmkgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmN0aC1zaWRlLW1pbmlfX3RvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1zbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTsgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAuY3RoLXNpZGUtbWluaV9fdG9nZ2xlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgfVxuICAgIC5jdGgtc2lkZS1taW5pX19zZXAgeyB3aWR0aDogMjRweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1ib3JkZXIpOyBtYXJnaW46IDRweCAwOyB9XG4gICAgLmN0aC1zaWRlLW1pbmlfX2J0biB7XG4gICAgICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1zbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY3RoLXNpZGUtbWluaV9fYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgfVxuICAgIC5jdGgtc2lkZS1taW5pX19idG4ub24geyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7IH1cbiAgICAvKiDQotC+0YfQutCwLdC80LXRgtC60LAg0LIgbWluaS3RgNC10LnQu9C1OiDRhtCy0LXRgiA9INGG0LLQtdGCINC80LXRgtC60LggKNGC0L7QutC10L3RiyDQv9GA0L7QtdC60YLQsCwg0LrQsNC6INGDIC5jdGgtbmF2LS10YWcpLiAqL1xuICAgIC5jdGgtc2lkZS1taW5pX19idG4tLXRhZyAuY3RoLXNpZGUtbWluaV9fZG90IHtcbiAgICAgICAgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWctYywgdmFyKC0tY3RoLXRleHQtMykpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRhZy1jKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgLmN0aC1zaWRlLW1pbmlfX2J0bi0tdGFnLnQtb3JhbmdlIHsgLS10YWctYzogdmFyKC0tY3RoLW9yYW5nZSk7IH1cbiAgICAuY3RoLXNpZGUtbWluaV9fYnRuLS10YWcudC1yZWQgICAgeyAtLXRhZy1jOiB2YXIoLS1jdGgtcmVkKTsgfVxuICAgIC5jdGgtc2lkZS1taW5pX19idG4tLXRhZy50LWFtYmVyICB7IC0tdGFnLWM6IHZhcigtLWN0aC15ZWxsb3cpOyB9XG4gICAgLmN0aC1zaWRlLW1pbmlfX2J0bi0tdGFnLnQtZ3JlZW4gIHsgLS10YWctYzogdmFyKC0tY3RoLWdyZWVuKTsgfVxuICAgIC5jdGgtc2lkZS1taW5pX19idG4tLXRhZy50LXRlYWwgICB7IC0tdGFnLWM6IHZhcigtLWN0aC10ZWFsKTsgfVxuICAgIC5jdGgtc2lkZS1taW5pX19idG4tLXRhZy50LWJsdWUgICB7IC0tdGFnLWM6IHZhcigtLWN0aC1ibHVlKTsgfVxuICAgIC5jdGgtc2lkZS1taW5pX19idG4tLXRhZy50LXB1cnBsZSB7IC0tdGFnLWM6IHZhcigtLWN0aC1wdXJwbGUpOyB9XG4gICAgLmN0aC1zaWRlLW1pbmlfX2J0bi0tdGFnLnQtZ3JheSAgIHsgLS10YWctYzogdmFyKC0tY3RoLXRleHQtMyk7IH1cbiAgICAuY3RoLXNpZGUtbWluaV9fYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8qINCx0LXQtyBsaW5lLWhlaWdodDoxIOKAlCDQvtC9INGD0LLQvtC00LjQuyDRhtC40YTRgNGDINCy0LLQtdGA0YU7INC90LDRgdC70LXQtNGD0LXQvCAxLjUsINC60LDQuiDRgyDRgNCw0LHQvtGH0LXQs9C+IC5jdGgtbmF2X19iYWRnZSAqL1xuICAgICAgICBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWN0aC10ZXh0LTMpO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWN0aC1iZy1jYXJkKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItZnVsbCk7XG4gICAgfVxuICAgIC5jdGgtc2lkZS1taW5pX19iYWRnZS0tcmVkIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLXJlZCk7IH1cbiAgICAuY3RoLXNpZGUtbWluaV9fYmFkZ2UtLWdyZWVuIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWdyZWVuKTsgfVxuICAgIC5jdGgtc2lkZS1taW5pX19zcGFjZXIgeyBmbGV4OiAxOyB9XG4gICAgLmN0aC1zaWRlLW1pbmlfX2FkZCB7XG4gICAgICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlKTsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC5jdGgtc2lkZS1taW5pX19hZGQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLWhvdmVyKTsgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDI0OCwxMTgsMzUsMC4zNSk7IH1cblxuICAgIC8qIG1vYmlsZSBib3R0b20gc2hlZXQgc2lkZWJhciAqL1xuICAgIC5jdGgtbW9iaWxlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IGhlaWdodDogNDRweDsgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctY2FyZCk7IGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICAgIC5jdGgtbW9iaWxlLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN0aC1tb2JpbGUtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY3RoLWZvbnQpOyBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7IGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWZ1bGwpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5jdGgtbW9iaWxlLWZpbHRlcjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dC1ob3Zlcik7IH1cbiAgICAuY3RoLW1vYmlsZS1maWx0ZXIub24geyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7IGJvcmRlci1jb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7IH1cbiAgICAuY3RoLW1vYmlsZS1maWx0ZXJfX2NvdW50IHsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmN0aC1tb2JpbGUtZmlsdGVyLm9uIC5jdGgtbW9iaWxlLWZpbHRlcl9fY291bnQgeyBjb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7IH1cbiAgICAuY3RoLW1vYmlsZS1maWx0ZXJfX2NvdW50LS1yZWQgeyBjb2xvcjogdmFyKC0tY3RoLXJlZCk7IH1cbiAgICAuY3RoLW1vYmlsZS1maWx0ZXJfX2NvdW50LS1ncmVlbiB7IGNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pOyB9XG4gICAgLyog0JzQtdGC0LrQsC3RgNCw0LfQtNC10Lsg0LIg0LzQvtCx0LjQu9GM0L3QvtC5INC70LXQvdGC0LU6INGG0LLQtdGC0L3QsNGPINGC0L7Rh9C60LAt0LjQtNC10L3RgtC40YTQuNC60LDRgtC+0YAg0YHQu9C10LLQsCwgKi9cbiAgICAvKiDQsNC60YLQuNCy0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDigJQg0L7RgNCw0L3QttC10LLQvtC1ICjQutCw0Log0YMgbmFtZWQt0YTQuNC70YzRgtGA0L7QsikuICovXG4gICAgLmN0aC1tb2JpbGUtZmlsdGVyLS10YWcgeyAtLXRhZy1jOiB2YXIoLS1jdGgtdGV4dC0zKTsgfVxuICAgIC5jdGgtbW9iaWxlLWZpbHRlci0tdGFnIC5jdGgtbW9iaWxlLWZpbHRlcl9fZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhZy1jKTtcbiAgICB9XG4gICAgLmN0aC1tb2JpbGUtZmlsdGVyLS10YWcudC1vcmFuZ2UgeyAtLXRhZy1jOiB2YXIoLS1jdGgtb3JhbmdlKTsgfVxuICAgIC5jdGgtbW9iaWxlLWZpbHRlci0tdGFnLnQtcmVkICAgIHsgLS10YWctYzogdmFyKC0tY3RoLXJlZCk7IH1cbiAgICAuY3RoLW1vYmlsZS1maWx0ZXItLXRhZy50LWFtYmVyICB7IC0tdGFnLWM6IHZhcigtLWN0aC15ZWxsb3cpOyB9XG4gICAgLmN0aC1tb2JpbGUtZmlsdGVyLS10YWcudC1ncmVlbiAgeyAtLXRhZy1jOiB2YXIoLS1jdGgtZ3JlZW4pOyB9XG4gICAgLmN0aC1tb2JpbGUtZmlsdGVyLS10YWcudC10ZWFsICAgeyAtLXRhZy1jOiB2YXIoLS1jdGgtdGVhbCk7IH1cbiAgICAuY3RoLW1vYmlsZS1maWx0ZXItLXRhZy50LWJsdWUgICB7IC0tdGFnLWM6IHZhcigtLWN0aC1ibHVlKTsgfVxuICAgIC5jdGgtbW9iaWxlLWZpbHRlci0tdGFnLnQtcHVycGxlIHsgLS10YWctYzogdmFyKC0tY3RoLXB1cnBsZSk7IH1cbiAgICAuY3RoLW1vYmlsZS1maWx0ZXItLXRhZy50LWdyYXkgICB7IC0tdGFnLWM6IHZhcigtLWN0aC10ZXh0LTMpOyB9XG5cbiAgICAvKiDilZDilZDilZAgTUFJTiDilZDilZDilZAgKi9cbiAgICAuY3RoLW1haW4geyBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtaW4td2lkdGg6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgIC8qIOKVkOKVkOKVkCBUT1BCQVIg4pWQ4pWQ4pWQICovXG4gICAgLmN0aC10b3BiYXIge1xuICAgICAgICBoZWlnaHQ6IDUycHg7IHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3RoLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC8qINCX0LDQs9C+0LvQvtCy0L7QuiDQtNGD0LHQu9C40YDRg9C10YIg0LDQutGC0LjQstC90YvQuSDRhNC40LvRjNGC0YAgKNC+0L0g0L/QvtC00YHQstC10YfQtdC9INCyINGB0LDQudC00LHQsNGA0LUpIOKAlCDQvdC1INC/0L7QutCw0LfRi9Cy0LDQtdC8LFxuICAgICAgINC/0L7QuNGB0Log0LfQsNC90LjQvNCw0LXRgiDQvtGB0LLQvtCx0L7QtNC40LLRiNGD0Y7RgdGPINGB0LXRgNC10LTQuNC90YMuINCd0LAg0LzQvtCx0LjQu9C60LUg0YHQutGA0YvRgiDQvtGC0LTQtdC70YzQvdC+ICjRgtCw0Lwg0YHQstC+0Lkg0LrQvtC90YLQtdC60YHRgikuICovXG4gICAgLmN0aC10b3BiYXJfX3RpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdGgtc2VhcmNoIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAwIDEgMjYwcHg7IG1pbi13aWR0aDogMTY4cHg7IH1cbiAgICAuY3RoLXNlYXJjaF9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTBweDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmN0aC1zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDdweCAxMnB4IDdweCAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7IGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLW1kKTsgb3V0bGluZTogbm9uZTsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICAgIH1cbiAgICAuY3RoLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyB9XG4gICAgLmN0aC1zZWFyY2hfX2lucHV0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWlucHV0LWhvdmVyKTsgfVxuICAgIC5jdGgtc2VhcmNoX19pbnB1dDpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTsgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWN0aC1vcmFuZ2Utc29mdCk7IH1cbiAgICAuY3RoLXRvcGJhcl9fc2VwIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYm9yZGVyKTsgZmxleC1zaHJpbms6IDA7IH1cbiAgICAvKiDQoNCw0LfQtNC10LvQuNGC0LXQu9GMLcKr0YLQvtC70LrQsNGC0LXQu9GMwrs6INC/0YDQuNC20LjQvNCw0LXRgiDQv9GA0LDQstGD0Y4g0LPRgNGD0L/Qv9GDICjQstC40LQv0L/RgNC+0YHRgNC+0YfQtdC90L3Ri9C1L9C30LDQutGA0YvRgtGMKVxuICAgICAgINC6INC60YDQsNGOLCDQvtGB0YLQsNCy0LvRj9GPINC/0L7QuNGB0Log0Lgg0YHQtdC70LXQutGC0Ysg0YTQuNC70YzRgtGA0L7QsiDRgdC70LXQstCwINC60L7QvNC/0LDQutGC0L3Ri9C80LguICovXG4gICAgLmN0aC10b3BiYXJfX3NlcC0tcHVzaCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmN0aC12aWV3LXN3aXRjaCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBnYXA6IDJweDsgcGFkZGluZzogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaW5wdXQpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmN0aC12aWV3LWJ0biB7XG4gICAgICAgIGhlaWdodDogMjhweDsgcGFkZGluZzogMCAxMHB4OyBnYXA6IDZweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogdmFyKC0tY3RoLWZvbnQpOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuY3RoLXZpZXctYnRuX190IHsgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY3RoLXZpZXctYnRuOmhvdmVyIHsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpOyB9XG4gICAgLmN0aC12aWV3LWJ0bi5vbiB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTsgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpOyBib3gtc2hhZG93OiB2YXIoLS1jdGgtc2hhZG93LXhzKTsgfVxuICAgIC5jdGgtdG9wYmFyX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWlucHV0KTsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTsgbWFyZ2luLWxlZnQ6IDRweDsgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5jdGgtdG9wYmFyX19jbG9zZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1yZWQtc29mdCk7IGNvbG9yOiB2YXIoLS1jdGgtcmVkKTsgfVxuICAgIC8qIOKVkOKVkOKVkCDQnNCV0J3QldCU0JbQldCg0KHQmtCQ0K8g0JPQoNCj0J/Qn9CQOiDQvtCx0L3QvtCy0LvQtdC90LjQtSArINC90LDRgdGC0YDQvtC50LrQuCAo0YLQvtC70YzQutC+IGNtYW5hZ2VyKSDilZDilZDilZAgKi9cbiAgICAvKiDQoyDQvNC10L3QtdC00LbQtdGA0LAg0YjQsNC/0LrQsCDQv9C70L7RgtC90LDRjyAoMiDRgdC10LvQtdC60YLQsCArINC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GMINCy0LjQtNCwICsg0LPRgNGD0L/Qv9CwKTog0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70YxcbiAgICAgICDQstC40LTQsCDQtNC10LvQsNC10Lwg0LjQutC+0L3QvtGH0L3Ri9C8ICjQv9C+0LTQv9C40YHQuCDQsiB0aXRsZSksINGH0YLQvtCx0Ysg0LLRgdGRINCy0LvQtdC30LDQu9C+INC90LAg0YPQt9C60LjRhSDQvNC+0LTQsNC70LrQsNGFLiAqL1xuICAgIC5jdGgtdG9wYmFyLS1tYW5hZ2VyIC5jdGgtdmlldy1idG5fX3QgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN0aC10b3BiYXItLW1hbmFnZXIgLmN0aC10b3BiYXJfX3NlbGVjdC0tcHJpb3JpdHkgeyB3aWR0aDogMTE2cHg7IH1cbiAgICAuY3RoLXRvcGJhci0tbWFuYWdlciAuY3RoLXRvcGJhcl9fc2VsZWN0LS1hc3NpZ25lZSB7IHdpZHRoOiAxMzJweDsgfVxuICAgIC8qINCY0LrQvtC90L7Rh9C90YvQuSDQv9C10YDQtdC60LvRjtGH0LDRgtC10LvRjCDQstC40LTQsCDRg9C20LDQuyDQv9GA0LDQstGD0Y4g0LPRgNGD0L/Qv9GDIOKGkiBtYXJnaW4tbGVmdDphdXRvINC90LAgc2VwLS1wdXNoXG4gICAgICAg0LTQsNCy0LDQuyDQv9GD0YHRgtC+0Lkg0YDQsNC30YDRi9CyINCyINGB0LXRgNC10LTQuNC90LUuINCf0L7QuNGB0Log0YMg0LzQtdC90LXQtNC20LXRgNCwINGA0LDRgdGC0Y/Qs9C40LLQsNC10YLRgdGPINC4INC30LDQv9C+0LvQvdGP0LXRgiDQtdCz0L4uICovXG4gICAgLmN0aC10b3BiYXItLW1hbmFnZXIgLmN0aC1zZWFyY2ggeyBmbGV4OiAxIDEgMjYwcHg7IH1cbiAgICAvKiDQn9C70L7RgtC90LDRjyDQvNC10L3QtdC00LbQtdGA0YHQutCw0Y8g0YjQsNC/0LrQsCDQvdCwINGD0LfQutC40YUg0LzQvtC00LDQu9C60LDRhSAoNzY44oCTMTAyNCk6INC/0L7QuNGB0Log4oaSINC70YPQv9CwLFxuICAgICAgINGB0LXQu9C10LrRgtGLINGA0LXQt9C40L3QvtCy0YvQtS4g0KLQvtGCINC20LUg0L/RgNC40ZHQvCwg0YfRgtC+INC90LAg0LzQvtCx0LjQu9C60LUsINC90L4g0YDQsNC90YzRiNC1INC/0L4g0YjQuNGA0LjQvdC1LFxuICAgICAgINGCLtC6LiDRgyDQvNC10L3QtdC00LbQtdGA0LAg0LIg0YjQsNC/0LrQtSDQvdCwIDIg0LrQvtC90YLRgNC+0LvQsCDQsdC+0LvRjNGI0LUgKNC+0LHQvdC+0LLQu9C10L3QuNC1ICsg0L3QsNGB0YLRgNC+0LnQutC4KS4gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jdGgtdG9wYmFyLS1tYW5hZ2VyIC5jdGgtc2VhcmNoLWJ0biB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmN0aC10b3BiYXItLW1hbmFnZXIgLmN0aC1zZWFyY2ggeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jdGgtdG9wYmFyLS1tYW5hZ2VyIC5jdGgtdG9wYmFyX19zZWxlY3QtLXByaW9yaXR5LFxuICAgICAgICAuY3RoLXRvcGJhci0tbWFuYWdlciAuY3RoLXRvcGJhcl9fc2VsZWN0LS1hc3NpZ25lZSB7IGZsZXg6IDEgMSAwOyBtaW4td2lkdGg6IDA7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5jdGgtdG9wYmFyLS1tYW5hZ2VyLmN0aC10b3BiYXItLXNlYXJjaC1vcGVuIC5jdGgtc2VhcmNoLWJ0biB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmN0aC10b3BiYXItLW1hbmFnZXIuY3RoLXRvcGJhci0tc2VhcmNoLW9wZW4gLmN0aC1zZWFyY2ggeyBkaXNwbGF5OiBibG9jazsgZmxleDogMSAxIDA7IG1pbi13aWR0aDogMDsgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmN0aC10b3BiYXItLW1hbmFnZXIuY3RoLXRvcGJhci0tc2VhcmNoLW9wZW4gLmN0aC1zZWFyY2hfX2Nsb3NlIHsgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuY3RoLXRvcGJhci0tbWFuYWdlci5jdGgtdG9wYmFyLS1zZWFyY2gtb3BlbiAuY3RoLXRvcGJhcl9fc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgICAuY3RoLW1nciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWZsZXg7IG1hcmdpbi1sZWZ0OiA0cHg7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmN0aC1tZ3ItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RoLWJvcmRlci1zdHJvbmcpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgICB9XG4gICAgLmN0aC1tZ3ItYnRuIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IGJvcmRlcjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0yKTsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKSwgY29sb3IgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC5jdGgtbWdyLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7IH1cbiAgICAuY3RoLW1nci1idG46Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCkgMCAwIHZhcigtLWN0aC1yLW1kKTsgfVxuICAgIC5jdGgtbWdyLWJ0bjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1jdGgtci1tZCkgdmFyKC0tY3RoLXItbWQpIDA7IH1cbiAgICAuY3RoLW1nci1idG4gKyAuY3RoLW1nci1idG4geyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXItc3Ryb25nKTsgfVxuICAgIC5jdGgtbWdyLWJ0bi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLW1lZGl1bSk7IGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTsgfVxuICAgIC5jdGgtbWdyLWJ0bi0tcmVmcmVzaC5oYXMtbmV3IHsgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpOyB9XG4gICAgLmN0aC1tZ3ItYnRuX19uYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtN3B4OyByaWdodDogLTdweDsgbWluLXdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1mdWxsKTsgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZSk7IGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDE2cHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWN0aC1iZy1jYXJkKTsgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmN0aC1tZ3Itc3BpbiB7IGFuaW1hdGlvbjogY3RoLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICBAa2V5ZnJhbWVzIGN0aC1zcGluIHsgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuICAgIC8qINCS0YvQv9Cw0LTQsNGO0YnQtdC1INC80LXQvdGOINC90LDRgdGC0YDQvtC10Log0LzQtdC90LXQtNC20LXRgNCwICovXG4gICAgLmN0aC1tZ3ItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBjYWxjKDEwMCUgKyA4cHgpOyByaWdodDogMDsgd2lkdGg6IDI4OHB4OyB6LWluZGV4OiA2MDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWNhcmQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWxnKTsgYm94LXNoYWRvdzogdmFyKC0tY3RoLXNoYWRvdy1tZCk7IHBhZGRpbmc6IDZweDtcbiAgICAgICAgLyog0J3QtSDQv9C+0LzQtdGJ0LDQtdGC0YHRjyDQv9C+INCy0YvRgdC+0YLQtSAo0L3QuNC30LrQuNC5INCy0YzRjtC/0L7RgNGCKSDigJQg0YHQutGA0L7Qu9C70LjQvCDQstC90YPRgtGA0Lgg0LzQtdC90Y4uICovXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTsgb3ZlcmZsb3cteTogYXV0bzsgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICB9XG4gICAgLmN0aC1tZ3ItbWVudV9faGVhZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBwYWRkaW5nOiA4cHggMTBweCA2cHg7IH1cbiAgICAuY3RoLW1nci1tZW51X190aXRsZSB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgfVxuICAgIC5jdGgtbWdyLW1lbnVfX3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3RoLW1nci1tZW51X194OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgfVxuICAgIC5jdGgtbWdyLXNlYyB7IHBhZGRpbmc6IDhweCA2cHggNnB4OyB9XG4gICAgLmN0aC1tZ3Itc2VjICsgLmN0aC1tZ3Itc2VjIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXIpOyB9XG4gICAgLmN0aC1tZ3Itc2VjX19oIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTsgbWFyZ2luOiAwIDAgNnB4IDZweDtcbiAgICB9XG4gICAgLmN0aC1tZ3Itcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyB3aWR0aDogMTAwJTsgcGFkZGluZzogN3B4IDhweDtcbiAgICAgICAgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7XG4gICAgfVxuICAgIC5jdGgtbWdyLXJvdzpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1ob3Zlcik7IH1cbiAgICAuY3RoLW1nci1yb3dfX3R4dCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAgIC5jdGgtbWdyLXJvd19fbGJsIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY3RoLXRleHQpOyB9XG4gICAgLmN0aC1tZ3Itcm93X19zdWIgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTsgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgLmN0aC1tZ3ItcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgICBib3JkZXI6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTtcbiAgICB9XG4gICAgLmN0aC1tZ3ItcmFkaW86aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaG92ZXIpOyB9XG4gICAgLmN0aC1tZ3ItcmFkaW9fX2RvdCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY3RoLWJvcmRlci1zdHJvbmcpOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG4gICAgLmN0aC1tZ3ItcmFkaW8uc2VsIC5jdGgtbWdyLXJhZGlvX19kb3QgeyBib3JkZXItY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpOyB9XG4gICAgLmN0aC1tZ3ItcmFkaW8uc2VsIC5jdGgtbWdyLXJhZGlvX19kb3Q6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogM3B4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2UpO1xuICAgIH1cbiAgICAuY3RoLW1nci1yYWRpb19fbGJsIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY3RoLXRleHQpOyB9XG4gICAgLmN0aC1tZ3ItcmFkaW9fX3N1YiB7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTsgZm9udC1zaXplOiAxMXB4OyB9XG5cbiAgICAvKiDQotGD0LzQsdC70LXRgCAoc3dpdGNoKSDigJQg0L/QtdGA0LXQuNGB0L/QvtC70YzQt9GD0LXQvNGL0Lkg0LIg0LzQtdC90Y4g0LzQtdC90LXQtNC20LXRgNCwICovXG4gICAgLmN0aC1zd2l0Y2gge1xuICAgICAgICBmbGV4LXNocmluazogMDsgd2lkdGg6IDM4cHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItZnVsbCk7IGJhY2tncm91bmQ6ICNEN0RFRTY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG4gICAgLmN0aC1zd2l0Y2g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgbGVmdDogMnB4OyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjUpOyB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICAgIH1cbiAgICAuY3RoLXN3aXRjaC5vbiB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2UpOyB9XG4gICAgLmN0aC1zd2l0Y2gub246OmFmdGVyIHsgbGVmdDogMThweDsgfVxuICAgIC5jdGgtc3dpdGNoLS1ncmVlbi5vbiB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbik7IH1cblxuICAgIC5jdGgtbWdyLWZhZGUtZW50ZXItYWN0aXZlLCAuY3RoLW1nci1mYWRlLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgdmFyKC0tY3RoLWVhc2UpLCB0cmFuc2Zvcm0gMC4xNHMgdmFyKC0tY3RoLWVhc2UpOyB9XG4gICAgLmN0aC1tZ3ItZmFkZS1lbnRlci1mcm9tLCAuY3RoLW1nci1mYWRlLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHNjYWxlKDAuOTgpOyB9XG5cbiAgICAvKiDilZDilZDilZAgQ09OVEVOVCDilZDilZDilZAgKi9cbiAgICAuY3RoLWNvbnRlbnQgeyBmbGV4OiAxOyBvdmVyZmxvdy15OiBhdXRvOyBvdmVyZmxvdy14OiBoaWRkZW47IHBhZGRpbmc6IDE2cHggMjBweCAyNHB4OyB9XG5cbiAgICAvKiDilZDilZDilZAgTElTVCBWSUVXIOKVkOKVkOKVkCAqL1xuICAgIC5jdGgtbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY3RoLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLmN0aC1ncm91cF9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNnB4OyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZyk7IHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5jdGgtZ3JvdXBfX3RpdGxlIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IH1cbiAgICAuY3RoLWdyb3VwX190aXRsZS0tcmVkIHsgY29sb3I6IHZhcigtLWN0aC1yZWQpOyB9XG4gICAgLmN0aC1ncm91cF9fY291bnQgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWlucHV0KTsgcGFkZGluZzogMXB4IDdweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItZnVsbCk7IH1cbiAgICAuY3RoLWdyb3VwX19saW5lIHsgZmxleDogMTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1ib3JkZXIpOyB9XG5cbiAgICAuY3RoLXRhc2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDsgbWFyZ2luOiAxcHggMDsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG4gICAgLyog0J/QvtC70YPQv9GA0L7Qt9GA0LDRh9C90YvQuSDCq9C+0YHQstC10YLQu9GP0Y7RidC40LnCuyDRhdC+0LLQtdGAOiDRgdGC0YDQvtC60Lgg0LvQtdC20LDRgiDQvdCwINGB0LXRgNC+0Lwg0YTQvtC90LUg0LzQvtC00LDQu9C60LgsINC/0L7RjdGC0L7QvNGDXG4gICAgICAg0LHQtdC70YvQuSDQv9C+0LvRg9C/0YDQvtC30YDQsNGH0L3Ri9C5INC00LXQu9Cw0LXRgiDRgNGP0LQg0YHQstC10YLQu9C10LUgKNCx0LvQuNC20LUg0Log0LrQsNGA0YLQvtGH0LrQtSkg0LIg0YHQstC10YLQu9C+0Lkg0YLQtdC80LUg0LhcbiAgICAgICDQvtGB0LLQtdGC0LvRj9C10YIg0YDRj9C0INCyINGC0ZHQvNC90L7QuS4g0J3QtSDQv9C10YDQtdC60YDRi9Cy0LDQtdGCINCy0L3Rg9GC0YDQtdC90L3QuNC1IG9wYXF1ZS3RhdC+0LLQtdGA0Ysg0LrQvdC+0L/QvtC6L9GH0LjQv9C+0LIuICovXG4gICAgLmN0aC10YXNrOmhvdmVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN0aC1iZy1jYXJkKSA1NSUsIHRyYW5zcGFyZW50KTsgfVxuICAgIC5jdGgtdGFzay0tZG9uZSB7IG9wYWNpdHk6IDAuNTU7IH1cbiAgICAuY3RoLXRhc2stLWRvbmUgLmN0aC10YXNrX190aXRsZSB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgLmN0aC10YXNrX19jaGVjayB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3RoLWJvcmRlci1zdHJvbmcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY3RoLXRhc2tfX2NoZWNrOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4tc29mdCk7IH1cbiAgICAuY3RoLXRhc2stLWRvbmUgLmN0aC10YXNrX19jaGVjayB7IGJvcmRlci1jb2xvcjogdmFyKC0tY3RoLWdyZWVuKTsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWdyZWVuKTsgY29sb3I6IHdoaXRlOyB9XG4gICAgLmN0aC10YXNrX19wcmlvcml0eSB7IHdpZHRoOiA0cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogMnB4OyBmbGV4LXNocmluazogMDsgfVxuICAgIC5jdGgtdGFza19fcHJpb3JpdHktLWhpZ2ggeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtcmVkKTsgfVxuICAgIC5jdGgtdGFza19fcHJpb3JpdHktLW1lZGl1bSB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC15ZWxsb3cpOyB9XG4gICAgLmN0aC10YXNrX19wcmlvcml0eS0tbG93IHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJsdWUpOyB9XG4gICAgLmN0aC10YXNrX19wcmlvcml0eS0tbm9uZSB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1ib3JkZXItc3Ryb25nKTsgfVxuICAgIC5jdGgtdGFza19fYm9keSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IH1cbiAgICAuY3RoLXRhc2tfX3RpdGxlIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tY3RoLXRleHQpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5jdGgtdGFza19fbWV0YSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY3RoLXRhc2tfX2VudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tY3RoLWJsdWUpOyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxcHggN3B4IDFweCA1cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWZ1bGwpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmx1ZS1zb2Z0KTsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAuY3RoLXRhc2tfX2VudGl0eSA+IHNwYW4geyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5jdGgtdGFza19fZW50aXR5OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7IGZpbHRlcjogYnJpZ2h0bmVzcygwLjk2KTsgfVxuICAgIC5jdGgtdGFza19fZW50aXR5LS1saW5rIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAvKiDilIDilIDilIAg0KfQmNCfINC80LXRgtC60LggKHJlYWQtb25seSkg4oCUINC/0LDQu9C40YLRgNCwIC0tdGFnLSogKyDQu9C+0LrQsNC70YzQvdCw0Y8gLS1jIOKUgOKUgOKUgCAqL1xuICAgIC5jdGgtdGFza19fdGFnIHtcbiAgICAgICAgLS10YWctb3JhbmdlOiAjRjg3NjIzOyAtLXRhZy1yZWQ6ICNFRjQ0NDQ7IC0tdGFnLWFtYmVyOiAjRjU5RTBCOyAtLXRhZy1ncmVlbjogIzEwQjk4MTtcbiAgICAgICAgLS10YWctdGVhbDogIzZDQzg3QTsgLS10YWctYmx1ZTogIzQ1ODNEQjsgLS10YWctcHVycGxlOiAjOEI1Q0Y2OyAtLXRhZy1ncmF5OiAjOTNBMkIxO1xuICAgICAgICAtLWM6IHZhcigtLXRhZy1ncmF5KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCA4cHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jKTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgMzIlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWZ1bGwpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmN0aC10YXNrX190YWcudC1vcmFuZ2UgeyAtLWM6IHZhcigtLXRhZy1vcmFuZ2UpOyB9XG4gICAgLmN0aC10YXNrX190YWcudC1yZWQgICAgeyAtLWM6IHZhcigtLXRhZy1yZWQpOyB9XG4gICAgLmN0aC10YXNrX190YWcudC1hbWJlciAgeyAtLWM6IHZhcigtLXRhZy1hbWJlcik7IH1cbiAgICAuY3RoLXRhc2tfX3RhZy50LWdyZWVuICB7IC0tYzogdmFyKC0tdGFnLWdyZWVuKTsgfVxuICAgIC5jdGgtdGFza19fdGFnLnQtdGVhbCAgIHsgLS1jOiB2YXIoLS10YWctdGVhbCk7IH1cbiAgICAuY3RoLXRhc2tfX3RhZy50LWJsdWUgICB7IC0tYzogdmFyKC0tdGFnLWJsdWUpOyB9XG4gICAgLmN0aC10YXNrX190YWcudC1wdXJwbGUgeyAtLWM6IHZhcigtLXRhZy1wdXJwbGUpOyB9XG4gICAgLmN0aC10YXNrX190YWcudC1ncmF5ICAgeyAtLWM6IHZhcigtLXRhZy1ncmF5KTsgfVxuICAgIC5jdGgtdGFza19fZHVlIHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDNweDsgfVxuICAgIC5jdGgtdGFza19fZHVlW2RhdGEtaGludF0geyBjdXJzb3I6IGhlbHA7IH1cbiAgICAuY3RoLXRhc2tfX2R1ZS0tb3ZlcmR1ZSB7IGNvbG9yOiB2YXIoLS1jdGgtcmVkKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jdGgtdGFza19fZHVlLS10b2RheSB7IGNvbG9yOiB2YXIoLS1jdGgtb3JhbmdlKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jdGgtdGFza19fYXNzaWduZWUge1xuICAgICAgICB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogOS41cHg7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLmN0aC10YXNrX19hc3NpZ25lZS0tZ3JlZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pOyB9XG4gICAgLmN0aC10YXNrX19hc3NpZ25lZS0tYmx1ZSB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1ibHVlLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RoLWJsdWUpOyB9XG4gICAgLmN0aC10YXNrX19hc3NpZ25lZS0tb3JhbmdlIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpOyB9XG4gICAgLyog0KLQtdC60YPRidC40Lkg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMICjCq9CvwrspIOKAlCDQvNGP0LPQutC40Lkg0LfQtdC70ZHQvdGL0LksINC60LDQuiDQsiDRgdC/0LjRgdC60LUg0LfQsNC00LDRhyDQutCw0YDRgtC+0YfQutC4IChFVEwpLiAqL1xuICAgIC5jdGgtdGFza19fYXNzaWduZWUtLXNlbGYgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pOyB9XG4gICAgLmN0aC10YXNrX19hc3NpZ25lZVtkYXRhLWhpbnRdIHsgY3Vyc29yOiBoZWxwOyB9XG4gICAgLyogSFRNTC3Qv9C+0LTRgdC60LDQt9C60LAg0LjRgdC/0L7Qu9C90LjRgtC10LvRjyAo0YHQuNGB0YLQtdC80L3Ri9C5IGRhdGEtaGludCwg0YDQtdC90LTQtdGA0LjRgtGB0Y8g0LIg0LPQu9C+0LHQsNC70YzQvdC+0Lwg0YLRg9C70YLQuNC/0LVcbiAgICAgICDQktCd0JUgLmN0aC1hcHAg4oCUINC/0L7RjdGC0L7QvNGDINCx0LXQtyDQv9C10YDQtdC80LXQvdC90YvRhSAtLWN0aC0qLCDQvtGE0L7RgNC80LvQtdC90LjQtSDQvdCwIG9wYWNpdHkpLiAqL1xuICAgIC5jdGgtaGludCB7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAuY3RoLWhpbnRfX3IgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmN0aC1oaW50X19yICsgLmN0aC1oaW50X19yIHsgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgLmN0aC1oaW50X19rIHsgb3BhY2l0eTogMC42OyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5jdGgtaGludF9fdCB7IG9wYWNpdHk6IDAuNTsgbWFyZ2luLWxlZnQ6IDZweDsgZm9udC1zaXplOiAwLjkyZW07IH1cbiAgICAvKiDQnNC10L3QtdC00LbQtdGAOiDQv9GA0LjRgdGD0YLRgdGC0LLQuNC1INC60LvQuNC10L3RgtCwICjCq9CS0YXQvtC00LjQu8K7KSDQv9C70LDRiNC60L7QuSDRgyDRh9C40L/QsCDQu9C40LTQsCDigJQg0YbQstC10YIg0L/QviDRgdCy0LXQttC10YHRgtC4LlxuICAgICAgIG9ubGluZSA9INC30LXQu9GR0L3Ri9C5INGBINC80Y/Qs9C60LjQvCDQv9GD0LvRjNGB0L7QvCwgdG9kYXkgPSDQttGR0LvRgtGL0LksIG9sZCA9INGB0LXRgNGL0LkuICovXG4gICAgLmN0aC10YXNrX19wcmVzZW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogM3B4IDlweCAzcHggOHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1mdWxsKTtcbiAgICB9XG4gICAgLmN0aC10YXNrX19wcmVzZW5jZVtkYXRhLWhpbnRdIHsgY3Vyc29yOiBoZWxwOyB9XG4gICAgLmN0aC10YXNrX19wcmVzZW5jZS1kb3QgeyB3aWR0aDogN3B4OyBoZWlnaHQ6IDdweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDsgfVxuICAgIC5jdGgtdGFza19fcHJlc2VuY2UtLW9ubGluZSB7IGNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4tc29mdCk7IH1cbiAgICAuY3RoLXRhc2tfX3ByZXNlbmNlLS1vbmxpbmUgLmN0aC10YXNrX19wcmVzZW5jZS1kb3QgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4pOyBhbmltYXRpb246IGN0aC1wcmVzZW5jZS1wdWxzZSAxLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gICAgLmN0aC10YXNrX19wcmVzZW5jZS0tdG9kYXkgeyBjb2xvcjogdmFyKC0tY3RoLXllbGxvdyk7IGJhY2tncm91bmQ6IHZhcigtLWN0aC15ZWxsb3ctc29mdCk7IH1cbiAgICAuY3RoLXRhc2tfX3ByZXNlbmNlLS10b2RheSAuY3RoLXRhc2tfX3ByZXNlbmNlLWRvdCB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC15ZWxsb3cpOyB9XG4gICAgLmN0aC10YXNrX19wcmVzZW5jZS0tb2xkIHsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaW5wdXQpOyB9XG4gICAgLmN0aC10YXNrX19wcmVzZW5jZS0tb2xkIC5jdGgtdGFza19fcHJlc2VuY2UtZG90IHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLXRleHQtMyk7IH1cbiAgICBAa2V5ZnJhbWVzIGN0aC1wcmVzZW5jZS1wdWxzZSB7XG4gICAgICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE2LDE4NSwxMjksMC40NSk7IH1cbiAgICAgICAgNTAlIHsgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTYsMTg1LDEyOSwwKTsgfVxuICAgIH1cbiAgICAvKiDQnNC10L3QtdC00LbQtdGAOiDQv9C+0YHQu9C10LTQvdC10LUg0L/RgNC40LzQtdGH0LDQvdC40LUg0LvQuNC00LAg0LIg0YHRgtGA0L7QutC1INC30LDQtNCw0YfQuCAqL1xuICAgIC5jdGgtdGFza19fY210IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogNXB4OyBtYXJnaW4tdG9wOiAycHg7IG1pbi13aWR0aDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7IGxpbmUtaGVpZ2h0OiAxLjM1OyBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7XG4gICAgfVxuICAgIC5jdGgtdGFza19fY210ID4gLmx1Y2lkZSB7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAxcHg7IG9wYWNpdHk6IDAuNzsgfVxuICAgIC5jdGgtdGFza19fY210LXR4dCB7IG1pbi13aWR0aDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuY3RoLXRhc2tfX2NtdC1tIHsgZmxleC1zaHJpbms6IDA7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTsgfVxuICAgIC5jdGgtdGFza19fYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMnB4OyBmbGV4LXNocmluazogMDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5jdGgtdGFza19fYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG4gICAgLmN0aC10YXNrX19hY3Rpb246aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaW5wdXQtaG92ZXIpOyBjb2xvcjogdmFyKC0tY3RoLXRleHQpOyB9XG4gICAgLmN0aC10YXNrX19hY3Rpb24tLWRlbDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1yZWQtc29mdCk7IGNvbG9yOiB2YXIoLS1jdGgtcmVkKTsgfVxuXG4gICAgLyog4pWQ4pWQ4pWQIENPTkZJUk0gKNGD0LTQsNC70LXQvdC40LUg0LfQsNC00LDRh9C4KSDilZDilZDilZAgKi9cbiAgICAuY3RoLWNvbmZpcm0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7IHotaW5kZXg6IDEwMDAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpOyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG4gICAgLmN0aC1jb25maXJtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWNhcmQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXIteGwpOyBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4OyB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgZ2FwOiA4cHg7IGJveC1zaGFkb3c6IHZhcigtLWN0aC1zaGFkb3ctbGcpO1xuICAgICAgICBhbmltYXRpb246IGN0aC1jb25maXJtLWluIC4ycyB2YXIoLS1jdGgtZWFzZSkgYm90aDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBjdGgtY29uZmlybS1pbiB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIH1cbiAgICAuY3RoLWNvbmZpcm1fX2ljb24geyBjb2xvcjogdmFyKC0tY3RoLXJlZCk7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5jdGgtY29uZmlybV9fdGl0bGUgeyBmb250LXNpemU6IDE3cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7IG1hcmdpbjogMDsgfVxuICAgIC5jdGgtY29uZmlybV9fdGV4dCB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpOyBtYXJnaW46IDAgMCAxMnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmN0aC1jb25maXJtX19hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAuY3RoLWNvbmZpcm1fX2J0biB7XG4gICAgICAgIGZsZXg6IDE7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMnB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTsgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmN0aC1jb25maXJtX19idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG4gICAgLmN0aC1jb25maXJtX19idG4tLWRhbmdlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1yZWQpOyBjb2xvcjogI2ZmZjsgfVxuICAgIC5jdGgtY29uZmlybV9fYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMC45Myk7IH1cbiAgICAuY3RoLWNvbmZpcm1fX2J0bi0tZGFuZ2VyOmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmN0aC1jb25maXJtX19idG4tLWdob3N0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0yKTsgfVxuICAgIC5jdGgtY29uZmlybV9fYnRuLS1naG9zdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7IH1cbiAgICAuY3RoLWNvbmZpcm0tZmFkZS1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTsgfVxuICAgIC5jdGgtY29uZmlybS1mYWRlLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2U7IH1cbiAgICAuY3RoLWNvbmZpcm0tZmFkZS1lbnRlci1mcm9tLCAuY3RoLWNvbmZpcm0tZmFkZS1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IH1cblxuICAgIC8qIOKVkOKVkOKVkCBDQUxFTkRBUiDilZDilZDilZAgKi9cbiAgICAuY3RoLWNhbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3RoLWNhbC5vbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmN0aC1jYWxfX2hlYWQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuY3RoLWNhbF9fbmF2IHsgZGlzcGxheTogZmxleDsgZ2FwOiA0cHg7IH1cbiAgICAuY3RoLWNhbF9fbmF2LWJ0biB7XG4gICAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctY2FyZCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLW1kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC5jdGgtY2FsX19uYXYtYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgfVxuICAgIC5jdGgtY2FsX19tb250aCB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgfVxuICAgIC5jdGgtY2FsX19oZWFkLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IGF1dG87IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IH1cbiAgICAuY3RoLWNhbF9fdG9kYXktYnRuIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLXNvZnQpOyBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWZ1bGwpOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG4gICAgLmN0aC1jYWxfX3RvZGF5LWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2UtbWVkaXVtKTsgfVxuICAgIC5jdGgtY2FsX19wZXJpb2Qtc3dpdGNoIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGdhcDogMnB4OyBwYWRkaW5nOiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLW1kKTsgfVxuICAgIC5jdGgtY2FsX19wZXJpb2QtYnRuIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1zbSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICAgIH1cbiAgICAuY3RoLWNhbF9fcGVyaW9kLWJ0bjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0yKTsgfVxuICAgIC5jdGgtY2FsX19wZXJpb2QtYnRuLm9uIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWNhcmQpOyBjb2xvcjogdmFyKC0tY3RoLXRleHQpOyBib3gtc2hhZG93OiB2YXIoLS1jdGgtc2hhZG93LXhzKTsgfVxuICAgIC5jdGgtY2FsX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RoLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWxnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJvcmRlcik7IGdhcDogMXB4O1xuICAgIH1cbiAgICAuY3RoLWNhbF9fZG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWNhcmQpOyBwYWRkaW5nOiA4cHggNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIH1cbiAgICAuY3RoLWNhbF9fZG93LS13ZWVrZW5kIHsgY29sb3I6IHZhcigtLWN0aC1yZWQpOyBvcGFjaXR5OiAwLjY7IH1cbiAgICAuY3RoLWNhbF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTsgbWluLWhlaWdodDogMTAwcHg7IHBhZGRpbmc6IDRweDtcbiAgICAgICAgLyogbWluLXdpZHRoOjAg4oCUIGdyaWQt0Y/Rh9C10LnQutCwINC90LUg0LTQvtC70LbQvdCwINGA0LDRgdC/0LjRgNCw0YLRjNGB0Y8g0LTQu9C40L3QvdGL0Lwg0LfQsNCz0L7Qu9C+0LLQutC+0Lwg0LfQsNC00LDRh9C4XG4gICAgICAgICAgICh3aGl0ZS1zcGFjZTpub3dyYXApLCDQuNC90LDRh9C1INC60L7Qu9C+0L3QutCwINCy0YvQu9C10LfQsNC10YIg0LfQsCBncmlkINC4IG92ZXJmbG93OmhpZGRlblxuICAgICAgICAgICDQvtCx0YDQtdC30LDQtdGCINGB0L7RgdC10LTQvdC40LUg0LTQvdC4ICjQvNC10L3QtdC00LbQtdGA0YHQutC40LUg0LfQsNC00LDRh9C4INGBINC00LvQuNC90L3Ri9C80LggdGl0bGUpLiAqL1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC5jdGgtY2FsX19jZWxsOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnKTsgfVxuICAgIC5jdGgtY2FsX19jZWxsLS1vdGhlciB7IG9wYWNpdHk6IDAuNDsgfVxuICAgIC5jdGgtY2FsX19jZWxsLS10b2RheSB7IGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tY3RoLW9yYW5nZSk7IH1cbiAgICAuY3RoLWNhbF9fZGF5IHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY3RoLXRleHQtMik7IHBhZGRpbmc6IDJweCA2cHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmN0aC1jYWxfX2NlbGwtLXRvZGF5IC5jdGgtY2FsX19kYXkgeyBjb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY3RoLWNhbF9fY2VsbC0td2Vla2VuZCAuY3RoLWNhbF9fZGF5IHsgY29sb3I6IHZhcigtLWN0aC1yZWQpOyBvcGFjaXR5OiAwLjY7IH1cbiAgICAuY3RoLWNhbF9fdGFza3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJweDsgbWFyZ2luLXRvcDogMnB4OyBtaW4td2lkdGg6IDA7IH1cbiAgICAuY3RoLWNhbF9fdGFzayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4OyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjE1cyB2YXIoLS1jdGgtZWFzZSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jdGgtY2FsX190YXNrOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICAgLmN0aC1jYWxfX3Rhc2stLWhpZ2ggeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtcmVkLXNvZnQpOyB9XG4gICAgLmN0aC1jYWxfX3Rhc2stLW1lZGl1bSB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC15ZWxsb3ctc29mdCk7IH1cbiAgICAuY3RoLWNhbF9fdGFzay0tbG93IHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJsdWUtc29mdCk7IH1cbiAgICAuY3RoLWNhbF9fdGFzay0tbm9uZSB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7IH1cbiAgICAuY3RoLWNhbF9fdGFzay0tZG9uZSB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1ncmVlbi1zb2Z0KTsgb3BhY2l0eTogMC43OyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIC5jdGgtY2FsX190YXNrLXRpbWUgeyBmbGV4LXNocmluazogMDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9XG4gICAgLmN0aC1jYWxfX3Rhc2stdGV4dCB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLyog0JzQuNC90Lgt0YLRg9C80LHQu9C10YAg0LLRi9C/0L7Qu9C90LXQvdC40Y86INC/0YPRgdGC0L7QuSDQutGA0YPQttC+0Log0YEg0L7QsdCy0L7QtNC60L7QuSDQv9C+INGG0LLQtdGC0YMg0L/RgNC40L7RgNC40YLQtdGC0LAsXG4gICAgICAg0L/RgNC4INCy0YvQv9C+0LvQvdC10L3QuNC4IOKAlCDQt9Cw0LvQuNGCINC30LXQu9GR0L3Ri9C8INGBINCx0LXQu9C+0Lkg0LPQsNC70L7Rh9C60L7QuSAo0YbQstC10YIg0L/QvtC00YXQstCw0YLRi9Cy0LDQtdGC0YHRjyDRgtCw0Log0LbQtSxcbiAgICAgICDQutCw0Log0YDQsNC90YzRiNC1INGG0LLQtdGC0L3QsNGPINGC0L7Rh9C60LApLiAqL1xuICAgIC5jdGgtY2FsX190YXNrLWNoZWNrIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jdGgtdGV4dC0zKTsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICNmZmY7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMnMgdmFyKC0tY3RoLWVhc2UpLCBiYWNrZ3JvdW5kIC4xMnMgdmFyKC0tY3RoLWVhc2UpO1xuICAgIH1cbiAgICAuY3RoLWNhbF9fdGFzay1jaGVjazpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgICAuY3RoLWNhbF9fdGFzay0taGlnaCAuY3RoLWNhbF9fdGFzay1jaGVjayB7IGJvcmRlci1jb2xvcjogdmFyKC0tY3RoLXJlZCk7IH1cbiAgICAuY3RoLWNhbF9fdGFzay0tbWVkaXVtIC5jdGgtY2FsX190YXNrLWNoZWNrIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGgteWVsbG93KTsgfVxuICAgIC5jdGgtY2FsX190YXNrLS1sb3cgLmN0aC1jYWxfX3Rhc2stY2hlY2sgeyBib3JkZXItY29sb3I6IHZhcigtLWN0aC1ibHVlKTsgfVxuICAgIC5jdGgtY2FsX190YXNrLS1ub25lIC5jdGgtY2FsX190YXNrLWNoZWNrIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTsgfVxuICAgIC5jdGgtY2FsX190YXNrLS1kb25lIC5jdGgtY2FsX190YXNrLWNoZWNrIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWdyZWVuKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pOyB9XG4gICAgLmN0aC1jYWxfX21vcmUgeyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTsgcGFkZGluZzogMnB4IDZweDsgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmN0aC1jYWxfX21vcmU6aG92ZXIgeyBjb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7IH1cblxuICAgIC8qIGNhbGVuZGFyIHRhc2sgcG9wb3ZlciBvbiBjbGljayAqL1xuICAgIC5jdGgtY2FsX19wb3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDk5OTk7IG1pbi13aWR0aDogMjgwcHg7IHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RoLWJvcmRlci1zdHJvbmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1sZyk7IGJveC1zaGFkb3c6IHZhcigtLWN0aC1zaGFkb3ctbWQpO1xuICAgICAgICBkaXNwbGF5OiBub25lOyBhbmltYXRpb246IHBvcEluIC4xOHMgdmFyKC0tY3RoLWVhc2UpIGJvdGg7XG4gICAgfVxuICAgIC5jdGgtY2FsX19wb3Aub24geyBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBrZXlmcmFtZXMgcG9wSW4geyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH0gdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5jdGgtY2FsX19wb3AtdGl0bGUgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC5jdGgtY2FsX19wb3AtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpOyBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4OyBtYXgtaGVpZ2h0OiA3MnB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLXdlYmtpdC1saW5lLWNsYW1wOiA0OyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgICAuY3RoLWNhbF9fcG9wLXRhZ3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogNHB4OyBwYWRkaW5nOiA0cHggMCAycHg7IH1cbiAgICAuY3RoLWNhbF9fcG9wLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0yKTsgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuICAgIC5jdGgtY2FsX19wb3Atcm93LS1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1zbSk7IG1hcmdpbjogMCAtNnB4OyBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICAgIH1cbiAgICAuY3RoLWNhbF9fcG9wLXJvdy0tbGluazpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dC1ob3Zlcik7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7IH1cbiAgICAuY3RoLWNhbF9fcG9wLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDZweDsgbWFyZ2luLXRvcDogMTBweDsgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyKTtcbiAgICB9XG4gICAgLmN0aC1jYWxfX3BvcC1idG4ge1xuICAgICAgICBmbGV4OiAxOyBwYWRkaW5nOiA3cHggMTJweDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY3RoLWZvbnQpOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLW1kKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG4gICAgLmN0aC1jYWxfX3BvcC1idG4tLWRvbmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pOyB9XG4gICAgLmN0aC1jYWxfX3BvcC1idG4tLWRvbmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4pOyBjb2xvcjogd2hpdGU7IH1cbiAgICAuY3RoLWNhbF9fcG9wLWJ0bi0tZWRpdCB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dCk7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0yKTsgfVxuICAgIC5jdGgtY2FsX19wb3AtYnRuLS1lZGl0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgfVxuICAgIC5jdGgtY2FsX19wb3AtYnRuLS1tb3ZlIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTIpOyB9XG4gICAgLmN0aC1jYWxfX3BvcC1idG4tLW1vdmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7IH1cbiAgICAuY3RoLWNhbF9fcG9wLWJ0bi0tZGVsIHsgZmxleDogMCAwIGF1dG87IHBhZGRpbmc6IDdweCAxMHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IH1cbiAgICAuY3RoLWNhbF9fcG9wLWJ0bi0tZGVsOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLXJlZC1zb2Z0KTsgY29sb3I6IHZhcigtLWN0aC1yZWQpOyB9XG5cbiAgICAvKiDilZDilZDilZAgUVVJQ0sgUkVTQ0hFRFVMRSAoc25vb3plKSDilZDilZDilZAgKi9cbiAgICAuY3RoLXNub296ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMTAwMDE7IG1pbi13aWR0aDogMTkwcHg7IHBhZGRpbmc6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWNhcmQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLWxnKTsgYm94LXNoYWRvdzogdmFyKC0tY3RoLXNoYWRvdy1tZCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFuaW1hdGlvbjogcG9wSW4gLjE2cyB2YXIoLS1jdGgtZWFzZSkgYm90aDtcbiAgICB9XG4gICAgLmN0aC1zbm9vemVfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IHBhZGRpbmc6IDZweCAxMHB4IDRweDtcbiAgICB9XG4gICAgLmN0aC1zbm9vemVfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDlweDsgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IHZhcigtLWN0aC1mb250KTsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jdGgtc25vb3plX19pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWhvdmVyKTsgfVxuICAgIC5jdGgtc25vb3plX19pdGVtIC5sdWNpZGUgeyBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IH1cbiAgICAuY3RoLXNub296ZV9faXRlbTpob3ZlciAubHVjaWRlIHsgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpOyB9XG5cbiAgICAvKiDilZDilZDilZAgREFZIFRBU0tTICjRgNCw0YHQutGA0YvRgtC40LUgwqsrTiDQtdGJ0ZHCuykg4pWQ4pWQ4pWQICovXG4gICAgLmN0aC1kYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDEwMDAwOyB3aWR0aDogMjY4cHg7IG1heC1oZWlnaHQ6IDM0MHB4OyBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3RoLWJvcmRlci1zdHJvbmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1sZyk7IGJveC1zaGFkb3c6IHZhcigtLWN0aC1zaGFkb3ctbWQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbmltYXRpb246IHBvcEluIC4xNnMgdmFyKC0tY3RoLWVhc2UpIGJvdGg7XG4gICAgfVxuICAgIC5jdGgtZGF5X19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN0aC1ib3JkZXIpOyBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIC5jdGgtZGF5X190aXRsZSB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuY3RoLWRheV9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItc20pOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xuICAgIH1cbiAgICAuY3RoLWRheV9fY2xvc2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtcmVkLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RoLXJlZCk7IH1cbiAgICAuY3RoLWRheV9fbGlzdCB7IG92ZXJmbG93LXk6IGF1dG87IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMnB4OyB9XG4gICAgLmN0aC1kYXlfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDlweDsgcGFkZGluZzogN3B4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC5jdGgtZGF5X19pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWhvdmVyKTsgfVxuICAgIC5jdGgtZGF5X19kb3QgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDsgYmFja2dyb3VuZDogdmFyKC0tY3RoLXRleHQtMyk7IH1cbiAgICAuY3RoLWRheV9faXRlbS0taGlnaCAuY3RoLWRheV9fZG90IHsgYmFja2dyb3VuZDogdmFyKC0tY3RoLXJlZCk7IH1cbiAgICAuY3RoLWRheV9faXRlbS0tbWVkaXVtIC5jdGgtZGF5X19kb3QgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgteWVsbG93KTsgfVxuICAgIC5jdGgtZGF5X19pdGVtLS1sb3cgLmN0aC1kYXlfX2RvdCB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1ibHVlKTsgfVxuICAgIC5jdGgtZGF5X19pdGVtLS1kb25lIC5jdGgtZGF5X19kb3QgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4pOyB9XG4gICAgLmN0aC1kYXlfX25hbWUgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuY3RoLWRheV9faXRlbS0tZG9uZSAuY3RoLWRheV9fbmFtZSB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IH1cbiAgICAuY3RoLWRheV9fdGltZSB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBmbGV4LXNocmluazogMDsgfVxuXG4gICAgLyog4pWQ4pWQ4pWQIFNUQVRVUyBCQURHRSDilZDilZDilZAgKi9cbiAgICAuY3RoLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1mdWxsKTsgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG4gICAgLmN0aC1zdGF0dXMtLWRvbmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1jdGgtZ3JlZW4pOyB9XG4gICAgLmN0aC1zdGF0dXMtLXJlcGVhdCB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1ibHVlLXNvZnQpOyBjb2xvcjogdmFyKC0tY3RoLWJsdWUpOyB9XG5cbiAgICAvKiDilZDilZDilZAgU0NST0xMQkFSIOKVkOKVkOKVkCAqL1xuICAgIC5jdGgtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIsIC5jdGgtc2lkZV9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA1cHg7IH1cbiAgICAuY3RoLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAuY3RoLXNpZGVfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jdGgtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5jdGgtc2lkZV9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbiAgICAvKiDilZDilZDilZAgQU5JTUFUSU9OUyDilZDilZDilZAgKi9cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmN0aC10YXNrIHsgYW5pbWF0aW9uOiBmYWRlSW4gLjI1cyB2YXIoLS1jdGgtZWFzZSkgYm90aDsgfVxuICAgIC5jdGgtdGFzazpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IC4wMnM7IH1cbiAgICAuY3RoLXRhc2s6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAuMDRzOyB9XG4gICAgLmN0aC10YXNrOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogLjA2czsgfVxuXG4gICAgLyog4pWQ4pWQ4pWQIE1PQklMRSAoc2hhcmVkIHJ1bGVzIGZvciAubW9iaWxlIGNsYXNzIGFuZCByZWFsIGJyZWFrcG9pbnQpIOKVkOKVkOKVkCAqL1xuICAgIC5jdGgtZmFiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyBib3R0b206IDIwcHg7IHJpZ2h0OiAyMHB4OyB6LWluZGV4OiA2MDA7XG4gICAgICAgIHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3RoLW9yYW5nZSk7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ4LDExOCwzNSwwLjQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY3RoLXNwZWVkKSB2YXIoLS1jdGgtZWFzZSk7XG4gICAgfVxuICAgIC5jdGgtZmFiOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OCwxMTgsMzUsMC41KTsgfVxuXG4gICAgLmN0aC1tb2JpbGUtdmlld3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jdGgtYm9yZGVyKTsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWNhcmQpOyBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLmN0aC1tb2JpbGUtdmlldy1idG4ge1xuICAgICAgICBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAycHg7IGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbiAgICB9XG4gICAgLmN0aC1tb2JpbGUtdmlldy1idG4ub24geyBjb2xvcjogdmFyKC0tY3RoLW9yYW5nZSk7IH1cblxuICAgIC5tb2JpbGUgLmN0aC1tb2RhbCB7IGhlaWdodDogMTAwZHZoOyBib3JkZXItcmFkaXVzOiAwOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubW9iaWxlIC5jdGgtc2lkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlIC5jdGgtbW9iaWxlLWJhciB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubW9iaWxlIC5jdGgtdG9wYmFyIHsgaGVpZ2h0OiA0OHB4OyBwYWRkaW5nOiAwIDEycHg7IGdhcDogNnB4OyB9XG4gICAgLm1vYmlsZSAuY3RoLXRvcGJhcl9fdGl0bGUgeyBmb250LXNpemU6IDEzcHg7IH1cbiAgICAubW9iaWxlIC5jdGgtdG9wYmFyX19zZXAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZSAuY3RoLXNlYXJjaCB7IGZsZXg6IDE7IHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vYmlsZSAuY3RoLWNvbnRlbnQgeyBwYWRkaW5nOiAxMnB4OyB9XG4gICAgLm1vYmlsZSAuY3RoLWJhY2tkcm9wIHsgcGFkZGluZzogMDsgfVxuICAgIC5tb2JpbGUgLmN0aC10YXNrX19lbnRpdHkgeyBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgLm1vYmlsZSAuY3RoLXZpZXctc3dpdGNoIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUgLmN0aC1mYWIgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1vYmlsZSAuY3RoLW1vYmlsZS12aWV3cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlIC5jdGgtY2FsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN0aC1tb2RhbCB7IGhlaWdodDogMTAwZHZoOyBib3JkZXItcmFkaXVzOiAwOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmN0aC1zaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY3RoLW1vYmlsZS1iYXIgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jdGgtdG9wYmFyIHsgaGVpZ2h0OiA0OHB4OyBwYWRkaW5nOiAwIDEycHg7IGdhcDogNnB4OyB9XG4gICAgICAgIC5jdGgtdG9wYmFyX190aXRsZSB7IGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuY3RoLXRvcGJhcl9fc2VwIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY3RoLXNlYXJjaCB7IGZsZXg6IDE7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5jdGgtY29udGVudCB7IHBhZGRpbmc6IDEycHg7IH1cbiAgICAgICAgLmN0aC1iYWNrZHJvcCB7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmN0aC1lZGl0IHsgbWF4LXdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiAwOyBtYXgtaGVpZ2h0OiAxMDBkdmg7IGhlaWdodDogMTAwZHZoOyB9XG4gICAgICAgIC5jdGgtZWRpdC1vdmVybGF5IHsgcGFkZGluZzogMDsgfVxuICAgICAgICAuY3RoLXRhc2tfX2VudGl0eSB7IG1heC13aWR0aDogMTUwcHg7IH1cbiAgICAgICAgLmN0aC12aWV3LXN3aXRjaCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmN0aC1mYWIgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jdGgtbW9iaWxlLXZpZXdzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY3RoLWNhbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cbiIsIkBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRVRMIOKAlCBFbnRpdHkgVGFzayBMaXN0IHYzXG4gICBGbGF0IHJvd3MsINC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdCw0Y8g0L/Qu9C+0YLQvdC+0YHRgtGMXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5ldGwge1xuICAgIC0tZXRsLWJnOiBAZXh0cmEtcGFsZTtcbiAgICAtLWV0bC1iZy1jYXJkOiBAd2hpdGU7XG4gICAgLS1ldGwtYmctaW5wdXQ6ICNGMUY1Rjk7XG4gICAgLS1ldGwtYmctaW5wdXQtaDogQHBhbGU7XG4gICAgLS1ldGwtYmctaG92ZXI6ICNGMUY1Rjk7XG4gICAgLS1ldGwtYm9yZGVyOiByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tZXRsLWJvcmRlci1zOiByZ2JhKDAsMCwwLDAuMTApO1xuICAgIC0tZXRsLXRleHQ6IEBibGFjaztcbiAgICAtLWV0bC10ZXh0LTI6IEBncmF5LWRhcms7XG4gICAgLS1ldGwtdGV4dC0zOiBAZ3JheTtcbiAgICAtLWV0bC1vcmFuZ2U6IEBvcmFuZ2U7XG4gICAgLS1ldGwtb3JhbmdlLWg6ICNFNTZBMUI7XG4gICAgLS1ldGwtb3JhbmdlLXM6IHJnYmEoMjQ4LDExOCwzNSwwLjA4KTtcbiAgICAtLWV0bC1vcmFuZ2UtbTogcmdiYSgyNDgsMTE4LDM1LDAuMTUpO1xuICAgIC0tZXRsLWJsdWU6IEBibHVlO1xuICAgIC0tZXRsLWJsdWUtczogcmdiYSg2OSwxMzEsMjE5LDAuMTApO1xuICAgIC0tZXRsLWdyZWVuOiAjMTBCOTgxO1xuICAgIC0tZXRsLWdyZWVuLXM6IHJnYmEoMTYsMTg1LDEyOSwwLjEwKTtcbiAgICAtLWV0bC1yZWQ6ICNFRjQ0NDQ7XG4gICAgLS1ldGwtcmVkLXM6IHJnYmEoMjM5LDY4LDY4LDAuMDgpO1xuICAgIC0tZXRsLXJlZC1tOiByZ2JhKDIzOSw2OCw2OCwwLjE0KTtcbiAgICAtLWV0bC1wdXJwbGU6ICM4QjVDRjY7XG4gICAgLS1ldGwtcHVycGxlLXM6IHJnYmEoMTM5LDkyLDI0NiwwLjEwKTtcbiAgICAtLWV0bC15ZWxsb3c6ICNGNTlFMEI7XG4gICAgLS1ldGwteWVsbG93LXM6IHJnYmEoMjQ1LDE1OCwxMSwwLjEwKTtcbiAgICAtLWV0bC10ZWFsOiAjMTRCOEE2O1xuICAgIC0tZXRsLXRlYWwtczogcmdiYSgyMCwxODQsMTY2LDAuMTApO1xuICAgIC0tZXRsLXNoYWRvdy14czogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgLS1ldGwtc2hhZG93LXNtOiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAtLWV0bC1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSg0NSw1MCw1NCwwLjA4KTtcbiAgICAtLWV0bC1yLXNtOiA2cHg7XG4gICAgLS1ldGwtci1tZDogQHJhZGl1cy1taWRkbGU7XG4gICAgLS1ldGwtci1sZzogQHJhZGl1cy1sYXJnZTtcbiAgICAtLWV0bC1yLXhsOiBAcmFkaXVzLXhsO1xuICAgIC0tZXRsLXItZnVsbDogMTAwcHg7XG4gICAgLS1ldGwtZm9udDogaW5oZXJpdDtcbiAgICAtLWV0bC1lYXNlOiBjdWJpYy1iZXppZXIoMC40LDAsMC4yLDEpO1xuICAgIC0tZXRsLXNwcmluZzogY3ViaWMtYmV6aWVyKDAuMjIsMSwwLjM2LDEpO1xuICAgIC0tZXRsLXNwZWVkOiAwLjIycztcblxuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZXRsLWJnLWNhcmQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG59XG5cbi8qIC0tLSBUb29sYmFyIC0tLSAqL1xuLmV0bF9fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTZweDsgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ldGwtYm9yZGVyKTtcbiAgICBnYXA6IDRweDtcbn1cbi5ldGxfX2NvdW50IHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1yaWdodDogOHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uZXRsX19jb3VudCBiIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWV0bC10ZXh0LTIpOyB9XG4uZXRsX19jb3VudC0tcmVkIGIgeyBjb2xvcjogdmFyKC0tZXRsLXJlZCk7IH1cblxuLmV0bF9fdGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWV0bC1mb250KTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWV0bC1zcGVlZCkgdmFyKC0tZXRsLWVhc2UpO1xufVxuLmV0bF9fdGFiOmhvdmVyIHsgY29sb3I6IHZhcigtLWV0bC10ZXh0LTIpOyB9XG4uZXRsX190YWIub24geyBjb2xvcjogdmFyKC0tZXRsLXRleHQpOyBmb250LXdlaWdodDogNjAwOyB9XG4uZXRsX190YWIub246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMHB4OyByaWdodDogMTBweDsgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlKTsgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmV0bF9fdGFiX19uIHtcbiAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IDAgNXB4OyBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItZnVsbCk7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWV0bC1iZy1pbnB1dCk7IGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTtcbn1cbi5ldGxfX3RhYi5vbiAuZXRsX190YWJfX24geyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlLXMpOyBjb2xvcjogdmFyKC0tZXRsLW9yYW5nZSk7IH1cbi5ldGxfX3RhYi0tcmVkIC5ldGxfX3RhYl9fbiB7IGJhY2tncm91bmQ6IHZhcigtLWV0bC1yZWQtcyk7IGNvbG9yOiB2YXIoLS1ldGwtcmVkKTsgfVxuXG4uZXRsX19iYXItc3BhY2VyIHsgZmxleDogMTsgfVxuXG4uZXRsX19hZGQtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogNXB4IDEycHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IHZhcigtLWV0bC1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tZXRsLW9yYW5nZSk7IGJhY2tncm91bmQ6IHZhcigtLWV0bC1vcmFuZ2Utcyk7XG4gICAgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiB2YXIoLS1ldGwtci1mdWxsKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbn1cbi5ldGxfX2FkZC1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlLW0pOyB9XG5cbi8qIC0tLSBSb3cgLS0tICovXG4uZXRsX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ldGwtYm9yZGVyKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWV0bC1zcGVlZCkgdmFyKC0tZXRsLWVhc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ldGxfX3JvdzpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLmV0bF9fcm93OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZXRsLWJnLWhvdmVyKTsgfVxuXG4vKiBvdmVyZHVlICovXG4uZXRsX19yb3ctLW92ZXJkdWUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtcmVkLXMpOyB9XG4uZXRsX19yb3ctLW92ZXJkdWU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtcmVkLW0pOyB9XG5cbi8qIGRvbmUgKi9cbi5ldGxfX3Jvdy0tZG9uZSB7IG9wYWNpdHk6IDAuNTsgfVxuXG4vKiBncmlkIGFyZWFzICovXG4uZXRsX19jaGVjayB7XG4gICAgZ3JpZC1jb2x1bW46IDE7IGdyaWQtcm93OiAxIC8gLTE7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7IG1hcmdpbi10b3A6IDFweDtcbiAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1ldGwtci1zbSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZXRsLWJvcmRlci1zKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDsgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmV0bF9fY2hlY2s6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWV0bC1ncmVlbik7IGJhY2tncm91bmQ6IHZhcigtLWV0bC1ncmVlbi1zKTsgY29sb3I6IHZhcigtLWV0bC1ncmVlbik7IH1cbi5ldGxfX2NoZWNrLS1jaGVja2VkLCAuZXRsX19yb3ctLWRvbmUgLmV0bF9fY2hlY2sgeyBib3JkZXItY29sb3I6IHZhcigtLWV0bC1ncmVlbik7IGJhY2tncm91bmQ6IHZhcigtLWV0bC1ncmVlbik7IGNvbG9yOiB3aGl0ZTsgfVxuLmV0bF9fcm93LS1vdmVyZHVlIC5ldGxfX2NoZWNrIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1ldGwtcmVkKTsgfVxuLmV0bF9fcm93LS1vdmVyZHVlIC5ldGxfX2NoZWNrOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1ldGwtZ3JlZW4pOyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtZ3JlZW4tcyk7IGNvbG9yOiB2YXIoLS1ldGwtZ3JlZW4pOyB9XG4vKiDQl9Cw0LTQsNGH0LAg0LrQvtC70LvQtdCz0LggKGJhcnJpZXIgRCAjOTY0MSk6INGB0YLQsNGC0YPRgSDQvNC10L3Rj9GC0Ywg0L3QtdC70YzQt9GPIOKAlCDRh9C10LrQsdC+0LrRgSDQvdC1INC40L3RgtC10YDQsNC60YLQuNCy0LXQvS4gKi9cbi5ldGxfX2NoZWNrLS1sb2NrZWQsIC5ldGxfX2NoZWNrLS1sb2NrZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgYm9yZGVyLWNvbG9yOiB2YXIoLS1ldGwtYm9yZGVyLXMpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IC41NTtcbn1cbi5ldGxfX3N1Yl9fY2hlY2stLWxvY2tlZCwgLmV0bF9fc3ViX19jaGVjay0tbG9ja2VkOmhvdmVyIHsgY3Vyc29yOiBkZWZhdWx0OyBvcGFjaXR5OiAuNTU7IH1cblxuLyogcm93IDE6IHRpdGxlICsgYmFkZ2VzICsgcmlnaHQgaW5mbyAqL1xuLmV0bF9fbWFpbiB7IGdyaWQtY29sdW1uOiAyOyBncmlkLXJvdzogMTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IG1pbi13aWR0aDogMDsgfVxuLmV0bF9fdGl0bGUgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1ldGwtdGV4dCk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4uZXRsX19yb3ctLWRvbmUgLmV0bF9fdGl0bGUgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgY29sb3I6IHZhcigtLWV0bC10ZXh0LTMpOyB9XG5cbi5ldGxfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAzcHg7XG4gICAgcGFkZGluZzogMXB4IDZweDsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWV0bC1yLWZ1bGwpOyBmbGV4LXNocmluazogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmV0bF9fYmFkZ2UtLXVyZ2VudCB7IGJhY2tncm91bmQ6IHZhcigtLWV0bC1yZWQtcyk7IGNvbG9yOiB2YXIoLS1ldGwtcmVkKTsgfVxuLmV0bF9fYmFkZ2UtLWhpZ2ggeyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlLXMpOyBjb2xvcjogdmFyKC0tZXRsLW9yYW5nZSk7IH1cbi5ldGxfX2JhZGdlLS1yZXBlYXQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtcHVycGxlLXMpOyBjb2xvcjogdmFyKC0tZXRsLXB1cnBsZSk7IH1cbi5ldGxfX2JhZGdlLS1pY29uLW9ubHkgeyBwYWRkaW5nOiAycHggNHB4OyBnYXA6IDA7IH1cblxuLyogcmlnaHQgY29sdW1uICovXG4uZXRsX19yaWdodCB7IGdyaWQtY29sdW1uOiAzOyBncmlkLXJvdzogMSAvIC0xOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbi5ldGxfX2Fzc2lnbmVlIHtcbiAgICB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmV0bF9fYXNzaWduZWVbZGF0YS1oaW50XSwgLmV0bF9fZHVlW2RhdGEtaGludF0geyBjdXJzb3I6IGhlbHA7IH1cbi5ldGxfX2Fzc2lnbmVlLS1zZWxmIHsgYmFja2dyb3VuZDogdmFyKC0tZXRsLWdyZWVuLXMpOyBjb2xvcjogdmFyKC0tZXRsLWdyZWVuKTsgfVxuLmV0bF9fYXNzaWduZWUtLWEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtYmx1ZS1zKTsgY29sb3I6IHZhcigtLWV0bC1ibHVlKTsgfVxuLmV0bF9fYXNzaWduZWUtLWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlLXMpOyBjb2xvcjogdmFyKC0tZXRsLW9yYW5nZSk7IH1cbi5ldGxfX2Fzc2lnbmVlLS1jIHsgYmFja2dyb3VuZDogdmFyKC0tZXRsLXB1cnBsZS1zKTsgY29sb3I6IHZhcigtLWV0bC1wdXJwbGUpOyB9XG4uZXRsX19hc3NpZ25lZS0tZCB7IGJhY2tncm91bmQ6IHZhcigtLWV0bC10ZWFsLXMpOyBjb2xvcjogdmFyKC0tZXRsLXRlYWwpOyB9XG5cbi5ldGxfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogMnB4O1xufVxuLmV0bF9fYWN0IHtcbiAgICB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWV0bC1yLXNtKTsgY29sb3I6IHZhcigtLWV0bC10ZXh0LTMpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWV0bC1zcGVlZCkgdmFyKC0tZXRsLWVhc2UpO1xufVxuLmV0bF9fYWN0OmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA2KTsgY29sb3I6IHZhcigtLWV0bC10ZXh0KTsgfVxuLmV0bF9fYWN0LS1kZWw6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtcmVkLXMpOyBjb2xvcjogdmFyKC0tZXRsLXJlZCk7IH1cblxuLyogcm93IDI6IG1ldGEgbGluZSAqL1xuLmV0bF9fbWV0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7IGdyaWQtcm93OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDsgZmxleC13cmFwOiB3cmFwO1xufVxuLmV0bF9fZHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7XG59XG4uZXRsX19kdWUtLW92ZXJkdWUgeyBjb2xvcjogdmFyKC0tZXRsLXJlZCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5ldGxfX2R1ZS0tdG9kYXkgeyBjb2xvcjogdmFyKC0tZXRsLW9yYW5nZSk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5ldGxfX2R1ZS0tZG9uZSB7IGNvbG9yOiB2YXIoLS1ldGwtZ3JlZW4pOyB9XG4uZXRsX19kdWUtLW5vZGF0ZSB7IG9wYWNpdHk6IDAuNTsgfVxuXG4uZXRsX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uZXRsX19lbnRpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDNweDtcbiAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDRweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZXRsLWJnLWlucHV0KTtcbiAgICBtYXgtd2lkdGg6IDE3MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7XG59XG4uZXRsX19lbnRpdHk6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtYmctaW5wdXQtaCk7IGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0yKTsgfVxuXG4vKiAtLS0g0KfQuNC/INC80LXRgtC60LggKHJlYWQtb25seSk6INC/0LDQu9C40YLRgNCwIC0tdGFnLSogKyDQu9C+0LrQsNC70YzQvdCw0Y8gLS1jIC0tLSAqL1xuLmV0bF9fdGFnIHtcbiAgICAtLXRhZy1vcmFuZ2U6ICNGODc2MjM7IC0tdGFnLXJlZDogI0VGNDQ0NDsgLS10YWctYW1iZXI6ICNGNTlFMEI7IC0tdGFnLWdyZWVuOiAjMTBCOTgxO1xuICAgIC0tdGFnLXRlYWw6ICM2Q0M4N0E7IC0tdGFnLWJsdWU6ICM0NTgzREI7IC0tdGFnLXB1cnBsZTogIzhCNUNGNjsgLS10YWctZ3JheTogIzkzQTJCMTtcbiAgICAtLWM6IHZhcigtLXRhZy1ncmF5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDFweCA4cHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tYyk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ldGwtci1mdWxsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZmxleC1zaHJpbms6IDA7XG59XG4uZXRsX190YWcudC1vcmFuZ2UgeyAtLWM6IHZhcigtLXRhZy1vcmFuZ2UpOyB9XG4uZXRsX190YWcudC1yZWQgICAgeyAtLWM6IHZhcigtLXRhZy1yZWQpOyB9XG4uZXRsX190YWcudC1hbWJlciAgeyAtLWM6IHZhcigtLXRhZy1hbWJlcik7IH1cbi5ldGxfX3RhZy50LWdyZWVuICB7IC0tYzogdmFyKC0tdGFnLWdyZWVuKTsgfVxuLmV0bF9fdGFnLnQtdGVhbCAgIHsgLS1jOiB2YXIoLS10YWctdGVhbCk7IH1cbi5ldGxfX3RhZy50LWJsdWUgICB7IC0tYzogdmFyKC0tdGFnLWJsdWUpOyB9XG4uZXRsX190YWcudC1wdXJwbGUgeyAtLWM6IHZhcigtLXRhZy1wdXJwbGUpOyB9XG4uZXRsX190YWcudC1ncmF5ICAgeyAtLWM6IHZhcigtLXRhZy1ncmF5KTsgfVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmV0bF9fdGFnIHtcbiAgICAtLXRhZy1vcmFuZ2U6ICNGQjkyM0M7IC0tdGFnLXJlZDogI0Y4NzE3MTsgLS10YWctYW1iZXI6ICNGQkJGMjQ7IC0tdGFnLWdyZWVuOiAjMzREMzk5O1xuICAgIC0tdGFnLXRlYWw6ICM4NkUwQTA7IC0tdGFnLWJsdWU6ICM2MEE1RkE7IC0tdGFnLXB1cnBsZTogI0E3OEJGQTsgLS10YWctZ3JheTogIzk0QTNCODtcbn1cblxuLmV0bF9fc2VwIHsgd2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZXRsLWJvcmRlci1zKTsgZmxleC1zaHJpbms6IDA7IH1cblxuLyogLS0tIFN1YnRhc2tzIC0tLSAqL1xuLmV0bF9fc3VicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV0bC1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4IDhweCA0NnB4O1xufVxuLmV0bF9fc3Vicy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ldGwtcHVycGxlLXMpO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5ldGxfX3N1YiB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogNHB4IDZweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItc20pO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWV0bC1zcGVlZCkgdmFyKC0tZXRsLWVhc2UpO1xufVxuLmV0bF9fc3ViOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZXRsLWJnLWhvdmVyKTsgfVxuLmV0bF9fc3ViX19jaGVjayB7XG4gICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tZXRsLWJvcmRlci1zKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV0bF9fc3ViX19jaGVjayBbZGF0YS1sdWNpZGVdIHsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgfVxuLmV0bF9fc3ViX19jaGVjazpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZXRsLWdyZWVuKTsgYmFja2dyb3VuZDogdmFyKC0tZXRsLWdyZWVuLXMpOyBjb2xvcjogdmFyKC0tZXRsLWdyZWVuKTsgfVxuLmV0bF9fc3ViLS1kb25lIC5ldGxfX3N1Yl9fY2hlY2sgeyBib3JkZXItY29sb3I6IHZhcigtLWV0bC1ncmVlbik7IGJhY2tncm91bmQ6IHZhcigtLWV0bC1ncmVlbik7IGNvbG9yOiB3aGl0ZTsgfVxuLmV0bF9fc3ViX190ZXh0IHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tZXRsLXRleHQtMik7IGZsZXg6IDE7IH1cbi5ldGxfX3N1Yi0tZG9uZSAuZXRsX19zdWJfX3RleHQgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgY29sb3I6IHZhcigtLWV0bC10ZXh0LTMpOyB9XG4uZXRsX19zdWItLW92ZXJkdWUgLmV0bF9fc3ViX190ZXh0IHsgY29sb3I6IHZhcigtLWV0bC1yZWQpOyB9XG4uZXRsX19zdWJfX2RhdGUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmV0bF9fc3ViX19kZWwge1xuICAgIHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItc20pOyBjb2xvcjogdmFyKC0tZXRsLXRleHQtMyk7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7XG59XG4uZXRsX19zdWI6aG92ZXIgLmV0bF9fc3ViX19kZWwgeyBvcGFjaXR5OiAxOyB9XG4uZXRsX19zdWJfX2RlbDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWV0bC1yZWQtcyk7IGNvbG9yOiB2YXIoLS1ldGwtcmVkKTsgfVxuXG4vKiAtLS0gRG9uZSBjb2xsYXBzZSAtLS0gKi9cbi5ldGxfX2RvbmUtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWV0bC10ZXh0LTMpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV0bC1ib3JkZXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgZm9udC1mYW1pbHk6IHZhcigtLWV0bC1mb250KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7XG59XG4uZXRsX19kb25lLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWV0bC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0yKTsgfVxuLmV0bF9fZG9uZS1iYXIgeyB3aWR0aDogNDhweDsgaGVpZ2h0OiAzcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tZXRsLWJvcmRlci1zKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmV0bF9fZG9uZS1maWxsIHsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWV0bC1ncmVlbik7IHRyYW5zaXRpb246IHdpZHRoIC40cyB2YXIoLS1ldGwtc3ByaW5nKTsgfVxuLmV0bF9fZG9uZS1idG5fX2NoZXZyb24geyBtYXJnaW4tbGVmdDogYXV0bzsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWV0bC1zcGVlZCkgdmFyKC0tZXRsLWVhc2UpOyB9XG4uZXRsX19kb25lLWJ0bi5vbiAuZXRsX19kb25lLWJ0bl9fY2hldnJvbiB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbi5ldGxfX2RvbmUtYnRuX19pY29uIHsgY29sb3I6IHZhcigtLWV0bC1ncmVlbik7IH1cbi5ldGxfX2RvbmUtYnRuX19yYXRpbyB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWV0bC10ZXh0LTMpOyB9XG5cbi8qIC0tLSBBZGQgcm93IChpbmxpbmUpIC0tLSAqL1xuLmV0bF9fYWRkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbn1cbi5ldGxfX2FkZC1yb3c6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtYmctaG92ZXIpOyB9XG4uZXRsX19hZGQtaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItc20pO1xuICAgIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWV0bC10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7XG59XG4uZXRsX19hZGQtcm93OmhvdmVyIC5ldGxfX2FkZC1pY29uIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1ldGwtb3JhbmdlKTsgY29sb3I6IHZhcigtLWV0bC1vcmFuZ2UpOyBib3JkZXItc3R5bGU6IHNvbGlkOyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlLXMpOyB9XG4uZXRsX19hZGQtbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTsgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZXRsLXNwZWVkKSB2YXIoLS1ldGwtZWFzZSk7IH1cbi5ldGxfX2FkZC1yb3c6aG92ZXIgLmV0bF9fYWRkLWxhYmVsIHsgY29sb3I6IHZhcigtLWV0bC1vcmFuZ2UpOyB9XG5cbi8qIC0tLSBFbXB0eSAtLS0gKi9cbi5ldGxfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMTZweDsgZ2FwOiA2cHg7XG59XG4uZXRsX19lbXB0eS1pY29uIHtcbiAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1ldGwtci1sZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZXRsLWJnLWlucHV0KTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0zKTtcbn1cbi5ldGxfX2VtcHR5LXRleHQgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1ldGwtdGV4dC0yKTsgfVxuLmV0bF9fZW1wdHktaGludCB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWV0bC10ZXh0LTMpOyB9XG4uZXRsX19lbXB0eS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1ldGwtZm9udCk7XG4gICAgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtb3JhbmdlKTtcbiAgICBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IHZhcigtLWV0bC1yLW1kKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1ldGwtc3BlZWQpIHZhcigtLWV0bC1lYXNlKTtcbn1cbi5ldGxfX2VtcHR5LWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWV0bC1vcmFuZ2UtaCk7IH1cblxuLyogLS0tIFNrZWxldG9uICjQv9C10YDQstC40YfQvdCw0Y8g0LfQsNCz0YDRg9C30LrQsCwg0LLQvNC10YHRgtC+INC80LXQu9GM0LrQsNC90LjRjyDCq9CX0LDQtNCw0Ycg0L3QtdGCwrspIC0tLSAqL1xuLmV0bF9fc2tlbGV0b24geyBhbmltYXRpb246IGV0bC1za2VsZXRvbi1wdWxzZSAxLjJzIHZhcigtLWV0bC1lYXNlKSBpbmZpbml0ZTsgfVxuLmV0bF9fc2tlbGV0b24tcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMTBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV0bC1ib3JkZXIpO1xufVxuLmV0bF9fc2tlbGV0b24tcm93Omxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4uZXRsX19za2VsZXRvbi1jaGVjayB7XG4gICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tZXRsLXItc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWV0bC1iZy1pbnB1dCk7XG59XG4uZXRsX19za2VsZXRvbi1saW5lIHtcbiAgICBoZWlnaHQ6IDEycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWV0bC1yLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGwtYmctaW5wdXQpO1xufVxuLmV0bF9fc2tlbGV0b24tcm93Om50aC1jaGlsZCgxKSAuZXRsX19za2VsZXRvbi1saW5lIHsgd2lkdGg6IDcwJTsgfVxuLmV0bF9fc2tlbGV0b24tcm93Om50aC1jaGlsZCgyKSAuZXRsX19za2VsZXRvbi1saW5lIHsgd2lkdGg6IDUyJTsgfVxuLmV0bF9fc2tlbGV0b24tcm93Om50aC1jaGlsZCgzKSAuZXRsX19za2VsZXRvbi1saW5lIHsgd2lkdGg6IDYzJTsgfVxuQGtleWZyYW1lcyBldGwtc2tlbGV0b24tcHVsc2Uge1xuICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDUwJSB7IG9wYWNpdHk6IDAuNTsgfVxufVxuXG4vKiAtLS0gVXRpbGl0eSBpY29uIHNpemVzIC0tLSAqL1xuLmV0bC1pMTAgeyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4uZXRsLWkxMiB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IH1cbi5ldGwtaTE0IHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuLmV0bC1pMTYgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG4uZXRsLWkxOCB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbi5ldGwtaTIwIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuXG4vKiAtLS0gUmVzcG9uc2l2ZSAtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ldGxfX2Rlc2MgeyBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gICAgLmV0bF9fZW50aXR5IHsgbWF4LXdpZHRoOiAxMzBweDsgfVxufVxuIiwiQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDQn9Cw0L3QtdC70Ywg0LDQutC60LDRg9C90YLQsCDQutC70LjQtdC90YLQsCDQvNC10L3QtdC00LbQtdGA0YHQutC+0LPQviDQu9C40LTQsCAoTWFuYWdlckFjY291bnQpLlxuICAg0JXQlNCY0J3QkNCvINGB0LDQvNC+0LTQvtGB0YLQsNGC0L7Rh9C90LDRjyDQutCw0YDRgtC+0YfQutCwICjQutCw0LogLmV0bCDRgyDQt9Cw0LTQsNGHKTog0L7QtNC90LAg0L/QvtCy0LXRgNGF0L3QvtGB0YLRjCDRgVxuICAg0YDQsNC80LrQvtC5L9GC0LXQvdGM0Y4sINCy0L3Rg9GC0YDQuCDigJQg0YHQu9C10LLQsCDQv9GA0L7RhNC40LvRjC3RgNC10LnQuyAo0LjQtNC10L3RgtC40YLQuCArINC80LXRgtGA0LjQutC4ICsg0YPQv9GA0LDQstC70LXQvdC40LUpLFxuICAg0YHQv9GA0LDQstCwIOKAlCDQstC60LvQsNC00LrQuCDQtNCw0L3QvdGL0YUuINCe0LHQtSDRgtC10LzRiyDigJQg0YfQtdGA0LXQtyDQs9C70L7QsdCw0LvRjNC90YvQtSDRgtC10LzQsC3Qt9Cw0LLQuNGB0LjQvNGL0LUgLS1zaXRlLSouXG4gICDQmtC70LDRgdGBLdC60L7QvdGC0YDQsNC60YIgKEJFTSBtYV9fKikg4oCUINC00LvRjyAudnVlLdC60L7QvNC/0L7QvdC10L3RgtC+0LIg0L/QsNC90LXQu9C4LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWEge1xuICAgIC0tbWEtY2FyZDogICAgICAgIHZhcigtLXNpdGUtY2FyZCk7XG4gICAgLS1tYS1iZzogICAgICAgICAgdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgIC0tbWEtYmctMzogICAgICAgIHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgIC0tbWEtaW5wdXQ6ICAgICAgIHZhcigtLXNpdGUtaW5wdXQtYmcpO1xuICAgIC0tbWEtYm9yZGVyOiAgICAgIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAtLW1hLXRleHQ6ICAgICAgICB2YXIoLS1zaXRlLXRleHQpO1xuICAgIC0tbWEtdGV4dC0yOiAgICAgIHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgLS1tYS10ZXh0LTM6ICAgICAgdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgLS1tYS1hY2NlbnQ6ICAgICAgdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIC0tbWEtYWNjZW50LWRpbTogIHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgLS1tYS1ibHVlOiAgICAgICAgdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAtLW1hLWJsdWUtZGltOiAgICB2YXIoLS1zaXRlLWJsdWUtZGltKTtcbiAgICAtLW1hLWRhbmdlcjogICAgICAjREI0NDM3O1xuICAgIC0tbWEtZGFuZ2VyLWRpbTogIHJnYmEoMjE5LDY4LDU1LC4xMCk7XG4gICAgLS1tYS1zdWNjZXNzOiAgICAgIzAzNkYwMztcbiAgICAtLW1hLXN1Y2Nlc3MtZGltOiByZ2JhKDMsMTExLDMsLjEwKTtcblxuICAgIC8qINC/0LDQu9C40YLRgNCwINC80LXRgtC+0Log0LfQsNC00LDRhy3Qt9C10YDQutCw0LsgKGxpZ2h0KSDigJQg0YLQtSDQttC1INC60LvRjtGH0Lgg0Lgg0LfQvdCw0YfQtdC90LjRjywg0YfRgtC+INC4INGDXG4gICAgICAgY3JtX3RhZ3MgKGNybS10YXNrLXRhZ3MubGVzcyksINGH0YLQvtCx0Ysg0YfQuNC/0Ysg0LLRi9Cz0LvRj9C00LXQu9C4INC40LTQtdC90YLQuNGH0L3QviDQvtGB0YLQsNC70YzQvdC+0LzRg1xuICAgICAgINC/0YDQvtC10LrRgtGDLiBvcmFuZ2UvYmx1ZS9ncmF5INCw0LvQuNCw0YHQuNC8INC90LAg0YLQtdC80LAt0YLQvtC60LXQvdGLINC/0LDQvdC10LvQuCwg0L7RgdGC0LDQu9GM0L3Ri9C1IOKAlCDQvdCwXG4gICAgICAg0LrQsNC90L7QvdC40YfQtdGB0LrQuNC1INC30L3QsNGH0LXQvdC40Y8g0L/QsNC70LjRgtGA0Ysg0LzQtdGC0L7Qui4gKi9cbiAgICAtLXRhZy1vcmFuZ2U6IHZhcigtLW1hLWFjY2VudCk7XG4gICAgLS10YWctcmVkOiAgICAjRUY0NDQ0O1xuICAgIC0tdGFnLWFtYmVyOiAgI0Y1OUUwQjtcbiAgICAtLXRhZy1ncmVlbjogICMxMEI5ODE7XG4gICAgLS10YWctdGVhbDogICAjNkNDODdBO1xuICAgIC0tdGFnLWJsdWU6ICAgdmFyKC0tbWEtYmx1ZSk7XG4gICAgLS10YWctcHVycGxlOiAjOEI1Q0Y2O1xuICAgIC0tdGFnLWdyYXk6ICAgdmFyKC0tbWEtdGV4dC0zKTtcblxuICAgIC0tbWEtcjogICAgQHJhZGl1cy1taWRkbGU7XG4gICAgLS1tYS1yLWxnOiBAcmFkaXVzLWxhcmdlO1xuICAgIC0tbWEtZWFzZTogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gICAgLS1tYS1zcGVlZDogLjJzO1xuXG4gICAgLyog0LXQtNC40L3QsNGPINC60LDRgNGC0L7Rh9C60LAt0L/QvtCy0LXRgNGF0L3QvtGB0YLRjDsg0L7Qs9GA0LDQvdC40YfQtdC90LAg0L/QviDQstGL0YHQvtGC0LUsINGB0LrRgNC+0LvQuNGC0YHRjyDRgtC+0LvRjNC60L4g0L/QsNC90LXQu9GMICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDc4dmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWEtY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWEtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYS1yLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tbWEtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLm1hIHtcbiAgICAtLW1hLWRhbmdlcjogICAgICAjRjg3MTcxO1xuICAgIC0tbWEtZGFuZ2VyLWRpbTogIHJnYmEoMjQ4LDExMywxMTMsLjE0KTtcbiAgICAtLW1hLXN1Y2Nlc3M6ICAgICAjMzREMzk5O1xuICAgIC0tbWEtc3VjY2Vzcy1kaW06IHJnYmEoNTIsMjExLDE1MywuMTQpO1xuXG4gICAgLyog0L/QsNC70LjRgtGA0LAg0LzQtdGC0L7QuiAoZGFyaykg4oCUINGC0LUg0LbQtSDQt9C90LDRh9C10L3QuNGPLCDRh9GC0L4g0YMgY3JtLXRhc2stdGFncy5sZXNzIGRhcmsgKi9cbiAgICAtLXRhZy1yZWQ6ICAgICNGODcxNzE7XG4gICAgLS10YWctYW1iZXI6ICAjRkJCRjI0O1xuICAgIC0tdGFnLWdyZWVuOiAgIzM0RDM5OTtcbiAgICAtLXRhZy10ZWFsOiAgICM4NkUwQTA7XG4gICAgLS10YWctcHVycGxlOiAjQTc4QkZBO1xufVxuXG4vKiDRgtC10LvQvjog0YDQtdC50LsgfCDQutC+0L3RgtC10L3Rgi4g0JrQsNGA0YLQsCDQvtCz0YDQsNC90LjRh9C10L3QsCDQv9C+INCy0YvRgdC+0YLQtSDigJQg0YHQutGA0L7Qu9C40YLRgdGPINGC0L7Qu9GM0LrQviDQutC+0L3RgtC10L3Rgi4gKi9cbi5tYV9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMzBweCwgMjgwcHgpIDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qIC0tLSDQn9GA0L7RhNC40LvRjC3RgNC10LnQuyAo0LjQtNC10L3RgtC40YLQuCArINC80LXRgtGA0LjQutC4ICsg0YPQv9GA0LDQstC70LXQvdC40LUg0LLQvNC10YHRgtC1KSAtLS0gKi9cbi5tYV9fcmFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1hLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWEtYmcpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tYV9fbmFtZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLW1hLXRleHQpOyB9XG4ubWFfX3Bob25lIHsgbWFyZ2luLXRvcDogMnB4OyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTIpOyB9XG4ubWFfX2JhZGdlcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA2cHg7IG1hcmdpbi10b3A6IDhweDsgfVxuLm1hX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDNweCA5cHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWEtYmctMyk7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTIpO1xufVxuLm1hX19iYWRnZS0tc3RhdHVzICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1zdWNjZXNzLWRpbSk7IGNvbG9yOiB2YXIoLS1tYS1zdWNjZXNzKTsgfVxuLm1hX19iYWRnZS0tYmxvY2tlZCAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1kYW5nZXItZGltKTsgIGNvbG9yOiB2YXIoLS1tYS1kYW5nZXIpOyB9XG4ubWFfX2JhZGdlLS1kZWxldGVkICB7IGJhY2tncm91bmQ6IHZhcigtLW1hLWJnLTMpOyAgICAgICAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7IH1cblxuLyog0LzQtdGC0YDQuNC60Lgg4oCUINC60L7QvNC/0LDQutGC0L3Ri9C5INGB0L/QuNGB0L7QuiDCq9C70LXQudCx0LsgLyDQt9C90LDRh9C10L3QuNC1wrsgKi9cbi5tYV9fbWV0cmljcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9XG4ubWFfX21ldHJpYyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDhweDsgfVxuLm1hX19tZXRyaWMtbGFiZWwgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpOyB9XG4ubWFfX21ldHJpYy12YWx1ZSB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLW1hLXRleHQpOyB0ZXh0LWFsaWduOiByaWdodDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbi5tYV9fbWV0cmljLXZhbHVlLS1uZWcgeyBjb2xvcjogdmFyKC0tbWEtZGFuZ2VyKTsgfVxuXG4vKiDQs9GA0YPQv9C/0LAg0YPQv9GA0LDQstC70LXQvdC40Y8g0LIg0YDQtdC50LvQtSAqL1xuLm1hX19yYWlsLWdyb3VwIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH1cbi5tYV9fcmFpbC10aXRsZSB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC41cHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpOyB9XG4ubWFfX3JhaWwtc2VwIHsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLW1hLWJvcmRlcik7IH1cblxuLyogLS0tINCa0L7QvdGC0LXQvdGCICjQstC60LvQsNC00LrQuCArINC/0LDQvdC10LvRjCkgLS0tICovXG4ubWFfX2NvbnRlbnQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtaW4td2lkdGg6IDA7IG1pbi1oZWlnaHQ6IDA7IH1cbi5tYV9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiAycHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYS1ib3JkZXIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG4ubWFfX3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1hLXNwZWVkKSB2YXIoLS1tYS1lYXNlKTtcbn1cbi5tYV9fdGFiOmhvdmVyIHsgY29sb3I6IHZhcigtLW1hLXRleHQtMik7IH1cbi5tYV9fdGFiLm9uIHsgY29sb3I6IHZhcigtLW1hLXRleHQpOyBmb250LXdlaWdodDogNjAwOyB9XG4ubWFfX3RhYi5vbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDhweDsgcmlnaHQ6IDhweDsgYm90dG9tOiAtMXB4O1xuICAgIGhlaWdodDogMnB4OyBib3JkZXItcmFkaXVzOiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLW1hLWFjY2VudCk7XG59XG4ubWFfX3RhYl9fY291bnQge1xuICAgIHBhZGRpbmc6IDAgNnB4OyBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1iZy0zKTsgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwO1xufVxuLm1hX190YWIub24gLm1hX190YWJfX2NvdW50IHsgYmFja2dyb3VuZDogdmFyKC0tbWEtYWNjZW50LWRpbSk7IGNvbG9yOiB2YXIoLS1tYS1hY2NlbnQpOyB9XG5cbi8qINC/0LDQvdC10LvRjCDQsNC60YLQuNCy0L3QvtC5INCy0LrQu9Cw0LTQutC4IOKAlCDQtdC00LjQvdGB0YLQstC10L3QvdC+0LUsINGH0YLQviDRgdC60YDQvtC70LjRgtGB0Y8gKi9cbi5tYV9fcGFuZWwgeyBmbGV4OiAxOyBtaW4taGVpZ2h0OiAwOyBvdmVyZmxvdy15OiBhdXRvOyBwYWRkaW5nOiAxNnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7IH1cblxuLyog0LDQtNCw0L/RgtC40LI6INGD0LfQutC40Lkg0Y3QutGA0LDQvSDigJQg0YDQtdC50Lsg0YHQstC10YDRhdGDLCDQvtC00L3QsCDQutC+0LvQvtC90LrQsCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLm1hX19ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAubWFfX3JhaWwgeyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYS1ib3JkZXIpOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5tYV9fcGFuZWwgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxufVxuXG4vKiAtLS0g0J/QtdGA0LXQuNGB0L/QvtC70YzQt9GD0LXQvNGL0Lkga2l0INGB0LXQutGG0LjQuSAtLS0gKi9cbi5tYV9fc2VjdGlvbiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9XG4ubWFfX3NlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuNXB4OyBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTsgfVxuLm1hX19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogNnB4OyBwYWRkaW5nOiAwIDZweDsgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWEtYmctMyk7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWFfX2VtcHR5IHsgcGFkZGluZzogMTBweCAwOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpOyB9XG5cbi5tYV9fZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpOyBnYXA6IDEycHg7IH1cbi5tYV9faXRlbSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogM3B4OyBtaW4td2lkdGg6IDA7IH1cbi5tYV9fbGFiZWwgeyBmb250LXNpemU6IDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuM3B4OyBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTsgfVxuLm1hX192YWx1ZSB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLW1hLXRleHQpOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubWFfX2xpbmtzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDEwcHggMTRweDsgfVxuLm1hX19saW5rIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNXB4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1tYS1ibHVlKTsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLm1hX19saW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1hX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLW1hLXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hLWJvcmRlcik7IGJhY2tncm91bmQ6IHZhcigtLW1hLWNhcmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tYS10ZXh0KTsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tYS1zcGVlZCkgdmFyKC0tbWEtZWFzZSksIGJvcmRlci1jb2xvciB2YXIoLS1tYS1zcGVlZCkgdmFyKC0tbWEtZWFzZSk7XG59XG4ubWFfX2FjdGlvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1hLWJnLTMpOyB9XG4ubWFfX2FjdGlvbjpkaXNhYmxlZCB7IG9wYWNpdHk6IC41OyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5tYV9fYWN0aW9uLS1ibG9jayB7IHdpZHRoOiAxMDAlOyB9XG4ubWFfX2FjdGlvbi0tZGFuZ2VyIHsgY29sb3I6IHZhcigtLW1hLWRhbmdlcik7IGJvcmRlci1jb2xvcjogdmFyKC0tbWEtZGFuZ2VyLWRpbSk7IH1cbi5tYV9fYWN0aW9uLS1kYW5nZXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1kYW5nZXItZGltKTsgfVxuLm1hX19hY3Rpb24tLXByaW1hcnkgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogdmFyKC0tbWEtYWNjZW50KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYS1hY2NlbnQpOyB9XG4ubWFfX2FjdGlvbi0tcHJpbWFyeTpob3ZlciB7IGZpbHRlcjogYnJpZ2h0bmVzcyguOTUpOyB9XG5cbi8qINC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GMINGA0LDRgdGB0YvQu9C60Lgg0LIg0YDQtdC50LvQtTog0L/QvtC00L/QuNGB0YwgKyDQutC90L7Qv9C60LAt0YLRg9C80LHQu9C10YAgKi9cbi5tYV9fdG9nZ2xlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDhweDsgfVxuLm1hX190b2dnbGUtbGFiZWwgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTIpOyB9XG4ubWFfX3N3aXRjaCB7XG4gICAgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDIycHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hLWJvcmRlcik7IGJhY2tncm91bmQ6IHZhcigtLW1hLWJnLTMpOyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1hLXNwZWVkKSB2YXIoLS1tYS1lYXNlKTtcbn1cbi5tYV9fc3dpdGNoOjphZnRlciB7XG4gICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycHg7IGxlZnQ6IDJweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1hLXNwZWVkKSB2YXIoLS1tYS1lYXNlKTtcbn1cbi5tYV9fc3dpdGNoLm9uIHsgYmFja2dyb3VuZDogdmFyKC0tbWEtc3VjY2Vzcyk7IGJvcmRlci1jb2xvcjogdmFyKC0tbWEtc3VjY2Vzcyk7IH1cbi5tYV9fc3dpdGNoLm9uOjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTsgfVxuLm1hX19zd2l0Y2g6ZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgY3Vyc29yOiBkZWZhdWx0OyB9XG4ubWFfX2hpbnQgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTIpOyB9XG4ubWFfX2hpbnQtLW9rIHsgY29sb3I6IHZhcigtLW1hLXN1Y2Nlc3MpOyB9XG5cbi8qINGB0L/QuNGB0L7QuiAo0YHQvtGC0YDRg9C00L3QuNC60Lgvc21zKSAqL1xuLm1hX19saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLm1hX19yb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogMTBweDsgcGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYS1ib3JkZXIpOyB9XG4ubWFfX3JvdzpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuLm1hX19yb3ctbWFpbiB7IG1pbi13aWR0aDogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IH1cbi5tYV9fcm93LXRpdGxlIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tbWEtdGV4dCk7IH1cbi5tYV9fcm93LXN1YiB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7IH1cbi5tYV9fcm93LW1ldGEgeyBmbGV4LXNocmluazogMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW1hLXRleHQtMik7IH1cblxuLm1hX19lbXAtcG9zIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTsgfVxuXG4ubWFfX2JpbGwtc3VtIHsgZm9udC13ZWlnaHQ6IDYwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLm1hX19iaWxsLXN1bS0tZGViaXQgIHsgY29sb3I6IHZhcigtLW1hLWRhbmdlcik7IH1cbi5tYV9fYmlsbC1zdW0tLWNyZWRpdCB7IGNvbG9yOiB2YXIoLS1tYS1zdWNjZXNzKTsgfVxuLm1hX19iaWxsLWJhbGFuY2UgeyBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qINGA0LDRgdGF0L7QtNGLINC/0L4g0LzQtdGB0Y/RhtCw0LwgKi9cbi5tYV9fYnN1bSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB9XG4ubWFfX2JzdW0tcm93IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MnB4IDFmciBhdXRvOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IH1cbi5tYV9fYnN1bS1sYWJlbCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW1hLXRleHQtMik7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5tYV9fYnN1bS1iYXIgeyBoZWlnaHQ6IDZweDsgYm9yZGVyLXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1iZy0zKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm1hX19ic3VtLWZpbGwgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLW1hLWFjY2VudCk7IH1cbi5tYV9fYnN1bS12YWwgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4ubWFfX2JzdW0tZGViaXQgIHsgY29sb3I6IHZhcigtLW1hLWRhbmdlcik7IH1cbi5tYV9fYnN1bS1jcmVkaXQgeyBjb2xvcjogdmFyKC0tbWEtc3VjY2Vzcyk7IH1cbi5tYV9fYnN1bS16ZXJvICAgeyBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiDQuNGB0YLQvtGA0LjRjyDRgtCw0YDQuNGE0LAgKNCy0LrQu9Cw0LTQutCwINCh0LLQvtC00LrQsCkgKi9cbi5tYV9fdGhpc3Qtc2VjdGlvbiB7IG1hcmdpbi10b3A6IDE4cHg7IHBhZGRpbmctdG9wOiAxNnB4OyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWEtYm9yZGVyKTsgfVxuLm1hX190aGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5tYV9fdGhpc3Qtcm93IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDFmcjsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDEycHg7IHBhZGRpbmc6IDZweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWEtYm9yZGVyKTsgfVxuLm1hX190aGlzdC1yb3c6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbi5tYV9fdGhpc3QtZGF0ZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5tYV9fdGhpc3QtbmFtZSB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLW1hLXRleHQpOyB9XG4ubWFfX3RoaXN0LXRlc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IHBhZGRpbmc6IDFweCA2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLW1hLXIpO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYS1hY2NlbnQtZGltKTsgY29sb3I6IHZhcigtLW1hLWFjY2VudCk7XG59XG5cbi8qINC+0YLQutGA0YvRgtC40Y8gKi9cbi5tYV9fb3BuLXN1YiB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuLm1hX19vcG4tZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoODBweCwgMWZyKSk7IGdhcDogOHB4OyB9XG4ubWFfX29wbi1jZWxsIHsgcGFkZGluZzogOHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1tYS1yKTsgYmFja2dyb3VuZDogdmFyKC0tbWEtYmcpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5tYV9fb3BuLXBlcmlvZCB7IGZvbnQtc2l6ZTogMTBweDsgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5tYV9fb3BuLWNvdW50IHsgbWFyZ2luLXRvcDogMnB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1tYS10ZXh0KTsgfVxuXG4vKiDQu9C40LzQuNGC0YsgQVBEIOKAlCAyINCa0J7Qm9Ce0J3QmtCYICovXG4ubWFfX2FwZC1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDAgMjBweDsgfVxuLm1hX19hcGQtcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IHBhZGRpbmc6IDZweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWEtYm9yZGVyKTsgfVxuLm1hX19hcGQtbGFiZWwgeyBmbGV4OiAxIDEgYXV0bzsgbWluLXdpZHRoOiAwOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0KTsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5tYV9fYXBkLWlucHV0IHsgd2lkdGg6IDYycHg7IGZsZXgtc2hyaW5rOiAwOyBwYWRkaW5nOiA1cHggOHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1tYS1yKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWEtYm9yZGVyKTsgYmFja2dyb3VuZDogdmFyKC0tbWEtaW5wdXQpOyBjb2xvcjogdmFyKC0tbWEtdGV4dCk7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTNweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5tYV9fYXBkLWlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYS1hY2NlbnQpOyB9XG4ubWFfX2FwZC11c2VkIHsgd2lkdGg6IDI0cHg7IGZsZXgtc2hyaW5rOiAwOyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLm1hX19hcGQtZm9vdCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgbWFyZ2luLXRvcDogMTJweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7IC5tYV9fYXBkLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi8qIFNNUyAqL1xuLm1hX19zbXMtZGF0ZSB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7IH1cbi5tYV9fc21zLXR5cGUgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTIpOyB9XG4ubWFfX3Ntcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0KTsgbWFyZ2luLXRvcDogMnB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLyog0LfQstC+0L3QutC4ICovXG4ubWFfX2NhbGwtaGVhZCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgfVxuLm1hX19jYWxsLWNvbnRhY3QgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1tYS10ZXh0KTsgfVxuLm1hX19jYWxsLWljb24tLWluICAgICB7IGNvbG9yOiB2YXIoLS1tYS1zdWNjZXNzKTsgfVxuLm1hX19jYWxsLWljb24tLW91dCAgICB7IGNvbG9yOiB2YXIoLS1tYS1hY2NlbnQpOyB9XG4ubWFfX2NhbGwtaWNvbi0tbWlzc2VkIHsgY29sb3I6IHZhcigtLW1hLWRhbmdlcik7IH1cbi5tYV9fY2FsbC1pY29uLS1vdGhlciAgeyBjb2xvcjogdmFyKC0tbWEtdGV4dC0zKTsgfVxuLm1hX19jYWxsLWR1ciAgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTIpOyB9XG4ubWFfX2NhbGwtZGF0ZSB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7IH1cblxuLyogQUkgKi9cbi5tYV9fYWktZGF0ZSB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuLm1hX19haS1zdW1tYXJ5IHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tbWEtdGV4dCk7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuLm1hX19haS10YXNrcy10aXRsZSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbi5tYV9fYWktdGFza3MgeyBtYXJnaW46IDZweCAwIDA7IHBhZGRpbmctbGVmdDogMThweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA0cHg7IH1cbi5tYV9fYWktdGFzayB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW1hLXRleHQtMik7IH1cblxuLyog4pSA4pSA4pSAINCy0LrQu9Cw0LTQutCwIMKr0JfQsNC00LDRh9C4INC80LXQvdC10LTQttC10YDQsMK7IChNYVRhc2tzOiDRgdGC0LDRgtGD0YEgKyDQt9Cw0LTQsNGH0Lgt0LfQtdGA0LrQsNC70LAgKyDQt9Cw0LzQtdGC0LrQsCkg4pSA4pSA4pSAICovXG4ubWFfX21jLXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hLWFjY2VudC1kaW0pOyBjb2xvcjogdmFyKC0tbWEtYWNjZW50KTtcbiAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWFfX21jLXN0YXR1cyBzdmcgeyBmbGV4LXNocmluazogMDsgfVxuXG4ubWFfX21jLXRhc2sgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLm1hX19tYy10YXNrLS1kb25lIC5tYV9fcm93LXRpdGxlIHsgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4ubWFfX21jLXRhZ3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogNnB4OyBtYXJnaW4tdG9wOiA0cHg7IH1cbi5tYV9fbWMtbWV0YSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgZ2FwOiAzcHg7IH1cbi5tYV9fbWMtc3RhdGUgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTIpOyB9XG4ubWFfX21jLXByaW8ge1xuICAgIHBhZGRpbmc6IDFweCA2cHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hLWJnLTMpOyBjb2xvcjogdmFyKC0tbWEtdGV4dC0yKTtcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWFfX21jLWRhdGUgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1tYS10ZXh0LTMpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qINGH0LjQvyDQvNC10YLQutC4INC30LDQtNCw0YfQuCDigJQg0YLQtSDQttC1INC60LvRjtGH0Lgg0L/QsNC70LjRgtGA0YsgKC0tdGFnLSopINC4IGNvbG9yLW1peCwg0YfRgtC+INGDIC5jdGYtdGFnICovXG4ubWFfX3RhZyB7XG4gICAgLS1jOiB2YXIoLS10YWctZ3JheSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDlweDsgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1jKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFfX3RhZy50LW9yYW5nZSB7IC0tYzogdmFyKC0tdGFnLW9yYW5nZSk7IH1cbi5tYV9fdGFnLnQtcmVkICAgIHsgLS1jOiB2YXIoLS10YWctcmVkKTsgfVxuLm1hX190YWcudC1hbWJlciAgeyAtLWM6IHZhcigtLXRhZy1hbWJlcik7IH1cbi5tYV9fdGFnLnQtZ3JlZW4gIHsgLS1jOiB2YXIoLS10YWctZ3JlZW4pOyB9XG4ubWFfX3RhZy50LXRlYWwgICB7IC0tYzogdmFyKC0tdGFnLXRlYWwpOyB9XG4ubWFfX3RhZy50LWJsdWUgICB7IC0tYzogdmFyKC0tdGFnLWJsdWUpOyB9XG4ubWFfX3RhZy50LXB1cnBsZSB7IC0tYzogdmFyKC0tdGFnLXB1cnBsZSk7IH1cbi5tYV9fdGFnLnQtZ3JheSAgIHsgLS1jOiB2YXIoLS10YWctZ3JheSk7IH1cblxuLyog0Y/QutC+0YDQvdCw0Y8g0LfQsNC80LXRgtC60LAg0LzQtdC90LXQtNC20LXRgNCwICovXG4ubWFfX21jLW5vdGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tbWEtcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWEtYmcpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYS1ib3JkZXIpO1xufVxuLm1hX19tYy1ub3RlLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgY29sb3I6IHZhcigtLW1hLXRleHQtMyk7XG59XG4ubWFfX21jLW5vdGUtaGVhZCBzdmcgeyBmbGV4LXNocmluazogMDsgfVxuLm1hX19tYy1ub3RlLWRhdGUgeyBtYXJnaW4tbGVmdDogYXV0bzsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiAwOyB9XG4ubWFfX21jLW5vdGUtdGV4dCB7IG1hcmdpbi10b3A6IDZweDsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tbWEtdGV4dCk7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuIiwiQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBFTkwg4oCUIEVudGl0eSBOb3RlIExpc3QgKNGD0L3QuNGE0LjRhtC40YDQvtCy0LDQvdC90YvQuSDRgdC/0LjRgdC+0Log0L/RgNC40LzQtdGH0LDQvdC40LkpXG4gICBGbGF0IHJvd3MsINC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdCw0Y8g0L/Qu9C+0YLQvdC+0YHRgtGMLiDQl9C10YDQutCw0LvQviBFVEwgKNC30LDQtNCw0YfQuCkuXG4gICDQotC10LzQsCDigJQg0YfQtdGA0LXQtyDQv9GA0L7QtdC60YLQvdGL0LUgQC3RgtC+0LrQtdC90YsgKNC+0YLQtNC10LvRjNC90L7Qs9C+IGRhcmst0LHQu9C+0LrQsCDQvdC10YIpLlxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uZW5sIHtcbiAgICAtLWVubC1iZzogQGV4dHJhLXBhbGU7XG4gICAgLS1lbmwtYmctY2FyZDogQHdoaXRlO1xuICAgIC0tZW5sLWJnLWlucHV0OiAjRjFGNUY5O1xuICAgIC0tZW5sLWJnLWlucHV0LWg6IEBwYWxlO1xuICAgIC0tZW5sLWJnLWhvdmVyOiAjRjFGNUY5O1xuICAgIC0tZW5sLWJvcmRlcjogcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLWVubC1ib3JkZXItczogcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAtLWVubC10ZXh0OiBAYmxhY2s7XG4gICAgLS1lbmwtdGV4dC0yOiBAZ3JheS1kYXJrO1xuICAgIC0tZW5sLXRleHQtMzogQGdyYXk7XG4gICAgLS1lbmwtb3JhbmdlOiBAb3JhbmdlO1xuICAgIC0tZW5sLW9yYW5nZS1oOiAjRTU2QTFCO1xuICAgIC0tZW5sLW9yYW5nZS1zOiByZ2JhKDI0OCwxMTgsMzUsMC4wOCk7XG4gICAgLS1lbmwtb3JhbmdlLW06IHJnYmEoMjQ4LDExOCwzNSwwLjE1KTtcbiAgICAtLWVubC1ibHVlOiBAYmx1ZTtcbiAgICAtLWVubC1ibHVlLXM6IHJnYmEoNjksMTMxLDIxOSwwLjEwKTtcbiAgICAtLWVubC1ibHVlLW06IHJnYmEoNjksMTMxLDIxOSwwLjE4KTtcbiAgICAtLWVubC1ncmVlbjogIzEwQjk4MTtcbiAgICAtLWVubC1ncmVlbi1zOiByZ2JhKDE2LDE4NSwxMjksMC4xMCk7XG4gICAgLS1lbmwtcmVkOiAjRUY0NDQ0O1xuICAgIC0tZW5sLXJlZC1zOiByZ2JhKDIzOSw2OCw2OCwwLjA4KTtcbiAgICAtLWVubC1wdXJwbGU6ICM4QjVDRjY7XG4gICAgLS1lbmwtcHVycGxlLXM6IHJnYmEoMTM5LDkyLDI0NiwwLjEwKTtcbiAgICAtLWVubC10ZWFsOiAjMTRCOEE2O1xuICAgIC0tZW5sLXRlYWwtczogcmdiYSgyMCwxODQsMTY2LDAuMTApO1xuICAgIC0tZW5sLWFtYmVyOiAjOEE1NDE0OyAvLyDRgtC10LrRgdGCIGJhZGdlL9GC0LDQsdCwL3ByaXZhY3ktdG9nZ2xlICsg0LjQutC+0L3QutCwIGV5ZTog0LrQvtC90YLRgNCw0YHRgiDiiaU0LjU6MSAoV0NBRyBBQSkg0L3QsCDRgdCy0LXRgtC70L7QuSBhbWJlci3Qv9C+0LTQu9C+0LbQutC1XG4gICAgLS1lbmwtYW1iZXItaTogI0Y1OUUwQjtcbiAgICAtLWVubC1hbWJlci1zOiByZ2JhKDI0NSwxNTgsMTEsMC4wOSk7XG4gICAgLS1lbmwtYW1iZXItbTogcmdiYSgyNDUsMTU4LDExLDAuMTYpO1xuICAgIC0tZW5sLXItc206IDZweDtcbiAgICAtLWVubC1yLW1kOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAtLWVubC1yLWxnOiBAcmFkaXVzLWxhcmdlO1xuICAgIC0tZW5sLXItZnVsbDogMTAwcHg7XG4gICAgLS1lbmwtZm9udDogaW5oZXJpdDtcbiAgICAtLWVubC1lYXNlOiBjdWJpYy1iZXppZXIoMC40LDAsMC4yLDEpO1xuICAgIC0tZW5sLXNwZWVkOiAwLjIycztcblxuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWNhcmQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZW5sLXNwZWVkKSB2YXIoLS1lbmwtZWFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG59XG5cbi8qIC0tLSBUb29sYmFyIC0tLSAqL1xuLmVubF9fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTZweDsgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lbmwtYm9yZGVyKTtcbiAgICBnYXA6IDRweDtcbn1cbi5lbmxfX3RhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1lbmwtZm9udCk7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX3RhYjpob3ZlciB7IGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0yKTsgfVxuLmVubF9fdGFiLm9uIHsgY29sb3I6IHZhcigtLWVubC10ZXh0KTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmVubF9fdGFiLm9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTBweDsgcmlnaHQ6IDEwcHg7IGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tZW5sLW9yYW5nZSk7IGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5lbmxfX3RhYl9fbiB7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAwIDVweDsgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLWZ1bGwpOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7XG59XG4uZW5sX190YWIub24gLmVubF9fdGFiX19uIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLW9yYW5nZS1zKTsgY29sb3I6IHZhcigtLWVubC1vcmFuZ2UpOyB9XG4uZW5sX190YWItLWFtYmVyIC5lbmxfX3RhYl9fbiB7IGJhY2tncm91bmQ6IHZhcigtLWVubC1hbWJlci1zKTsgY29sb3I6IHZhcigtLWVubC1hbWJlcik7IH1cblxuLmVubF9fYmFyLXNwYWNlciB7IGZsZXg6IDE7IH1cblxuLmVubF9fYWRkLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1lbmwtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWVubC1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtb3JhbmdlLXMpO1xuICAgIGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tZW5sLXItZnVsbCk7IGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZW5sLXNwZWVkKSB2YXIoLS1lbmwtZWFzZSk7XG59XG4uZW5sX19hZGQtYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLW9yYW5nZS1tKTsgfVxuXG4vKiAtLS0gR3JvdXAgbGFiZWwgLS0tICovXG4uZW5sX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHggNnB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVubC1iZy1jYXJkKTtcbn1cblxuLyogLS0tIE5vdGUgcm93IC0tLSAqL1xuLmVubF9fbm90ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggMWZyIGF1dG87XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVubC1ib3JkZXIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZW5sLXNwZWVkKSB2YXIoLS1lbmwtZWFzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVubF9fbm90ZTpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4uZW5sX19ub3RlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWhvdmVyKTsgfVxuXG4vKiDQt9Cw0LrRgNC10L/Qu9GR0L3QvdCw0Y8gKi9cbi5lbmxfX25vdGUtLXBpbm5lZCB7IGJhY2tncm91bmQ6IHZhcigtLWVubC1ibHVlLXMpOyB9XG4uZW5sX19ub3RlLS1waW5uZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmx1ZS1tKTsgfVxuLmVubF9fbm90ZS0tcGlubmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWVubC1ibHVlKTtcbn1cbi8qINC/0YDQuNCy0LDRgtC90LDRjyAoaGlkZGVuPTEpICovXG4uZW5sX19ub3RlLS1wcml2YXRlIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWFtYmVyLXMpOyB9XG4uZW5sX19ub3RlLS1wcml2YXRlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWFtYmVyLW0pOyB9XG4uZW5sX19ub3RlLS1wcml2YXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWVubC1hbWJlci1pKTtcbn1cblxuLyogYXZhdGFyICovXG4uZW5sX19hdmF0YXIge1xuICAgIGdyaWQtY29sdW1uOiAxOyBncmlkLXJvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDsgbWFyZ2luLXRvcDogMXB4O1xuICAgIHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZW5sX19hdmF0YXItLXNlbGYgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtZ3JlZW4tcyk7IGNvbG9yOiB2YXIoLS1lbmwtZ3JlZW4pOyB9XG4uZW5sX19hdmF0YXItLWEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmx1ZS1zKTsgY29sb3I6IHZhcigtLWVubC1ibHVlKTsgfVxuLmVubF9fYXZhdGFyLS1iIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLW9yYW5nZS1zKTsgY29sb3I6IHZhcigtLWVubC1vcmFuZ2UpOyB9XG4uZW5sX19hdmF0YXItLWMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtcHVycGxlLXMpOyBjb2xvcjogdmFyKC0tZW5sLXB1cnBsZSk7IH1cbi5lbmxfX2F2YXRhci0tZCB7IGJhY2tncm91bmQ6IHZhcigtLWVubC10ZWFsLXMpOyBjb2xvcjogdmFyKC0tZW5sLXRlYWwpOyB9XG4uZW5sX19hdmF0YXItLWFpIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLXB1cnBsZS1zKTsgY29sb3I6IHZhcigtLWVubC1wdXJwbGUpOyB9XG5cbi8qIGJvZHkgKi9cbi5lbmxfX2JvZHkgeyBncmlkLWNvbHVtbjogMjsgZ3JpZC1yb3c6IDE7IG1pbi13aWR0aDogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA0cHg7IH1cbi5lbmxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6IHZhcigtLWVubC10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC13ZWJraXQtbGluZS1jbGFtcDogNDsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbmxfX25vdGUtLWV4cGFuZGVkIC5lbmxfX3RleHQgeyAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0OyB9XG4uZW5sX190ZXh0IGEgeyBjb2xvcjogdmFyKC0tZW5sLWJsdWUpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5lbmxfX3RleHQgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4uZW5sX19tb3JlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0zKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMDsgZm9udC1mYW1pbHk6IHZhcigtLWVubC1mb250KTtcbn1cbi5lbmxfX21vcmU6aG92ZXIgeyBjb2xvcjogdmFyKC0tZW5sLXRleHQtMik7IH1cblxuLyogbWV0YSBsaW5lICovXG4uZW5sX19tZXRhIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuLmVubF9fZGF0ZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpOyBmb250LXdlaWdodDogNTAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uZW5sX19hdXRob3IgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0yKTsgZm9udC13ZWlnaHQ6IDYwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmVubF9fc2VwIHsgd2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJvcmRlci1zKTsgZmxleC1zaHJpbms6IDA7IH1cblxuLmVubF9fZW50aXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7IGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCA2cHggMCA0cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVubC1iZy1pbnB1dCk7XG4gICAgbWF4LXdpZHRoOiAxNzBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWVubC1zcGVlZCkgdmFyKC0tZW5sLWVhc2UpO1xufVxuLmVubF9fZW50aXR5OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWlucHV0LWgpOyBjb2xvcjogdmFyKC0tZW5sLXRleHQtMik7IH1cblxuLmVubF9fc291cmNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHBhZGRpbmc6IDFweCA3cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLWZ1bGwpO1xufVxuLmVubF9fc291cmNlLS1haSB7IGJhY2tncm91bmQ6IHZhcigtLWVubC1wdXJwbGUtcyk7IGNvbG9yOiB2YXIoLS1lbmwtcHVycGxlKTsgfVxuLmVubF9fc291cmNlLS1pbXBvcnQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7IH1cblxuLmVubF9fcHJpdmF0ZS1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwYWRkaW5nOiAxcHggN3B4IDFweCA1cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVubC1hbWJlci1tKTsgY29sb3I6IHZhcigtLWVubC1hbWJlcik7XG59XG5cbi5lbmxfX3Bpbi1mbGFnIHsgY29sb3I6IHZhcigtLWVubC1ibHVlKTsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLyogYWN0aW9ucyAqL1xuLmVubF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7IGdyaWQtcm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogMnB4OyBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWVubC1zcGVlZCkgdmFyKC0tZW5sLWVhc2UpO1xufVxuLmVubF9fbm90ZTpob3ZlciAuZW5sX19hY3Rpb25zIHsgb3BhY2l0eTogMTsgfVxuLmVubF9fYWN0IHtcbiAgICB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLXNtKTsgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWVubC1zcGVlZCkgdmFyKC0tZW5sLWVhc2UpO1xufVxuLmVubF9fYWN0OmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA2KTsgY29sb3I6IHZhcigtLWVubC10ZXh0KTsgfVxuLmVubF9fYWN0LS1kZWw6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtcmVkLXMpOyBjb2xvcjogdmFyKC0tZW5sLXJlZCk7IH1cbi5lbmxfX2FjdC0tcGluOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJsdWUtcyk7IGNvbG9yOiB2YXIoLS1lbmwtYmx1ZSk7IH1cbi5lbmxfX2FjdC0tcGluLm9uIHsgY29sb3I6IHZhcigtLWVubC1ibHVlKTsgfVxuLmVubF9fYWN0LS1leWU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYW1iZXItcyk7IGNvbG9yOiB2YXIoLS1lbmwtYW1iZXIpOyB9XG4uZW5sX19hY3QtLWV5ZS5vbiB7IGNvbG9yOiB2YXIoLS1lbmwtYW1iZXIpOyB9XG4vKiDQsNC60YLQuNCy0L3Ri9C1IHBpbi9leWUg0LLQuNC00L3RiyDQsdC10LcgaG92ZXIgKi9cbi5lbmxfX25vdGUgLmVubF9fYWN0Lm9uIHsgb3BhY2l0eTogMTsgfVxuXG4vKiAtLS0gSW5saW5lIGNvbXBvc2VyIC0tLSAqL1xuLmVubF9fY29tcG9zZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCAxZnI7IGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW5sLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWNhcmQpO1xufVxuLmVubF9fY29tcG9zZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWVubC1ib3JkZXItcyk7IGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmctaW5wdXQpOyBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZW5sLXNwZWVkKSB2YXIoLS1lbmwtZWFzZSksIGJhY2tncm91bmQgdmFyKC0tZW5sLXNwZWVkKSB2YXIoLS1lbmwtZWFzZSk7XG59XG4uZW5sX19jb21wb3Nlci1ib3g6Zm9jdXMtd2l0aGluIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbmwtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWNhcmQpOyB9XG4uZW5sX19jb21wb3Nlci1pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWVubC1mb250KTsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tZW5sLXRleHQpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgcmVzaXplOiBub25lOyBvdXRsaW5lOiBub25lOyB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzOHB4OyBtYXgtaGVpZ2h0OiAxNjBweDsgb3ZlcmZsb3cteTogYXV0bzsgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbmxfX2NvbXBvc2VyLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0zKTsgfVxuLmVubF9fY29tcG9zZXItZm9vdCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyB9XG4uZW5sX19jb21wb3Nlci1zcGFjZXIgeyBmbGV4OiAxOyB9XG5cbi5lbmxfX3ByaXZhY3ktdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDhweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tZW5sLXItZnVsbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZW5sLWJvcmRlci1zKTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBmb250LWZhbWlseTogdmFyKC0tZW5sLWZvbnQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX3ByaXZhY3ktdG9nZ2xlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWVubC10ZXh0LTIpOyB9XG4uZW5sX19wcml2YWN5LXRvZ2dsZS5vbiB7IGJhY2tncm91bmQ6IHZhcigtLWVubC1hbWJlci1zKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbmwtYW1iZXItbSk7IGNvbG9yOiB2YXIoLS1lbmwtYW1iZXIpOyB9XG5cbi5lbmxfX2NvbXBvc2VyLWNhbmNlbCB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IHZhcigtLWVubC1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLW1kKTsgdHJhbnNpdGlvbjogYWxsIHZhcigtLWVubC1zcGVlZCkgdmFyKC0tZW5sLWVhc2UpO1xufVxuLmVubF9fY29tcG9zZXItY2FuY2VsOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWVubC10ZXh0LTIpOyB9XG4uZW5sX19jb21wb3Nlci1zYXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IHZhcigtLWVubC1mb250KTtcbiAgICBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6IHZhcigtLWVubC1vcmFuZ2UpO1xuICAgIGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogdmFyKC0tZW5sLXItbWQpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWVubC1zcGVlZCkgdmFyKC0tZW5sLWVhc2UpO1xufVxuLmVubF9fY29tcG9zZXItc2F2ZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWVubC1vcmFuZ2UtaCk7IH1cbi5lbmxfX2NvbXBvc2VyLXNhdmU6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiAtLS0gQWRkIHJvdyAoY29sbGFwc2VkKSAtLS0gKi9cbi5lbmxfX2FkZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogMTFweCAxNnB4OyBjdXJzb3I6IHRleHQ7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgZm9udC1mYW1pbHk6IHZhcigtLWVubC1mb250KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZW5sLXNwZWVkKSB2YXIoLS1lbmwtZWFzZSk7XG59XG4uZW5sX19hZGQtcm93OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWhvdmVyKTsgfVxuLmVubF9fYWRkLWljb24ge1xuICAgIHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1lbmwtdGV4dC0zKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZW5sLXRleHQtMyk7IGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX2FkZC1yb3c6aG92ZXIgLmVubF9fYWRkLWljb24geyBib3JkZXItY29sb3I6IHZhcigtLWVubC1vcmFuZ2UpOyBjb2xvcjogdmFyKC0tZW5sLW9yYW5nZSk7IGJvcmRlci1zdHlsZTogc29saWQ7IGJhY2tncm91bmQ6IHZhcigtLWVubC1vcmFuZ2Utcyk7IH1cbi5lbmxfX2FkZC1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpOyB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTsgfVxuLmVubF9fYWRkLXJvdzpob3ZlciAuZW5sX19hZGQtbGFiZWwgeyBjb2xvcjogdmFyKC0tZW5sLW9yYW5nZSk7IH1cblxuLyogLS0tIEZpbHRlcmVkIGVtcHR5ICjQsNC60YLQuNCy0L3Ri9C5INGE0LjQu9GM0YLRgCDQsdC10Lcg0YDQtdC30YPQu9GM0YLQsNGC0L7QsikgLS0tICovXG4uZW5sX19maWx0ZXItZW1wdHkge1xuICAgIHBhZGRpbmc6IDE2cHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0zKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW5sLWJvcmRlcik7XG59XG5cbi8qIC0tLSBFbXB0eSAtLS0gKi9cbi5lbmxfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMTZweDsgZ2FwOiA2cHg7XG59XG4uZW5sX19lbXB0eS1pY29uIHtcbiAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1lbmwtci1sZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWlucHV0KTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0zKTtcbn1cbi5lbmxfX2VtcHR5LXRleHQgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1lbmwtdGV4dC0yKTsgfVxuLmVubF9fZW1wdHktaGludCB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWVubC10ZXh0LTMpOyB9XG4uZW5sX19lbXB0eS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1lbmwtZm9udCk7XG4gICAgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtb3JhbmdlKTtcbiAgICBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IHZhcigtLWVubC1yLW1kKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbmwtc3BlZWQpIHZhcigtLWVubC1lYXNlKTtcbn1cbi5lbmxfX2VtcHR5LWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWVubC1vcmFuZ2UtaCk7IH1cblxuLyogLS0tIFNrZWxldG9uIC0tLSAqL1xuLmVubF9fc2tlbGV0b24geyBhbmltYXRpb246IGVubC1za2VsZXRvbi1wdWxzZSAxLjJzIHZhcigtLWVubC1lYXNlKSBpbmZpbml0ZTsgfVxuLmVubF9fc2tlbGV0b24tcm93IHtcbiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2cHggMWZyO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNnB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW5sLWJvcmRlcik7XG59XG4uZW5sX19za2VsZXRvbi1yb3c6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5lbmxfX3NrZWxldG9uLWF2YXRhciB7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZW5sLWJnLWlucHV0KTsgfVxuLmVubF9fc2tlbGV0b24tbGluZSB7IGhlaWdodDogMTJweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tZW5sLXItc20pOyBiYWNrZ3JvdW5kOiB2YXIoLS1lbmwtYmctaW5wdXQpOyB9XG4uZW5sX19za2VsZXRvbi1yb3c6bnRoLWNoaWxkKDEpIC5lbmxfX3NrZWxldG9uLWxpbmUgeyB3aWR0aDogNzAlOyB9XG4uZW5sX19za2VsZXRvbi1yb3c6bnRoLWNoaWxkKDIpIC5lbmxfX3NrZWxldG9uLWxpbmUgeyB3aWR0aDogNTIlOyB9XG4uZW5sX19za2VsZXRvbi1yb3c6bnRoLWNoaWxkKDMpIC5lbmxfX3NrZWxldG9uLWxpbmUgeyB3aWR0aDogNjMlOyB9XG5Aa2V5ZnJhbWVzIGVubC1za2VsZXRvbi1wdWxzZSB7XG4gICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMC41OyB9XG59XG5cbi8qIC0tLSBSZXNwb25zaXZlIC0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmVubF9fYWN0aW9ucyB7IG9wYWNpdHk6IDE7IH1cbiAgICAuZW5sX19lbnRpdHkgeyBtYXgtd2lkdGg6IDEzMHB4OyB9XG59XG4vKiDQotCw0Yct0YPRgdGC0YDQvtC50YHRgtCy0LA6INGB0L/QuNGB0L7QuiDQttC40LLRkdGCINCyINGD0LfQutC+0Lkg0L/RgNC10LLRjNGOLdC60LDRgNGC0L7Rh9C60LUg0L/RgNC4INGI0LjRgNC+0LrQvtC8INCy0YzRjtC/0L7RgNGC0LUsXG4gICDQv9C+0Y3RgtC+0LzRgyBtZWRpYSDQv9C+INGI0LjRgNC40L3QtSDQvdC1INGB0YDQsNCx0L7RgtCw0LXRgi4g0JHQtdC3IGhvdmVyINC00LXQudGB0YLQstC40Y8gKHBpbi9leWUvZWRpdC9kZWwpXG4gICDQsdGL0LvQuCDQsdGLINC90LXQtNC+0YHRgtC40LbQuNC80Ysg4oCUINC/0L7QutCw0LfRi9Cy0LDQtdC8INC40YUg0LLRgdC10LPQtNCwINGC0LDQvCwg0LPQtNC1IGhvdmVyINC90LXQtNC+0YHRgtGD0L/QtdC9LiAqL1xuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5lbmxfX2FjdGlvbnMgeyBvcGFjaXR5OiAxOyB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/