@charset "UTF-8";
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 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;
  -webkit-text-size-adjust: 100%;
  -ms-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: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 50%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  height: 0;
  box-sizing: content-box;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

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 {
  padding: 0;
  border: 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"] {
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0;
}

legend {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

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("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  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: #333;
  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: thin dotted;
  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 {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all .2s ease-in-out;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}

.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: normal;
  line-height: 1;
  color: #777;
}

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: .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: #777;
}

.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 #eee;
}

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;
  margin-left: -5px;
  list-style: none;
}

.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: bold;
}

dd {
  margin-left: 0;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}

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: #777;
}

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 #eee;
  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: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  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;
}

.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;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  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 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;
}

.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: .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: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

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: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  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, 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: #eee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@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 label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  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: normal;
  vertical-align: middle;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

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;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.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: #737373;
}

@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;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  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);
  box-shadow: none;
  opacity: .65;
}

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;
  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:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}

.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;
  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:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}

.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;
  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:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}

.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;
  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:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}

.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;
  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:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}

.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;
  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:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}

.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: normal;
  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: #777;
  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 .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-timing-function: ease;
  transition-duration: .35s;
  transition-property: height, visibility;
}

.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: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  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;
  outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}

.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: #777;
  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: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  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: #eee;
}

.nav > li.disabled > a {
  color: #777;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  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: #eee #eee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  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;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.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-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;
  }
}

.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-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@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;
}

.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-top: 8px;
  margin-right: 15px;
  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-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  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);
}

@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-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-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-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-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-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-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: #777;
}

.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: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 > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}

.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: #777;
  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: #eee;
}

.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: #777;
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .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: #777;
}

.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: #777;
  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: #eee;
}

.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 .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: #333;
}

.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 .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;
}

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.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #eee;
}

.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: #777;
}

.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;
}

.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: #333;
  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: #333;
}

.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: .2;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.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 {
  transition: transform .3s ease-out;
  transform: translate(0, -25%);
}

.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;
  outline: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.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: .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-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  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;
  filter: alpha(opacity=0);
  opacity: 0;
  line-break: auto;
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .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-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;
}

.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;
}

.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-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  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;
  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);
  line-break: auto;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.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;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  content: "";
  border-width: 10px;
}

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  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: #999;
  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: #999;
  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: #999;
  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;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  transition: .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 .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    left: 0;
    transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    transform: translate3d(0, 0, 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: .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;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .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,
.form-divider:before,
.form-divider: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,
.form-divider:before,
.form-divider: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;
}

@-ms-viewport {
  width: device-width;
}

.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;
  }
}

/*# sourceMappingURL=bootstrap.css.map */
/*=============================
=            Media            =
=============================*/
/*==============================
=            Colors            =
==============================*/
/*==============================
=         Offices Colors           =
==============================*/
/*==============================
=         Color Array           =
==============================*/
/******************************************************************/
/* Generate all classes for text colors based on the colors array.*/
/* Format is .txt_colorClass. E.g. .txt_blue_clr, .txt_green_clr  */
/******************************************************************/
.txt_red_dark_clr {
  color: #AD1C23;
}

.txt_red_clr {
  color: #ED1C27;
}

.txt_orange_dark_clr {
  color: #F14A24;
}

.txt_orange_clr {
  color: #F47721;
}

.txt_yellow_dark_clr {
  color: #FAA416;
}

.txt_yellow_clr {
  color: #FFD10A;
}

.txt_green_light_clr {
  color: #A7AD28;
}

.txt_green_clr {
  color: #7C9C37;
}

.txt_green_dark_clr {
  color: #508A45;
}

.txt_green_soft_clr {
  color: #659E66;
}

.txt_green_pastel_clr {
  color: #7AB286;
}

.txt_blue_light_clr {
  color: #a3d7ef;
}

.txt_blue_clr {
  color: #8AB1C9;
}

.txt_blue_dark_clr {
  color: #7189A5;
}

.txt_purple_pastel_clr {
  color: #6A6BA3;
}

.txt_purple_clr {
  color: #624DA2;
}

.txt_purple_dark_clr {
  color: #83467B;
}

.txt_wine_clr {
  color: #A34053;
}

.txt_warm_gray {
  color: #767574;
}

.txt_soft_blue {
  color: #7089a6;
}

.hover_red_dark_clr:hover {
  color: #AD1C23 !important;
}

.hover_bg_red_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #AD1C23;
  transition: all ease 0.8s;
}

.hover_bg_red_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #AD1C23;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_red_clr:hover {
  color: #ED1C27 !important;
}

.hover_bg_red_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #ED1C27;
  transition: all ease 0.8s;
}

.hover_bg_red_clr:hover {
  box-shadow: inset 0 -100px 0 0 #ED1C27;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_orange_dark_clr:hover {
  color: #F14A24 !important;
}

.hover_bg_orange_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #F14A24;
  transition: all ease 0.8s;
}

.hover_bg_orange_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #F14A24;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_orange_clr:hover {
  color: #F47721 !important;
}

.hover_bg_orange_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #F47721;
  transition: all ease 0.8s;
}

.hover_bg_orange_clr:hover {
  box-shadow: inset 0 -100px 0 0 #F47721;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_yellow_dark_clr:hover {
  color: #FAA416 !important;
}

.hover_bg_yellow_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #FAA416;
  transition: all ease 0.8s;
}

.hover_bg_yellow_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #FAA416;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_yellow_clr:hover {
  color: #FFD10A !important;
}

.hover_bg_yellow_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #FFD10A;
  transition: all ease 0.8s;
}

.hover_bg_yellow_clr:hover {
  box-shadow: inset 0 -100px 0 0 #FFD10A;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_green_light_clr:hover {
  color: #A7AD28 !important;
}

.hover_bg_green_light_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #A7AD28;
  transition: all ease 0.8s;
}

.hover_bg_green_light_clr:hover {
  box-shadow: inset 0 -100px 0 0 #A7AD28;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_green_clr:hover {
  color: #7C9C37 !important;
}

.hover_bg_green_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #7C9C37;
  transition: all ease 0.8s;
}

.hover_bg_green_clr:hover {
  box-shadow: inset 0 -100px 0 0 #7C9C37;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_green_dark_clr:hover {
  color: #508A45 !important;
}

.hover_bg_green_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #508A45;
  transition: all ease 0.8s;
}

.hover_bg_green_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #508A45;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_green_soft_clr:hover {
  color: #659E66 !important;
}

.hover_bg_green_soft_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #659E66;
  transition: all ease 0.8s;
}

.hover_bg_green_soft_clr:hover {
  box-shadow: inset 0 -100px 0 0 #659E66;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_green_pastel_clr:hover {
  color: #7AB286 !important;
}

.hover_bg_green_pastel_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #7AB286;
  transition: all ease 0.8s;
}

.hover_bg_green_pastel_clr:hover {
  box-shadow: inset 0 -100px 0 0 #7AB286;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_blue_light_clr:hover {
  color: #a3d7ef !important;
}

.hover_bg_blue_light_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #a3d7ef;
  transition: all ease 0.8s;
}

.hover_bg_blue_light_clr:hover {
  box-shadow: inset 0 -100px 0 0 #a3d7ef;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_blue_clr:hover {
  color: #8AB1C9 !important;
}

.hover_bg_blue_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #8AB1C9;
  transition: all ease 0.8s;
}

.hover_bg_blue_clr:hover {
  box-shadow: inset 0 -100px 0 0 #8AB1C9;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_blue_dark_clr:hover {
  color: #7189A5 !important;
}

.hover_bg_blue_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #7189A5;
  transition: all ease 0.8s;
}

.hover_bg_blue_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #7189A5;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_purple_pastel_clr:hover {
  color: #6A6BA3 !important;
}

.hover_bg_purple_pastel_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #6A6BA3;
  transition: all ease 0.8s;
}

.hover_bg_purple_pastel_clr:hover {
  box-shadow: inset 0 -100px 0 0 #6A6BA3;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_purple_clr:hover {
  color: #624DA2 !important;
}

.hover_bg_purple_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #624DA2;
  transition: all ease 0.8s;
}

.hover_bg_purple_clr:hover {
  box-shadow: inset 0 -100px 0 0 #624DA2;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_purple_dark_clr:hover {
  color: #83467B !important;
}

.hover_bg_purple_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #83467B;
  transition: all ease 0.8s;
}

.hover_bg_purple_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #83467B;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_wine_clr:hover {
  color: #A34053 !important;
}

.hover_bg_wine_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #A34053;
  transition: all ease 0.8s;
}

.hover_bg_wine_clr:hover {
  box-shadow: inset 0 -100px 0 0 #A34053;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_warm_gray:hover {
  color: #767574 !important;
}

.hover_bg_warm_gray {
  position: relative;
  box-shadow: inset 0 0 0 0 #767574;
  transition: all ease 0.8s;
}

.hover_bg_warm_gray:hover {
  box-shadow: inset 0 -100px 0 0 #767574;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_soft_blue:hover {
  color: #7089a6 !important;
}

.hover_bg_soft_blue {
  position: relative;
  box-shadow: inset 0 0 0 0 #7089a6;
  transition: all ease 0.8s;
}

.hover_bg_soft_blue:hover {
  box-shadow: inset 0 -100px 0 0 #7089a6;
  color: #FFFFFF !important;
  font-weight: bold;
}

.txt_fuchsia_clr {
  color: #FF39E5;
}

.txt_apricot_peach_clr {
  color: #f9bfc0;
}

.txt_twine_clr {
  color: #bf9e6c;
}

.txt_flax_clr {
  color: #edd37d;
}

.txt_red_pure_clr {
  color: #F91127;
}

.txt_orange_red_clr {
  color: #FC5711;
}

.txt_orange_clr {
  color: #F47721;
}

.txt_yellow_dark_clr {
  color: #FAA416;
}

.txt_green_light_clr {
  color: #A7AD28;
}

.txt_green_light_medium {
  color: #87A93D;
}

.txt_green_light_medium_dark {
  color: #559850;
}

.txt_green_light_medium_soft {
  color: #6BAA72;
}

.txt_light_green {
  color: #7ab286;
}

.txt_light_blue {
  color: #a3d7ef;
}

.txt_dark_blue {
  color: #61818f;
}

.txt_purple_medium {
  color: #7677AF;
}

.txt_purple_clr {
  color: #624DA2;
}

.txt_purple_dark_clr {
  color: #83467B;
}

.txt_wine_clr {
  color: #A34053;
}

.txt_white_clr {
  color: #FFFFFF;
}

.txt_black_clr {
  color: #000000;
}

/*************************************************************************/
/* Generate all classes for background colors based on the colors array. */
/* Format is .bg_colorClass. E.g. .bg_blue_clr, .bg_green_clr            */
/*************************************************************************/
.bg_red_dark_clr {
  background-color: #AD1C23;
}

.bc_red_dark_clr:before {
  background-color: #AD1C23 !important;
}

.bg_red_clr {
  background-color: #ED1C27;
}

.bc_red_clr:before {
  background-color: #ED1C27 !important;
}

.bg_orange_dark_clr {
  background-color: #F14A24;
}

.bc_orange_dark_clr:before {
  background-color: #F14A24 !important;
}

.bg_orange_clr {
  background-color: #F47721;
}

.bc_orange_clr:before {
  background-color: #F47721 !important;
}

.bg_yellow_dark_clr {
  background-color: #FAA416;
}

.bc_yellow_dark_clr:before {
  background-color: #FAA416 !important;
}

.bg_yellow_clr {
  background-color: #FFD10A;
}

.bc_yellow_clr:before {
  background-color: #FFD10A !important;
}

.bg_green_light_clr {
  background-color: #A7AD28;
}

.bc_green_light_clr:before {
  background-color: #A7AD28 !important;
}

.bg_green_clr {
  background-color: #7C9C37;
}

.bc_green_clr:before {
  background-color: #7C9C37 !important;
}

.bg_green_dark_clr {
  background-color: #508A45;
}

.bc_green_dark_clr:before {
  background-color: #508A45 !important;
}

.bg_green_soft_clr {
  background-color: #659E66;
}

.bc_green_soft_clr:before {
  background-color: #659E66 !important;
}

.bg_green_pastel_clr {
  background-color: #7AB286;
}

.bc_green_pastel_clr:before {
  background-color: #7AB286 !important;
}

.bg_blue_light_clr {
  background-color: #a3d7ef;
}

.bc_blue_light_clr:before {
  background-color: #a3d7ef !important;
}

.bg_blue_clr {
  background-color: #8AB1C9;
}

.bc_blue_clr:before {
  background-color: #8AB1C9 !important;
}

.bg_blue_dark_clr {
  background-color: #7189A5;
}

.bc_blue_dark_clr:before {
  background-color: #7189A5 !important;
}

.bg_purple_pastel_clr {
  background-color: #6A6BA3;
}

.bc_purple_pastel_clr:before {
  background-color: #6A6BA3 !important;
}

.bg_purple_clr {
  background-color: #624DA2;
}

.bc_purple_clr:before {
  background-color: #624DA2 !important;
}

.bg_purple_dark_clr {
  background-color: #83467B;
}

.bc_purple_dark_clr:before {
  background-color: #83467B !important;
}

.bg_wine_clr {
  background-color: #A34053;
}

.bc_wine_clr:before {
  background-color: #A34053 !important;
}

.bg_warm_gray {
  background-color: #767574;
}

.bc_warm_gray:before {
  background-color: #767574 !important;
}

.bg_soft_blue {
  background-color: #7089a6;
}

.bc_soft_blue:before {
  background-color: #7089a6 !important;
}

.bg_fuchsia_clr {
  background-color: #FF39E5;
}

.bg_apricot_peach_clr {
  background-color: #f9bfc0;
}

.bg_twine_clr {
  background-color: #bf9e6c;
}

.bg_flax_clr {
  background-color: #edd37d;
}

.bg_red_pure_clr {
  background-color: #F91127;
}

.bg_orange_red_clr {
  background-color: #FC5711;
}

.bg_orange_clr {
  background-color: #F47721;
}

.bg_yellow_dark_clr {
  background-color: #FAA416;
}

.bg_green_light_clr {
  background-color: #A7AD28;
}

.bg_green_light_medium {
  background-color: #87A93D;
}

.bg_green_light_medium_dark {
  background-color: #559850;
}

.bg_green_light_medium_soft {
  background-color: #6BAA72;
}

.bg_light_green {
  background-color: #7ab286;
}

.bg_light_blue {
  background-color: #a3d7ef;
}

.bg_dark_blue {
  background-color: #61818f;
}

.bg_purple_medium {
  background-color: #7677AF;
}

.bg_purple_clr {
  background-color: #624DA2;
}

.bg_purple_dark_clr {
  background-color: #83467B;
}

.bg_wine_clr {
  background-color: #A34053;
}

.bg_white_clr {
  background-color: #FFFFFF;
}

.bg_black_clr {
  background-color: #000000;
}

/*************************************************************************/
/* Generate all classes for background colors based on the index of colors array. */
/* Format is .bg_index. E.g. .bg_0, .bg_1           */
/*************************************************************************/
.bg_0 {
  background-color: #AD1C23;
}

.txt_0 {
  color: #AD1C23;
}

.bg_1 {
  background-color: #ED1C27;
}

.txt_1 {
  color: #ED1C27;
}

.bg_2 {
  background-color: #F14A24;
}

.txt_2 {
  color: #F14A24;
}

.bg_3 {
  background-color: #F47721;
}

.txt_3 {
  color: #F47721;
}

.bg_4 {
  background-color: #FAA416;
}

.txt_4 {
  color: #FAA416;
}

.bg_5 {
  background-color: #FFD10A;
}

.txt_5 {
  color: #FFD10A;
}

.bg_6 {
  background-color: #A7AD28;
}

.txt_6 {
  color: #A7AD28;
}

.bg_7 {
  background-color: #7C9C37;
}

.txt_7 {
  color: #7C9C37;
}

.bg_8 {
  background-color: #508A45;
}

.txt_8 {
  color: #508A45;
}

.bg_9 {
  background-color: #659E66;
}

.txt_9 {
  color: #659E66;
}

.bg_10 {
  background-color: #7AB286;
}

.txt_10 {
  color: #7AB286;
}

.bg_11 {
  background-color: #a3d7ef;
}

.txt_11 {
  color: #a3d7ef;
}

.bg_12 {
  background-color: #8AB1C9;
}

.txt_12 {
  color: #8AB1C9;
}

.bg_13 {
  background-color: #7189A5;
}

.txt_13 {
  color: #7189A5;
}

.bg_14 {
  background-color: #6A6BA3;
}

.txt_14 {
  color: #6A6BA3;
}

.bg_15 {
  background-color: #624DA2;
}

.txt_15 {
  color: #624DA2;
}

.bg_16 {
  background-color: #83467B;
}

.txt_16 {
  color: #83467B;
}

.bg_17 {
  background-color: #A34053;
}

.txt_17 {
  color: #A34053;
}

.bg_18 {
  background-color: #767574;
}

.txt_18 {
  color: #767574;
}

.bg_19 {
  background-color: #7089a6;
}

.txt_19 {
  color: #7089a6;
}

.bg_ins_20 {
  background-color: #a3d7ef;
}

.bg_ins_20 {
  background-color: #61818f;
}

.bg_ins_20 {
  background-color: #7189A5;
}

.bg_ins_20 {
  background-color: #58637f;
}

.bg_ins_20 {
  background-color: #A34053;
}

.bg_ins_20 {
  background-color: #ED1C27;
}

.bg_ins_20 {
  background-color: #f14a24;
}

.bg_ins_20 {
  background-color: #F47721;
}

.bg_ins_20 {
  background-color: #ffd10a;
}

.bg_ins_20 {
  background-color: #A7AD28;
}

.bg_ins_20 {
  background-color: #508A45;
}

.bg_ins_20 {
  background-color: #659E66;
}

/*=============================
=            Media            =
=============================*/
/*==============================
=            Colors            =
==============================*/
/*==============================
=         Offices Colors           =
==============================*/
/*==============================
=         Color Array           =
==============================*/
/******************************************************************/
/* Generate all classes for text colors based on the colors array.*/
/* Format is .txt_colorClass. E.g. .txt_blue_clr, .txt_green_clr  */
/******************************************************************/
.txt_red_dark_clr {
  color: #AD1C23;
}

.txt_red_clr {
  color: #ED1C27;
}

.txt_orange_dark_clr {
  color: #F14A24;
}

.txt_orange_clr {
  color: #F47721;
}

.txt_yellow_dark_clr {
  color: #FAA416;
}

.txt_yellow_clr {
  color: #FFD10A;
}

.txt_green_light_clr {
  color: #A7AD28;
}

.txt_green_clr {
  color: #7C9C37;
}

.txt_green_dark_clr {
  color: #508A45;
}

.txt_green_soft_clr {
  color: #659E66;
}

.txt_green_pastel_clr {
  color: #7AB286;
}

.txt_blue_light_clr {
  color: #a3d7ef;
}

.txt_blue_clr {
  color: #8AB1C9;
}

.txt_blue_dark_clr {
  color: #7189A5;
}

.txt_purple_pastel_clr {
  color: #6A6BA3;
}

.txt_purple_clr {
  color: #624DA2;
}

.txt_purple_dark_clr {
  color: #83467B;
}

.txt_wine_clr {
  color: #A34053;
}

.txt_warm_gray {
  color: #767574;
}

.txt_soft_blue {
  color: #7089a6;
}

.hover_red_dark_clr:hover {
  color: #AD1C23 !important;
}

.hover_bg_red_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #AD1C23;
  transition: all ease 0.8s;
}

.hover_bg_red_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #AD1C23;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_red_clr:hover {
  color: #ED1C27 !important;
}

.hover_bg_red_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #ED1C27;
  transition: all ease 0.8s;
}

.hover_bg_red_clr:hover {
  box-shadow: inset 0 -100px 0 0 #ED1C27;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_orange_dark_clr:hover {
  color: #F14A24 !important;
}

.hover_bg_orange_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #F14A24;
  transition: all ease 0.8s;
}

.hover_bg_orange_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #F14A24;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_orange_clr:hover {
  color: #F47721 !important;
}

.hover_bg_orange_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #F47721;
  transition: all ease 0.8s;
}

.hover_bg_orange_clr:hover {
  box-shadow: inset 0 -100px 0 0 #F47721;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_yellow_dark_clr:hover {
  color: #FAA416 !important;
}

.hover_bg_yellow_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #FAA416;
  transition: all ease 0.8s;
}

.hover_bg_yellow_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #FAA416;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_yellow_clr:hover {
  color: #FFD10A !important;
}

.hover_bg_yellow_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #FFD10A;
  transition: all ease 0.8s;
}

.hover_bg_yellow_clr:hover {
  box-shadow: inset 0 -100px 0 0 #FFD10A;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_green_light_clr:hover {
  color: #A7AD28 !important;
}

.hover_bg_green_light_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #A7AD28;
  transition: all ease 0.8s;
}

.hover_bg_green_light_clr:hover {
  box-shadow: inset 0 -100px 0 0 #A7AD28;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_green_clr:hover {
  color: #7C9C37 !important;
}

.hover_bg_green_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #7C9C37;
  transition: all ease 0.8s;
}

.hover_bg_green_clr:hover {
  box-shadow: inset 0 -100px 0 0 #7C9C37;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_green_dark_clr:hover {
  color: #508A45 !important;
}

.hover_bg_green_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #508A45;
  transition: all ease 0.8s;
}

.hover_bg_green_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #508A45;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_green_soft_clr:hover {
  color: #659E66 !important;
}

.hover_bg_green_soft_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #659E66;
  transition: all ease 0.8s;
}

.hover_bg_green_soft_clr:hover {
  box-shadow: inset 0 -100px 0 0 #659E66;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_green_pastel_clr:hover {
  color: #7AB286 !important;
}

.hover_bg_green_pastel_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #7AB286;
  transition: all ease 0.8s;
}

.hover_bg_green_pastel_clr:hover {
  box-shadow: inset 0 -100px 0 0 #7AB286;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_blue_light_clr:hover {
  color: #a3d7ef !important;
}

.hover_bg_blue_light_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #a3d7ef;
  transition: all ease 0.8s;
}

.hover_bg_blue_light_clr:hover {
  box-shadow: inset 0 -100px 0 0 #a3d7ef;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_blue_clr:hover {
  color: #8AB1C9 !important;
}

.hover_bg_blue_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #8AB1C9;
  transition: all ease 0.8s;
}

.hover_bg_blue_clr:hover {
  box-shadow: inset 0 -100px 0 0 #8AB1C9;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_blue_dark_clr:hover {
  color: #7189A5 !important;
}

.hover_bg_blue_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #7189A5;
  transition: all ease 0.8s;
}

.hover_bg_blue_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #7189A5;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_purple_pastel_clr:hover {
  color: #6A6BA3 !important;
}

.hover_bg_purple_pastel_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #6A6BA3;
  transition: all ease 0.8s;
}

.hover_bg_purple_pastel_clr:hover {
  box-shadow: inset 0 -100px 0 0 #6A6BA3;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_purple_clr:hover {
  color: #624DA2 !important;
}

.hover_bg_purple_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #624DA2;
  transition: all ease 0.8s;
}

.hover_bg_purple_clr:hover {
  box-shadow: inset 0 -100px 0 0 #624DA2;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_purple_dark_clr:hover {
  color: #83467B !important;
}

.hover_bg_purple_dark_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #83467B;
  transition: all ease 0.8s;
}

.hover_bg_purple_dark_clr:hover {
  box-shadow: inset 0 -100px 0 0 #83467B;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_wine_clr:hover {
  color: #A34053 !important;
}

.hover_bg_wine_clr {
  position: relative;
  box-shadow: inset 0 0 0 0 #A34053;
  transition: all ease 0.8s;
}

.hover_bg_wine_clr:hover {
  box-shadow: inset 0 -100px 0 0 #A34053;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_warm_gray:hover {
  color: #767574 !important;
}

.hover_bg_warm_gray {
  position: relative;
  box-shadow: inset 0 0 0 0 #767574;
  transition: all ease 0.8s;
}

.hover_bg_warm_gray:hover {
  box-shadow: inset 0 -100px 0 0 #767574;
  color: #FFFFFF !important;
  font-weight: bold;
}

.hover_soft_blue:hover {
  color: #7089a6 !important;
}

.hover_bg_soft_blue {
  position: relative;
  box-shadow: inset 0 0 0 0 #7089a6;
  transition: all ease 0.8s;
}

.hover_bg_soft_blue:hover {
  box-shadow: inset 0 -100px 0 0 #7089a6;
  color: #FFFFFF !important;
  font-weight: bold;
}

.txt_fuchsia_clr {
  color: #FF39E5;
}

.txt_apricot_peach_clr {
  color: #f9bfc0;
}

.txt_twine_clr {
  color: #bf9e6c;
}

.txt_flax_clr {
  color: #edd37d;
}

.txt_red_pure_clr {
  color: #F91127;
}

.txt_orange_red_clr {
  color: #FC5711;
}

.txt_orange_clr {
  color: #F47721;
}

.txt_yellow_dark_clr {
  color: #FAA416;
}

.txt_green_light_clr {
  color: #A7AD28;
}

.txt_green_light_medium {
  color: #87A93D;
}

.txt_green_light_medium_dark {
  color: #559850;
}

.txt_green_light_medium_soft {
  color: #6BAA72;
}

.txt_light_green {
  color: #7ab286;
}

.txt_light_blue {
  color: #a3d7ef;
}

.txt_dark_blue {
  color: #61818f;
}

.txt_purple_medium {
  color: #7677AF;
}

.txt_purple_clr {
  color: #624DA2;
}

.txt_purple_dark_clr {
  color: #83467B;
}

.txt_wine_clr {
  color: #A34053;
}

.txt_white_clr {
  color: #FFFFFF;
}

.txt_black_clr {
  color: #000000;
}

/*************************************************************************/
/* Generate all classes for background colors based on the colors array. */
/* Format is .bg_colorClass. E.g. .bg_blue_clr, .bg_green_clr            */
/*************************************************************************/
.bg_red_dark_clr {
  background-color: #AD1C23;
}

.bc_red_dark_clr:before {
  background-color: #AD1C23 !important;
}

.bg_red_clr {
  background-color: #ED1C27;
}

.bc_red_clr:before {
  background-color: #ED1C27 !important;
}

.bg_orange_dark_clr {
  background-color: #F14A24;
}

.bc_orange_dark_clr:before {
  background-color: #F14A24 !important;
}

.bg_orange_clr {
  background-color: #F47721;
}

.bc_orange_clr:before {
  background-color: #F47721 !important;
}

.bg_yellow_dark_clr {
  background-color: #FAA416;
}

.bc_yellow_dark_clr:before {
  background-color: #FAA416 !important;
}

.bg_yellow_clr {
  background-color: #FFD10A;
}

.bc_yellow_clr:before {
  background-color: #FFD10A !important;
}

.bg_green_light_clr {
  background-color: #A7AD28;
}

.bc_green_light_clr:before {
  background-color: #A7AD28 !important;
}

.bg_green_clr {
  background-color: #7C9C37;
}

.bc_green_clr:before {
  background-color: #7C9C37 !important;
}

.bg_green_dark_clr {
  background-color: #508A45;
}

.bc_green_dark_clr:before {
  background-color: #508A45 !important;
}

.bg_green_soft_clr {
  background-color: #659E66;
}

.bc_green_soft_clr:before {
  background-color: #659E66 !important;
}

.bg_green_pastel_clr {
  background-color: #7AB286;
}

.bc_green_pastel_clr:before {
  background-color: #7AB286 !important;
}

.bg_blue_light_clr {
  background-color: #a3d7ef;
}

.bc_blue_light_clr:before {
  background-color: #a3d7ef !important;
}

.bg_blue_clr {
  background-color: #8AB1C9;
}

.bc_blue_clr:before {
  background-color: #8AB1C9 !important;
}

.bg_blue_dark_clr {
  background-color: #7189A5;
}

.bc_blue_dark_clr:before {
  background-color: #7189A5 !important;
}

.bg_purple_pastel_clr {
  background-color: #6A6BA3;
}

.bc_purple_pastel_clr:before {
  background-color: #6A6BA3 !important;
}

.bg_purple_clr {
  background-color: #624DA2;
}

.bc_purple_clr:before {
  background-color: #624DA2 !important;
}

.bg_purple_dark_clr {
  background-color: #83467B;
}

.bc_purple_dark_clr:before {
  background-color: #83467B !important;
}

.bg_wine_clr {
  background-color: #A34053;
}

.bc_wine_clr:before {
  background-color: #A34053 !important;
}

.bg_warm_gray {
  background-color: #767574;
}

.bc_warm_gray:before {
  background-color: #767574 !important;
}

.bg_soft_blue {
  background-color: #7089a6;
}

.bc_soft_blue:before {
  background-color: #7089a6 !important;
}

.bg_fuchsia_clr {
  background-color: #FF39E5;
}

.bg_apricot_peach_clr {
  background-color: #f9bfc0;
}

.bg_twine_clr {
  background-color: #bf9e6c;
}

.bg_flax_clr {
  background-color: #edd37d;
}

.bg_red_pure_clr {
  background-color: #F91127;
}

.bg_orange_red_clr {
  background-color: #FC5711;
}

.bg_orange_clr {
  background-color: #F47721;
}

.bg_yellow_dark_clr {
  background-color: #FAA416;
}

.bg_green_light_clr {
  background-color: #A7AD28;
}

.bg_green_light_medium {
  background-color: #87A93D;
}

.bg_green_light_medium_dark {
  background-color: #559850;
}

.bg_green_light_medium_soft {
  background-color: #6BAA72;
}

.bg_light_green {
  background-color: #7ab286;
}

.bg_light_blue {
  background-color: #a3d7ef;
}

.bg_dark_blue {
  background-color: #61818f;
}

.bg_purple_medium {
  background-color: #7677AF;
}

.bg_purple_clr {
  background-color: #624DA2;
}

.bg_purple_dark_clr {
  background-color: #83467B;
}

.bg_wine_clr {
  background-color: #A34053;
}

.bg_white_clr {
  background-color: #FFFFFF;
}

.bg_black_clr {
  background-color: #000000;
}

/*************************************************************************/
/* Generate all classes for background colors based on the index of colors array. */
/* Format is .bg_index. E.g. .bg_0, .bg_1           */
/*************************************************************************/
.bg_0 {
  background-color: #AD1C23;
}

.txt_0 {
  color: #AD1C23;
}

.bg_1 {
  background-color: #ED1C27;
}

.txt_1 {
  color: #ED1C27;
}

.bg_2 {
  background-color: #F14A24;
}

.txt_2 {
  color: #F14A24;
}

.bg_3 {
  background-color: #F47721;
}

.txt_3 {
  color: #F47721;
}

.bg_4 {
  background-color: #FAA416;
}

.txt_4 {
  color: #FAA416;
}

.bg_5 {
  background-color: #FFD10A;
}

.txt_5 {
  color: #FFD10A;
}

.bg_6 {
  background-color: #A7AD28;
}

.txt_6 {
  color: #A7AD28;
}

.bg_7 {
  background-color: #7C9C37;
}

.txt_7 {
  color: #7C9C37;
}

.bg_8 {
  background-color: #508A45;
}

.txt_8 {
  color: #508A45;
}

.bg_9 {
  background-color: #659E66;
}

.txt_9 {
  color: #659E66;
}

.bg_10 {
  background-color: #7AB286;
}

.txt_10 {
  color: #7AB286;
}

.bg_11 {
  background-color: #a3d7ef;
}

.txt_11 {
  color: #a3d7ef;
}

.bg_12 {
  background-color: #8AB1C9;
}

.txt_12 {
  color: #8AB1C9;
}

.bg_13 {
  background-color: #7189A5;
}

.txt_13 {
  color: #7189A5;
}

.bg_14 {
  background-color: #6A6BA3;
}

.txt_14 {
  color: #6A6BA3;
}

.bg_15 {
  background-color: #624DA2;
}

.txt_15 {
  color: #624DA2;
}

.bg_16 {
  background-color: #83467B;
}

.txt_16 {
  color: #83467B;
}

.bg_17 {
  background-color: #A34053;
}

.txt_17 {
  color: #A34053;
}

.bg_18 {
  background-color: #767574;
}

.txt_18 {
  color: #767574;
}

.bg_19 {
  background-color: #7089a6;
}

.txt_19 {
  color: #7089a6;
}

.bg_ins_20 {
  background-color: #a3d7ef;
}

.bg_ins_20 {
  background-color: #61818f;
}

.bg_ins_20 {
  background-color: #7189A5;
}

.bg_ins_20 {
  background-color: #58637f;
}

.bg_ins_20 {
  background-color: #A34053;
}

.bg_ins_20 {
  background-color: #ED1C27;
}

.bg_ins_20 {
  background-color: #f14a24;
}

.bg_ins_20 {
  background-color: #F47721;
}

.bg_ins_20 {
  background-color: #ffd10a;
}

.bg_ins_20 {
  background-color: #A7AD28;
}

.bg_ins_20 {
  background-color: #508A45;
}

.bg_ins_20 {
  background-color: #659E66;
}

/*
Gotham Rounded
font-family: "Gotham Rounded A", "Gotham Rounded B";
font-style: normal;

Gotham Rounded Book
font-weight: 400;

Gotham Rounded Medium
font-weight: 500;

Gotham Rounded Bold
font-weight: 700;



Mercury G2
font-family: "Mercury Text G2 A", "Mercury Text G2 B";
font-weight: 400;

Mercury G2 Roman
font-style: normal;

Mercury G2 Italic 
font-style: italic;


Futura Bold
font-family:'Futura W01';
font-weight: 700;
font-style: normal;

*/
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'pride-icon-set' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  cursor: pointer;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-OutlineUnicorn:before {
  content: "\e900";
}

.icon-M_Digitas:before {
  content: "\e901";
}

.icon-instagram:before {
  content: "\e906";
}

.icon-twitter:before {
  content: "\e907";
}

.icon-facebook2:before, .office_instagram_facebook .social-icon.icon-facebook:before {
  content: "\e908";
}

.icon-Home-icon:before {
  content: "\e909";
}

.icon-linkedin:before {
  content: "\e90a";
}

.icon-scroll-arrow:before {
  content: "\e90b";
}

.icon-arrow-next:before {
  content: "\e90c";
}

.icon-arrow-prev:before {
  content: "\e90d";
}

.icon-avg-sparkle:before {
  content: "\e90e";
}

.icon-close-icon:before {
  content: "\e90f";
}

.icon-D_Digitas:before {
  content: "\e910";
}

.icon-no-sparkle:before {
  content: "\e911";
}

.icon-sparkle:before {
  content: "\e912";
}

.icon-Share:before {
  content: "\e913";
}

.icon-go-to-top:before {
  content: "\e914";
}

.icon-arrow-down:before {
  content: "\e915";
}

.icon-arrow-right:before {
  content: "\e916";
}

.icon-printer:before {
  content: "\e917";
}

.icon-info:before {
  content: "\e918";
}

.icon-small-top-slim-arrow:before {
  content: "\e919";
}

.icon-360:before {
  content: "\e91a";
}

.icon-sign_in_key:before {
  content: "\e91b";
}

.icon-collect:before {
  content: "\e91c";
}

.icon-mouse:before {
  content: "\e91d";
}

.icon-setup-cloud:before {
  content: "\e91e";
}

.icon-smartphone:before {
  content: "\e91f";
}

.icon-sign_in:before {
  content: "\e920";
}

.icon-user:before {
  content: "\e921";
}

.icon-name:before {
  content: "\e922";
}

.icon-personalize:before {
  content: "\e923";
}

.icon-select:before {
  content: "\e924";
}

.icon-type:before {
  content: "\e925";
}

.icon-citeQuote:before {
  content: "\e926";
}

.icon-exclamation_circle:before {
  content: "\e927";
}

.icon-star:before {
  content: "\e928";
}

.icon-love2:before {
  content: "\e929";
}

.icon-uniE9022:before {
  content: "\e92a";
}

.icon-envelope:before {
  content: "\e92b";
}

.icon-copy-link:before {
  content: "\e92c";
}

.icon-google:before {
  content: "\e92d";
}

.icon-heart:before {
  content: "\e92e";
}

.icon-icon-bottom-slim-arrow:before {
  content: "\e92f";
}

.icon-Close:before {
  content: "\e930";
}

.icon-icon-left-slim-arrow:before {
  content: "\e931";
}

.icon-icon-right-slim-arrow:before {
  content: "\e932";
}

.icon-icon-top-slim-arrow:before {
  content: "\e933";
}

.icon-zoom-out:before {
  content: "\e934";
}

.icon-icon-ignite:before {
  content: "\e935";
}

.icon-Icon-up-arrow:before {
  content: "\e936";
}

.icon-zoom_icon:before {
  content: "\e937";
}

.icon-play:before {
  content: "\e938";
}

.icon-plus_desktop:before {
  content: "\e939";
}

.icon-phone_desktop:before {
  content: "\e93a";
}

.icon-phone:before {
  content: "\e93b";
}

.icon-download:before {
  content: "\e93c";
}

.icon-plus:before {
  content: "\e93d";
}

.icon-speaker:before {
  content: "\e93e";
}

.icon-arrow-left:before {
  content: "\e93f";
}

.icon-love:before {
  content: "\e940";
}

.icon-search:before {
  content: "\e941";
}

.icon-triangle:before {
  content: "\e942";
}

.icon-check:before, input:checked[type="checkbox"]:before {
  content: "\e943";
}

.icon-exclamation:before {
  content: "\e944";
}

/*==============================
=             Body             =
==============================*/
body {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  overflow-x: hidden;
}

@media screen and (min-width: 768px) {
  body {
    padding-top: 64px;
  }
}

body .main-wrapper {
  background-color: #FFFFFF;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

/*==============================
=            Colors            =
==============================*/
.cl_fuchsia {
  color: #ff39e5;
  opacity: 1;
}

.cl_purple {
  color: #6A6BA3;
  opacity: 1;
}

.cl_gray {
  color: #58637f;
  opacity: 1;
}

.cl_light_blue {
  color: #a3d7ef;
  opacity: 1;
}

.cl_light_green {
  color: #7ab286;
  opacity: 1;
}

.cl_yellow {
  color: #ffd10a;
  opacity: 1;
}

.cl_orange {
  color: #f14a24;
  opacity: 1;
}

.cl_red {
  color: #ad1c23;
  opacity: 1;
}

/*==============================
=            Backgrounds            =
==============================*/
.bg_white {
  background-color: #fff;
  position: relative;
}

.bg_fuchsia {
  background-color: #ff39e5;
}

.bg_purple {
  background-color: #6A6BA3;
}

.bg_greyish_blue {
  background-color: #6A6BA3;
}

.bg_gray {
  background-color: #58637f;
}

.bg_light_blue {
  background-color: #a3d7ef;
}

.bg_dark_blue {
  background-color: #61818f;
}

.bg_green {
  background-color: #649f68;
}

.bg_light_green {
  background-color: #7ab286;
}

.bg_yellow {
  background-color: #ffd10a;
}

.bg_orange {
  background-color: #f14a24;
}

.bg_orange_dark {
  background-color: #F15C22;
}

.bg_orange_soft {
  background-color: #F47721;
}

.bg_red {
  background-color: #ad1c23;
}

.bg_red_soft {
  background-color: #ED1C27;
}

.bg_red_lighter {
  background-color: #F52E17;
}

.bg_ultra_dark_gray {
  background-color: #272727;
}

.bg_beige {
  background-color: #EAE6DD;
}

.bg_wine {
  background-color: #8E1017;
}

/*==============================
=     Padding and Margins      =
==============================*/
.row.no-gutter > [class^="col-"],
.row.no-gutter > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

section.no-margin-top {
  margin-top: 0;
}

/*==============================
=       Link animation         =
==============================*/
.link-animation {
  color: #a3d7ef;
  border-bottom: solid 1px;
  border-bottom-color: #a3d7ef;
  text-decoration: none;
  transition: border-bottom-color 0.5s ease;
}

.link-animation:hover, .link-animation:focus {
  border-bottom-color: #4a4a4a;
  text-decoration: none;
}

/*==============================
=       Form Errors            =
==============================*/
form input.error:not([type="checkbox"]),
form textarea.error {
  border-color: #ED1C27 !important;
}

/*==============================
=       Checkbox            =
==============================*/
input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #767574;
  background-color: transparent;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  border-radius: 2px;
}

input[type="checkbox"]:before {
  font-family: 'pride-icon-set';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  font-size: 8px;
  text-align: center;
  line-height: 18px;
}

input[type="checkbox"]:focus {
  outline: 0;
}

/*==============================
=    Select / Dropdown       =
==============================*/
.select-dropdown {
  width: 100%;
  height: 60px;
  overflow: hidden;
  position: relative;
  background: #6C6C6C;
}

.select-dropdown select {
  background: transparent;
  height: 100%;
  width: 100%;
  outline: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  z-index: 2;
  position: relative;
  color: #FFFFFF;
}

.select-dropdown select.open {
  z-index: 1;
}

.select-dropdown select.open option {
  color: #000000;
}

.select-dropdown .select-arrow-down {
  position: absolute;
  right: 16px;
  font-size: 1rem;
  top: calc(50% - 5px);
  transition: all .3s linear;
  z-index: 1;
}

.select-dropdown .select-arrow-down.rotate {
  transform: rotate(180deg);
}

/* The starting CSS styles for the enter animation */
.animate {
  overflow: hidden;
}

.animate.ng-enter {
  transition: 0.5s linear all;
  max-height: 0;
}

/* The finishing CSS styles for the enter animation */
.animate.ng-enter.ng-enter-active {
  max-height: 999px;
}

/* now the element will fade out before it is removed from the DOM */
.animate.ng-leave {
  transition: 0.5s linear all;
  max-height: 999px;
}

.animate.ng-leave.ng-leave-active {
  max-height: 0;
}

#bottomAd {
  display: none;
}

.ng-hide {
  display: none !important;
}

html .show-more.disabled {
  height: 0;
  padding: 0 !important;
  margin: 0;
  pointer-events: none;
  cursor: not-allowed;
}

picture {
  width: 100%;
  margin: 0 auto;
}

.slide.ng-enter,
.slide.ng-leave {
  transition: all 1s ease;
}

.slide.ng-enter {
  transform: translateX(100%);
}

.slide.ng-enter-active {
  transform: translateX(0%);
}

.slide.ng-leave {
  transform: translateX(0%);
}

.slide.ng-leave-active {
  transform: translateX(-100%);
}

.fade-transition.ng-enter {
  transition: opacity 1s ease-out;
  opacity: 0;
  transition-delay: 1s;
}

.fade-transition.ng-leave {
  transition: opacity 300ms ease-out;
  opacity: 1;
}

.fade-transition.ng-enter-active {
  opacity: 1;
}

.fade-transition.ng-leave-active {
  opacity: 0;
}

.btn {
  margin-top: 20px;
  padding: 10px 20px;
  text-transform: uppercase;
  min-width: 160px;
  font-size: 14px;
  border: none;
}

.btn.fill-to-top {
  transform: translateZ(0);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.345, 0.005, 0.07, 1);
}

.btn.fill-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition: transform 0.3s cubic-bezier(0.345, 0.005, 0.07, 1);
  border-radius: 1px;
}

.btn.fill-to-top:hover, .btn.fill-to-top:active, .btn.fill-to-top:focus {
  transition: transform 0.3s cubic-bezier(0.345, 0.005, 0.07, 1);
}

.btn.fill-to-top:hover:before, .btn.fill-to-top:active:before, .btn.fill-to-top:focus:before {
  transform: scaleY(1);
  transition: transform 0.3s cubic-bezier(0.345, 0.005, 0.07, 1);
}

.btn.grayLight_to_green {
  outline: none;
  color: #4a4a4a;
  border: 1px solid #f4f4f4;
  border-radius: 2px;
  background-color: #f4f4f4;
  border: none;
}

.btn.grayLight_to_green.fill-to-top:before {
  background-color: #7ab286;
}

.btn.grayLight_to_green.fill-to-top:hover, .btn.grayLight_to_green.fill-to-top:active, .btn.grayLight_to_green.fill-to-top:focus {
  color: #f4f4f4;
}

.btn.grayLight_to_green.fill-to-top:hover:before, .btn.grayLight_to_green.fill-to-top:active:before, .btn.grayLight_to_green.fill-to-top:focus:before {
  background-color: #7ab286;
}

.btn.grayLight_to_green:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.green_to_white {
  outline: none;
  color: #FFFFFF;
  border: 1px solid #7AB286;
  border-radius: 2px;
  background-color: #7AB286;
  border: 1px solid #7AB286;
}

.btn.green_to_white.fill-to-top:before {
  background-color: #FFFFFF;
  border-color: #7AB286;
}

.btn.green_to_white.fill-to-top:hover, .btn.green_to_white.fill-to-top:active, .btn.green_to_white.fill-to-top:focus {
  color: #7AB286;
}

.btn.green_to_white.fill-to-top:hover:before, .btn.green_to_white.fill-to-top:active:before, .btn.green_to_white.fill-to-top:focus:before {
  background-color: #FFFFFF;
}

.btn.green_to_white:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.green_to_gray_light {
  outline: none;
  color: #FFFFFF;
  border: 1px solid #7AB286;
  border-radius: 2px;
  background-color: #7AB286;
  border: 1px solid #7AB286;
}

.btn.green_to_gray_light.fill-to-top:before {
  background-color: #659E66;
  border-color: #7AB286;
}

.btn.green_to_gray_light.fill-to-top:hover, .btn.green_to_gray_light.fill-to-top:active, .btn.green_to_gray_light.fill-to-top:focus {
  color: #FFFFFF;
}

.btn.green_to_gray_light.fill-to-top:hover:before, .btn.green_to_gray_light.fill-to-top:active:before, .btn.green_to_gray_light.fill-to-top:focus:before {
  background-color: #659E66;
}

.btn.green_to_gray_light:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.transparent_to_whiteOpacity {
  outline: none;
  color: #FFFFFF;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: transparent;
  border: 1px solid #FFFFFF;
}

.btn.transparent_to_whiteOpacity.fill-to-top:before {
  background-color: rgba(255, 255, 255, 0.6);
  border-color: #FFFFFF;
}

.btn.transparent_to_whiteOpacity.fill-to-top:hover, .btn.transparent_to_whiteOpacity.fill-to-top:active, .btn.transparent_to_whiteOpacity.fill-to-top:focus {
  color: rgba(0, 0, 0, 0.5);
  border-color: #FFFFFF;
}

.btn.transparent_to_whiteOpacity.fill-to-top:hover:before, .btn.transparent_to_whiteOpacity.fill-to-top:active:before, .btn.transparent_to_whiteOpacity.fill-to-top:focus:before {
  background-color: rgba(255, 255, 255, 0.6);
  border-color: #FFFFFF;
}

.btn.transparent_to_whiteOpacity:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.transparent_to_white {
  outline: none;
  color: #FFFFFF;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: transparent;
  border: 1px solid #FFFFFF;
}

.btn.transparent_to_white.fill-to-top:before {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn.transparent_to_white.fill-to-top:hover, .btn.transparent_to_white.fill-to-top:active, .btn.transparent_to_white.fill-to-top:focus {
  color: rgba(0, 0, 0, 0.5);
  border-color: #FFFFFF;
}

.btn.transparent_to_white.fill-to-top:hover:before, .btn.transparent_to_white.fill-to-top:active:before, .btn.transparent_to_white.fill-to-top:focus:before {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn.transparent_to_white:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.transparent_to_yellow {
  outline: none;
  color: #FFFFFF;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: transparent;
  border: 1px solid #FFFFFF;
}

.btn.transparent_to_yellow.fill-to-top:before {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn.transparent_to_yellow.fill-to-top:hover, .btn.transparent_to_yellow.fill-to-top:active, .btn.transparent_to_yellow.fill-to-top:focus {
  color: #333;
  border-color: #FFFFFF;
}

.btn.transparent_to_yellow.fill-to-top:hover:before, .btn.transparent_to_yellow.fill-to-top:active:before, .btn.transparent_to_yellow.fill-to-top:focus:before {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn.transparent_to_yellow:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.yellow_to_white {
  outline: none;
  color: #000000;
  border: 1px solid #ffd10a;
  border-radius: 2px;
  background-color: #ffd10a;
  border: 1px solid #ffd10a;
}

.btn.yellow_to_white.fill-to-top:before {
  background-color: #FFFFFF;
  border-color: #ffd10a;
}

.btn.yellow_to_white.fill-to-top:hover, .btn.yellow_to_white.fill-to-top:active, .btn.yellow_to_white.fill-to-top:focus {
  color: #000000;
  border-color: #FFFFFF;
}

.btn.yellow_to_white.fill-to-top:hover:before, .btn.yellow_to_white.fill-to-top:active:before, .btn.yellow_to_white.fill-to-top:focus:before {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn.yellow_to_white:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.fuchsia_to_white {
  outline: none;
  color: #FFFFFF;
  border: 1px solid #ff39e5;
  border-radius: 2px;
  background-color: #ff39e5;
  border: none;
}

.btn.fuchsia_to_white.fill-to-top:before {
  background-color: #FFFFFF;
}

.btn.fuchsia_to_white.fill-to-top:hover, .btn.fuchsia_to_white.fill-to-top:active, .btn.fuchsia_to_white.fill-to-top:focus {
  color: #ff39e5;
}

.btn.fuchsia_to_white.fill-to-top:hover:before, .btn.fuchsia_to_white.fill-to-top:active:before, .btn.fuchsia_to_white.fill-to-top:focus:before {
  background-color: #FFFFFF;
}

.btn.fuchsia_to_white:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.fuchsia_to_peach {
  outline: none;
  color: #FFFFFF;
  border: 1px solid #ff39e5;
  border-radius: 2px;
  background-color: #ff39e5;
  border: none;
}

.btn.fuchsia_to_peach.fill-to-top:before {
  background-color: #f9bfc0;
}

.btn.fuchsia_to_peach.fill-to-top:hover, .btn.fuchsia_to_peach.fill-to-top:active, .btn.fuchsia_to_peach.fill-to-top:focus {
  color: #FFFFFF;
}

.btn.fuchsia_to_peach.fill-to-top:hover:before, .btn.fuchsia_to_peach.fill-to-top:active:before, .btn.fuchsia_to_peach.fill-to-top:focus:before {
  background-color: #f9bfc0;
}

.btn.fuchsia_to_peach:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.dark_blue_to_white {
  outline: none;
  color: #a3d7ef;
  border: 1px solid #61818f;
  border-radius: 2px;
  background-color: #61818f;
  border: none;
}

.btn.dark_blue_to_white.fill-to-top:before {
  background-color: #FFFFFF;
}

.btn.dark_blue_to_white.fill-to-top:hover, .btn.dark_blue_to_white.fill-to-top:active, .btn.dark_blue_to_white.fill-to-top:focus {
  color: #61818f;
}

.btn.dark_blue_to_white.fill-to-top:hover:before, .btn.dark_blue_to_white.fill-to-top:active:before, .btn.dark_blue_to_white.fill-to-top:focus:before {
  background-color: #FFFFFF;
}

.btn.dark_blue_to_white:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.dark_blue_to_purple {
  outline: none;
  color: #a3d7ef;
  border: 1px solid #61818f;
  border-radius: 2px;
  background-color: #61818f;
  border: none;
}

.btn.dark_blue_to_purple.fill-to-top:before {
  background-color: #83467B;
}

.btn.dark_blue_to_purple.fill-to-top:hover, .btn.dark_blue_to_purple.fill-to-top:active, .btn.dark_blue_to_purple.fill-to-top:focus {
  color: #FFFFFF;
}

.btn.dark_blue_to_purple.fill-to-top:hover:before, .btn.dark_blue_to_purple.fill-to-top:active:before, .btn.dark_blue_to_purple.fill-to-top:focus:before {
  background-color: #83467B;
}

.btn.dark_blue_to_purple:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.dark_blue_to_dark_lighter {
  outline: none;
  color: #a3d7ef;
  border: 1px solid #61818f;
  border-radius: 2px;
  background-color: #61818f;
  border: none;
}

.btn.dark_blue_to_dark_lighter.fill-to-top:before {
  background-color: rgba(118, 117, 116, 0.4);
}

.btn.dark_blue_to_dark_lighter.fill-to-top:hover, .btn.dark_blue_to_dark_lighter.fill-to-top:active, .btn.dark_blue_to_dark_lighter.fill-to-top:focus {
  color: #a3d7ef;
}

.btn.dark_blue_to_dark_lighter.fill-to-top:hover:before, .btn.dark_blue_to_dark_lighter.fill-to-top:active:before, .btn.dark_blue_to_dark_lighter.fill-to-top:focus:before {
  background-color: rgba(118, 117, 116, 0.4);
}

.btn.dark_blue_to_dark_lighter:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.brown_to_white {
  outline: none;
  color: #ffd10a;
  border: 1px solid #998222;
  border-radius: 2px;
  background-color: #998222;
  border: none;
}

.btn.brown_to_white.fill-to-top:before {
  background-color: #FFFFFF;
}

.btn.brown_to_white.fill-to-top:hover, .btn.brown_to_white.fill-to-top:active, .btn.brown_to_white.fill-to-top:focus {
  color: #998222;
}

.btn.brown_to_white.fill-to-top:hover:before, .btn.brown_to_white.fill-to-top:active:before, .btn.brown_to_white.fill-to-top:focus:before {
  background-color: #FFFFFF;
}

.btn.brown_to_white:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.brown_to_dark_lighter {
  outline: none;
  color: #ffd10a;
  border: 1px solid #998222;
  border-radius: 2px;
  background-color: #998222;
  border: none;
}

.btn.brown_to_dark_lighter.fill-to-top:before {
  background-color: rgba(118, 117, 116, 0.4);
}

.btn.brown_to_dark_lighter.fill-to-top:hover, .btn.brown_to_dark_lighter.fill-to-top:active, .btn.brown_to_dark_lighter.fill-to-top:focus {
  color: #ffd10a;
}

.btn.brown_to_dark_lighter.fill-to-top:hover:before, .btn.brown_to_dark_lighter.fill-to-top:active:before, .btn.brown_to_dark_lighter.fill-to-top:focus:before {
  background-color: rgba(118, 117, 116, 0.4);
}

.btn.brown_to_dark_lighter:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.black_w_opacity_to_white {
  outline: none;
  color: #8ea5c0;
  border: 1px solid #556374;
  border-radius: 2px;
  background-color: #556374;
  border: none;
}

.btn.black_w_opacity_to_white.fill-to-top:before {
  background-color: #FFFFFF;
}

.btn.black_w_opacity_to_white.fill-to-top:hover, .btn.black_w_opacity_to_white.fill-to-top:active, .btn.black_w_opacity_to_white.fill-to-top:focus {
  color: #556374;
}

.btn.black_w_opacity_to_white.fill-to-top:hover:before, .btn.black_w_opacity_to_white.fill-to-top:active:before, .btn.black_w_opacity_to_white.fill-to-top:focus:before {
  background-color: #FFFFFF;
}

.btn.black_w_opacity_to_white:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.fuchsia_to_white_black_font {
  outline: none;
  color: #FFFFFF;
  border: 1px solid #ff39e5;
  border-radius: 2px;
  background-color: #ff39e5;
  border: none;
}

.btn.fuchsia_to_white_black_font.fill-to-top:before {
  background-color: #FFFFFF;
}

.btn.fuchsia_to_white_black_font.fill-to-top:hover, .btn.fuchsia_to_white_black_font.fill-to-top:active, .btn.fuchsia_to_white_black_font.fill-to-top:focus {
  color: #000000;
}

.btn.fuchsia_to_white_black_font.fill-to-top:hover:before, .btn.fuchsia_to_white_black_font.fill-to-top:active:before, .btn.fuchsia_to_white_black_font.fill-to-top:focus:before {
  background-color: #FFFFFF;
}

.btn.fuchsia_to_white_black_font:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.dark_blue_to_white_black_font {
  outline: none;
  color: #a3d7ef;
  border: 1px solid #61818f;
  border-radius: 2px;
  background-color: #61818f;
  border: none;
}

.btn.dark_blue_to_white_black_font.fill-to-top:before {
  background-color: #FFFFFF;
}

.btn.dark_blue_to_white_black_font.fill-to-top:hover, .btn.dark_blue_to_white_black_font.fill-to-top:active, .btn.dark_blue_to_white_black_font.fill-to-top:focus {
  color: #000000;
}

.btn.dark_blue_to_white_black_font.fill-to-top:hover:before, .btn.dark_blue_to_white_black_font.fill-to-top:active:before, .btn.dark_blue_to_white_black_font.fill-to-top:focus:before {
  background-color: #FFFFFF;
}

.btn.dark_blue_to_white_black_font:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.green_to_white_black_font {
  outline: none;
  color: #FFFFFF;
  border: 1px solid #7AB286;
  border-radius: 2px;
  background-color: #7AB286;
  border: none;
}

.btn.green_to_white_black_font.fill-to-top:before {
  background-color: #FFFFFF;
}

.btn.green_to_white_black_font.fill-to-top:hover, .btn.green_to_white_black_font.fill-to-top:active, .btn.green_to_white_black_font.fill-to-top:focus {
  color: #000000;
}

.btn.green_to_white_black_font.fill-to-top:hover:before, .btn.green_to_white_black_font.fill-to-top:active:before, .btn.green_to_white_black_font.fill-to-top:focus:before {
  background-color: #FFFFFF;
}

.btn.green_to_white_black_font:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.btn.brown_to_white_black_font {
  outline: none;
  color: #ffd10a;
  border: 1px solid #998222;
  border-radius: 2px;
  background-color: #998222;
  border: none;
}

.btn.brown_to_white_black_font.fill-to-top:before {
  background-color: #FFFFFF;
}

.btn.brown_to_white_black_font.fill-to-top:hover, .btn.brown_to_white_black_font.fill-to-top:active, .btn.brown_to_white_black_font.fill-to-top:focus {
  color: #000000;
}

.btn.brown_to_white_black_font.fill-to-top:hover:before, .btn.brown_to_white_black_font.fill-to-top:active:before, .btn.brown_to_white_black_font.fill-to-top:focus:before {
  background-color: #FFFFFF;
}

.btn.brown_to_white_black_font:disabled {
  border: 1px solid #4a4a4a;
  background: #B6B4B3;
}

.error-display {
  position: fixed;
  width: 100%;
  transition: linear opacity .6s;
  background-color: #ED1C27;
  bottom: 65px;
  left: 0;
  opacity: 0;
}

.error-display .message {
  padding: 11px 30px 11px 15px;
}

.error-display .message .icon {
  color: #FFFFFF;
  position: absolute;
  padding-right: 10px;
  opacity: 1;
  /*&.icon-exclamation_circle{
        	left: -20px;
        	padding-top:2px;
        }*/
}

.error-display .message .icon.close {
  top: 12px;
  padding: 0;
  cursor: pointer;
  right: -20px;
}

.error-display .message a {
  color: #FFFFFF;
  font-size: 600;
}

.error-display .message p {
  padding: 10px 0;
  margin: 10px 0 0 0;
  width: 100%;
  position: relative;
  display: block;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 138.888888889%;
  letter-spacing: 1px;
  font-size: 1.6rem;
}

.error-display .message p span {
  font-weight: 600;
}

.error-display .message p span.principal {
  padding-right: 15px;
}

.error-display .message p span.second {
  text-decoration: underline;
  margin-left: 5px;
}

.error-display .message p.text {
  margin-top: 5px;
}

.error-display .message p:first-child {
  margin: 0;
}

.error-display.active {
  filter: none;
  opacity: 1;
  z-index: 1000000;
}

.error-display.close {
  opacity: 0;
  z-index: -100;
}

@media screen and (min-width: 768px) {
  .error-display {
    bottom: inherit;
    top: 72px;
  }
}

@media screen and (min-width: 992px) {
  .error-display .message {
    padding: 6px 60px 6px 25px;
  }
  .error-display .message .icon {
    /*&.icon-exclamation_circle{
          left: -35px;
        }*/
  }
  .error-display .message .icon.close {
    right: -35px;
  }
  .ua-ie-11 .error-display, .ua-ie-10 .error-display {
    top: auto;
  }
}

/* To enable page editing in certain pages in EpiServer CMS we need to disable float */
.epi-editContainer .col-md-1,
.epi-editContainer .col-md-2,
.epi-editContainer .col-md-3,
.epi-editContainer .col-md-4,
.epi-editContainer .col-md-5,
.epi-editContainer .col-md-6,
.epi-editContainer .col-md-7,
.epi-editContainer .col-md-8,
.epi-editContainer .col-md-9,
.epi-editContainer .col-md-10,
.epi-editContainer .col-md-11,
.epi-editContainer .col-md-12,
.epi-editContainer .col-lg-1,
.epi-editContainer .col-lg-2,
.epi-editContainer .col-lg-3,
.epi-editContainer .col-lg-4,
.epi-editContainer .col-lg-5,
.epi-editContainer .col-lg-6,
.epi-editContainer .col-lg-7,
.epi-editContainer .col-lg-8,
.epi-editContainer .col-lg-9,
.epi-editContainer .col-lg-10,
.epi-editContainer .col-lg-11,
.epi-editContainer .col-lg-12,
.epi-editContainer .col-sm-1,
.epi-editContainer .col-sm-2,
.epi-editContainer .col-sm-3,
.epi-editContainer .col-sm-4,
.epi-editContainer .col-sm-5,
.epi-editContainer .col-sm-6,
.epi-editContainer .col-sm-7,
.epi-editContainer .col-sm-8,
.epi-editContainer .col-sm-9,
.epi-editContainer .col-sm-10,
.epi-editContainer .col-sm-11,
.epi-editContainer .col-sm-12,
.epi-editContainer .col-xs-1,
.epi-editContainer .col-xs-2,
.epi-editContainer .col-xs-3,
.epi-editContainer .col-xs-4,
.epi-editContainer .col-xs-5,
.epi-editContainer .col-xs-6,
.epi-editContainer .col-xs-7,
.epi-editContainer .col-xs-8,
.epi-editContainer .col-xs-9,
.epi-editContainer .col-xs-10,
.epi-editContainer .col-xs-11,
.epi-editContainer .col-xs-12 {
  float: none !important;
  display: inline-block !important;
}

/** components **/
footer {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  background-color: #000000;
}

footer h4.title {
  font-size: 2rem;
  color: #FFFFFF;
  font-weight: bold;
}

footer .border {
  border-top: 2px solid #767574;
  margin-top: 15px;
}

footer.regionOpened .border {
  border: none;
}

footer .items {
  display: table;
  padding: 0;
  list-style-type: none;
}

footer .items li {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #FFFFFF;
  font-weight: bold;
  font-family: 'Futura W01', sans-serif;
  margin-bottom: 0;
  vertical-align: top;
}

footer .items li:last-child {
  margin-bottom: 0;
}

footer .items li a {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.29;
  color: #767574;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

footer .items li a:hover, footer .items li a:focus, footer .items li a.currentUrl {
  text-decoration: none;
  color: #FFFFFF;
}

footer .items li a:focus {
  text-decoration: none;
}

footer .items .sub_level {
  padding: 0;
}

footer .items .sub_level li {
  line-height: 42px;
  display: block;
  margin-bottom: 0;
}

.top_footer_section {
  background-color: #000000;
  padding: 25px 0 90px 0;
}

.top_footer_section > div {
  min-height: 52px;
}

.top_footer_section .footer-col-section {
  padding: 0 23px;
  font-size: 1.2rem;
}

.regionOpened .top_footer_section {
  padding: 25px 0;
}

.bottom_footer_section {
  background-color: #000000;
  padding: 0px 0 15px 13px;
}

.terms_of_use {
  padding: 0;
  list-style-type: none;
  margin-bottom: 10px;
}

.terms_of_use.terms-alone li {
  margin-right: 20px;
}

.terms_of_use.terms-alone li:last-child {
  margin-right: 0;
}

.terms_of_use li {
  margin-right: 10px;
  display: inline-block;
}

.terms_of_use li:last-child {
  margin-right: 0;
}

.terms_of_use li a {
  text-decoration: underline;
}

.terms_of_use li:first-child {
  color: #FFFFFF;
}

.terms_of_use li.nowrap {
  white-space: nowrap;
}

.terms_of_use li,
.terms_of_use li a {
  font-size: 1.2rem;
  color: #767574;
  font-weight: bold;
  line-height: 1.3;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.terms_of_use li a:hover, .terms_of_use li a:focus {
  color: #FFFFFF;
}

.borders-colors .color {
  height: 5px;
}

.country_selector {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 0;
  margin-left: 0;
  text-align: right;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.country_selector span {
  opacity: 0.5;
  color: #FFFFFF;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.country_selector p {
  font-size: 1.2rem;
  font-weight: normal;
  color: #767574;
}

.country_selector p a {
  font-weight: bold;
  opacity: 0.5;
  letter-spacing: 1px;
  font-size: 1.2rem;
  cursor: pointer;
}

.country_selector a {
  color: #B6B4B3;
  text-decoration: underline;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.country_selector a:hover, .country_selector a:focus {
  color: #FFFFFF;
  opacity: 1;
}

.regionOpened .social_icons {
  display: none;
}

.regionOpened .social_icons.bottom {
  display: block;
}

.social_icons {
  margin-top: 25px;
  margin-left: 13px;
  padding: 0;
  list-style-type: none;
}

.social_icons li {
  margin-right: 30px;
  margin-bottom: 10px;
  display: inline-block;
}

.social_icons li:last-child {
  margin-right: 0;
}

.social_icons.bottom {
  margin-bottom: 35px;
  margin-top: 0;
  display: none;
}

.social_icons .icon {
  color: #FFFFFF;
  opacity: 0.5;
  font-size: 2.4rem;
  text-decoration: none;
  width: 24px;
  display: block;
  cursor: pointer;
}

.social_icons .icon:hover, .social_icons .icon:focus {
  text-decoration: none;
  opacity: 1;
}

footer {
  /* The starting CSS styles for the enter animation */
  /* The finishing CSS styles for the enter animation */
  /* now the element will fade out before it is removed from the DOM */
}

footer .animate {
  overflow: hidden;
}

footer .animate.ng-enter {
  transition: 0.5s linear all;
  max-height: 0;
}

footer .animate.ng-enter.ng-enter-active {
  max-height: 999px;
}

footer .animate.ng-leave {
  transition: 0.5s linear all;
  max-height: 999px;
}

footer .animate.ng-leave.ng-leave-active {
  max-height: 0;
}

@media screen and (min-width: 768px) {
  .regionOpened .social_icons {
    display: block;
  }
  .regionOpened .social_icons.bottom {
    display: none;
  }
  .top_footer_section,
  .regionOpened .top_footer_section {
    padding: 30px 35px 5px 18px;
  }
  .top_footer_section .footer-col-section {
    padding: 0 15px;
  }
  .bottom_footer_section {
    display: block;
    padding: 0 50px 15px 45px;
  }
  .social_icons {
    margin-top: 12px;
  }
  .country_selector {
    margin-top: 0;
    float: right;
  }
  .country_selector p a {
    font-size: 1.2rem;
  }
  footer .col_social_container {
    padding: 0;
  }
  footer .col_social_container .social_icons {
    margin-top: 5px;
    float: right;
    margin-bottom: 20px;
  }
  footer .col_social_container .social_icons li {
    margin-right: 20px;
    margin-bottom: 0px;
  }
  footer .items li {
    font-size: 1.7rem;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 22px;
  }
  footer .items li:last-child {
    margin-right: 0;
  }
  footer .items .sub_level {
    padding: 24px 0 0;
  }
  footer .items .sub_level li {
    line-height: 32px;
    display: block;
  }
  footer .border {
    margin-top: 0;
    border: none;
  }
  .terms_of_use {
    margin-bottom: 20px;
  }
  .terms_of_use li {
    display: inline-block;
    vertical-align: top;
    line-height: 22px;
  }
}

/* Medium devices (desktops, 992px and up) */
@media screen and (min-width: 992px) {
  footer {
    width: 100%;
  }
  footer .items li {
    font-size: 1.8rem;
    margin-right: 48px;
  }
  footer .col_social_container .social_icons {
    padding-right: 4px;
  }
  footer .col_social_container .social_icons li {
    margin-right: 30px;
    margin-bottom: 0px;
  }
  footer .col_social_container .social_icons li:last-child {
    margin-right: 15px;
  }
  .top_footer_section,
  .regionOpened .top_footer_section {
    padding: 30px 55px 0px 45px;
  }
  .bottom_footer_section {
    display: block;
    padding: 0 57px 30px 58px;
  }
  .terms_of_use {
    text-align: left;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .terms_of_use li,
  .terms_of_use li a {
    font-size: 1.2rem;
    font-weight: 400;
  }
  .country_selector {
    font-size: 1.2rem;
    margin-top: 0;
  }
  .country_selector p a {
    font-size: inherit;
  }
  .social_icons {
    margin-top: 0;
    float: right;
  }
}

@media screen and (orientation: landscape) and (min-width: 992px) {
  footer .items li {
    margin-right: 25px;
  }
}

.extend {
  opacity: 1;
  color: inherit;
  background-color: transparent;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom {
  font-size: 1.8rem;
  font-weight: 500;
  z-index: 1031;
  transition: all ease-out .6s;
  text-align: center;
  color: #767574;
  border: none;
  background-color: #FFFFFF;
  /*This is the active state or expanded state*/
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom.hide-mobile {
  visibility: hidden;
  transform: translateY(100%);
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .snacks-extend-mobile {
  display: block;
  width: 100%;
  height: 100%;
  padding: 5px 0;
  background-color: #F4F2F1;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .snacks-extend-mobile > a {
  font-size: .8em;
  line-height: .8em;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
  color: #767574;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .snacks-extend {
  display: none;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .snacks-extend > a {
  font-size: .7em;
  padding: 10px 0;
  transition: opacity 1s ease-out .5s;
  text-align: left;
  text-decoration: underline;
  text-transform: uppercase;
  opacity: 0;
  color: #767574;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .snacks-extend.show-snacks {
  display: block;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom.active {
  z-index: 1034;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom.active .container-fluid .logo .icon-Close {
  z-index: 3;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom.active .container-fluid .logo .icon-M_Digitas {
  z-index: 2;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom.active .container-fluid .logo > .icon-Home-icon {
  z-index: 3;
  bottom: 24px;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom.active .container-fluid .navbar-collapse {
  overflow-y: scroll;
  height: calc(100% - 62px);
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse {
  position: fixed;
  right: 0;
  bottom: 62px;
  left: 0;
  overflow: hidden;
  height: 0;
  max-height: 1000px;
  margin: auto 0;
  padding-right: 0;
  padding-left: 0;
  transition: height .6s;
  border: none;
  background-color: #FFFFFF;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin: 0;
  padding: 56px 0 35px;
  background-color: #FFFFFF;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  overflow: hidden;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .logo {
  display: none;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .logo .show_clock {
  line-height: 0;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown {
  display: inline-block;
  max-width: 49%;
  padding-bottom: 39px;
  text-align: left;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown.left {
  padding-right: 60px;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown.show_loader {
  opacity: 0;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown:last-child {
  padding-bottom: 0;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-toggle {
  font-size: 2.4rem;
  line-height: 26px;
  padding: 0;
  color: #363636;
  background-color: transparent;
  font-family: 'Futura W01', sans-serif;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-menu {
  position: static;
  display: block;
  float: none;
  width: auto;
  min-width: 0;
  margin-top: 0;
  padding: 0;
  text-align: inherit;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-menu li {
  padding-top: 39px;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-menu li a {
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 26px;
  padding: 0;
  color: inherit;
  background-color: #FFFFFF;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .other_links {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  padding: 19.5px 0;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #767574;
  background-color: #f4f2f1;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .other_links .social_icons {
  margin: 0;
  padding: 19.5px 0;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .other_links .social_icons li {
  margin-right: 32px;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .other_links .social_icons li:last-child {
  margin-right: 0;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .other_links .social_icons .icon {
  font-size: 32px;
  width: 32px;
  opacity: 1;
  color: #767574;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .other_links .social_icons .icon span {
  display: none;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .other_links .text_links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .other_links .text_links li {
  padding: 19.5px 0;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .other_links .text_links li a {
  color: inherit;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .logo {
  font-size: 0;
  position: relative;
  padding: 8px 0;
  z-index: 1035;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .logo .icon-Home-icon {
  font-size: 15px;
  position: absolute;
  z-index: 1;
  bottom: -15px;
  left: 38px;
  width: 15px;
  height: 15px;
  transition: bottom .5s;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.3);
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .logo .icon-M_Digitas {
  position: relative;
  z-index: 2;
  display: inline-block;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .logo .icon-M_Digitas:before {
  display: inline-block;
  width: 47px;
  height: 47px;
  margin-right: 2px;
  margin-left: 2px;
  border-radius: 50%;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .logo .colors-container {
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  left: 0;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo,
.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo--main {
  position: relative;
  display: inline-block;
  transition: transform .6s;
  text-decoration: none;
  color: inherit;
  transform-style: preserve-3d;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo.expanded + .navbar-logo-label,
.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo--main.expanded + .navbar-logo-label {
  max-height: 0;
  padding-top: 0;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo > span,
.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo .clock,
.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo--main > span,
.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo--main .clock {
  font-size: 47px;
  transform: rotateY(0deg);
  vertical-align: middle;
  color: inherit;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo .icon-Close,
.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo--main .icon-Close {
  font-size: 1.5rem;
  z-index: 1;
  transform: rotateY(180deg);
  color: #FFFFFF;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo.expanded {
  transform: rotateY(180deg);
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo-label {
  font-size: 1.4rem;
  line-height: 14px;
  display: block;
  overflow: hidden;
  max-height: 100px;
  padding-top: 8px;
  transition: all .3s;
}

.main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .icon-Close {
  font-size: 1.5rem;
  line-height: 47px;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 47px;
  height: 47px;
  margin-right: 2px;
  margin-left: 2px;
  cursor: pointer;
  color: #FFFFFF;
  border-radius: 50%;
  background-color: #000000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media screen and (max-width: 767px) {
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown {
    width: auto !important;
  }
}

@media screen and (min-width: 768px) {
  .main_nav.navbar.navbar-default.navbar-fixed-bottom {
    top: 0;
    bottom: auto;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    height: 64px;
    max-height: 64px;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .other_links {
    display: none;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified {
    display: block;
    font-size: 0;
    position: relative;
    float: none;
    width: 100%;
    max-height: none;
    padding: 0;
    text-align: center;
    letter-spacing: 0;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified > li {
    position: initial;
    display: inline-block;
    float: none;
    padding: 8px 0;
    vertical-align: top;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified > li a {
    padding: 0;
    color: inherit;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .logo {
    display: inline-block;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown {
    position: absolute;
    overflow: hidden;
    height: 64px;
    padding: 5px 0;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    transition: transform .5s;
    transform: translateX(0);
    background-color: #FFFFFF;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown:last-child {
    padding-bottom: 5px;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown.left {
    right: calc(50% + 23.5px + 34px);
    left: auto;
    padding-right: 0;
    text-align: right;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown.left .dropdown-toggle {
    right: 0;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown.left .dropdown-menu {
    margin-right: -16px;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown.right {
    right: auto;
    left: calc(50% + 23.5px + 34px);
    text-align: left;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown.right .dropdown-toggle {
    left: 0;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown.right .dropdown-menu {
    margin-left: -16px;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-toggle {
    font-size: 1.4rem;
    font-weight: 500;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    display: inline-block;
    height: 26px;
    margin: auto;
    padding: 0;
    transition: opacity .5s, left .5s, right .5s;
    text-align: center;
    color: inherit;
    font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-menu {
    z-index: 1;
    overflow: hidden;
    width: 105%;
    height: 54px;
    padding: 0;
    transition: opacity .5s;
    opacity: 0;
    background-color: #FFFFFF;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-menu.clone {
    position: relative;
    display: inline-block;
    visibility: hidden;
    width: auto;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-menu li {
    display: inline-block;
    padding: 19px 16px;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-menu li.active a {
    color: inherit;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-menu li a {
    font-size: 1.4rem;
    font-weight: inherit;
    line-height: normal;
    color: #767574;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified .dropdown .dropdown-menu li a:hover {
    color: inherit;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified.menu-expanded {
    padding-bottom: 0;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified.menu-expanded .dropdown.opens {
    height: 64px;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified.menu-expanded .dropdown.opens.left .dropdown-toggle {
    right: 90%;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified.menu-expanded .dropdown.opens.left:before {
    transform: translateX(-100%);
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified.menu-expanded .dropdown.opens.right .dropdown-toggle {
    left: 90%;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified.menu-expanded .dropdown.opens.right:before {
    transform: translateX(100%);
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified.menu-expanded .dropdown.opens .dropdown-toggle {
    opacity: 0;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-collapse .nav.navbar-nav.navbar-justified.menu-expanded .dropdown.opens .dropdown-menu {
    opacity: 1;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .logo {
    display: none;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .logo .icon-Home-icon {
    display: none;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .container-fluid .navbar-logo-label {
    display: none;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .snacks-extend-mobile {
    display: none;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .snacks-extend.show-snacks.menu-expander-snack {
    display: none;
  }
  .main_nav.navbar.navbar-default.navbar-fixed-bottom .snacks-extend > a {
    font-size: .7em;
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 3%;
    text-align: left;
    text-transform: uppercase;
    opacity: 1;
  }
}

.show_clock {
  line-height: 0;
}

.clock {
  display: block;
  cursor: pointer;
  position: relative;
  width: 47px;
  height: 47px;
  margin: 0 auto;
  border-radius: 50%;
}

.clock .hand {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  margin: auto;
}

.clock .hand:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
}

.clock .hand.hour {
  height: 28px;
}

.clock .hand.hour:before {
  height: 18px;
  box-shadow: 0 2px 4px 0 rgba(70, 70, 70, 0.22);
}

.clock .hand.min {
  height: 40px;
}

.clock .hand.min:before {
  height: 24px;
}

@media screen and (min-width: 768px) {
  .clock {
    margin-top: 0;
  }
}

/* ----- Masthead component styles ----- */
.masthead {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /* tablet Styles */
  /* desktop Styles */
}

.masthead .masthead_image_wrap {
  display: block;
  width: 100%;
  height: 100%;
}

.masthead.black_clr h1,
.masthead.black_clr h2,
.masthead.black_clr a,
.masthead.black_clr p,
.masthead.black_clr .small-title,
.masthead.black_clr .title {
  color: white;
}

.masthead.black_clr a:hover,
.masthead.black_clr a:focus {
  color: white;
}

.masthead.black_clr.mth_news h1,
.masthead.black_clr.mth_news h2,
.masthead.black_clr.mth_news a,
.masthead.black_clr.mth_news p,
.masthead.black_clr.mth_news .small-title,
.masthead.black_clr.mth_news .title {
  color: rgba(0, 0, 0, 0.5);
}

.masthead.black_clr.mth_news a:hover,
.masthead.black_clr.mth_news a:focus {
  color: black;
}

.masthead.black_clr.has_background h1,
.masthead.black_clr.has_background h2,
.masthead.black_clr.has_background a,
.masthead.black_clr.has_background p,
.masthead.black_clr.has_background .small-title,
.masthead.black_clr.has_background .title {
  color: black;
}

.masthead.black_clr.has_background a:hover,
.masthead.black_clr.has_background a:focus {
  color: black;
}

.masthead.black_clr.mth_insights_detail h1,
.masthead.black_clr.mth_insights_detail h2,
.masthead.black_clr.mth_insights_detail a,
.masthead.black_clr.mth_insights_detail p,
.masthead.black_clr.mth_insights_detail .small-title,
.masthead.black_clr.mth_insights_detail .title {
  color: rgba(0, 0, 0, 0.5);
}

.masthead.black_clr.mth_insights_detail a:hover,
.masthead.black_clr.mth_insights_detail a:focus {
  color: rgba(0, 0, 0, 0.5);
}

.masthead.black_clr.mth_people h1,
.masthead.black_clr.mth_people h2,
.masthead.black_clr.mth_people a,
.masthead.black_clr.mth_people p,
.masthead.black_clr.mth_people .small-title,
.masthead.black_clr.mth_people .title {
  color: black;
}

.masthead.black_clr.mth_people a:hover,
.masthead.black_clr.mth_people a:focus {
  color: black;
}

.masthead.white_clr h1,
.masthead.white_clr h2,
.masthead.white_clr a,
.masthead.white_clr p,
.masthead.white_clr .small-title,
.masthead.white_clr .title {
  color: rgba(255, 255, 255, 0.5);
}

.masthead.white_clr a:hover,
.masthead.white_clr a:focus {
  color: white;
}

.masthead.white_clr.has_background h1,
.masthead.white_clr.has_background h2,
.masthead.white_clr.has_background a,
.masthead.white_clr.has_background p,
.masthead.white_clr.has_background .small-title,
.masthead.white_clr.has_background .title {
  color: white;
}

.masthead.white_clr.has_background a:hover,
.masthead.white_clr.has_background a:focus {
  color: white;
}

.masthead.white_clr.mth_insights_detail h1,
.masthead.white_clr.mth_insights_detail h2,
.masthead.white_clr.mth_insights_detail a,
.masthead.white_clr.mth_insights_detail p,
.masthead.white_clr.mth_insights_detail .small-title,
.masthead.white_clr.mth_insights_detail .title {
  color: rgba(255, 255, 255, 0.5);
}

.masthead.white_clr.mth_insights_detail a:hover,
.masthead.white_clr.mth_insights_detail a:focus {
  color: rgba(255, 255, 255, 0.5);
}

.masthead.white_clr.mth_people h1,
.masthead.white_clr.mth_people h2,
.masthead.white_clr.mth_people a,
.masthead.white_clr.mth_people p,
.masthead.white_clr.mth_people .small-title,
.masthead.white_clr.mth_people .title {
  color: white;
}

.masthead.white_clr.mth_people a:hover,
.masthead.white_clr.mth_people a:focus {
  color: white;
}

.masthead.insights_no_bg h1,
.masthead.insights_no_bg h2,
.masthead.insights_no_bg a,
.masthead.insights_no_bg p,
.masthead.insights_no_bg .small-title,
.masthead.insights_no_bg .title {
  color: rgba(0, 0, 0, 0.5);
  transition: color .86s ease-in;
}

.masthead.insights_no_bg a:hover,
.masthead.insights_no_bg a:focus {
  color: black;
}

.masthead.insights_no_bg a:hover h1,
.masthead.insights_no_bg a:hover h2,
.masthead.insights_no_bg a:hover a,
.masthead.insights_no_bg a:hover p,
.masthead.insights_no_bg a:hover .small-title,
.masthead.insights_no_bg a:hover .title,
.masthead.insights_no_bg a:focus h1,
.masthead.insights_no_bg a:focus h2,
.masthead.insights_no_bg a:focus a,
.masthead.insights_no_bg a:focus p,
.masthead.insights_no_bg a:focus .small-title,
.masthead.insights_no_bg a:focus .title {
  color: black;
}

.masthead a {
  text-decoration: none;
  color: inherit;
}

.masthead a:hover, .masthead a:focus {
  text-decoration: underline;
}

.masthead a.view_case {
  display: block;
}

.masthead a.mth_more {
  display: inline-block;
  padding: 10px;
  color: inherit;
  background: #ff39e5;
}

.masthead a.mth_share {
  font-size: 1.6rem;
  display: inline-block;
  margin-top: 25px;
  padding: 10px 40px;
  text-transform: uppercase;
  background: #7ab286;
}

.masthead .play_video {
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 48px;
  margin: auto;
  text-indent: -9999px;
  outline: none;
  background: url(/static/images/masthead/play.png) no-repeat;
  background-size: cover;
}

.masthead .mth_video_iframe {
  position: absolute;
  z-index: 999;
  top: 0;
  height: 0;
  opacity: 0;
  background: #272727;
}

.masthead .mth_video_iframe a.icon.closeVideo.icon-Close {
  position: absolute;
  top: 17px;
  right: 98px;
  color: #FFFFFF;
}

.masthead .mth_video_iframe iframe {
  display: none;
  width: 100%;
  height: 100%;
}

.masthead .mth_video_iframe.show {
  width: 100%;
  height: 100%;
  opacity: 1;
}

.masthead .mth_video_iframe.show iframe {
  display: block;
}

.masthead.mth_careers_detail .mth_content {
  position: static;
}

.masthead .mth_content {
  position: absolute;
  /* Custom width*/
  min-height: inherit;
  padding: 0 28px;
}

.offices_detail .masthead .mth_content {
  position: static;
}

@media all and (max-width: 1999px) and (min-width: 1024px) {
  .masthead .mth_content.mth_custom_size {
    width: 85%;
  }
}

.masthead .mth_content .text_container {
  right: 0;
  left: 0;
  width: 100%;
  padding: 0 28px;
}

.masthead .mth_content .mth_headline {
  font-size: 3.6rem;
  line-height: 111.111111111%;
  margin-top: 32px;
  word-break: break-word;
  font-family: 'Futura W01', sans-serif;
}

.masthead .mth_content .mth_headline a {
  font-size: inherit;
  cursor: pointer;
  transition: color .86s ease-in;
  text-decoration: none;
}

.masthead .mth_content .mth_headline a:hover, .masthead .mth_content .mth_headline a:focus {
  font-size: inherit;
  text-decoration: none;
  outline: none;
}

.masthead .mth_content .mth_headline .featured_title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.masthead .mth_content .mth_headline.hover_play_video {
  cursor: pointer;
}

.masthead .mth_content .mth_headline.hover_play_video .line {
  display: block;
  width: 10%;
  height: 3px;
  margin-top: 10px;
  transition: width 1s;
  background: #ff39e5;
}

.masthead .mth_content .mth_headline.hover_play_video .line.line_red_yellow {
  background: #ad1c23;
}

.masthead .mth_content .mth_headline.hover_play_video .line.line_orange_green {
  background: #f14a24;
}

.masthead .mth_content .mth_headline.move_to_right {
  padding-left: 50px;
}

.masthead .mth_content .mth_headline.move_to_right .line {
  width: 100%;
  background: #a3d7ef;
}

.masthead .mth_content .mth_headline.move_to_right .line.line_red_yellow {
  background: #ffd10a;
}

.masthead .mth_content .mth_headline.move_to_right .line.line_orange_green {
  background: #7ab286;
}

.masthead .mth_content .title {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
}

.masthead .mth_content .title a {
  text-decoration: underline;
}

.masthead .mth_content .mth_container_top {
  padding: 0 0;
}

.masthead .mth_content .mth_container_bottom {
  bottom: 14px;
  left: 0;
  padding: 0 20px;
  text-align: center;
}

.masthead .mth_content .mth_container_bottom.mth_left {
  word-wrap: break-word;
  max-width: 100%;
  left: 0;
  text-align: left;
}

.masthead .mth_content .mth_container_bottom.mth_center {
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
}

.masthead .mth_content .mth_container_bottom .title {
  padding-top: 0;
}

.masthead .mth_content .in_the_top {
  margin-top: 5em;
}

.masthead .mth_content.hide {
  z-index: -100;
  opacity: 0;
}

.masthead .mth_content .careers_mth_image {
  text-align: center;
}

.masthead .mth_content .careers_mth_image img {
  display: inline-block;
  max-width: 100%;
  height: 300px;
  margin: 0 auto;
  width: auto;
}

.masthead .mth_content .mth_center_careers {
  margin-bottom: 70px;
  text-align: center;
}

.masthead .extend_work_snippet {
  position: absolute;
  top: 48px;
  right: 60px;
}

.masthead .extend_work_snippet > div.title {
  font-weight: 700;
  position: relative;
  top: initial;
  right: initial;
  left: initial;
  letter-spacing: .3px;
  text-transform: uppercase;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.masthead .extend_work_snippet > div.title a {
  text-decoration: underline;
}

.masthead .extend_snippet_general {
  position: absolute;
  top: 6em;
  right: 60px;
}

.masthead .extend_snippet_general div.title {
  font-weight: bold;
  position: relative;
  top: initial;
  right: initial;
  left: initial;
  letter-spacing: .3px;
  text-transform: uppercase;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.masthead .extend_snippet_general div.title a {
  text-decoration: underline;
  color: inherit !important;
}

.masthead .title_anchor {
  text-decoration: none;
}

.masthead .title_anchor:hover, .masthead .title_anchor:focus {
  text-decoration: none;
}

.masthead.video .mth_video_bg {
  position: absolute;
  width: 100%;
  height: 483px;
  opacity: 0;
}

.masthead.video .mth_video_bg.active {
  opacity: 1;
}

.masthead.video .mth_video_bg.apple {
  display: none;
}

.masthead .pause_video {
  position: absolute;
  width: 100%;
  height: 100%;
}

.masthead .pause_video.hide {
  display: none;
}

.masthead.mth_offices {
  background: url(/static/images/masthead/offices-mobile.jpg) no-repeat;
  background-position: center top;
  background-size: cover;
}

.masthead.mth_offices.mth_detail {
  background: none;
}

.offices_detail .masthead.mth_offices .mth_headline {
  color: #272727;
}

.masthead.mth_offices.mth_snack_extend .mth_center {
  padding-top: 32px;
}

@media screen and (max-width: 480px) {
  .masthead.mth_offices.mth_snack_extend .mth_center img {
    height: auto;
    margin-top: 40px;
  }
}

.masthead.mth_offices.mth_offices_landing .mth_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.masthead.mth_offices.mth_offices_landing .offices_masthead_image {
  display: block;
  width: 100%;
  max-width: 330px;
  margin: 10px auto;
  padding: 0 12px;
}

.masthead.mth_offices.mth_offices_landing .mth_content .mth_container_bottom {
  width: 100%;
  margin-bottom: 20px;
}

.masthead.mth_offices.mth_offices_detail {
  min-height: inherit;
  background: none;
}

.masthead.mth_offices.mth_offices_detail .office_logo {
  display: inline-block;
  max-width: 100%;
  margin: 90px auto 0 auto;
}

.masthead.mth_offices.mth_offices_detail .mth_center {
  text-align: center;
}

.masthead.mth_offices.mth_offices_detail .mth_content {
  min-height: inherit;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.masthead.mth_offices.mth_offices_detail .mth_headline {
  padding: 0 28px;
  margin-top: 32px;
  font-size: 3.4rem;
}

.mth_insights .masthead.insights_no_bg {
  background-image: none;
}

.masthead.mth_insights_detail .mth_content .mth_container_bottom .title {
  font-weight: bold;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

@media screen and (min-width: 992px) {
  .masthead.mth_insights_detail .mth_content .mth_container_bottom .title {
    font-size: 1.4rem;
    font-weight: 700;
  }
}

.masthead.mth_in_the_news {
  opacity: .8;
  background-color: #000000;
}

.masthead.mth_in_the_news h1 {
  font-size: 3.6rem;
  font-weight: 700;
  position: absolute;
  top: 1em;
  padding-left: 28px;
  font-family: 'Futura W01', sans-serif;
}

.ua-safari .masthead.mth_people .mth_content,
.ua-ios .masthead.mth_people .mth_content {
  position: absolute;
  height: 100%;
}

@media all and (max-width: 640px) and (min-width: 480px) {
  .masthead.mth_people .mth_content .mth_container_bottom.mth_left {
    top: 0;
  }
}

@media all and (max-width: 890px) and (min-width: 768px) {
  .masthead.mth_people .mth_content .mth_container_bottom.mth_left {
    top: 1em;
  }
}

@media all and (max-width: 1100px) and (min-width: 992px) {
  .masthead.mth_people .mth_content .mth_container_bottom.mth_left {
    top: 2em;
  }
}

.ua-safari .masthead.mth_people .mth_content .mth_container_bottom.mth_left,
.ua-ios .masthead.mth_people .mth_content .mth_container_bottom.mth_left {
  bottom: 34px;
}

.masthead.mth_people .mth_people_position {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.masthead.mth_people .mth_people_position span {
  display: block;
  margin: 5px 0 0;
  opacity: .6;
}

.masthead.mth_people .city {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  opacity: .4;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.masthead.mth_bottom_aligned {
  display: -ms-flexbox;
  display: flex;
}

.masthead.mth_offices .mth_content .mth_container_bottom {
  position: relative;
  bottom: 0;
}

.masthead.mth_careers_detail {
  display: -ms-flexbox;
  display: flex;
  background-color: #FFFFFF;
  -ms-flex-align: center;
      align-items: center;
}

.masthead.mth_careers_detail .mth_content {
  min-height: auto;
}

.masthead.mth_careers_detail .mth_content .mth_headline {
  font-size: 3.2rem;
  padding: 0 20px;
  color: black;
}

@media screen and (min-width: 568px) {
  .masthead.mth_offices_detail .mth_content .mth_headline {
    margin: 32px 0 52px 0;
  }
}

@media screen and (min-width: xm-sm) {
  .masthead.mth_offices_detail .mth_content .mth_headline {
    margin: 32px 0 52px 0;
  }
}

@media screen and (min-width: 768px) {
  .masthead.mth_offices_detail .mth_content .mth_headline {
    margin: 32px 0 52px 0;
    font-size: 4.8rem;
  }
}

@media screen and (min-width: 768px) {
  .masthead {
    background-position: center;
    background-size: cover;
  }
  .masthead.mth_offices {
    background: url(/static/images/masthead/offices-desktop.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .masthead.mth_offices.mth_detail {
    background: none;
  }
  .masthead.mth_offices.mth_offices_landing .mth_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .masthead.mth_offices.mth_offices_landing .mth_content .mth_container_bottom {
    width: 100%;
    margin-bottom: 48px;
  }
  .masthead.mth_offices.mth_offices_landing .offices_masthead_image {
    display: block;
    width: 100%;
    max-width: 380px;
    margin: 30px auto;
    margin-top: 30px;
    padding: 0;
  }
  .masthead.mth_offices.mth_offices_detail .office_logo {
    height: 360px;
  }
  .masthead.video .mth_video_bg {
    display: inline-block;
    height: 432px;
  }
  .masthead.mth_careers_detail .mth_content .mth_headline {
    font-size: 3.8rem;
  }
  .masthead.mth_in_the_news h1 {
    font-size: 4.8rem;
    top: 1em;
    padding-left: 60px;
  }
  .masthead.mth_people .mth_people_position {
    font-size: 1.4rem;
    font-weight: 700;
  }
  .masthead.mth_people .city {
    font-size: 1.4rem;
    font-weight: 700;
  }
  .masthead .mth_content {
    min-height: inherit;
  }
  .masthead .mth_content .text_container {
    right: 0;
    left: 0;
    width: 100%;
    padding: 0 60px;
  }
  .masthead .mth_content .mth_container_top {
    padding: 0 0;
  }
  .masthead .mth_content .title {
    padding-top: 60px;
  }
  .masthead .mth_content .mth_container_bottom {
    bottom: 18px;
    left: inherit;
    padding: 0 45px;
  }
  .masthead .mth_content .mth_container_bottom.mth_left {
    left: 15px;
  }
  .masthead .mth_content .mth_container_bottom .title {
    font-size: 1.4rem;
  }
  .masthead .mth_content .in_the_top {
    margin-top: 6em;
  }
  .masthead .mth_content .mth_headline {
    font-size: 4.8rem;
    line-height: 116.666666667%;
  }
  .masthead .mth_content .mth_headline .featured_title {
    font-size: 1.4rem;
    line-height: 1;
  }
}

@media screen and (min-width: 992px) {
  .masthead .extend_work_snippet {
    top: 87px;
    right: 72px;
  }
  .masthead .extend_snippet_general {
    top: 8em;
    right: 72px;
  }
  .masthead .extend_snippet_general div.title {
    font-weight: 700;
  }
  .masthead.mth_news_detail .mth_content, .masthead.mth_news .mth_content, .masthead.insights_no_bg .mth_content, .masthead.mth_insights_detail .mth_content {
    padding-bottom: 30px;
  }
  .masthead.mth_offices.mth_offices_landing .offices_masthead_image {
    max-width: inherit;
    margin-left: 35%;
    margin-right: 35%;
    width: 35%;
    margin-top: 0;
  }
  .masthead.mth_offices.mth_offices_landing .mth_content .mth_container_bottom {
    margin-bottom: 60px;
  }
  .masthead.mth_offices.mth_offices_landing .mth_content .mth_container_bottom .mth_headline {
    margin-top: 0;
  }
  .masthead.mth_offices.mth_offices_detail .office_logo {
    height: 539px;
    margin-top: 0;
  }
  .masthead.mth_offices.mth_offices_detail .mth_content .mth_headline {
    font-size: 7.2rem;
  }
  .masthead.mth_offices .mth_content .mth_headline {
    margin: 32px 0 52px 0;
  }
  .masthead .mth_content {
    min-height: inherit;
  }
  .masthead .mth_content .text_container {
    right: 0;
    left: 0;
    width: 100%;
    padding: 0 82px;
  }
  .masthead .mth_content .title {
    font-size: 1.4rem;
    font-weight: bold;
  }
  .masthead .mth_content .mth_headline {
    font-size: 7.2rem;
    line-height: 118.055555556%;
  }
  .masthead .mth_content .mth_headline.max_length_exceded {
    font-size: 6.2rem;
  }
  .masthead .mth_content .mth_container_top {
    padding: 0 0;
  }
  .masthead .mth_content .mth_container_bottom {
    bottom: 50px;
  }
  .masthead .mth_content .mth_container_bottom.mth_left {
    left: 27px;
  }
  .masthead .mth_content .mth_container_bottom .title {
    font-size: 1.4rem;
    font-weight: 700;
    font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  }
  .masthead .mth_content .in_the_top {
    margin-top: 5em;
  }
  .masthead .mth_content .careers_mth_image img {
    height: 519px;
  }
  .masthead.video .mth_video_bg {
    width: 100%;
    height: 100%;
  }
  .masthead.video .mth_video_bg.active {
    opacity: 1;
  }
  .masthead.mth_careers_detail {
    background-size: 75%;
  }
  .masthead.mth_careers_detail .mth_content .mth_headline {
    font-size: 5.8rem;
  }
  .masthead.mth_in_the_news {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .masthead.mth_in_the_news h1 {
    font-size: 7.2rem;
    top: 1em;
    padding: 72px;
  }
  .masthead.mth_people {
    position: relative;
  }
  .masthead.mth_people .mth_content .mth_container_bottom.mth_left {
    bottom: 72px;
    left: 72px;
    margin: 0;
    padding: 0;
  }
  .masthead.masthead-projects {
    position: relative;
  }
}

@media screen and (min-width: 1200px) {
  .masthead.mth_offices .mth_content .mth_headline {
    margin: 32px 0 52px 0;
  }
  .masthead a.mth_share {
    display: none;
  }
}

@media screen and (min-width: 1400px) {
  .masthead.mth_offices.mth_offices_detail .office_logo {
    width: 72%;
    height: auto;
  }
  .masthead.mth_offices .mth_content .mth_headline {
    margin: 32px 0 52px 0;
  }
  .masthead .mth_content .careers_mth_image img {
    width: 52%;
    height: auto;
  }
}

.masthead img {
  width: 100%;
}

.summary_top_section {
  padding-top: 26px;
}

.summary_top_section.summary_sticky_section {
  height: 64px;
  width: 100%;
  z-index: 100;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  left: 15px;
  bottom: -100%;
}

.summary_top_section.summary_sticky_section.sticky-bottom.sticky_state {
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
  bottom: 75px;
}

.summary_top_section.summary_sticky_section.sticky-bottom.sticky_state.slideDown {
  bottom: 0;
}

.summary_top_section .sticky-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  top: 3px;
}

.summary_top_section .sticky-content ul li {
  display: inline-block;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.7);
}

.summary_top_section .sticky-content ul li.project_name {
  margin-right: 16px;
}

.summary_top_section .sticky-content ul li.recent_section {
  color: #272727;
  opacity: 0.4;
}

.summary_top_section .sticky-content .horizontal_list.social_icons {
  width: 200px;
  float: right;
  margin-top: 7px;
  text-align: right;
}

.summary_top_section .sticky-content .horizontal_list.social_icons li {
  margin: 0 8%;
}

.summary_top_section .sticky-content .horizontal_list.social_icons li:first-child {
  margin-left: 0;
}

.summary_top_section .sticky-content .horizontal_list.social_icons li a {
  cursor: pointer;
}

.summary_top_section .col_content {
  margin-bottom: 15px;
  padding: 0 28px;
}

.summary_top_section .col_content.col_last {
  margin-bottom: 15px;
}

.summary_top_section .title {
  color: #000000;
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 15px;
}

.summary_top_section .txt {
  color: rgba(0, 0, 0, 0.7);
  font-size: 1.4rem;
  line-height: 24px;
}

.summary_top_section .items {
  padding: 0;
  list-style: none;
}

.summary_top_section .items li a {
  font-size: 1.4rem;
}

.summary_top_section .items li a:hover, .summary_top_section .items li a:focus {
  text-decoration: none;
}

.summary_top_section .items li .text {
  position: relative;
  text-decoration: none;
}

.summary_top_section .items li .text:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 0.3s ease-in-out 0s;
}

.summary_top_section .items li .text:hover:before {
  text-decoration: none;
  opacity: 1;
}

.summary_top_section .social_icons {
  float: none;
  margin-top: 15px;
}

.summary_top_section .social_icons .icon {
  color: rgba(0, 0, 0, 0.4);
}

.summary_top_section .social_icons.social_icons_extend {
  margin-left: 0;
}

.summary_top_section .horizontal_list {
  margin-bottom: 0;
  margin-left: 0;
}

.summary_top_section .horizontal_list.social_icons li {
  margin: 0 27px 10px 0;
}

.summary_top_section .horizontal_list.social_icons li a {
  font-size: 2.4rem;
}

.summary_top_section .horizontal_list.project-links li a {
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.7);
}

.summary_top_section .horizontal_list.project-links li a:before {
  display: none;
}

.summary_top_section .horizontal_list li {
  margin: 0 2.2% 10px 0;
}

.summary_top_section .horizontal_list li a {
  color: rgba(0, 0, 0, 0.7);
  text-decoration: none;
  cursor: pointer;
}

.summary_top_section.fontColorDark .sticky-content ul li {
  color: rgba(255, 255, 255, 0.7);
}

.summary_top_section.fontColorDark .title {
  color: #FFFFFF;
}

.summary_top_section.fontColorDark .txt {
  color: rgba(255, 255, 255, 0.7);
}

.summary_top_section.fontColorDark .items {
  color: rgba(255, 255, 255, 0.7);
}

.summary_top_section.fontColorDark .items .text:before {
  background-color: rgba(255, 255, 255, 0.7);
}

.summary_top_section.fontColorDark .horizontal_list li a {
  color: rgba(255, 255, 255, 0.7);
}

.summary_top_section.fontColorDark .horizontal_list li.project-links li a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}

.summary_top_section.fontColorDark .horizontal_list li.project-links li a:before {
  display: none;
}

.summary_top_section.fontColorDark .horizontal_list li:not(.social_icons) li a {
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (min-width: 768px) {
  .summary_top_section {
    padding: 40px 45px;
  }
  .summary_top_section.summary_sticky_section {
    z-index: 1100;
    height: 64px;
    left: 15px;
    padding: 15px 70px;
    top: 0;
  }
  .summary_top_section.summary_sticky_section.sticky-bottom.sticky-top.sticky_state {
    top: 0;
  }
  .summary_top_section .sticky-content ul li {
    font-size: 1.6rem;
  }
  .summary_top_section .sticky-content ul li.project_name {
    margin-right: 20px;
  }
  .summary_top_section .sticky-content .horizontal_list.social_icons {
    width: 200px;
    float: right;
    margin-top: 0;
    text-align: right;
  }
  .summary_top_section .sticky-content .horizontal_list.social_icons li {
    margin: 0 8%;
  }
  .summary_top_section .items li a {
    font-size: 1.6rem;
  }
  .summary_top_section .col_left_info {
    padding-right: 5%;
    padding-left: 15px;
  }
  .summary_top_section .col_right_info {
    padding: 0 40px;
  }
  .summary_top_section .col_content {
    min-height: initial;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .summary_top_section .col_content.col_last {
    margin-bottom: 0;
  }
  .summary_top_section .col_content.col_last.awards {
    margin-top: 35px;
  }
  .summary_top_section .title {
    font-size: 1.4rem;
  }
  .summary_top_section .txt {
    font-size: 1.6rem;
  }
  .summary_top_section .horizontal_list {
    margin-bottom: 0;
  }
  .summary_top_section .horizontal_list.social_icons li {
    margin: 0 10px 10px 0;
  }
  .summary_top_section .horizontal_list.social_icons li a {
    text-decoration: none;
    cursor: pointer;
  }
  .summary_top_section .horizontal_list:not(.social_icons) li {
    margin: 0 10px 10px 0;
  }
  .summary_top_section .horizontal_list:not(.social_icons) li a {
    opacity: 1;
    color: rgba(0, 0, 0, 0.7);
    text-decoration: underline;
    position: relative;
    /*&:before {
                        content: "";
                        position: absolute;
                        width: 100%;
                        height: 2px;
                        bottom: 0;
                        left: 0;
                        opacity: 0.6;
                        background-color: $txt_light_opacity;
                        -webkit-transition: all 0.3s ease-in-out 0s;
                        transition: all 0.3s ease-in-out 0s;
                    }*/
  }
  .summary_top_section .horizontal_list:not(.social_icons) li a:hover:before {
    opacity: 1;
  }
  .fontColorDark .horizontal_list:not(.social_icons) li a {
    color: rgba(255, 255, 255, 0.7);
  }
  .fontColorDark .horizontal_list:not(.social_icons) li a:before {
    background-color: rgba(255, 255, 255, 0.7);
  }
  .fontColorDark .horizontal_list:not(.social_icons) li.project-links li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: underline;
  }
  .fontColorDark .horizontal_list:not(.social_icons) li.project-links li a:before {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .summary_top_section .col_left_info {
    padding-right: 11%;
  }
  .summary_top_section .col_left_info.col_summary {
    padding-right: 4%;
  }
  .summary_top_section.summary_sticky_section.sticky-bottom.sticky-top.sticky_state .left-side {
    padding-left: 0;
  }
}

.product_detail_page .text-content sup {
  top: -1rem;
}

.product_detail_page .detail_block .text-content {
  font-size: 1.4rem;
}

.projects {
  position: relative;
}

.projects .filter ul ul a.active {
  color: #ff39e5 !important;
}

.projects .filter_sticky_section .filter {
  background-color: #272727;
}

.projects a {
  cursor: pointer;
}

.projects h2 a {
  color: #ff39e5;
  text-decoration: underline;
  transition: color 0.5s ease-out;
  opacity: 1;
}

.projects h2 a:hover, .projects h2 a:focus {
  color: #ffb2f4;
}

.projects h2 a:active, .projects h2 a:focus {
  color: #ff39e5 !important;
}

.projects h2.viewAll a {
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.4);
  text-align: right;
  display: block;
}

@media screen and (min-width: 768px) {
  .product_detail_page .detail_block .text-content {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 992px) {
  .product_detail_page .text-content {
    font-size: 1.6rem;
  }
  .product_detail_page .detail_block .text-content {
    font-size: 2.4rem;
  }
  .product_detail_page .text-content sup {
    top: -.7em;
  }
}

.copy_image_section.no-gutter .text-content {
  padding: 0 30px;
  margin-bottom: 35px;
  margin-top: 35px;
}

.copy_image_section.no-gutter .text-content.intro_copy {
  margin-bottom: 0;
  margin-top: 60px;
  font-weight: 400;
}

.copy_image_section h3 {
  font-weight: normal;
  margin-bottom: 20px;
  font-family: 'Futura W01', sans-serif;
}

.copy_image_section p, .copy_image_section li {
  color: #4a4a4a;
  font-size: 1.4rem;
  line-height: 24px;
  margin-bottom: 25px;
}

.copy_image_section p:last-child, .copy_image_section li:last-child {
  margin-bottom: 0;
}

.copy_image_section p.intro-copy, .copy_image_section li.intro-copy {
  color: #767574;
  font-size: 1.8rem;
  line-height: 24px;
}

.copy_image_section p a, .copy_image_section li a {
  color: #4a4a4a;
  border-bottom: solid 1px;
  border-bottom-color: #4a4a4a;
  text-decoration: none;
  transition: all 0.5s ease;
}

.accent_red_dark_clr .copy_image_section p a:hover, .accent_red_dark_clr .copy_image_section li a:hover {
  color: #AD1C23;
  border-bottom-color: #AD1C23;
  text-decoration: none;
}

.accent_red_clr .copy_image_section p a:hover, .accent_red_clr .copy_image_section li a:hover {
  color: #ED1C27;
  border-bottom-color: #ED1C27;
  text-decoration: none;
}

.accent_orange_dark_clr .copy_image_section p a:hover, .accent_orange_dark_clr .copy_image_section li a:hover {
  color: #F14A24;
  border-bottom-color: #F14A24;
  text-decoration: none;
}

.accent_orange_clr .copy_image_section p a:hover, .accent_orange_clr .copy_image_section li a:hover {
  color: #F47721;
  border-bottom-color: #F47721;
  text-decoration: none;
}

.accent_yellow_dark_clr .copy_image_section p a:hover, .accent_yellow_dark_clr .copy_image_section li a:hover {
  color: #FAA416;
  border-bottom-color: #FAA416;
  text-decoration: none;
}

.accent_yellow_clr .copy_image_section p a:hover, .accent_yellow_clr .copy_image_section li a:hover {
  color: #FFD10A;
  border-bottom-color: #FFD10A;
  text-decoration: none;
}

.accent_green_light_clr .copy_image_section p a:hover, .accent_green_light_clr .copy_image_section li a:hover {
  color: #A7AD28;
  border-bottom-color: #A7AD28;
  text-decoration: none;
}

.accent_green_clr .copy_image_section p a:hover, .accent_green_clr .copy_image_section li a:hover {
  color: #7C9C37;
  border-bottom-color: #7C9C37;
  text-decoration: none;
}

.accent_green_dark_clr .copy_image_section p a:hover, .accent_green_dark_clr .copy_image_section li a:hover {
  color: #508A45;
  border-bottom-color: #508A45;
  text-decoration: none;
}

.accent_green_soft_clr .copy_image_section p a:hover, .accent_green_soft_clr .copy_image_section li a:hover {
  color: #659E66;
  border-bottom-color: #659E66;
  text-decoration: none;
}

.accent_green_pastel_clr .copy_image_section p a:hover, .accent_green_pastel_clr .copy_image_section li a:hover {
  color: #7AB286;
  border-bottom-color: #7AB286;
  text-decoration: none;
}

.accent_blue_light_clr .copy_image_section p a:hover, .accent_blue_light_clr .copy_image_section li a:hover {
  color: #a3d7ef;
  border-bottom-color: #a3d7ef;
  text-decoration: none;
}

.accent_blue_clr .copy_image_section p a:hover, .accent_blue_clr .copy_image_section li a:hover {
  color: #8AB1C9;
  border-bottom-color: #8AB1C9;
  text-decoration: none;
}

.accent_blue_dark_clr .copy_image_section p a:hover, .accent_blue_dark_clr .copy_image_section li a:hover {
  color: #7189A5;
  border-bottom-color: #7189A5;
  text-decoration: none;
}

.accent_purple_pastel_clr .copy_image_section p a:hover, .accent_purple_pastel_clr .copy_image_section li a:hover {
  color: #6A6BA3;
  border-bottom-color: #6A6BA3;
  text-decoration: none;
}

.accent_purple_clr .copy_image_section p a:hover, .accent_purple_clr .copy_image_section li a:hover {
  color: #624DA2;
  border-bottom-color: #624DA2;
  text-decoration: none;
}

.accent_purple_dark_clr .copy_image_section p a:hover, .accent_purple_dark_clr .copy_image_section li a:hover {
  color: #83467B;
  border-bottom-color: #83467B;
  text-decoration: none;
}

.accent_wine_clr .copy_image_section p a:hover, .accent_wine_clr .copy_image_section li a:hover {
  color: #A34053;
  border-bottom-color: #A34053;
  text-decoration: none;
}

.accent_warm_gray .copy_image_section p a:hover, .accent_warm_gray .copy_image_section li a:hover {
  color: #767574;
  border-bottom-color: #767574;
  text-decoration: none;
}

.accent_soft_blue .copy_image_section p a:hover, .accent_soft_blue .copy_image_section li a:hover {
  color: #7089a6;
  border-bottom-color: #7089a6;
  text-decoration: none;
}

.copy_image_section .photo-image {
  width: 100%;
}

.copy_image_section .photo-image.photo-padding-md-lg {
  padding: 0;
}

.copy_image_section .photo-image img {
  width: 100%;
}

.copy_image_section .sticky-bar {
  min-height: 170px;
  background: rgba(219, 214, 214, 0.4);
  width: 100%;
  padding: 30px 0;
  transition: all 0.5s linear;
  z-index: 1100;
}

.copy_image_section .sticky-bar.sticky-visible {
  top: 0;
  position: fixed;
  background: #dbd6d6;
}

.copy_image_section .sticky-bar .sticky-column {
  display: block;
  float: none;
}

.copy_image_section .sticky-bar .sticky-column.date {
  padding-left: 28px;
}

.copy_image_section .sticky-bar .sticky-column.social {
  padding-left: 28px;
  margin-top: 10px;
}

.copy_image_section .sticky-bar .sticky-column .publish, .copy_image_section .sticky-bar .sticky-column .share {
  font-weight: bold;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.copy_image_section .sticky-bar .sticky-column .share {
  color: #000000;
}

.copy_image_section .sticky-bar .sticky-column .date {
  min-height: 27px;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
}

.copy_image_section .sticky-bar .sticky-column .social_icons {
  margin: 0;
}

.copy_image_section .sticky-bar .sticky-column .social_icons li {
  margin-bottom: 0;
  margin-right: 25px;
}

.copy_image_section .sticky-bar .sticky-column .social_icons li .icon {
  color: rgba(0, 0, 0, 0.4);
  opacity: 1;
  font-size: 2.3rem;
  border: none;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .copy_image_section.no-gutter .text-content {
    padding: 0 60px;
  }
  .copy_image_section h3 {
    font-size: 3.6rem;
    font-weight: normal;
    margin-bottom: 25px;
    margin-top: 0;
  }
  .copy_image_section p {
    font-size: 1.6rem;
    margin-bottom: 15px;
    line-height: 35px;
  }
  .copy_image_section p.intro-copy {
    font-size: 2.4rem;
    line-height: 36px;
  }
  .copy_image_section .photo-image.photo-padding-md-lg {
    padding: 0 60px;
  }
  .copy_image_section .sticky-bar {
    padding: 0;
    height: 170px;
  }
  .copy_image_section .sticky-bar .sticky-column {
    display: -ms-flexbox;
    display: flex;
    height: inherit;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    float: left;
  }
  .copy_image_section .sticky-bar .sticky-column.date {
    padding-left: 60px;
  }
  .copy_image_section .sticky-bar .sticky-column.social {
    padding-left: 60px;
  }
  .copy_image_section .sticky-bar .sticky-column.social {
    margin-top: 0;
  }
}

@media screen and (min-width: 992px) {
  .copy_image_section.no-gutter .text-content {
    padding: 0;
  }
  .copy_image_section h3 {
    margin-bottom: 20px;
  }
  .copy_image_section .photo-image {
    margin-bottom: 0;
  }
  .copy_image_section .photo-image.photo-padding-md-lg {
    padding: 0 72px;
  }
  .copy_image_section .sticky-bar .sticky-column.date, .copy_image_section .sticky-bar .sticky-column.social {
    padding-left: 72px;
  }
}

.plain_text {
  padding: 40px 15px;
}

.plain_text .title {
  font-weight: normal;
  margin-bottom: 20px;
}

.plain_text .text {
  color: #4a4a4a;
  font-size: 1.4rem;
  line-height: 24px;
  margin-bottom: 25px;
}

.plain_text .text a {
  color: #a3d7ef;
}

.plain_text.no_padding {
  padding: 40px 0;
}

.plain_text.no_padding .plain_text_content {
  padding: 0 30px;
}

.plain_text .social-media-photo {
  padding: 0;
  margin-bottom: 70px;
  margin-right: -31px;
  margin-left: -31px;
}

.plain_text .social-media-photo.no-padding-photo {
  padding: 0;
}

.plain_text .social-media-photo img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .plain_text {
    padding: 70px 45px 40px;
  }
  .plain_text .title {
    font-size: 3.6rem;
    font-weight: normal;
    margin-bottom: 25px;
    margin-top: 0;
  }
  .plain_text .text {
    font-size: 1.6rem;
    margin-bottom: 35px;
    line-height: 35px;
  }
  .plain_text .social-media-photo {
    margin-right: -15px;
    margin-left: -15px;
  }
  .plain_text.no_padding .plain_text_content {
    padding: 0 60px;
  }
}

@media screen and (min-width: 992px) {
  .plain_text .title {
    margin-bottom: 45px;
  }
  .plain_text .social-media-photo {
    padding: 0 70px;
  }
  .plain_text.no_padding .plain_text_content {
    padding: 0 30px;
  }
}

.grand_prix {
  margin-top: 7%;
  position: relative;
}

.grand_prix .full-bleed {
  margin: 0;
  padding: 0;
}

.grand_prix .full-bleed img {
  width: 100%;
}

.grand_prix .mobile-direction-inverse {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.grand_prix .project_col {
  position: relative;
  min-height: 360px;
}

.grand_prix .project_col.col_right .content .title,
.grand_prix .project_col.col_right .content .subtitle {
  opacity: .4;
  color: #000000;
}

.grand_prix .project_col.col_right .content .title.white_clr,
.grand_prix .project_col.col_right .content .subtitle.white_clr {
  color: #FFFFFF;
}

.grand_prix .project_col.col_right .content .subtitle {
  font-family: 'Futura W01', sans-serif;
}

.grand_prix .project_col .centered_content {
  display: -ms-flexbox;
  display: flex;
  min-height: 280px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.grand_prix .project_col .bg_animation {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/static/images//project_detail/motorola-magazine-sm.jpg");
  background-position: center top;
  background-size: cover;
}

.grand_prix .project_col .bg_animation img {
  width: 100%;
}

.grand_prix .project_col .bg-animation-default {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px 30px;
  opacity: .88;
  text-decoration: none;
}

.grand_prix .project_col .content {
  width: 100%;
}

.grand_prix .project_col .content .title,
.grand_prix .project_col .content .subtitle {
  margin-top: 0;
  margin-bottom: 0;
  opacity: .4;
  color: #000000;
  font-weight: normal;
}

.grand_prix .project_col .content .title.white_clr,
.grand_prix .project_col .content .subtitle.white_clr {
  color: #FFFFFF;
}

.grand_prix .project_col .content .title {
  margin-bottom: 15px;
  font-size: 1.2rem;
}

.grand_prix .project_col .content .subtitle {
  font-size: 3.6rem;
  font-family: 'Futura W01', sans-serif;
}

@media screen and (min-width: 768px) {
  .grand_prix {
    margin-top: 72px;
  }
  .grand_prix .project_col .bg-animation-default {
    padding: 40px 70px;
  }
  .grand_prix .project_col .content .title {
    font-size: 1.4rem;
  }
  .grand_prix .project_col .content .subtitle {
    font-size: 4.8rem;
  }
}

@media screen and (min-width: 992px) {
  .grand_prix {
    margin-top: 72px;
  }
  .grand_prix .full-bleed img {
    margin-bottom: 112px;
  }
  .grand_prix .project_col .bg_animation {
    background-image: url("/static/images//project_detail/motorola-magazine.jpg");
  }
  .grand_prix .project_col .content .subtitle sup {
    top: -.7em;
  }
  .grand_prix .project_col .content .title {
    font-size: 1.4rem;
    font-weight: 700;
    font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  }
  .grand_prix .mobile-direction-inverse {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .grand_prix .mobile-direction-inverse a.bg-animation-default {
    opacity: 1;
  }
  .grand_prix .mobile-direction-inverse a.bg-animation-default .centered_content {
    opacity: .88;
    transform: translateX(0%);
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
  }
  .grand_prix .mobile-direction-inverse a.bg-animation-default:hover .centered_content {
    transform: translateX(-4.5%);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
  }
}

@media screen and (min-width: 1200px) {
  .grand_prix {
    margin-top: 7%;
  }
  .grand_prix .mobile-direction-inverse a.bg-animation-default:hover .centered_content {
    transform: translateX(-3%);
  }
}

.copy_section {
  padding: 35px 15px;
}

.default-color .copy_section p {
  color: #494949;
}

.copy_section p {
  color: #FFFFFF;
  line-height: 1.6;
  font-size: 2.4rem;
  font-family: "Mercury Text G2 A", "Mercury Text G2 B", sans-serif;
}

.process .copy_section {
  padding: 35px 3px 36px;
}

.process .copy_section p {
  font-family: "Mercury Text G2 A", "Mercury Text G2 B", sans-serif;
  font-size: 2.4rem;
  color: #767574;
  line-height: 38px;
  padding: 0;
  margin: 0;
}

.process .copy_section p.rt-without-margin {
  margin: 0;
}

.process .copy_section p.rt-margin-medium {
  margin-bottom: 15px;
}

.process .copy_section p.rt-small-margin {
  margin-bottom: 7px;
}

.process .copy_section blockquote {
  font-size: 2.4rem;
  font-family: "Mercury Text G2 A", "Mercury Text G2 B", sans-serif;
  color: #4a4a4a;
  border: none;
  line-height: 34px;
  padding-left: 10px;
  margin: 0 0 30px 0;
}

.process .copy_section .rt-without-margin {
  margin: 0;
}

.process .copy_section .rt-margin-medium {
  margin-bottom: 15px;
}

.process .copy_section .rt-small-margin {
  margin-bottom: 7px;
}

.process .copy_section h3 {
  font-size: 2.4rem;
  color: #000000;
  font-family: 'Futura W01', sans-serif;
  padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .copy_section {
    padding: 50px 48px;
  }
  .copy_section p {
    line-height: 44px;
    font-size: 3.2rem;
  }
  .process .copy_section {
    padding: 50px 50px 65px;
  }
  .process .copy_section p {
    font-size: 2.4rem;
    line-height: 38px;
  }
  .process .copy_section blockquote {
    font-size: 3.2rem;
    line-height: 42px;
    padding-left: 0;
  }
  .process .copy_section h3 {
    font-size: 3.6rem;
    padding-bottom: 17px;
  }
}

@media screen and (min-width: 992px) {
  .copy_section {
    padding: 72px 18% 0px;
  }
  .people-copy-section .copy_section {
    padding-bottom: 72px;
  }
  .copy_section p {
    line-height: 54px;
    font-size: 3.6rem;
    margin-bottom: 0px;
  }
  .process .copy_section {
    padding: 80px 0 80px;
    width: 70%;
    margin: 0 auto;
  }
  .process .copy_section p {
    font-size: 3.6rem;
    line-height: 54px;
  }
  .process .copy_section blockquote {
    font-size: 5.6rem;
    line-height: 54px;
    width: 130%;
    margin-left: -12%;
  }
  .process .copy_section h3 {
    padding-top: 22px;
    padding-bottom: 19px;
  }
}

.black_bottom_section {
  padding: 0 30px;
  min-height: 275px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.black_bottom_section h3, .black_bottom_section .btn {
  color: #FFFFFF;
}

.black_bottom_section h3 {
  font-size: 3.6rem;
  font-weight: normal;
  line-height: 40px;
  font-family: 'Futura W01', sans-serif;
}

.black_bottom_section .btn {
  border: solid 1px #FFFFFF;
  margin-top: 25px;
  padding: 7px 30px;
}

@media screen and (min-width: 768px) {
  .like-what-you-see {
    padding: 0 70px;
  }
  .like-what-you-see h3 {
    font-size: 4.8rem;
  }
}

.quoted_text {
  padding: 0 15px;
  margin-bottom: 35px;
  margin-top: 35px;
}

.quoted_text p {
  margin: 0;
}

.quoted_text blockquote {
  font-family: "Mercury Text G2 A", "Mercury Text G2 B", sans-serif;
  margin: 0;
  padding: 0;
  border-left: 0;
  color: #767574;
  letter-spacing: 0px;
  font-size: 3.2rem;
  line-height: 45px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .quoted_text {
    padding: 0 45px;
  }
  .quoted_text blockquote {
    line-height: 44px;
  }
}

@media screen and (min-width: 992px) {
  .quoted_text {
    padding: 0;
    margin-bottom: 35px;
    margin-top: 35px;
  }
  .quoted_text blockquote {
    font-size: 5.6rem;
    line-height: 72px;
  }
}

.quoted_reference_text {
  padding: 40px 20px;
}

.quoted_reference_text blockquote {
  font-family: "Mercury Text G2 A", "Mercury Text G2 B", sans-serif;
  opacity: 0.4;
  margin: 0;
  padding: 0;
  border-left: 0;
  font-size: 3.2rem;
  line-height: 45px;
}

.quoted_reference_text .autor {
  margin-top: 30px;
  display: inline-block;
  font-size: 16px;
  color: #4a4a4a;
  line-height: 24px;
}

@media screen and (min-width: 768px) {
  .quoted_reference_text {
    padding: 40px 45px;
  }
  .quoted_reference_text blockquote {
    font-size: 3.2rem;
    line-height: 44px;
  }
}

@media screen and (min-width: 992px) {
  .quoted_reference_text {
    padding: 40px 70px;
  }
  .quoted_reference_text blockquote {
    font-size: 3.6rem;
    line-height: 54px;
  }
}

.offices {
  padding-bottom: 23px;
  text-align: center;
  color: #767574;
}

.offices .location {
  padding-top: 48px;
}

.offices .location + .location {
  padding-top: 26px;
}

.offices h2 {
  font-family: 'Futura W01', sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 32px;
  margin: 0 0 7px;
  color: #000;
}

.offices .office_list {
  padding: 1px 0 0 0;
  list-style: none;
  text-align: center;
  display: table;
  margin: 0 auto;
  width: 100%;
}

.offices .office_list li {
  display: inline-block;
  float: none;
  padding: 12px 8px;
}

@media screen and (min-width: 768px) {
  .offices .location {
    padding-top: 72px;
  }
  .offices .location + .location {
    padding-top: 29px;
  }
  .offices h2 {
    font-size: 3.6rem;
    line-height: 88.8888888889%;
  }
  .offices .office_list {
    display: block;
    padding: 15px 0 0 0;
  }
  .offices .office_list li {
    padding: 33px 0;
  }
}

@media screen and (min-width: 992px) {
  .offices h2 {
    margin-bottom: 24px;
  }
  .offices .location {
    padding-top: 110px;
  }
  .offices .location + .location {
    padding-top: 67px;
  }
  .offices .office_list.last-3 li:nth-last-child(3) {
    margin-left: 20%;
  }
  .offices .office_list.last-4 li:nth-last-child(4) {
    margin-left: 10%;
  }
  .offices .office_list.col-1 li {
    margin-left: 40%;
  }
  .offices .office_list.col-3 li:nth-child(3n+1) {
    margin-left: 20%;
  }
  .offices .office_list li {
    width: 20%;
  }
}

@media screen and (min-width: 1200px) {
  .offices .location {
    padding-left: 15%;
    padding-right: 15%;
  }
  .container {
    width: auto;
  }
}

.office_list_directive.red_dark_clr:hover, .office_list_directive.red_dark_clr:focus {
  color: #AD1C23;
}

.office_list_directive.red_clr:hover, .office_list_directive.red_clr:focus {
  color: #ED1C27;
}

.office_list_directive.orange_dark_clr:hover, .office_list_directive.orange_dark_clr:focus {
  color: #F14A24;
}

.office_list_directive.orange_clr:hover, .office_list_directive.orange_clr:focus {
  color: #F47721;
}

.office_list_directive.yellow_dark_clr:hover, .office_list_directive.yellow_dark_clr:focus {
  color: #FAA416;
}

.office_list_directive.yellow_clr:hover, .office_list_directive.yellow_clr:focus {
  color: #FFD10A;
}

.office_list_directive.green_light_clr:hover, .office_list_directive.green_light_clr:focus {
  color: #A7AD28;
}

.office_list_directive.green_clr:hover, .office_list_directive.green_clr:focus {
  color: #7C9C37;
}

.office_list_directive.green_dark_clr:hover, .office_list_directive.green_dark_clr:focus {
  color: #508A45;
}

.office_list_directive.green_soft_clr:hover, .office_list_directive.green_soft_clr:focus {
  color: #659E66;
}

.office_list_directive.green_pastel_clr:hover, .office_list_directive.green_pastel_clr:focus {
  color: #7AB286;
}

.office_list_directive.blue_light_clr:hover, .office_list_directive.blue_light_clr:focus {
  color: #a3d7ef;
}

.office_list_directive.blue_clr:hover, .office_list_directive.blue_clr:focus {
  color: #8AB1C9;
}

.office_list_directive.blue_dark_clr:hover, .office_list_directive.blue_dark_clr:focus {
  color: #7189A5;
}

.office_list_directive.purple_pastel_clr:hover, .office_list_directive.purple_pastel_clr:focus {
  color: #6A6BA3;
}

.office_list_directive.purple_clr:hover, .office_list_directive.purple_clr:focus {
  color: #624DA2;
}

.office_list_directive.purple_dark_clr:hover, .office_list_directive.purple_dark_clr:focus {
  color: #83467B;
}

.office_list_directive.wine_clr:hover, .office_list_directive.wine_clr:focus {
  color: #A34053;
}

.office_list_directive.warm_gray:hover, .office_list_directive.warm_gray:focus {
  color: #767574;
}

.office_list_directive.soft_blue:hover, .office_list_directive.soft_blue:focus {
  color: #7089a6;
}

.office_list_directive.tile_office {
  color: #767574;
  transition: color 0.5s ease;
  text-decoration: none;
  letter-spacing: -0.05em;
}

.office_list_directive.tile_office .logo {
  max-height: 123.98px;
  max-width: 100%;
  width: auto;
}

.office_list_directive.tile_office .name {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  margin: 14px 0 2px;
  text-transform: uppercase;
  color: inherit;
}

.office_list_directive.tile_office .clock {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-size: 1.2rem;
  line-height: 93.3333333333%;
  letter-spacing: 0;
  color: inherit;
  width: auto;
}

@media screen and (min-width: 768px) {
  .office_list_directive.tile_office .name {
    font-size: 1.4rem;
    margin: 23px 0 6px;
  }
  .office_list_directive.tile_office .clock {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 992px) {
  .office_list_directive.tile_office {
    letter-spacing: normal;
  }
  .office_list_directive.tile_office .logo {
    max-height: 277.2px;
    max-width: 75%;
  }
}

@media screen and (min-width: 2000px) {
  .office_list_directive.tile_office .logo {
    max-width: 100%;
  }
}

.office_summary {
  padding: 28px 15px 28px;
}

.office_summary p {
  color: #000000;
  margin-bottom: 25px;
  line-height: 31px;
  font-size: 1.2rem;
}

.office_summary p.social-title {
  margin-bottom: 5px;
}

.office_summary p span.title {
  font-weight: bold;
}

.office_summary p .text {
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
}

.office_summary p .text a {
  color: rgba(0, 0, 0, 0.7);
}

.office_summary ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.office_summary ul li {
  display: inline-block;
  margin: 0 6% 0 0;
}

.office_summary ul li:last-child {
  margin-right: 0;
}

.office_summary ul li a {
  color: rgba(0, 0, 0, 0.4);
  font-size: 2.3rem;
  text-decoration: none;
}

.office_summary ul.office_social {
  display: none;
}

.office_summary ul.office_social li:last-child {
  margin-right: 28px;
}

.office_summary .filter_sticky_section #filter.after:after {
  display: none;
}

.office_summary .filter.office-detail-filter {
  bottom: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  padding: 0 15px 0;
  z-index: -1;
}

.office_summary .filter.office-detail-filter ul {
  list-style: none;
  padding-top: 0.7em;
  bottom: 0;
  transition: all 0.7s linear;
  font-size: 1.6rem;
}

.office_summary .filter.office-detail-filter ul li {
  margin: 0;
  display: block;
}

.office_summary .filter.office-detail-filter.ng-hide ul {
  bottom: -2em;
  opacity: 0;
  transition: all 0s linear;
}

.office_summary .summary_content.sticky_nav {
  padding: 0 15px 20px;
  left: 0;
  right: 0;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
}

.office_summary .summary_content.sticky_nav.sticky_state {
  bottom: 85px;
}

.office_summary .summary_content.sticky_nav.sticky_state.slideDown {
  bottom: 0;
}

.office_summary .summary_content.sticky_nav .sticky-content {
  padding-top: 20px;
}

.office_summary .summary_content.sticky_nav .office_name {
  font-size: 1.6rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.7);
  padding: 0 0 19px 28px;
  position: relative;
  outline: none;
  white-space: nowrap;
}

.office_summary .summary_content.sticky_nav .office_name.after .triangle {
  display: block;
}

.office_summary .summary_content.sticky_nav .office_name .triangle {
  display: none;
  width: 25px;
  height: 25px;
  transform: rotate(-45deg);
  position: absolute;
  bottom: 48px;
  left: 22px;
}

.office_summary .summary_content.sticky_nav .office_clock {
  text-align: center;
}

.office_summary .summary_content.sticky_nav .office_social {
  float: right;
  width: 50%;
  text-align: right;
}

.office_summary .summary_content.sticky_nav .office_social li a {
  color: rgba(0, 0, 0, 0.4);
}

.office_summary .summary_content.sticky_nav .filter_sticky_section {
  bottom: 0;
  top: inherit;
}

.office_summary.fontColorDark p {
  color: #FFFFFF;
}

.office_summary.fontColorDark p .text {
  color: rgba(255, 255, 255, 0.7);
}

.office_summary.fontColorDark p .text a {
  color: rgba(255, 255, 255, 0.7);
}

.office_summary.fontColorDark ul li a {
  color: rgba(255, 255, 255, 0.4);
}

.office_summary.fontColorDark .summary_content.sticky_nav {
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
}

.office_summary.fontColorDark .summary_content.sticky_nav .office_name {
  color: rgba(255, 255, 255, 0.7);
}

.office_summary.fontColorDark .summary_content.sticky_nav .office_social li a {
  color: rgba(255, 255, 255, 0.4);
}

@media screen and (min-width: 768px) {
  .office_summary {
    padding: 25px 45px;
  }
  .office_summary p {
    font-size: 1.4rem;
  }
  .office_summary p.email-title {
    margin-bottom: 0;
  }
  .office_summary ul.office_social {
    display: block;
  }
  .office_summary ul.office_social li:last-child {
    margin-right: 0px;
  }
  .office_summary .summary_content.sticky_nav {
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
    padding: 0;
  }
  .office_summary .summary_content.sticky_nav .sticky-content {
    padding-top: 8px;
  }
  .office_summary .summary_content.sticky_nav .sticky-content .row {
    padding: 0px 45px 10px;
    left: 0;
  }
  .office_summary .summary_content.sticky_nav .filter_sticky_section {
    margin: 0;
  }
  .office_summary .summary_content.sticky_nav .office-detail-filter {
    top: inherit;
    margin: 0;
    padding-left: 72px;
    height: auto;
    bottom: inherit;
  }
  .office_summary .summary_content.sticky_nav .office-detail-filter ul {
    text-align: left;
  }
  .office_summary .summary_content.sticky_nav .office-detail-filter.ng-hide ul {
    bottom: -2em;
    opacity: 0;
    transition: all 0s linear;
  }
  .office_summary .summary_content.sticky_nav ul {
    text-align: right;
    display: inline-block;
  }
  .office_summary .summary_content.sticky_nav .office_name {
    padding-top: 12px;
    padding-bottom: 1px;
    padding-left: 12px;
  }
  .office_summary .summary_content.sticky_nav .office_name .triangle {
    bottom: -28px;
  }
  .office_summary .summary_content.sticky_nav .office_social {
    width: 25%;
    margin-top: 13px;
  }
  .office_summary .summary_content.sticky_nav.sticky_state {
    top: 0;
    bottom: auto !important;
    padding-bottom: 17px;
  }
  .office_summary .summary_content.sticky_nav.sticky_state.slideDown {
    bottom: auto;
    padding: 0;
  }
}

@media screen and (min-width: 992px) {
  .office_summary {
    padding: 25px 56px;
  }
  .office_summary .social-wrapper {
    float: right;
  }
  .office_summary p {
    margin-bottom: 0;
  }
  .office_summary p.social-title {
    margin-left: 0;
  }
  .office_summary ul {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .office_summary ul li {
    margin: 0 25px 0 0;
  }
  .office_summary .summary_content.sticky_nav {
    padding-left: 0;
  }
  .office_summary .summary_content.sticky_nav .sticky-content .row {
    padding: 0px 57px 10px;
  }
}

#informationAbout {
  display: none;
}

.contact_us_form {
  background-color: #FFFFFF;
  padding: 36px 13px;
  overflow: hidden;
}

.contact_us_form checkbox .span-for-text {
  max-width: 84%;
  opacity: 1;
  color: #000000;
}

.contact_us_form .back_to_page {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: underline;
  text-transform: uppercase;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 26px;
}

.contact_us_form .contact_us_headline,
.contact_us_form .thank_you_msg h2 {
  font-size: 4.6rem;
  color: #000000;
  font-family: 'Futura W01', sans-serif;
  line-height: 119.565217391%;
  margin-top: 0;
  margin-bottom: 25px;
}

.contact_us_form .note {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 35px;
  line-height: 171.428571429%;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.contact_us_form .note:before {
  content: "*";
  color: #ED1C27;
  display: inline-block;
  padding-right: 5px;
  font-size: 1.8rem;
}

.contact_us_form .thank_you_msg p {
  font-size: 1.8rem;
  color: #000000;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  line-height: 150%;
  margin-bottom: 40px;
}

.contact_us_form .thank_you_msg .top_link {
  display: none;
}

.contact_us_form .thank_you_msg .top_link.top_link_bottom {
  display: block;
}

.contact_us_form .form-divider {
  margin-bottom: 38px;
}

.contact_us_form .form-divider > div:last-child .error_msg {
  margin-bottom: 0;
}

.contact_us_form .ui-recaptcha {
  transform: scale(0.77);
  transform-origin: 0 0;
}

.contact_us_form .fieldmark {
  position: absolute;
  color: #ED1C27;
  top: -8px;
  left: 0;
  font-size: 1.8rem;
  font-style: normal;
}

.contact_us_form label {
  margin-bottom: 13px;
  display: inline-block;
  font-size: 1.4rem;
  position: relative;
  font-weight: normal;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
}

.contact_us_form label.title {
  display: block;
  position: relative;
  clip: auto;
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 25px;
  color: rgba(0, 0, 0, 0.6);
}

.contact_us_form input:not(.submit):not([type="reset"]):not([type="checkbox"]),
.contact_us_form textarea {
  display: block;
  height: 35px;
  width: 100%;
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #666;
  margin-bottom: 40px;
  padding: 0 14px 18px 0;
  font-size: 1.4rem;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-weight: 500;
  border-radius: 0;
  outline: none;
}

.contact_us_form input[type="text"] {
  text-transform: capitalize;
}

.contact_us_form .information_selected {
  padding: 0;
  margin-bottom: 0;
}

.contact_us_form .information_selected li {
  display: block;
  margin-top: 20px;
}

.contact_us_form .information_selected li:first-child {
  margin-top: 0;
}

.contact_us_form .information_selected li.error_msg {
  margin-top: 12px;
  color: #ED1C27;
}

.contact_us_form .select-dropdown {
  margin-top: 0;
  background: #FFFFFF;
}

.ua-ie .contact_us_form .select-dropdown .select-arrow-down {
  right: 0;
}

.contact_us_form .select-dropdown select {
  font-size: 1.2rem;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  border: 1px solid rgba(0, 0, 0, 0.6);
  color: rgba(0, 0, 0, 0.3);
  padding: 0 35px 0 14px;
  font-weight: 500;
  text-transform: capitalize;
  border-radius: 0;
}

.ua-ie .contact_us_form .select-dropdown select {
  padding-right: 0;
}

.contact_us_form .select-dropdown select option {
  background: #efefef;
  color: #000000;
  text-transform: capitalize;
}

.contact_us_form .select-dropdown select option.disable {
  color: #999;
}

.contact_us_form .select-dropdown select.active {
  color: #000000;
  border-color: #000000;
}

.contact_us_form .select-dropdown select:focus {
  outline: 5px solid #7ab286;
}

.contact_us_form .select-dropdown.select-dropdown-error {
  margin-bottom: 0;
}

.contact_us_form .select-dropdown.select-dropdown-error select {
  border-color: #ED1C27;
  color: #ED1C27;
  opacity: 0.6;
}

.contact_us_form .cl_fuchsia {
  color: rgba(0, 0, 0, 0.3);
}

.contact_us_form textarea {
  resize: none;
  border: 1px solid #666;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-weight: normal;
  min-height: 490px;
  padding: 28px;
  color: #000000;
  font-size: 1.8rem;
  margin-bottom: 0;
}

.contact_us_form textarea.error {
  margin-bottom: 0;
}

.contact_us_form .btn {
  margin-top: 0;
}

.contact_us_form .btn.green_to_white:hover {
  background: #fff;
}

.contact_us_form .btn.green_to_white:hover:disabled {
  color: #000;
  opacity: 0.5;
}

.contact_us_form .btn.green_to_white:disabled, .contact_us_form .btn.green_to_white:disabled:hover {
  color: #000;
  opacity: 0.5;
  background: #B6B4B3;
}

.contact_us_form input.error:not(.submit):not([type="reset"]):not([type="checkbox"]) {
  color: #ED1C27;
  border-width: 0 0 2px 0;
  margin-bottom: 0;
}

.contact_us_form input.error.ng-empty:not(.submit):not([type="reset"]):not([type="checkbox"]),
.contact_us_form textarea.error.ng-empty {
  opacity: 0.6;
}

.contact_us_form .error_msg {
  font-size: 1.6rem;
  color: #ED1C27;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  line-height: 150%;
  margin-bottom: 30px;
  margin-top: 15px;
  display: inline-block;
}

.contact_us_form div.error_msg {
  display: block;
}

.contact_us_form :-ms-input-placeholder {
  font-size: 1.4rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.2);
}

.contact_us_form ::placeholder {
  font-size: 1.4rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.2);
}

.contact_us_form :-ms-input-placeholder {
  /* IE10–11 */
  color: rgba(0, 0, 0, 0.2);
}

.contact_us_form .error:-ms-input-placeholder {
  color: #ED1C27;
  font-weight: 500;
}

.contact_us_form .error::placeholder {
  color: #ED1C27;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .contact_us_form {
    padding: 60px 45px;
  }
  .contact_us_form .ui-recaptcha {
    transform: scale(1);
    transform-origin: 0 0;
  }
  .contact_us_form checkbox .span-for-text {
    max-width: 100%;
  }
  .contact_us_form .thank_you_msg .top_link {
    display: inline-block;
    float: right;
  }
  .contact_us_form .thank_you_msg .top_link.top_link_bottom {
    display: none;
  }
  .contact_us_form .contact_us_headline,
  .contact_us_form .thank_you_msg h2 {
    font-size: 7.2rem;
    line-height: 108.333333333%;
    margin-top: 0;
    margin-bottom: 25px;
  }
  .contact_us_form .thank_you_msg p {
    margin-top: 38px;
    font-size: 1.6rem;
    line-height: 150%;
  }
  .contact_us_form .form-divider {
    margin-bottom: 45px;
  }
  .contact_us_form .form-divider > div:nth-last-child(2) .error_msg {
    margin-bottom: 0;
  }
  .contact_us_form .fieldmark {
    top: 10px;
  }
  .contact_us_form .box-fields .fieldmark {
    top: -5px;
  }
  .contact_us_form label {
    font-size: 1.6rem;
  }
  .contact_us_form label.title {
    display: block;
    font-size: 1.4rem;
  }
  .contact_us_form input:not(.submit):not([type="reset"]):not([type="checkbox"]),
  .contact_us_form textarea {
    margin-bottom: 15px;
    padding: 10px 14px 10px 0;
    font-size: 1.6rem;
    height: 60px;
  }
  .contact_us_form .info_check_box {
    margin-top: auto;
  }
  .contact_us_form .information_selected {
    margin-top: 10px;
  }
  .contact_us_form .information_selected li {
    display: inline-block;
    margin-right: 24px;
    margin-top: 0;
  }
  .contact_us_form .information_selected li:first-child {
    margin-top: 0;
  }
  .contact_us_form .information_selected li:last-child {
    margin-right: 0;
  }
  .contact_us_form .information_selected li.error_msg {
    margin-bottom: 0;
  }
  .contact_us_form .select-dropdown {
    margin-bottom: 15px;
  }
  .contact_us_form .select-dropdown select {
    font-size: 1.4rem;
  }
  .contact_us_form .select-dropdown.select-dropdown-error {
    margin-bottom: 0;
  }
  .contact_us_form textarea {
    min-height: 204px;
    padding: 28px;
    color: #000000;
    font-size: 1.8rem;
  }
  .contact_us_form .error_msg {
    margin-bottom: 45px;
  }
  .contact_us_form .row > .col-sm-6:nth-child(odd) {
    clear: left;
  }
}

@media screen and (min-width: 992px) {
  .contact_us_form {
    padding: 50px 57px;
  }
  .contact_us_form .thank_you_msg .top_link {
    display: inline-block;
  }
  .contact_us_form .thank_you_msg .bottom_link {
    display: none;
  }
  .contact_us_form .form-divider {
    margin-bottom: 30px;
  }
  .contact_us_form input:not(.submit):not([type="reset"]):not([type="checkbox"]),
  .contact_us_form textarea {
    margin-bottom: 20px;
  }
  .contact_us_form .information_selected li.error_msg {
    display: block;
  }
  .contact_us_form textarea {
    font-size: 2.4rem;
  }
  .contact_us_form .error_msg {
    font-size: 1.4rem;
    margin-bottom: 30px;
  }
  .contact_us_form .row > .col-sm-6:nth-child(odd) {
    clear: none;
  }
}

.contactUsSelect {
  width: 40%;
  background: transparent;
  outline: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 2;
  position: relative;
  color: #FFFFFF;
  overflow: hidden;
}

.contactUsSelect option {
  background: #efefef;
  color: #000000;
  text-transform: capitalize;
}

.contact_us_form--form {
  min-height: 100vh;
}

.contact_us_form .form--hidden {
  display: none;
}

.contact_us_form .error_msg--hidden,
.contact_us_form .information_selected li.error_msg--hidden {
  display: none;
}

.contact_us_form .info_check_box--hidden {
  display: none;
}

.contact_us_form .thank_you_msg--hidden {
  display: none;
}

.full_screen_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  /*&.full_screen_modal_nav{
        .leader_bg{
           // min-height: 100%;
        }
    }*/
}

@media screen and (min-width: 992px) {
  .full_screen_modal.leader_modal .leader_modal_content {
    padding: 0 50px;
  }
  .full_screen_modal.leader_modal .leader_modal_content h2 {
    font-size: 4rem;
  }
  .full_screen_modal.extend_video_modal .modal-content .video_bg {
    padding: 9% 0;
  }
  .full_screen_modal.extend_video_modal .modal-content .modal-close {
    color: #FFFFFF;
  }
  .full_screen_modal.extend_video_modal .modal-content .modal-close:before {
    color: #FFFFFF;
  }
}

@media screen and (min-width: 1200px) {
  .full_screen_modal.bg_modal .leader_bg {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 100%;
    background: url(/static/images/leader_desktop.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .full_screen_modal.bg_modal .modal-content {
    overflow: hidden;
    border: none;
  }
  .full_screen_modal.leader_modal .leader_modal_content {
    overflow: hidden;
    padding: 40px;
    transform: scaleY(0.1);
    transform-origin: bottom;
  }
  .full_screen_modal.leader_modal .leader_modal_content h2 {
    font-size: 2.2rem;
    margin-top: 0;
  }
  .full_screen_modal.leader_modal .borders-colors {
    display: none;
  }
  .full_screen_modal.leader_modal .borders-colors.desktop {
    display: block;
  }
  .full_screen_modal.leader_modal .modal-content .modal-close {
    display: none;
  }
  .full_screen_modal.leader_modal .modal-content .modal-close-text {
    display: block;
  }
  .full_screen_modal.leader_modal.position-2 .leader_bg {
    background-position: 0;
    background-size: 130%;
  }
  .full_screen_modal.leader_modal.position-3 .leader_bg {
    background-position: 94% 35%;
    background-size: 130%;
  }
  .full_screen_modal.leader_modal.position-4 .modal-close {
    right: inherit;
    left: 3%;
  }
  .full_screen_modal.leader_modal .answer_green,
  .full_screen_modal.leader_modal .answer_red {
    width: 140%;
    margin-left: -20%;
    padding: 35px 27px;
    color: #fff;
  }
  .full_screen_modal.leader_modal .answer_red {
    background-color: #eb232f;
  }
  .full_screen_modal.leader_modal .answer_green {
    background-color: #7ab286;
  }
  .full_screen_modal .modal-content .modal-close-text {
    display: block;
  }
  .full_screen_modal.extend_video_modal .modal-content .video_bg {
    padding: 8% 0;
  }
}

.full_screen_modal .social_modal {
  margin: 0;
  padding: 0;
  list-style: none;
}

.full_screen_modal .social_modal li {
  display: inline-block;
  margin-right: 20px;
}

.full_screen_modal .social_modal li a.icon {
  font-size: 2.8rem;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.5);
}

.full_screen_modal .social_modal li a.icon:hover {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.1);
}

.full_screen_modal .cta-boolean {
  display: inline-block;
  margin-right: 6px;
  padding: 6px 20px;
  text-transform: uppercase;
  color: #898887;
  border: 1px solid #898887;
}

.full_screen_modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.full_screen_modal .modal-dialog .video-js {
  position: fixed;
  width: 100%;
  height: 100%;
}

.full_screen_modal .modal-body {
  padding: 0;
}

.full_screen_modal .modal-content {
  background-color: #000;
}

.full_screen_modal .modal-content .modal-close {
  /*background: url('/static/images/close-icon.png') no-repeat;*/
  position: absolute;
  z-index: 9999;
  top: 1%;
  right: 2%;
  /*text-indent: -9999px;*/
  display: block;
  width: 23px;
  height: 23px;
  cursor: pointer;
  color: #FFFFFF;
}

.full_screen_modal .modal-content .modal-close:before {
  color: #FFFFFF;
}

.full_screen_modal .modal-content .modal-close-text {
  font-size: 1.5rem;
  top: 60px;
  display: none;
}

.full_screen_modal.share_modal {
  color: #fff;
}

.full_screen_modal.share_modal .modal-content {
  position: absolute;
  text-align: center;
}

.full_screen_modal.share_modal .modal-content:before {
  display: inline-block;
  /* vertical alignment of the inline element */
  height: 100%;
  content: ' ';
  vertical-align: middle;
}

.full_screen_modal.share_modal .modal-content .share_link {
  font-size: 2rem;
  display: block;
  width: 100%;
  margin: 20px auto;
  text-align: center;
  border: none;
  background-color: transparent;
}

.full_screen_modal.share_modal .modal-content .ico-share {
  font-size: 3.5rem;
  margin: 0 15px;
  color: #fff;
}

.full_screen_modal.share_modal .modal-content .ico-share:hover {
  text-decoration: none;
  opacity: .3;
}

.full_screen_modal.share_modal .modal-content .modal-body {
  display: inline-block;
  vertical-align: middle;
}

.full_screen_modal.opacity_content_modal {
  color: #fff;
}

.full_screen_modal.opacity_content_modal .modal-content {
  background: rgba(0, 0, 0, 0.3);
}

.full_screen_modal.opacity_content_modal .modal-content .modal-body {
  width: 98%;
  padding: 20px;
}

.full_screen_modal.bg_modal .leader_bg {
  min-height: 65%;
  background: url(/static/images/leader_desktop.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}

.full_screen_modal.bg_modal .leader_modal_header img {
  max-width: 100%;
}

.full_screen_modal.white_modal .modal-content {
  overflow-x: hidden;
  overflow-y: auto;
  border-color: #fff;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  -webkit-overflow-scrolling: touch;
}

.full_screen_modal.leader_modal {
  opacity: 0;
}

.full_screen_modal.leader_modal.animate {
  transition: opacity .5s ease-in-out;
  opacity: 1;
}

.full_screen_modal.leader_modal.animate .leader_modal_content {
  overflow-y: auto;
  max-height: 100%;
  transition: all .4s linear;
  transform: scaleY(1);
}

.full_screen_modal.leader_modal .leader_modal_content {
  padding: 0 15px;
  background: #fff;
}

.full_screen_modal.leader_modal .leader_modal_content h2 {
  font-size: 2.2rem;
  color: #898887;
}

.full_screen_modal.leader_modal .leader_modal_content h3 {
  font-weight: 100;
  margin: 20px 0;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}

.full_screen_modal.leader_modal .leader_modal_content a {
  display: inline-block;
  margin: 15px 0;
  text-decoration: underline;
  color: #5c5c5c;
}

.full_screen_modal.leader_modal .leader_modal_content a.green_link {
  color: #8bbd98;
}

.full_screen_modal.leader_modal .leader_modal_content a.cta-boolean {
  text-decoration: none;
}

.full_screen_modal.leader_modal .leader_modal_content ul {
  padding: 0;
  list-style: none;
}

.full_screen_modal.leader_modal .leader_modal_content p,
.full_screen_modal.leader_modal .leader_modal_content h3 {
  font-size: 1.5rem;
}

.full_screen_modal.leader_modal .leader_modal_content .social_modal {
  margin-bottom: 50px;
}

.full_screen_modal.leader_modal .leader_modal_content .cta-boolean {
  margin: 20px 6px 30px 0;
}

.full_screen_modal.leader_modal .borders-colors.desktop {
  display: none;
}

.full_screen_modal.video_bg_modal {
  opacity: 0;
}

.full_screen_modal.video_bg_modal.animate.in {
  transition: opacity 2s ease-in-out;
  opacity: 1;
}

.full_screen_modal.video_bg_modal.animate.in .modal-body {
  transition: all 3s ease;
  opacity: 1;
}

.full_screen_modal.video_bg_modal .video_bg {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.full_screen_modal.video_bg_modal .modal-body {
  opacity: 0;
}

.full_screen_modal.extend_video_modal .modal-content {
  display: -ms-flexbox;
  display: flex;
  background: rgba(0, 0, 0, 0.75);
  -ms-flex-align: center;
      align-items: center;
  height: auto;
  min-height: 100%;
  border-radius: 0;
}

.full_screen_modal.extend_video_modal .modal-content .modal-body {
  height: 100%;
}

.full_screen_modal.extend_video_modal .modal-content .video_bg {
  position: relative;
  height: 100%;
  padding: 6% 0;
}

.full_screen_modal.extend_video_modal .modal-content .video_bg iframe {
  width: 100%;
  height: 100%;
}

body.modal-open {
  overflow: hidden !important;
}

.modal-open .video_modal {
  overflow-y: hidden;
}

.video_bg_modal_container {
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 0;
  width: 0;
  height: 50px;
  opacity: 1;
  background-position: center;
  background-size: cover;
}

.video_bg_modal_container.animate {
  top: 73px !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transition: all 600ms cubic-bezier(1, 0, 0, 1);
}

.modal_open_hide .modal-backdrop {
  display: none !important;
}

.error_popup {
  background-color: #FFFFFF;
}

@media screen and (min-width: 768px) {
  .error_popup .modal-title {
    font-size: 5rem;
    line-height: 110%;
    padding: 0 72px 28px;
  }
  .error_popup .modal-dialog {
    width: 100%;
  }
  .error_popup .back_to_page {
    margin: 72px 72px 28px;
  }
}

.error_popup .modal-title {
  font-size: 3rem;
  line-height: 183.333333333%;
  padding: 0 28px 28px;
  color: #000000;
  font-family: 'Futura W01', sans-serif;
}

.error_popup .modal-content {
  border: none;
  border-radius: 0;
  background-color: #FFFFFF;
  box-shadow: none;
}

.error_popup .back_to_page {
  font-weight: bold;
  display: inline-block;
  margin: 28px;
  text-decoration: underline;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.error_popup .modal-dialog {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .full_screen_modal .modal-content .modal-close {
    top: 2%;
  }
}

@media screen and (min-width: 992px) {
  .full_screen_modal .modal-content .modal-close {
    top: 3%;
  }
}

.office_music {
  background-color: #e4e4e4;
  padding: 25px 0;
}

.office_music img {
  width: 100%;
}

.office_music .music-cover {
  width: 85%;
  margin: 0 auto;
  transform: rotate(-7deg);
}

.office_music .music-player-container {
  position: relative;
  margin: 0 auto 20px;
  width: 80%;
}

.office_music .music-player-container .music-player {
  position: relative;
  z-index: 1;
}

.office_music .music-player-container .music-disc-player {
  position: absolute;
  width: 55.9%;
  z-index: 1;
  left: 18.85%;
  top: 4.5%;
}

.office_music .music-player-container .music-disc-player img {
  width: 100%;
}

.office_music .music-player-container .music-cd,
.office_music .music-player-container .music-cd.spin {
  position: absolute;
  z-index: 2;
  left: 35%;
  top: 32%;
  padding-bottom: 22%;
  width: 22%;
  border-radius: 50%;
  background-size: cover;
}

.office_music .music-player-container .music-pointer {
  position: absolute;
  z-index: 3;
  right: 7%;
  top: 5%;
  width: 11%;
  transition: transform 0.5s linear;
  transform-origin: 60% 0%;
}

.office_music.play-music .music-player-container .music-pointer {
  transform: translate(0px) rotate(37deg);
}

.office_music .music-text {
  text-align: center;
}

.office_music .music-text h2, .office_music .music-text h3 {
  color: rgba(0, 0, 0, 0.4);
  font-size: 2.4rem;
  font-family: 'Futura W01', sans-serif;
}

.office_music .music-text p {
  font-size: 1.6rem;
}

.office_music .music-text .btn {
  width: auto;
  margin-top: 10px;
  padding: 8px 30px;
  color: rgba(9, 0, 0, 0.4);
  border: solid rgba(9, 0, 0, 0.4) 1px;
  background: transparent;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}

.office_music .music-text .btn:hover {
  opacity: 1;
}

.office_music .music-text #audioPlayer {
  display: none;
}

@media screen and (min-width: 768px) {
  .office_music {
    padding: 25px 15px;
    max-height: 480px;
    min-height: 480px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .office_music .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .office_music .music-player-container {
    margin-top: 30px;
    width: 100%;
  }
  .office_music .music-cover {
    margin-top: 45px;
    width: 60%;
  }
  .office_music .music-text {
    text-align: left;
    margin-top: 30px;
  }
  .office_music .music-text h3 {
    font-size: 4.8rem;
  }
  .office_music .music-text .text-container {
    width: 60%;
    float: left;
  }
  .office_music .music-text .button-container {
    width: 20%;
    float: right;
    text-align: center;
    margin-top: 23px;
  }
}

@media screen and (min-width: 992px) {
  .office_music {
    padding: 25px 15px;
  }
  .office_music .music-cover {
    margin-top: 0;
    width: 85%;
  }
  .office_music .music-text {
    margin-top: 0;
  }
  .office_music .music-text .text-container {
    width: 75%;
    margin: 0 auto;
    float: none;
  }
  .office_music .music-text .button-container {
    width: 75%;
    text-align: left;
    float: none;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1200px) {
  .office_music .music-cover {
    margin-top: 10px;
    width: 70%;
  }
}

@media screen and (min-width: 2000px) {
  .office_music .music-cover {
    margin-top: 15px;
    width: 65%;
  }
}

@keyframes spinnerRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.play-music .spin {
  position: fixed;
  top: 2%;
  left: 0%;
  animation-name: spinnerRotate;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.office_two_blocks .columns-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.office_two_blocks .job_openings .title,
.office_two_blocks .snacks .title {
  margin-top: 0;
  color: rgba(0, 0, 0, 0.4);
  font-size: 2.4rem;
  text-align: center;
  font-family: 'Futura W01', sans-serif;
}

.office_two_blocks .job_openings .btn,
.office_two_blocks .snacks .btn {
  width: auto;
  padding: 8px 30px;
  color: rgba(0, 0, 0, 0.4);
  border: solid rgba(0, 0, 0, 0.4) 1px;
  background: transparent;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}

.office_two_blocks .job_openings .btn:hover,
.office_two_blocks .snacks .btn:hover {
  opacity: 1;
}

.office_two_blocks .job_openings {
  display: -ms-flexbox;
  display: flex;
  padding: 36px 0 28px;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.office_two_blocks .job_openings .title {
  margin-bottom: 32px;
}

.office_two_blocks .job_openings .horse-photo {
  width: 220px;
  height: 220px;
  margin: 0 auto;
  font-size: 15em;
  color: rgba(0, 0, 0, 0.4);
}

.office_two_blocks .job_openings img {
  width: 100%;
}

.office_two_blocks .snacks {
  display: -ms-flexbox;
  display: flex;
  padding: 36px 0 28px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media screen and (min-width: 768px) {
  .office_two_blocks .columns-container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .office_two_blocks .job_openings,
  .office_two_blocks .snacks {
    padding: 47px 0;
  }
  .office_two_blocks .job_openings .job-openings-container,
  .office_two_blocks .job_openings .snack-content-container,
  .office_two_blocks .snacks .job-openings-container,
  .office_two_blocks .snacks .snack-content-container {
    width: 100%;
    height: 100%;
    position: relative;
    padding-bottom: 79px;
  }
  .office_two_blocks .job_openings .title,
  .office_two_blocks .snacks .title {
    font-size: 4.8rem;
  }
  .office_two_blocks .job_openings .btn_container,
  .office_two_blocks .snacks .btn_container {
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    margin: auto;
  }
  .office_two_blocks .job_openings .title {
    margin-bottom: 60px;
  }
  .office_two_blocks .job_openings .btn {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 992px) {
  .office_two_blocks .job_openings .title {
    margin-bottom: 50px;
  }
  .office_two_blocks .job_openings .horse-photo {
    margin-bottom: 58px;
  }
  .office_two_blocks .snacks ul {
    min-height: 205px;
    display: block;
  }
  .office_two_blocks .columns-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .office_two_blocks .column {
    position: relative;
  }
}

.snack_list .two_blocks .flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.snack_list .two_blocks .flex:before, .snack_list .two_blocks .flex:after {
  content: normal;
}

.snacks {
  padding: 25px 0;
  text-align: center;
}

.snacks .title {
  margin-bottom: 29px;
}

.snacks ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.snacks ul li {
  display: inline-block;
  width: 40%;
  margin-bottom: 25px;
  vertical-align: top;
}

.snacks ul li .snack_icon {
  width: auto;
  max-height: 120px;
  margin: 0 auto 10px;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center top;
  background-blend-mode: multiply;
}

.snacks ul li .snack_icon img {
  max-height: 100%;
  max-width: 100%;
}

.snacks ul li .snack_text {
  opacity: .4;
  color: #000000;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 5px;
}

.snacks.invertcolor {
  background-color: #F4F2F1;
  border-bottom: 0.4rem solid #fff;
}

.snacks.invertcolor .title {
  color: #000000;
}

@media screen and (min-width: 768px) {
  .snacks .title {
    margin-bottom: 70px;
    font-size: 4.8rem;
  }
  .snacks ul li {
    width: 20%;
    margin-bottom: 40px;
  }
  .snacks ul li .snack_icon {
    margin-bottom: 25px;
  }
  .snacks ul li .snack_text {
    font-size: 1.4rem;
  }
  .snacks .btn {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 992px) {
  .snacks .btn {
    margin-top: 80px;
  }
  .snacks.invertcolor {
    background-color: #F4F2F1;
    border-left: 0.2rem solid #fff;
    border-right: 0.2rem solid #fff;
  }
  .snacks.invertcolor:nth-child(2n+1) {
    border-left: none;
  }
  .snacks.invertcolor:nth-child(2n+0) {
    border-right: none;
  }
}

.office_instagram_facebook {
  padding: 0;
  position: relative;
  min-height: 375px;
  max-height: 375px;
}

.office_instagram_facebook a,
.office_instagram_facebook .instagram_facebook,
.office_instagram_facebook .instagram_facebook .image {
  max-height: 375px;
  min-height: 375px;
}

.office_instagram_facebook .instagram_facebook .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.office_instagram_facebook .social-icon {
  position: absolute;
  color: #FFFFFF;
  font-size: 7.2rem;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 70px;
  margin: auto;
  height: 71px;
  font-size: 4.4rem;
  width: 45px;
  height: 45px;
}

.office_instagram_facebook .instagram_facebook {
  overflow: hidden;
}

.office_instagram_facebook .instagram_facebook img {
  width: 101%;
}

@media screen and (min-width: 768px) {
  .office_instagram_facebook {
    min-height: 480px;
    max-height: 480px;
  }
  .office_instagram_facebook a,
  .office_instagram_facebook .instagram_facebook,
  .office_instagram_facebook .instagram_facebook .image {
    max-height: 480px;
    min-height: 480px;
  }
  .office_instagram_facebook .social-icon {
    font-size: 7.2rem;
    width: 70px;
    height: 71px;
  }
}

@media screen and (min-width: 992px) {
  .office_instagram_facebook .instagram_facebook img {
    width: 100%;
  }
}

.amenities_ticker {
  padding: 30px 0;
  position: relative;
  min-height: 375px;
  max-height: 375px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.amenities_ticker .amenities-container {
  overflow-x: hidden;
}

.amenities_ticker .amenities-container .amenities-rows {
  padding: 0;
}

.amenities_ticker ul li {
  display: inline-block;
  font-size: 4.8rem;
  font-family: 'Futura W01', sans-serif;
  cursor: default;
}

.amenities_ticker .marquee {
  overflow: hidden;
}

.amenities_ticker .bg_layer {
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(9, 0, 0, 0.4);
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .amenities_ticker {
    padding: 30px 0;
    min-height: 480px;
    max-height: 480px;
  }
  .amenities_ticker ul li {
    font-size: 6.4rem;
    cursor: default;
  }
}

@media screen and (min-width: 992px) {
  .amenities_ticker ul li {
    font-size: 8.6rem;
  }
}

.container-fluid .video-js .vjs-play-progress {
  background: url("/static/images/videomodal_scrubber.png");
}

.container-fluid .video-js .vjs-share .vjs-control-text {
  color: #ffffff;
  position: relative;
  margin-right: 20px;
}

.container-fluid .video-js .vjs-fullscreen-control {
  display: none;
}

.container-fluid .video-js .vjs-control.vjs-paused,
.container-fluid .video-js .vjs-control.vjs-playing {
  border: 1px solid #fff;
  border-radius: 360px;
  height: auto;
  width: auto;
  padding: 10px 14px;
  height: 30px;
  margin: 4px 0 0 4px;
}

.container-fluid .video-js .vjs-control.vjs-paused:before,
.container-fluid .video-js .vjs-control.vjs-playing:before {
  top: -4px;
}

.container-fluid .video-js .vjs-control:before {
  line-height: 2.2;
}

.container-fluid .video-js .vjs-time-control {
  line-height: 4;
}

.container-fluid .video-js .vjs-volume-bar {
  margin: 1.85em 0.45em;
}

.container-fluid .video-js .vjs-control-bar {
  height: 4.0em;
}

.office_carousel {
  padding: 60px 0;
}

.office_carousel.no-padding {
  padding: 0;
}

.office_carousel .carousel .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 22px;
  height: 28px;
  margin: auto;
  opacity: 1;
  color: #FFFFFF;
  border: none;
  outline: none !important;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
}

.office_carousel .carousel .slick-arrow.icon-icon-left-slim-arrow {
  left: 10px;
}

.office_carousel .carousel .slick-arrow.icon-icon-left-slim-arrow:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.office_carousel .carousel .slick-arrow.icon-icon-right-slim-arrow {
  right: 10px;
}

.office_carousel .carousel .slick-arrow.icon-icon-right-slim-arrow:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.office_carousel .carousel img {
  width: 100%;
}

.office_carousel .carousel .carousel-bg-container {
  position: relative;
  min-height: 375px;
  max-height: 375px;
}

.office_carousel .carousel .carousel-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.office_carousel .slick-slide {
  height: auto;
}

.office_carousel .slick-arrow {
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  width: 0;
  height: 100%;
  opacity: 0;
  cursor: default;
}

.office_carousel .slick-arrow.icon-icon-left-slim-arrow {
  left: 0;
}

.office_carousel .slick-arrow.icon-icon-left-slim-arrow:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.office_carousel .slick-arrow.icon-icon-right-slim-arrow {
  right: 0;
}

.office_carousel .slick-arrow.icon-icon-right-slim-arrow:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.office_carousel .slider {
  position: relative;
}

.office_carousel .slider .carousel-item {
  display: inline-block;
  float: none;
  margin: 0 20px;
  vertical-align: middle;
}

.office_carousel .slider .carousel-item img {
  width: auto;
  max-width: 205px;
  margin: auto;
}

.office_carousel .slider .carousel-item.image_center {
  margin: 0;
  text-align: center;
}

.office_carousel .slider .carousel-item.image_center.col-md-12 img, .office_carousel .slider .carousel-item.image_center.col-md-6 img, .office_carousel .slider .carousel-item.image_center.col-md-3 img {
  width: auto;
  max-width: 205px;
}

.office_carousel .slick-initialized .slick-slide {
  display: inline-block;
  float: none;
  vertical-align: middle;
}

@media screen and (min-width: 568px) {
  .office_carousel .slider .carousel-item img {
    width: auto;
    max-width: 205px;
  }
}

@media screen and (min-width: xm-sm) {
  .office_carousel .slider .carousel-item img {
    width: auto;
    max-width: 205px;
  }
}

@media screen and (min-width: 768px) {
  .office_carousel .slick-track {
    margin: 0 auto;
  }
  .office_carousel .slider .carousel-item {
    margin: 0 45px;
    padding: 0 25px;
  }
  .office_carousel .slider .carousel-item img {
    width: 100%;
  }
  .office_carousel .carousel img {
    width: 100%;
    height: initial;
  }
  .office_carousel .carousel .carousel-bg-container {
    min-width: 480px;
    max-height: 480px;
  }
}

@media screen and (min-width: 992px) {
  .office_carousel .carousel .slick-arrow {
    width: 24px;
    height: 44px;
  }
  .office_carousel .carousel .carousel-bg-container {
    min-height: 480px;
  }
}

@media screen and (min-width: 1200px) {
  .office_carousel .slick-arrow {
    width: 49.5%;
  }
}

.office_carousel .slick-next {
  right: 30px !important;
}

.tile_news a {
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  padding: 3em 28px;
  transition: background-color 0.5s linear;
}

.tile_news a .text-container {
  transform: translateX(0%);
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
}

.tile_news a:hover .text-container, .tile_news a:focus .text-container {
  transform: translateX(-2.5%);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
}

.tile_news a .small-title {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
  opacity: 0.4;
}

.tile_news a h2 {
  font-family: 'Futura W01', sans-serif;
  font-size: 3.6rem;
  margin-top: 14px;
  opacity: 0.4;
}

.tile_news a h3 {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-size: 1.2rem;
  opacity: 0.4;
}

.tile_news a .desc {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  opacity: 0.4;
  font-size: 1.8rem;
  margin-top: 2em;
}

.tile_news a .img-responsive {
  max-width: 75px;
}

.tile_news .desc a {
  padding: 0;
}

.tile_news .show-more {
  color: #8fa5bf;
  text-decoration: underline;
  display: inline-block;
  text-align: center;
  font-size: 1.6rem;
  margin: 5em 0;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Gotham Rounded A", "Gotham Rounded B";
  font-weight: bold;
}

html .tile_news .show-more .disabled {
  pointer-events: none;
  padding: 0 !important;
  margin: 0;
  height: 0;
}

@media screen and (min-width: 768px) {
  .tile_news a {
    padding: 4em 60px;
  }
  .tile_news a h3 {
    font-size: 1.4rem;
  }
  .tile_news .desc a {
    padding: 0;
  }
}

@media screen and (min-width: 992px) {
  .tile_news a {
    padding: 4em 70px;
  }
  .tile_news a h2 {
    font-size: 4.8rem;
  }
  .tile_news a .desc {
    font-size: 2.4rem;
  }
  .tile_news .desc a {
    padding: 0;
  }
}

.snack-sticky-bar {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  height: 64px;
}

.snack-sticky-bar.hidde {
  display: none !important;
}

.snack-sticky-bar p, .snack-sticky-bar a {
  color: #FFFFFF;
  display: block;
  margin-top: 22px;
  font-size: 1.2rem;
  font-weight: 700;
}

.snack-sticky-bar p {
  text-align: left;
  margin-left: 70px;
}

.snack-sticky-bar a {
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}

.snack-sticky-bar .info-col {
  display: none;
}

@media screen and (min-width: 768px) {
  .snack-sticky-bar.sticky-top {
    top: 0;
  }
  .snack-sticky-bar .info-col {
    display: block;
  }
  .snack-sticky-bar p, .snack-sticky-bar a {
    font-size: 1.4rem;
  }
  .snack-sticky-bar a {
    text-align: right;
    margin-right: 70px;
  }
}

@media screen and (min-width: 768px) {
  .snack-sticky-bar p, .snack-sticky-bar a {
    margin-left: 57px;
  }
}

.fixed {
  position: fixed;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 65px;
  left: 0;
}

.scroll_down {
  display: block;
  height: 67px;
  width: 22px;
  padding: 20px 0;
  margin: auto auto 0;
  color: #FFFFFF;
  font-size: 2.7rem;
  cursor: pointer;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
}

.scroll_down:before {
  display: inline-block;
  position: absolute;
  bottom: 20px;
}

.ua-ie .scroll_down,
.ua-edge .scroll_down {
  margin: auto;
}

.ua-ie .yearbook_parent .yearbook,
.ua-edge .yearbook_parent .yearbook {
  margin-top: 0;
}

.ua-ie .yearbook_parent .yearbook .yearbook_container,
.ua-edge .yearbook_parent .yearbook .yearbook_container {
  margin-bottom: 0;
  margin-top: 0;
}

.ua-ie .day_video video,
.ua-edge .day_video video {
  width: auto !important;
  border-radius: 0 !important;
}

yearbook-day {
  display: block;
}

.yearbook_parent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  color: #FFFFFF;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.yearbook_parent a {
  color: inherit;
}

.yearbook_parent .date {
  position: relative;
  z-index: 5;
  margin: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 4%;
  color: inherit;
  font-family: inherit;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.yearbook_parent .date .month,
.yearbook_parent .date .office,
.yearbook_parent .date .day {
  display: inline-block;
  overflow: hidden;
}

.yearbook_parent .date .office,
.yearbook_parent .date .day {
  max-width: 0;
  transition: all 0.1s linear;
}

.yearbook_parent .yearbook {
  width: 100%;
  margin-top: auto;
  text-align: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.yearbook_parent .yearbook.active .date .day {
  max-width: 100px;
}

.yearbook_parent .yearbook.active .yearbook_day .day_summary {
  display: block;
}

.yearbook_parent .yearbook.active .yearbook_day .day_number {
  display: none;
}

.yearbook_parent .yearbook.active .anotation .descp {
  display: none;
}

.yearbook_parent .yearbook.active.daily .day_number,
.yearbook_parent .yearbook.active.daily .day_summary,
.yearbook_parent .yearbook.active.daily .day_image,
.yearbook_parent .yearbook.active.daily .day_video {
  cursor: pointer;
}

.yearbook_parent .yearbook.active.daily .date,
.yearbook_parent .yearbook.active.daily .more,
.yearbook_parent .yearbook.active.daily .icon-Close,
.yearbook_parent .yearbook.active.daily .day_summary .icon-Close,
.yearbook_parent .yearbook.active.daily .day_number {
  display: none;
}

.yearbook_parent .yearbook .yearbook_day {
  position: relative;
  width: 58.67%;
  max-width: 220px;
  margin: 0 auto;
}

.yearbook_parent .yearbook .yearbook_day .day_overlay {
  display: none;
}

.yearbook_parent .yearbook .yearbook_day .day_image {
  z-index: 1;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 50%;
  background-color: #FFFFFF;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}

.yearbook_parent .yearbook .yearbook_day .day_video {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 100%;
  border-radius: 50%;
  cursor: pointer;
}

.yearbook_parent .yearbook .yearbook_day .day_video.readyState2 {
  background-color: transparent;
}

.yearbook_parent .yearbook .yearbook_day .day_video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #FFFFFF;
}

.yearbook_parent .yearbook .yearbook_day .day_number {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  font-family: inherit;
  font-size: 13rem;
  font-weight: 500;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  overflow: hidden;
  text-transform: uppercase;
}

.yearbook_parent .yearbook .yearbook_day .day_number:before {
  padding-bottom: 100%;
  content: '';
}

@-moz-document url-prefix() {
  .yearbook_parent .yearbook .yearbook_day .day_number {
    bottom: 0;
  }
}

.yearbook_parent .yearbook .yearbook_day .day_summary {
  display: none;
  width: 131.82%;
  margin-top: 24px;
  margin-left: -15.91%;
  font-size: 1.6rem;
  line-height: 24px;
  cursor: pointer;
}

.yearbook_parent .yearbook .yearbook_day .day_summary p {
  color: #FFFFFF;
}

.yearbook_parent .yearbook .yearbook_day .day_summary .icon-Close {
  color: #FFFFFF;
  font-size: 1.1rem;
  cursor: pointer;
}

.yearbook_parent .yearbook .yearbook_day .icon-Close {
  display: inline-block;
  margin-top: 52.32px;
  margin-bottom: 29.68px;
}

.yearbook_parent .yearbook .yearbook_day.active .day_image {
  position: relative;
}

.yearbook_parent .yearbook .anotation {
  margin-top: 19px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1.55px;
}

.yearbook_parent .yearbook .anotation a {
  text-decoration: underline;
}

.yearbook_parent .yearbook .anotation .icon-Close {
  display: none;
  cursor: pointer;
}

.yearbook_parent .yearbook .more {
  display: inline-block;
  margin-top: 3px;
  font-size: 1.6rem;
  font-style: italic;
  line-height: 18px;
  cursor: pointer;
  text-decoration: underline;
  letter-spacing: 0;
  font-family: "Mercury Text G2 A", "Mercury Text G2 B", sans-serif;
}

.yearbook_parent .yearbook .social_icons {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .fixed {
    top: 64px;
    bottom: 0;
  }
  .scroll_down:before {
    bottom: 20px;
  }
  .placeholder {
    display: block;
  }
  .yearbook_parent .date {
    padding-bottom: 97px;
  }
  .yearbook_parent .yearbook.active .date {
    padding-bottom: 42px;
  }
  .yearbook_parent .yearbook.active .date .office {
    max-width: 400px;
  }
  .yearbook_parent .yearbook.active .anotation {
    display: none;
  }
  .yearbook_parent .yearbook.active .more {
    margin-top: 28px;
  }
  .yearbook_parent .yearbook.active.daily .anotation {
    display: inline-block;
    margin-top: 42px;
  }
  .yearbook_parent .yearbook.active.daily .anotation .descp {
    display: inline-block;
  }
  .yearbook_parent .yearbook.active.daily .anotation .descp a {
    cursor: text;
    outline: 0;
    text-decoration: none;
  }
  .yearbook_parent .yearbook.active.daily .social_icons {
    display: none;
  }
  .yearbook_parent .yearbook .yearbook_day {
    width: 43.28%;
    max-width: 320px;
  }
  .yearbook_parent .yearbook .yearbook_day .day_video {
    display: block;
  }
  .yearbook_parent .yearbook .yearbook_day .day_number {
    font-size: 19rem;
  }
  .yearbook_parent .yearbook .yearbook_day .day_summary {
    position: relative;
    width: 100%;
    margin-left: 0;
    border-radius: 50%;
  }
  .yearbook_parent .yearbook .yearbook_day .day_summary:before {
    display: block;
    padding-bottom: 100%;
    content: '';
  }
  .yearbook_parent .yearbook .yearbook_day .day_summary p {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 2;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    margin: 0;
    border-radius: 50%;
    padding: 0 50px;
    background-color: #FFFFFF;
    color: inherit;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .yearbook_parent .yearbook .yearbook_day .day_summary p span {
    display: inline-block;
    width: 100%;
  }
  .yearbook_parent .yearbook .yearbook_day .day_summary .icon-Close {
    display: inline-block;
    position: absolute;
    z-index: 2;
    bottom: 41px;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
  }
  .yearbook_parent .yearbook .yearbook_day .icon-Close {
    display: none;
  }
  .yearbook_parent .yearbook .anotation {
    margin-top: 93.46px;
  }
  .yearbook_parent .yearbook .more {
    margin-top: 22px;
  }
}

@media screen and (min-width: 992px) {
  .yearbook_parent .date {
    padding-bottom: 57px;
    padding-left: 1%;
  }
  .yearbook_parent .date .office,
  .yearbook_parent .date .day {
    max-height: 18px;
  }
  .yearbook_parent .yearbook.active .date {
    padding-bottom: 57px;
  }
  .yearbook_parent .yearbook.active .yearbook_container:hover .yearbook_day {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .yearbook_parent .yearbook.active .yearbook_day {
    border-radius: 0;
  }
  .yearbook_parent .yearbook.active .yearbook_day .day_image,
  .yearbook_parent .yearbook.active .yearbook_day .day_video {
    position: absolute;
    transform: translateX(-50%) translateX(-32px);
  }
  .yearbook_parent .yearbook.active .yearbook_day .day_summary {
    transform: translateX(50%) translateX(32px);
  }
  .yearbook_parent .yearbook.active .yearbook_day .day_number {
    opacity: 0;
    transform: translateY(-100%) translateY(-400px);
  }
  .yearbook_parent .yearbook.active .anotation {
    display: block;
    margin-top: 72px;
  }
  .yearbook_parent .yearbook.active .anotation .icon-Close {
    display: inline-block;
  }
  .yearbook_parent .yearbook.active .more {
    margin-top: 22px;
  }
  .yearbook_parent .yearbook.active.daily .yearbook_day .day_image,
  .yearbook_parent .yearbook.active.daily .yearbook_day .day_video {
    transform: translateX(-50%) translateX(-32px) translateY(78px);
  }
  .yearbook_parent .yearbook.active.daily .yearbook_day .day_summary {
    transform: translateX(50%) translateX(32px) translateY(78px);
  }
  .yearbook_parent .yearbook.active.daily .anotation {
    margin-bottom: 28px;
    margin-top: 87px;
  }
  .yearbook_parent .yearbook.active.daily .anotation .icon-Close {
    display: none;
  }
  .yearbook_parent .yearbook .yearbook_container {
    position: relative;
    width: 41.67%;
    max-width: 400px;
    margin: auto;
    transition: all .2s linear;
  }
  .yearbook_parent .yearbook .yearbook_container:before {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    content: '';
  }
  .yearbook_parent .yearbook .yearbook_container:hover .yearbook_day {
    top: -3.5%;
    right: -3.5%;
    bottom: -3.5%;
    left: -3.5%;
    width: 107%;
  }
  .yearbook_parent .yearbook .yearbook_day {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    border-radius: 50%;
    transition: all .2s linear;
  }
  .yearbook_parent .yearbook .yearbook_day .day_image,
  .yearbook_parent .yearbook .yearbook_day .day_video,
  .yearbook_parent .yearbook .yearbook_day .day_number,
  .yearbook_parent .yearbook .yearbook_day .day_summary {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: transform .25s linear, width .2s linear, opacity .25s linear;
  }
  .yearbook_parent .yearbook .yearbook_day .day_image {
    z-index: 1;
  }
  .yearbook_parent .yearbook .yearbook_day .day_video {
    z-index: 1;
    padding-bottom: 0;
  }
  .yearbook_parent .yearbook .yearbook_day .day_number {
    z-index: 2;
    font-size: 24rem;
    transition: transform .4s linear, width .2s linear, opacity .25s linear;
  }
  .yearbook_parent .yearbook .yearbook_day .day_summary {
    display: block;
    z-index: 0;
    margin-top: 0;
    font-size: 2.067rem;
    line-height: 32px;
  }
  .yearbook_parent .yearbook .yearbook_day .day_summary .icon-Close {
    display: none;
  }
  .yearbook_parent .yearbook .anotation {
    margin-top: 72px;
  }
  .yearbook_parent .yearbook .more {
    margin-top: 22px;
  }
}

@media screen and (min-width: 1200px) {
  .scroll_down:before {
    bottom: 140px;
  }
  .yearbook_parent .date {
    padding-top: 64px;
    padding-bottom: 20px;
  }
  .yearbook_parent .yearbook.active .date {
    padding-bottom: 20px;
  }
  .yearbook_parent .yearbook.active .anotation {
    margin-top: 28px;
  }
  .yearbook_parent .yearbook.active .more {
    margin-top: 22px;
  }
  .yearbook_parent .yearbook .yearbook_container {
    width: 32.22%;
    max-width: 464px;
  }
  .yearbook_parent .yearbook .anotation {
    margin-top: 28px;
    font-size: 1.8rem;
  }
  .yearbook_parent .yearbook .anotation .icon-Close {
    font-size: 1.5rem;
  }
}

.calendar_bar {
  overflow: hidden;
  width: 100%;
  padding: 23px 13px;
  margin: 0;
  background-color: #F4F2F1;
  text-transform: uppercase;
}

.calendar_bar p,
.calendar_bar a {
  display: block;
  margin: 0;
  color: #929190;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 150%;
  text-decoration: underline;
  letter-spacing: .99px;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.calendar_bar a {
  text-align: right;
}

.calendar_bar ul {
  display: none;
  margin: 0;
  padding: 0;
}

.calendar_bar ul li {
  display: inline-block;
  vertical-align: top;
}

.calendar_bar.sticky {
  position: fixed;
  top: 0;
  z-index: 5;
}

.calendar_bar.sticky.bottom {
  position: absolute;
}

@media screen and (min-width: 768px) {
  .calendar_bar {
    padding: 37px 16px;
  }
  .calendar_bar p,
  .calendar_bar a {
    font-size: 1.6rem;
  }
  .calendar_bar p {
    text-decoration: none;
  }
  .calendar_bar a {
    float: right;
  }
  .calendar_bar ul {
    display: inline-block;
    float: right;
    margin-top: -5px;
    margin-right: 20px;
    margin-bottom: -5px;
  }
  .calendar_bar ul a {
    margin: 0 15px;
    font-size: 2.3rem;
    text-decoration: none;
  }
  .calendar_bar.sticky {
    top: 64px;
  }
}

.calendar {
  margin: 0 -15px;
}

.calendar .show_overlay {
  display: none;
}

.calendar .calendar_list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}

.calendar .calendar_list li {
  padding: 0;
}

.calendar .calendar_list li.calendar_label {
  display: none;
}

.calendar .calendar_navigator {
  position: relative;
  min-height: 84px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #000;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.calendar .calendar_navigator .date_label {
  display: inline-block;
  margin: 19.5px 53px;
  vertical-align: middle;
}

.calendar .calendar_navigator .date_label .month_label {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 5.3px;
}

.calendar .calendar_navigator .date_label .year_label {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 12px;
  letter-spacing: 1.3px;
}

.calendar .calendar_navigator .icon-arrow-prev,
.calendar .calendar_navigator .icon-arrow-next {
  font-size: 1.6rem;
  position: absolute;
  top: 35px;
  bottom: 35px;
  display: inline-block;
}

.calendar .calendar_navigator .icon-arrow-prev {
  left: 24px;
}

.calendar .calendar_navigator .icon-arrow-next {
  right: 24px;
}

.calendar .empty .yearbook_parent .yearbook {
  transition: none;
}

.calendar .empty .yearbook_parent .yearbook .yearbook_container .yearbook_day .day_image {
  background-color: rgba(0, 0, 0, 0.3);
}

.calendar .empty .yearbook_parent .yearbook .yearbook_container .yearbook_day .day_number {
  cursor: default;
  text-transform: uppercase;
}

.calendar .empty .yearbook_parent .yearbook:hover .yearbook_day {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

.calendar .yearbook_parent {
  padding-bottom: 0;
}

.calendar .yearbook_parent .yearbook .yearbook_container {
  overflow: hidden;
  width: 100%;
}

.calendar .yearbook_parent .yearbook .yearbook_day {
  width: 100%;
  max-width: none;
  padding-bottom: 100%;
}

.calendar .yearbook_parent .yearbook .yearbook_day .day_image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 88.23%;
  height: 88.23%;
  margin: auto;
  padding-bottom: 88.23%;
}

.calendar .yearbook_parent .yearbook .yearbook_day .day_loader {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  width: 100%;
  height: 100%;
  margin: auto;
  transition: opacity .5s linear;
  /* background-color: rgba(255, 255, 255, .7);*/
  text-align: center;
  opacity: 0;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.calendar .yearbook_parent .yearbook .yearbook_day .day_loader .colors-container {
  position: absolute;
  top: 5.88%;
  right: 5.88%;
  bottom: 5.88%;
  left: 5.88%;
  width: 88.23%;
  height: 88.23%;
}

.calendar .yearbook_parent .yearbook .yearbook_day .day_loader.visible {
  z-index: 3;
  visibility: visible;
  opacity: 1;
}

.calendar .yearbook_parent .yearbook .yearbook_day .day_loader img {
  max-width: 100%;
  max-height: 100%;
}

.calendar .yearbook_parent .yearbook .yearbook_day .day_number {
  font-size: 6.132rem;
}

@media screen and (min-width: 768px) {
  .calendar .show_overlay .yearbook_parent .yearbook .yearbook_day .day_overlay {
    display: block;
  }
  .calendar .yearbook_parent .yearbook .yearbook_day .day_overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 4;
  }
  .calendar .yearbook_parent .yearbook .yearbook_day .day_number {
    font-size: 12.673rem;
  }
}

@media screen and (min-width: 992px) {
  .calendar .show_overlay {
    display: block;
  }
  .calendar .calendar_navigator .date_label {
    margin: 19px 72px;
    width: 400px;
  }
  .calendar .calendar_navigator .date_label .month_label {
    font-size: 36px;
    font-weight: 500;
    letter-spacing: 8px;
  }
  .calendar .calendar_navigator .date_label .year_label {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.6px;
    display: block;
    margin-bottom: 10px;
  }
  .calendar .calendar_navigator .icon-arrow-prev,
  .calendar .calendar_navigator .icon-arrow-next {
    position: absolute;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    display: inline-block;
    line-height: 84px;
    vertical-align: bottom;
  }
  .calendar .yearbook_parent .yearbook .yearbook_day {
    padding-bottom: 0;
  }
  .calendar .yearbook_parent .yearbook .yearbook_day .day_number {
    font-size: 7.206rem;
  }
  .calendar .calendar_list li {
    width: 14.2858%;
  }
  .calendar .calendar_list li.calendar_label {
    display: list-item;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 39px;
    min-height: 39px;
    text-align: center;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #999897;
    border-radius: 0;
    background-color: #272727;
    font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  }
  .calendar .calendar-list > li {
    width: 14.28571428571429%;
  }
}

@media screen and (min-width: 1200px) {
  .calendar .yearbook_parent .yearbook .yearbook_day .day_number {
    font-size: 10.147rem;
  }
}

.calendar .calendar_navigator .icon-arrow-next,
.calendar .calendar_navigator .icon-arrow-prev {
  color: #fff;
  text-decoration: none;
}

.yearbook_detail {
  position: relative;
}

@media screen and (min-width: 768px) {
  .yearbook_detail .sticky_bar ul.year-detail {
    padding-left: 15px;
  }
  .yearbook_detail .sticky_bar ul.year-detail li {
    font-size: 1.6rem;
  }
  .yearbook_detail .sticky_bar ul.year-detail li .office {
    display: inline-block;
  }
  .yearbook_detail .sticky_bar .close_icon {
    font-size: 1.6rem;
    margin-right: 55px;
  }
}

.yearbook_detail .sticky_bar {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  height: 64px;
  margin: 0;
  padding: 22px 28px;
  background: rgba(0, 0, 0, 0.2);
}

.yearbook_detail .sticky_bar ul.year-detail {
  margin-bottom: 0;
  padding-left: 0;
}

.yearbook_detail .sticky_bar ul.year-detail li {
  font-size: 1.2rem;
  font-weight: 700;
  display: inline-block;
  list-style: none;
  text-transform: uppercase;
  color: #fff;
}

.yearbook_detail .sticky_bar ul.year-detail li .icon-no-sparkle {
  vertical-align: middle;
}

.yearbook_detail .sticky_bar a {
  font-weight: 500;
  float: right;
  margin-top: 2px;
  /*margin-right: 55px;*/
  color: #fff;
}

.yearbook_detail .sticky_bar ul.social-icons {
  display: inline-block;
  float: right;
  margin-top: -2px;
  margin-right: 20px;
  margin-bottom: 0;
}

.yearbook_detail .sticky_bar ul.social-icons li {
  display: inline-block;
  vertical-align: top;
}

.yearbook_detail .sticky_bar ul.social-icons a {
  font-size: 2.3rem;
  margin: 0 15px;
  text-decoration: none;
  opacity: .7;
}

.yearbook_detail .sticky_bar .date {
  font-family: 'GothamRounded-Bold', sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 66.6666666667%;
  float: left;
  letter-spacing: .99px;
  color: white;
}

.yearbook_detail .sticky_bar .close_icon {
  font-size: 1.2rem;
  line-height: 11px;
  float: right;
  margin-right: 0;
  padding-top: .3em;
  text-decoration: none;
  color: white;
}

.yearbook_detail .slick-slider {
  position: relative;
}

.yearbook_detail .slick-slider .slick-arrow {
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  display: none;
  width: 25px;
  height: 19px;
  margin: auto;
  cursor: pointer;
  color: white;
}

.yearbook_detail .slick-slider .slick-arrow.icon-icon-left-slim-arrow {
  left: 30px;
}

.yearbook_detail .slick-slider .slick-arrow.icon-icon-right-slim-arrow {
  right: 30px;
}

.yearbook_detail .slick-list {
  min-height: inherit;
}

.yearbook_detail .slick-list .slick-track {
  min-height: inherit;
}

.yearbook_detail .slick-list .slick-track .slick-slide {
  min-height: inherit;
}

.yearbook_detail .slick-list .slick-track .slick-slide .yearbook_parent {
  padding-bottom: 0;
}

.yearbook_detail .slick-list .slick-track .slick-slide .yearbook_parent .yearbook {
  min-height: 604px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media screen and (min-width: 568px) {
  .yearbook_detail .slick-list .slick-track .slick-slide .yearbook_parent .yearbook {
    min-height: 312px;
  }
}

.yearbook_detail .slick-list .slick-track .slick-slide .yearbook_parent .yearbook .yearbook_container {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .yearbook_detail .sticky_bar {
    padding: 22px 32px;
  }
  .yearbook_detail .slick-slider .slick-arrow.icon-icon-left-slim-arrow {
    left: 33px;
  }
  .yearbook_detail .slick-slider .slick-arrow.icon-icon-right-slim-arrow {
    right: 33px;
  }
}

@media screen and (min-width: 1200px) {
  .yearbook_detail .sticky_bar {
    padding: 22px 72px;
  }
  .yearbook_detail .slick-slider .slick-arrow.icon-icon-left-slim-arrow {
    left: 73px;
  }
  .yearbook_detail .slick-slider .slick-arrow.icon-icon-right-slim-arrow {
    right: 73px;
  }
}

.yearbook_detail_container {
  display: block;
  position: relative;
  height: 100%;
}

.yearbook_detail .slick-slide {
  float: none;
}

.yearbook_detail .slick-slider .icon-icon-left-slim-arrow,
.yearbook_detail .slick-slider .icon-icon-right-slim-arrow {
  display: inline;
}

.video_list {
  padding: 0 0 25px 10px;
}

@media screen and (min-width: 768px) {
  .video_list {
    padding: 10px 0 16px 30px;
  }
  .video_list .video_list_content {
    padding-right: 0;
  }
  .video_list .slick-track {
    padding: 16px 0;
  }
  .video_list .slick-track .item .image .play {
    width: 44.9px;
    height: 44.9px;
  }
  .video_list .slick-track .item .content {
    padding: 20px 35px 40px;
  }
  .video_list .slick-track .item .content p {
    font-size: 1.2rem;
  }
  .video_list .slick-track .item .content h3 {
    font-size: 2.4rem;
  }
  .video_list h2 {
    margin-left: 10px;
    font-size: 3.6rem;
  }
}

@media screen and (min-width: 992px) {
  .video_list {
    padding: 15px 47px 60px 47px;
  }
  .video_list .video_list_content {
    padding-right: 15px;
  }
  .video_list .slick-track {
    padding: 27px 0 23px 0;
  }
  .video_list .slick-track .item .content {
    padding: 6px 23px 22px;
  }
  .video_list .slick-track h2 {
    margin-top: 26px;
    margin-left: 0;
  }
}

.video_list .video_list_content {
  padding-right: 0;
}

.video_list h2 {
  margin: 30px 5px;
  font-size: 2.4rem;
  line-height: 133.333333333%;
  font-family: 'Futura W01', sans-serif;
}

.video_list .slick-track {
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 12px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: nowrap;
}

.video_list .slick-track .slick-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: initial;
  min-height: 280px;
  margin: 0 5px;
  outline: 0;
  background: #f4f2f1;
  cursor: pointer;
  transition: background 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.video_list .slick-track .slick-slide .item {
  cursor: pointer;
}

.video_list .slick-track .slick-slide .item.coming_soon {
  cursor: default;
}

.video_list .slick-track .slick-slide .item.coming_soon .image .play {
  display: none;
}

.video_list .slick-track .slick-slide .image {
  position: relative;
  max-height: 169px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.video_list .slick-track .slick-slide .image:before {
  content: "";
  width: 100%;
  display: block;
  padding-bottom: 56.25%;
}

.video_list .slick-track .slick-slide .image .play {
  position: absolute;
  top: 40%;
  right: 0;
  left: 0;
  width: 36.4px;
  height: 36.4px;
  margin: auto;
  background: url(/static/images/masthead/play.png) no-repeat;
  background-size: contain;
}

.video_list .slick-track .slick-slide .content {
  padding: 9px 24px;
}

.video_list .slick-track .slick-slide .content h3 {
  color: #767574;
  font-size: 1.8rem;
  line-height: 133.333333333%;
  transition: color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-family: 'Futura W01', sans-serif;
}

.video_list .slick-track .slick-slide .content p {
  color: rgba(0, 0, 0, 0.4);
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 133.333333333%;
  transition: color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.video_list .slick-track .slick-slide .content p span {
  display: block;
  opacity: 1;
  color: #7AB286;
  transition: color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.video_list .slick-track .slick-slide:hover {
  color: #fff;
  background-color: #7cb288;
}

.video_list .slick-track .slick-slide:hover .content h3,
.video_list .slick-track .slick-slide:hover .content p {
  color: #fff;
}

.video_list .slick-track .slick-slide:hover .content h3 span,
.video_list .slick-track .slick-slide:hover .content p span {
  color: #fff;
}

.video_list .slick-dots {
  margin-left: 10px;
  padding: 0;
  list-style: none;
}

.video_list .slick-dots li {
  display: inline-block;
  margin-right: 12px;
}

.video_list .slick-dots li button {
  width: 25px;
  padding: 3px;
  color: #7ab286;
  border: 1px solid #7ab286;
  background: #FFFFFF;
  font-size: 1.3rem;
}

.video_list .slick-dots li button:focus {
  border: 1px solid #7ab286;
  outline: none;
}

.video_list .slick-dots li.slick-active button {
  color: #FFFFFF;
  background: #7ab286;
}

.in-the-office-header {
  background-color: #F4F2F1;
  padding-top: 34px;
  padding-bottom: 0;
}

.in-the-office-header .title {
  opacity: 0.4;
  font-family: 'Futura W01', sans-serif;
  font-size: 3.6rem;
  line-height: 1.11;
  color: #000000;
  padding-left: 30px;
}

.people-in-the-office {
  position: relative;
}

.people-in-the-office .stickyHidden {
  background-color: #F4F2F1;
  display: none;
}

.people-in-the-office a.viewingNow {
  color: #7ab286;
  text-decoration: underline;
}

.people-in-the-office a.viewAll {
  font-weight: bold;
  font-style: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.4);
  text-align: right;
  text-decoration: underline;
  display: block;
  cursor: pointer;
}

.people-in-the-office a.viewAll h3 {
  padding: 0.5em 0;
}

.people-in-the-office .officesSticy ul {
  list-style: none;
  margin: 0;
  padding: 3px 0 40px;
}

.people-in-the-office .officesSticy ul li {
  padding-right: 32px;
  display: block;
}

.people-in-the-office .officesSticy ul li h2 {
  padding: 10px 0 0;
  margin: 0;
}

.people-in-the-office .officesSticy ul li h2 a {
  color: inherit;
  text-decoration: underline;
  outline: none;
}

.people-in-the-office .officesSticy ul li h2 a:hover, .people-in-the-office .officesSticy ul li h2 a:focus {
  color: #7ab286;
}

.people-in-the-office .officesSticy ul li h2 a.active {
  color: #7ab286;
}

.people-in-the-office .filter_sticky_section {
  position: relative;
  width: auto;
  z-index: 1030;
}

.people-in-the-office .filter_sticky_section #filter.after:after {
  border-top-color: #F4F2F1;
}

.people-in-the-office .filter_sticky_section h2 {
  padding-left: 0;
}

.people-in-the-office .filter a:hover, .people-in-the-office .filter:focus {
  text-decoration: none;
}

.people-in-the-office .list .item {
  padding-top: 35px;
  padding-bottom: 32px;
}

.people-in-the-office .list .person-name {
  font-family: 'Futura W01', sans-serif;
  opacity: 0.4;
  font-size: 2.4rem;
  color: #000000;
  padding-left: 13px;
}

.people-in-the-office .list .person-name a {
  color: inherit;
  text-decoration: none;
}

.people-in-the-office .list .person-designation {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  height: 28.8px;
  opacity: 0.4;
  font-size: 1.2rem;
  font-weight: bold;
  color: #000000;
  padding-left: 13px;
  padding-top: 10px;
}

.people-in-the-office .list .person-designation br {
  display: none;
}

.people-in-the-office .filter_sticky_section .filter ul ul a {
  color: #898887;
}

.people-in-the-office .filter_sticky_section .filter ul ul a:hover, .people-in-the-office .filter_sticky_section .filter ul ul a:focus {
  color: #7ab286;
}

.people-in-the-office .filter_sticky_section .filter ul ul .active {
  color: #7ab286;
}

.people-in-the-office .filter_sticky_section .filter:before {
  border-top-color: #F4F2F1;
}

.people-in-the-office .filter_sticky_section .officesSticy {
  padding-top: 0;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width: 768px) {
  .in-the-office-header {
    padding-top: 46px;
    padding-bottom: 2px;
  }
  .in-the-office-header .title {
    font-size: 7.2rem;
    margin-bottom: 10px;
    padding-left: 60px;
  }
  .people-in-the-office .list .item {
    padding-left: 60px;
    padding-bottom: 44px;
  }
  .people-in-the-office .list .person-name {
    padding-left: 0;
    font-size: 4.8rem;
  }
  .people-in-the-office .list .person-designation {
    padding-left: 0;
    font-size: 1.4rem;
    padding-top: 5px;
  }
  .people-in-the-office .filter h3 {
    font-size: 2.4rem;
    padding: 0 1.9em 0em;
    font-weight: 500;
  }
  .people-in-the-office .filter h4 {
    padding-left: 1.9em;
  }
  .people-in-the-office .filter_sticky_section .officesSticy {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media screen and (min-width: 992px) {
  .in-the-office-header {
    padding-top: 66px;
  }
  .in-the-office-header .title {
    font-size: 7.2rem;
    line-height: 1.08;
    margin-bottom: 8px;
    padding-left: 67px;
  }
  .people-in-the-office .filter h3 {
    padding: 0 1.9em 0em;
  }
  .people-in-the-office .list .person-designation {
    margin-top: 8px;
    padding-top: 0;
  }
  .people-in-the-office .filter_sticky_section .officesSticy {
    padding-left: 70px;
    padding-right: 70px;
    padding-bottom: 0;
  }
  .people-in-the-office .filter_sticky_section .officesSticy h2 {
    margin-top: 10px;
  }
}

@media screen and (min-width: 1200px) {
  .people-in-the-office .in-the-office-header .title {
    font-size: 7.2rem;
  }
  .people-in-the-office .list {
    padding: 35px 70px 34px;
    background-color: #F4F2F1;
  }
  .people-in-the-office .list .item {
    padding: 0px 0 32px;
    background-color: transparent;
  }
  .people-in-the-office .list .person-name {
    height: 28.8px;
    font-family: "Mercury Text G2 A", "Mercury Text G2 B", sans-serif;
    font-size: 2.4rem;
    font-weight: normal;
    display: inline-block;
    line-height: 1;
    color: #767574;
    margin-bottom: 0px;
    opacity: 1;
  }
  .people-in-the-office .list .person-name a {
    color: #767574;
  }
  .people-in-the-office .list .person-designation {
    height: 32px;
    opacity: 0.5;
    font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.33;
    letter-spacing: 1px;
    color: #767574;
    margin-top: 8.2px;
  }
  .people-in-the-office .list .person-designation br {
    display: block;
  }
  .people-in-the-office a.viewAll {
    width: auto;
    float: right;
  }
  .people-in-the-office .filter_sticky_section .officesSticy {
    padding-top: 0;
  }
  .people-in-the-office .officesSticy ul li {
    display: inline-block;
  }
  .people-in-the-office .list .person-name .txt_hover_0:hover {
    color: #AD1C23;
  }
  .people-in-the-office .list .person-name .txt_hover_1:hover {
    color: #ED1C27;
  }
  .people-in-the-office .list .person-name .txt_hover_2:hover {
    color: #F14A24;
  }
  .people-in-the-office .list .person-name .txt_hover_3:hover {
    color: #F47721;
  }
  .people-in-the-office .list .person-name .txt_hover_4:hover {
    color: #FAA416;
  }
  .people-in-the-office .list .person-name .txt_hover_5:hover {
    color: #FFD10A;
  }
  .people-in-the-office .list .person-name .txt_hover_6:hover {
    color: #A7AD28;
  }
  .people-in-the-office .list .person-name .txt_hover_7:hover {
    color: #7C9C37;
  }
  .people-in-the-office .list .person-name .txt_hover_8:hover {
    color: #508A45;
  }
  .people-in-the-office .list .person-name .txt_hover_9:hover {
    color: #659E66;
  }
  .people-in-the-office .list .person-name .txt_hover_10:hover {
    color: #7AB286;
  }
  .people-in-the-office .list .person-name .txt_hover_11:hover {
    color: #a3d7ef;
  }
  .people-in-the-office .list .person-name .txt_hover_12:hover {
    color: #8AB1C9;
  }
  .people-in-the-office .list .person-name .txt_hover_13:hover {
    color: #7189A5;
  }
  .people-in-the-office .list .person-name .txt_hover_14:hover {
    color: #6A6BA3;
  }
  .people-in-the-office .list .person-name .txt_hover_15:hover {
    color: #624DA2;
  }
  .people-in-the-office .list .person-name .txt_hover_16:hover {
    color: #83467B;
  }
  .people-in-the-office .list .person-name .txt_hover_17:hover {
    color: #A34053;
  }
  .people-in-the-office .list .person-name .txt_hover_18:hover {
    color: #767574;
  }
  .people-in-the-office .list .person-name .txt_hover_19:hover {
    color: #7089a6;
  }
}

@media only screen and (min-width: 1400px) {
  .people-in-the-office .list .person-designation {
    padding-right: 9rem;
  }
}

@media only screen and (min-width: 1600px) {
  .people-in-the-office .list .person-designation {
    padding-right: 14rem;
  }
}

.people-linkedin-section {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: local;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 323px;
  width: 100%;
}

.people-linkedin-section * {
  vertical-align: middle;
}

.people-linkedin-section .center {
  text-align: center;
}

.people-linkedin-section .center h2 {
  color: #FFFFFF;
  font-family: 'Futura W01', sans-serif;
  font-size: 24px;
  text-align: center;
  margin-bottom: 24px;
  line-height: 30px;
}

.people-linkedin-section .center a {
  color: #FFFFFF;
  padding: 12px 17px;
  border: 2px solid white;
  font-size: 12px;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  letter-spacing: 1.2px;
  text-decoration: none;
}

.people-linkedin-section .center a.btn.transparent_to_white.fill-to-top:hover {
  color: #808080;
}

@media screen and (min-width: 768px) {
  .people-linkedin-section {
    height: 432px;
  }
  .people-linkedin-section .center h2 {
    font-size: 36px;
    margin: 0px 100px 28px 100px;
    line-height: 60px;
  }
  .people-linkedin-section .center a {
    padding: 11px 23px;
    font-size: 14px;
  }
}

@media screen and (min-width: 992px) {
  .people-linkedin-section {
    height: 432px;
  }
  .people-linkedin-section .center h2 {
    font-size: 36px;
    margin: 0px 100px 28px 100px;
  }
  .people-linkedin-section .center a {
    padding: 11px 23px;
    font-size: 14px;
  }
}

@media screen and (min-width: 1200px) {
  .people-linkedin-section {
    height: 576px;
  }
  .people-linkedin-section .center h2 {
    padding: 0px 250px 36.4px 250px;
    font-size: 48px;
  }
}

body {
  -webkit-overflow-scrolling: touch;
}

.filter_sticky_section {
  z-index: 1030;
  position: absolute;
  width: 100%;
  top: 0;
  /*.filter.ng-hide-add.ng-hide-add-active{
          &:before {
              display:none;
          }
    }*/
}

.filter_sticky_section.sticky-visible {
  top: 0;
  position: fixed;
  width: 100%;
}

.filter_sticky_section #filter {
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
  outline: none;
}

.filter_sticky_section #filter.after:after {
  display: block;
  border-width: 10px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #F4F2F1;
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  left: 45%;
  top: 4.3em;
}

.filter_sticky_section h2 {
  font-weight: 500;
  font-style: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  padding: 1em 0 2em 12px;
  color: rgba(0, 0, 0, 0.4);
  letter-spacing: 1px;
  line-height: 1.5em;
}

.filter_sticky_section h2.viewAll {
  padding-right: 12px;
  padding-left: 0;
  cursor: pointer;
  text-decoration: underline;
  white-space: nowrap;
  text-align: right;
}

.filter_sticky_section h2.viewAll a {
  font-weight: bold;
  color: rgba(0, 0, 0, 0.4);
}

.filter_sticky_section .box {
  background: #F4F2F1;
}

.filter_sticky_section .filter {
  background-color: #272727;
  overflow-y: hidden;
  max-height: 86em;
  opacity: 1;
  transition-property: max-height;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0, 1, 1, 1);
  width: auto;
  padding-left: 15px;
  padding-bottom: 45px;
  -webkit-overflow-scrolling: touch;
}

.filter_sticky_section .filter h3 {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #b6b4b3;
  padding: 0em 0.8em 0em;
  margin-bottom: 0.3em;
  opacity: 1;
  font-weight: 500;
  letter-spacing: 2px;
}

.filter_sticky_section .filter h4 {
  font-family: 'Gotham Rounded A', 'Gotham Rounded B1';
  font-weight: 500;
  font-size: 1.8rem;
  padding: 0.5em 0.8em 0;
  line-height: 1.1;
  margin-bottom: 0;
}

.filter_sticky_section .filter ul {
  list-style: none;
  padding-top: 0.7em;
  padding-bottom: 20px;
  padding-left: 0.2em;
  bottom: 0;
  transition: all 0.7s linear;
}

.filter_sticky_section .filter ul ul {
  padding: 0;
}

.filter_sticky_section .filter ul ul h3 {
  margin-bottom: 0.8em;
}

.filter_sticky_section .filter ul ul h4 {
  opacity: 1;
}

.filter_sticky_section .filter ul ul a {
  color: #767574;
  transition: all 0.3s ease, transform 0.3s;
  text-decoration: none;
  cursor: pointer;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: capitalize;
}

.filter_sticky_section .filter ul ul a:hover, .filter_sticky_section .filter ul ul a:focus {
  color: #ff39e5;
}

.filter_sticky_section .filter ul ul .ellipsis {
  color: #ff39e5;
  padding: 0 0 0;
  display: block;
  text-decoration: none;
  letter-spacing: 7px;
}

.filter_sticky_section .filter ul ul .ellipsis:hover, .filter_sticky_section .filter ul ul .ellipsis:focus {
  color: #ff39e5;
}

.filter_sticky_section .filter .slide-down {
  transition-duration: 1s;
  transition-timing-function: ease-in;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  overflow: hidden;
}

.filter_sticky_section .filter .slide-down.ng-hide {
  overflow: hidden;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.filter_sticky_section .filter.ng-hide {
  max-height: 0;
  padding: 0;
  transition-duration: 0.5s;
  transition-property: max-height, padding;
}

.filter_sticky_section .filter.ng-hide ul {
  bottom: -2em;
  opacity: 0;
  transition: all 0s linear;
}

@media screen and (min-width: 768px) {
  .filter_sticky_section {
    z-index: 1031;
  }
  .filter_sticky_section #filter.after:after {
    top: 4.2em;
  }
  .filter_sticky_section h2 {
    font-size: 1.4rem;
    padding-left: 45px;
  }
  .filter_sticky_section h2.viewAll {
    padding-right: 35px;
  }
  .filter_sticky_section .filter {
    padding-left: 60px;
    padding-bottom: 80px;
    max-height: 86em;
  }
  .filter_sticky_section .filter h3 {
    font-size: 1.8rem;
    padding: 1.7em 0;
  }
  .filter_sticky_section .filter h4 {
    font-size: 2rem;
    padding: 0 0;
  }
  .filter_sticky_section .filter:before {
    margin-bottom: 1.8em;
  }
  .filter_sticky_section .filter ul {
    padding-left: 0;
    padding-bottom: 6px;
  }
  .filter_sticky_section .filter ul ul a {
    letter-spacing: 3px;
  }
}

@media screen and (min-width: 992px) {
  .filter_sticky_section #filter.after:after {
    top: 2.7em;
  }
  .filter_sticky_section h2 {
    font-size: 1.6rem;
    padding-left: 55px;
    padding-bottom: 10px;
    margin-top: 10px;
    padding-top: 10px;
  }
  .filter_sticky_section .filter {
    padding-left: 72px;
    padding-bottom: 66px;
  }
  .filter_sticky_section .filter h3 {
    padding: 0 0 1.3em;
    margin-bottom: 0;
  }
  .filter_sticky_section .filter h4 {
    padding: 0 0;
  }
  .filter_sticky_section .filter:before {
    margin-bottom: 0.6em;
  }
}

.insights-list {
  position: relative;
}

.insights-list .filter_sticky_section #filter.after:after {
  border-top-color: #F4F2F1;
}

.insights-list .filter_sticky_section .filter ul ul .ellipsis {
  color: #a3d7ef;
}

.insights-list .filter ul ul a:hover, .insights-list .filter ul ul a:focus {
  color: #a3d7ef;
}

.insights-list .filter ul ul a.active {
  color: #a3d7ef;
}

.insights-list .filter ul ul .ellipsis:hover .ellipsis:focus {
  color: #a3d7ef;
}

.insights-list .insights-list-header, .insights-list #goToSticky {
  background-color: #F4F2F1;
}

.insights-list .insights-list-header a.viewingNow, .insights-list #goToSticky a.viewingNow {
  color: #a3d7ef;
  text-decoration: underline;
  cursor: pointer;
}

.insights-list .list .item {
  padding-top: 42px;
  padding-bottom: 42px;
  text-decoration: none;
  transition: background-color 0.5s linear;
}

.insights-list .list .item .text-container {
  transform: translateX(0%);
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
}

.insights-list .list .item:hover .text-container, .insights-list .list .item:focus .text-container {
  transform: translateX(-2.5%);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
}

.insights-list .list .show-more {
  color: #a3d7ef;
  text-decoration: underline;
  display: inline-block;
  text-align: center;
  font-size: 1.6rem;
  padding: 5em 0;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Gotham Rounded A", "Gotham Rounded B";
  font-weight: bold;
}

html .insights-list .list .show-more .disabled {
  pointer-events: none;
  padding: 0 !important;
  margin: 0;
  height: 0;
}

.insights-list .list .person-name {
  opacity: 0.4;
  font-size: 1.2rem;
  color: #000000;
  margin-bottom: 14px;
  text-transform: uppercase;
  padding-left: 13px;
  font-weight: 700;
}

.insights-list .list .insight-article-title {
  font-family: 'Futura W01', sans-serif;
  opacity: 0.4;
  font-size: 3.6rem;
  font-weight: bold;
  color: #000000;
  padding-left: 13px;
  line-height: 1.11;
  word-wrap: break-word;
}

@media screen and (min-width: 768px) {
  .insights-list .list .item {
    padding-left: 60px;
    padding-right: 60px;
  }
  .insights-list .list .person-name {
    padding-left: 0;
    font-size: 1.4rem;
  }
  .insights-list .list .insight-article-title {
    padding-left: 0;
  }
}

@media screen and (min-width: 992px) {
  .insights-list .list .item {
    padding-top: 65px;
    padding-bottom: 65px;
    padding-left: 72px;
    padding-right: 72px;
  }
  .insights-list .list .insight-article-title {
    font-size: 4.8rem;
    max-width: 1200px;
  }
}

.insight-two-blocks {
  margin-top: 7%;
}

.insight-two-blocks .columns-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.insight-two-blocks .author-tile {
  position: relative;
  overflow: hidden;
  background-color: #F4F2F1;
  padding: 40px 30px;
}

.insight-two-blocks .author-tile ::before {
  width: 20px;
  height: 20px;
  background: #fff;
  transform: rotate(-315deg);
  position: absolute;
  top: -10px;
  left: 48.5%;
}

.insight-two-blocks .author-tile .top-content {
  margin-bottom: 10px;
}

.insight-two-blocks .author-tile.center-elements {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.insight-two-blocks .author-tile .align_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: initial;
      justify-content: initial;
}

.insight-two-blocks .author-tile .align_content.allWidth {
  margin: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.insight-two-blocks .author-tile .align_content.allWidth .profile-info.no-profile-image {
  padding-left: 0;
}

.insight-two-blocks .author-tile .align_content .profile-image {
  width: 157px;
  height: 157px;
  margin: 0 auto;
  padding: 0;
}

.insight-two-blocks .author-tile .align_content .profile-image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.insight-two-blocks .author-tile .align_content .profile-info {
  color: #000000;
  opacity: 0.4;
}

.insight-two-blocks .author-tile .align_content .profile-info h2 {
  font-family: 'Futura W01', sans-serif;
  font-size: 2.4rem;
  line-height: 112.5%;
}

.insight-two-blocks .author-tile .align_content .profile-info p {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-size: 1.8rem;
  line-height: 26px;
  font-weight: 700;
}

.insight-two-blocks .author-bio {
  margin-top: 20px;
}

.insight-two-blocks .author-bio p {
  font-family: "Mercury Text G2 A", "Mercury Text G2 B", sans-serif;
  color: #000000;
  opacity: 0.4;
  font-size: 1.8rem;
  line-height: 30px;
}

.insight-two-blocks .latest-from {
  padding: 78px 28px;
  color: #000000;
  border-top: solid 1px #FFFFFF;
  position: relative;
  min-height: 262px;
  text-decoration: none;
}

.insight-two-blocks .latest-from .author-latest-from p {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  opacity: 0.4;
  text-transform: uppercase;
}

.insight-two-blocks .latest-from .latest-from-title {
  margin-bottom: 40px;
}

.insight-two-blocks .latest-from .latest-from-title p, .insight-two-blocks .latest-from .latest-from-title a {
  color: #000000;
  font-family: 'Futura W01', sans-serif;
  opacity: 0.4;
  font-size: 2.4rem;
  line-height: 133.333333333%;
}

.insight-two-blocks .latest-from .latest-from-title p:hover, .insight-two-blocks .latest-from .latest-from-title a:hover {
  text-decoration: none;
}

.insight-two-blocks .latest-from.insight {
  border: none;
}

.insight-two-blocks .latest-from.white_clr {
  color: #FFFFFF;
}

.insight-two-blocks .all-articles-link {
  font-size: 1.2rem;
  position: absolute;
  bottom: 40px;
  color: #000000;
  text-decoration: underline;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  opacity: 0.4;
  left: 30px;
}

@media screen and (min-width: 768px) {
  .insight-two-blocks .author-tile {
    min-height: 480px;
    padding: 40px 60px;
  }
  .insight-two-blocks .author-tile ::before {
    left: 122px;
  }
  .insight-two-blocks .author-tile.height-auto {
    min-height: 0;
  }
  .insight-two-blocks .author-tile.height-auto .top-content,
  .insight-two-blocks .author-tile.height-auto .bottom-content {
    float: left;
    width: 50%;
  }
  .insight-two-blocks .author-tile.height-auto .top-content.allWidth,
  .insight-two-blocks .author-tile.height-auto .bottom-content.allWidth {
    width: 100%;
  }
  .insight-two-blocks .author-tile .align_content .profile-image {
    width: 131px;
    height: 131px;
    margin: 0 20px;
  }
  .insight-two-blocks .author-tile .align_content .profile-info {
    display: block;
  }
  .insight-two-blocks .author-tile .align_content .profile-info h2 {
    font-size: 4.8rem;
    margin-bottom: 25px;
  }
  .insight-two-blocks .author-tile .align_content .profile-info p {
    font-size: 1.5rem;
    line-height: 24px;
    letter-spacing: 1px;
  }
  .insight-two-blocks .author-bio p {
    font-size: 2.4rem;
  }
  .insight-two-blocks .latest-from {
    min-height: 480px;
    padding-left: 60px;
  }
  .insight-two-blocks .latest-from .latest-from-title p {
    font-size: 4.8rem;
    line-height: 112.5%;
  }
  .insight-two-blocks .all-articles-link {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 992px) {
  .insight-two-blocks .columns-container {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .insight-two-blocks .author-tile {
    padding: 75px 60px;
  }
  .insight-two-blocks .author-tile ::before {
    left: 11%;
  }
  .insight-two-blocks .author-tile .align_content {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .insight-two-blocks .author-tile .align_content .profile-image {
    margin: 0;
    padding: 0;
  }
  .insight-two-blocks .author-tile .align_content .profile-info {
    display: inline-block;
    vertical-align: top;
    padding-left: 40px;
  }
  .insight-two-blocks .latest-from {
    padding: 70px 51px;
  }
  .insight-two-blocks .latest-from.insight {
    padding: 40px 72px;
    min-height: initial;
  }
  .insight-two-blocks .latest-from.insight div {
    transform: translateX(0%);
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
  }
  .insight-two-blocks .latest-from.insight:hover div {
    transform: translateX(-4.5%);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
  }
  .insight-two-blocks .latest-from .all-articles-link {
    left: 51px;
  }
  .insight-two-blocks .latest-from .author-latest-from p {
    font-size: 1.4rem;
    margin-bottom: 23px;
  }
}

@media screen and (min-width: 1200px) {
  .insight-two-blocks .latest-from.insight:hover div {
    transform: translateX(-3%);
  }
  .insight-two-blocks .author-tile ::before {
    left: 9.7%;
  }
}

checkbox {
  opacity: 0.6;
  display: block;
  line-height: normal;
  margin-bottom: 15px;
}

checkbox.checked {
  opacity: 1;
}

checkbox.checked .span-for-text {
  opacity: 1;
}

checkbox .span-for-text {
  opacity: 0.6;
  display: inline-block;
  max-width: 80%;
  position: relative;
  margin-left: 12px;
  top: 4px;
  font-size: 1.6rem;
  line-height: normal;
}

checkbox.disabled .span-for-text {
  display: inline-block;
  max-width: 80%;
  font-weight: bold;
  position: relative;
  margin-left: 12px;
  font-size: 1.6rem;
  line-height: normal;
  top: 4px;
  opacity: 0.5;
}

checkbox .checkbox {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 2px solid #58637f;
  border-radius: 2px;
  margin: 2px;
  vertical-align: top;
}

checkbox .checkbox .checkmark {
  display: inline-block;
  width: 22px;
  height: 22px;
  transform: rotate(45deg);
  position: relative;
  top: -2px;
  left: 1px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

checkbox .checkbox .checkmark_stem {
  position: absolute;
  width: 3px;
  height: 12px;
  left: 11px;
  top: 6px;
}

checkbox .checkbox .checkmark_kick {
  position: absolute;
  width: 5px;
  height: 3px;
  left: 6px;
  top: 15px;
}

checkbox:hover, checkbox:focus {
  outline: none;
}

checkbox:hover .checkbox-red_dark_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-red_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #AD1C23;
}

checkbox:hover .checkbox-red_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-red_dark_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-red_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-red_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #AD1C23;
}

checkbox:hover .checkbox-red_dark_clr:not(.disabled).checked, checkbox:focus .checkbox-red_dark_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-red_dark_clr:not(.disabled).checked + label, checkbox:focus .checkbox-red_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-red_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-red_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #ED1C27;
}

checkbox:hover .checkbox-red_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-red_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-red_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-red_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #ED1C27;
}

checkbox:hover .checkbox-red_clr:not(.disabled).checked, checkbox:focus .checkbox-red_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-red_clr:not(.disabled).checked + label, checkbox:focus .checkbox-red_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-orange_dark_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-orange_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #F14A24;
}

checkbox:hover .checkbox-orange_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-orange_dark_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-orange_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-orange_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #F14A24;
}

checkbox:hover .checkbox-orange_dark_clr:not(.disabled).checked, checkbox:focus .checkbox-orange_dark_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-orange_dark_clr:not(.disabled).checked + label, checkbox:focus .checkbox-orange_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-orange_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-orange_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #F47721;
}

checkbox:hover .checkbox-orange_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-orange_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-orange_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-orange_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #F47721;
}

checkbox:hover .checkbox-orange_clr:not(.disabled).checked, checkbox:focus .checkbox-orange_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-orange_clr:not(.disabled).checked + label, checkbox:focus .checkbox-orange_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-yellow_dark_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-yellow_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #FAA416;
}

checkbox:hover .checkbox-yellow_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-yellow_dark_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-yellow_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-yellow_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #FAA416;
}

checkbox:hover .checkbox-yellow_dark_clr:not(.disabled).checked, checkbox:focus .checkbox-yellow_dark_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-yellow_dark_clr:not(.disabled).checked + label, checkbox:focus .checkbox-yellow_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-yellow_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-yellow_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #FFD10A;
}

checkbox:hover .checkbox-yellow_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-yellow_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-yellow_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-yellow_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #FFD10A;
}

checkbox:hover .checkbox-yellow_clr:not(.disabled).checked, checkbox:focus .checkbox-yellow_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-yellow_clr:not(.disabled).checked + label, checkbox:focus .checkbox-yellow_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-green_light_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-green_light_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #A7AD28;
}

checkbox:hover .checkbox-green_light_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-green_light_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-green_light_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-green_light_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #A7AD28;
}

checkbox:hover .checkbox-green_light_clr:not(.disabled).checked, checkbox:focus .checkbox-green_light_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-green_light_clr:not(.disabled).checked + label, checkbox:focus .checkbox-green_light_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-green_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-green_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #7C9C37;
}

checkbox:hover .checkbox-green_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-green_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-green_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-green_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #7C9C37;
}

checkbox:hover .checkbox-green_clr:not(.disabled).checked, checkbox:focus .checkbox-green_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-green_clr:not(.disabled).checked + label, checkbox:focus .checkbox-green_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-green_dark_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-green_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #508A45;
}

checkbox:hover .checkbox-green_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-green_dark_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-green_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-green_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #508A45;
}

checkbox:hover .checkbox-green_dark_clr:not(.disabled).checked, checkbox:focus .checkbox-green_dark_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-green_dark_clr:not(.disabled).checked + label, checkbox:focus .checkbox-green_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-green_soft_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-green_soft_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #659E66;
}

checkbox:hover .checkbox-green_soft_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-green_soft_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-green_soft_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-green_soft_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #659E66;
}

checkbox:hover .checkbox-green_soft_clr:not(.disabled).checked, checkbox:focus .checkbox-green_soft_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-green_soft_clr:not(.disabled).checked + label, checkbox:focus .checkbox-green_soft_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-green_pastel_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-green_pastel_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #7AB286;
}

checkbox:hover .checkbox-green_pastel_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-green_pastel_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-green_pastel_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-green_pastel_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #7AB286;
}

checkbox:hover .checkbox-green_pastel_clr:not(.disabled).checked, checkbox:focus .checkbox-green_pastel_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-green_pastel_clr:not(.disabled).checked + label, checkbox:focus .checkbox-green_pastel_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-blue_light_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-blue_light_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #a3d7ef;
}

checkbox:hover .checkbox-blue_light_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-blue_light_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-blue_light_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-blue_light_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #a3d7ef;
}

checkbox:hover .checkbox-blue_light_clr:not(.disabled).checked, checkbox:focus .checkbox-blue_light_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-blue_light_clr:not(.disabled).checked + label, checkbox:focus .checkbox-blue_light_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-blue_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-blue_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #8AB1C9;
}

checkbox:hover .checkbox-blue_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-blue_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-blue_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-blue_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #8AB1C9;
}

checkbox:hover .checkbox-blue_clr:not(.disabled).checked, checkbox:focus .checkbox-blue_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-blue_clr:not(.disabled).checked + label, checkbox:focus .checkbox-blue_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-blue_dark_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-blue_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #7189A5;
}

checkbox:hover .checkbox-blue_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-blue_dark_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-blue_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-blue_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #7189A5;
}

checkbox:hover .checkbox-blue_dark_clr:not(.disabled).checked, checkbox:focus .checkbox-blue_dark_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-blue_dark_clr:not(.disabled).checked + label, checkbox:focus .checkbox-blue_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-purple_pastel_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-purple_pastel_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #6A6BA3;
}

checkbox:hover .checkbox-purple_pastel_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-purple_pastel_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-purple_pastel_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-purple_pastel_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #6A6BA3;
}

checkbox:hover .checkbox-purple_pastel_clr:not(.disabled).checked, checkbox:focus .checkbox-purple_pastel_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-purple_pastel_clr:not(.disabled).checked + label, checkbox:focus .checkbox-purple_pastel_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-purple_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-purple_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #624DA2;
}

checkbox:hover .checkbox-purple_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-purple_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-purple_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-purple_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #624DA2;
}

checkbox:hover .checkbox-purple_clr:not(.disabled).checked, checkbox:focus .checkbox-purple_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-purple_clr:not(.disabled).checked + label, checkbox:focus .checkbox-purple_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-purple_dark_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-purple_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #83467B;
}

checkbox:hover .checkbox-purple_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-purple_dark_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-purple_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-purple_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #83467B;
}

checkbox:hover .checkbox-purple_dark_clr:not(.disabled).checked, checkbox:focus .checkbox-purple_dark_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-purple_dark_clr:not(.disabled).checked + label, checkbox:focus .checkbox-purple_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-wine_clr:not(.disabled):not(.checked), checkbox:focus .checkbox-wine_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #A34053;
}

checkbox:hover .checkbox-wine_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-wine_clr:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-wine_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-wine_clr:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #A34053;
}

checkbox:hover .checkbox-wine_clr:not(.disabled).checked, checkbox:focus .checkbox-wine_clr:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-wine_clr:not(.disabled).checked + label, checkbox:focus .checkbox-wine_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-warm_gray:not(.disabled):not(.checked), checkbox:focus .checkbox-warm_gray:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #767574;
}

checkbox:hover .checkbox-warm_gray:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-warm_gray:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-warm_gray:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-warm_gray:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #767574;
}

checkbox:hover .checkbox-warm_gray:not(.disabled).checked, checkbox:focus .checkbox-warm_gray:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-warm_gray:not(.disabled).checked + label, checkbox:focus .checkbox-warm_gray:not(.disabled).checked + label {
  color: #000000;
}

checkbox:hover .checkbox-soft_blue:not(.disabled):not(.checked), checkbox:focus .checkbox-soft_blue:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #7089a6;
}

checkbox:hover .checkbox-soft_blue:not(.disabled):not(.checked) .checkmark_stem,
checkbox:hover .checkbox-soft_blue:not(.disabled):not(.checked) .checkmark_kick, checkbox:focus .checkbox-soft_blue:not(.disabled):not(.checked) .checkmark_stem,
checkbox:focus .checkbox-soft_blue:not(.disabled):not(.checked) .checkmark_kick {
  background-color: #7089a6;
}

checkbox:hover .checkbox-soft_blue:not(.disabled).checked, checkbox:focus .checkbox-soft_blue:not(.disabled).checked {
  opacity: 1;
}

checkbox:hover .checkbox-soft_blue:not(.disabled).checked + label, checkbox:focus .checkbox-soft_blue:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-red_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-red_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-red_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-red_dark_clr:not(.disabled).checked {
  border: 2px solid #AD1C23;
}

checkbox .checkbox-red_dark_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-red_dark_clr:not(.disabled).checked .checkmark_kick {
  background-color: #AD1C23;
}

checkbox .checkbox-red_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-red_dark_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-red_dark_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-red_dark_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-red_dark_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-red_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-red_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-red_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-red_clr:not(.disabled).checked {
  border: 2px solid #ED1C27;
}

checkbox .checkbox-red_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-red_clr:not(.disabled).checked .checkmark_kick {
  background-color: #ED1C27;
}

checkbox .checkbox-red_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-red_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-red_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-red_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-red_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-orange_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-orange_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-orange_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-orange_dark_clr:not(.disabled).checked {
  border: 2px solid #F14A24;
}

checkbox .checkbox-orange_dark_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-orange_dark_clr:not(.disabled).checked .checkmark_kick {
  background-color: #F14A24;
}

checkbox .checkbox-orange_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-orange_dark_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-orange_dark_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-orange_dark_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-orange_dark_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-orange_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-orange_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-orange_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-orange_clr:not(.disabled).checked {
  border: 2px solid #F47721;
}

checkbox .checkbox-orange_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-orange_clr:not(.disabled).checked .checkmark_kick {
  background-color: #F47721;
}

checkbox .checkbox-orange_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-orange_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-orange_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-orange_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-orange_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-yellow_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-yellow_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-yellow_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-yellow_dark_clr:not(.disabled).checked {
  border: 2px solid #FAA416;
}

checkbox .checkbox-yellow_dark_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-yellow_dark_clr:not(.disabled).checked .checkmark_kick {
  background-color: #FAA416;
}

checkbox .checkbox-yellow_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-yellow_dark_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-yellow_dark_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-yellow_dark_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-yellow_dark_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-yellow_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-yellow_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-yellow_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-yellow_clr:not(.disabled).checked {
  border: 2px solid #FFD10A;
}

checkbox .checkbox-yellow_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-yellow_clr:not(.disabled).checked .checkmark_kick {
  background-color: #FFD10A;
}

checkbox .checkbox-yellow_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-yellow_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-yellow_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-yellow_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-yellow_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-green_light_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-green_light_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-green_light_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-green_light_clr:not(.disabled).checked {
  border: 2px solid #A7AD28;
}

checkbox .checkbox-green_light_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-green_light_clr:not(.disabled).checked .checkmark_kick {
  background-color: #A7AD28;
}

checkbox .checkbox-green_light_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-green_light_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-green_light_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-green_light_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-green_light_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-green_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-green_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-green_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-green_clr:not(.disabled).checked {
  border: 2px solid #7C9C37;
}

checkbox .checkbox-green_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-green_clr:not(.disabled).checked .checkmark_kick {
  background-color: #7C9C37;
}

checkbox .checkbox-green_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-green_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-green_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-green_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-green_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-green_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-green_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-green_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-green_dark_clr:not(.disabled).checked {
  border: 2px solid #508A45;
}

checkbox .checkbox-green_dark_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-green_dark_clr:not(.disabled).checked .checkmark_kick {
  background-color: #508A45;
}

checkbox .checkbox-green_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-green_dark_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-green_dark_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-green_dark_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-green_dark_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-green_soft_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-green_soft_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-green_soft_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-green_soft_clr:not(.disabled).checked {
  border: 2px solid #659E66;
}

checkbox .checkbox-green_soft_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-green_soft_clr:not(.disabled).checked .checkmark_kick {
  background-color: #659E66;
}

checkbox .checkbox-green_soft_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-green_soft_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-green_soft_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-green_soft_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-green_soft_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-green_pastel_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-green_pastel_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-green_pastel_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-green_pastel_clr:not(.disabled).checked {
  border: 2px solid #7AB286;
}

checkbox .checkbox-green_pastel_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-green_pastel_clr:not(.disabled).checked .checkmark_kick {
  background-color: #7AB286;
}

checkbox .checkbox-green_pastel_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-green_pastel_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-green_pastel_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-green_pastel_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-green_pastel_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-blue_light_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-blue_light_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-blue_light_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-blue_light_clr:not(.disabled).checked {
  border: 2px solid #a3d7ef;
}

checkbox .checkbox-blue_light_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-blue_light_clr:not(.disabled).checked .checkmark_kick {
  background-color: #a3d7ef;
}

checkbox .checkbox-blue_light_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-blue_light_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-blue_light_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-blue_light_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-blue_light_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-blue_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-blue_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-blue_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-blue_clr:not(.disabled).checked {
  border: 2px solid #8AB1C9;
}

checkbox .checkbox-blue_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-blue_clr:not(.disabled).checked .checkmark_kick {
  background-color: #8AB1C9;
}

checkbox .checkbox-blue_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-blue_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-blue_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-blue_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-blue_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-blue_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-blue_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-blue_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-blue_dark_clr:not(.disabled).checked {
  border: 2px solid #7189A5;
}

checkbox .checkbox-blue_dark_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-blue_dark_clr:not(.disabled).checked .checkmark_kick {
  background-color: #7189A5;
}

checkbox .checkbox-blue_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-blue_dark_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-blue_dark_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-blue_dark_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-blue_dark_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-purple_pastel_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-purple_pastel_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-purple_pastel_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-purple_pastel_clr:not(.disabled).checked {
  border: 2px solid #6A6BA3;
}

checkbox .checkbox-purple_pastel_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-purple_pastel_clr:not(.disabled).checked .checkmark_kick {
  background-color: #6A6BA3;
}

checkbox .checkbox-purple_pastel_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-purple_pastel_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-purple_pastel_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-purple_pastel_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-purple_pastel_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-purple_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-purple_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-purple_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-purple_clr:not(.disabled).checked {
  border: 2px solid #624DA2;
}

checkbox .checkbox-purple_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-purple_clr:not(.disabled).checked .checkmark_kick {
  background-color: #624DA2;
}

checkbox .checkbox-purple_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-purple_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-purple_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-purple_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-purple_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-purple_dark_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-purple_dark_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-purple_dark_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-purple_dark_clr:not(.disabled).checked {
  border: 2px solid #83467B;
}

checkbox .checkbox-purple_dark_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-purple_dark_clr:not(.disabled).checked .checkmark_kick {
  background-color: #83467B;
}

checkbox .checkbox-purple_dark_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-purple_dark_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-purple_dark_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-purple_dark_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-purple_dark_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-wine_clr:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-wine_clr:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-wine_clr:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-wine_clr:not(.disabled).checked {
  border: 2px solid #A34053;
}

checkbox .checkbox-wine_clr:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-wine_clr:not(.disabled).checked .checkmark_kick {
  background-color: #A34053;
}

checkbox .checkbox-wine_clr:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-wine_clr.disabled {
  opacity: 0.3;
}

checkbox .checkbox-wine_clr.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-wine_clr.disabled.checked .checkmark_kick,
checkbox .checkbox-wine_clr.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-warm_gray:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-warm_gray:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-warm_gray:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-warm_gray:not(.disabled).checked {
  border: 2px solid #767574;
}

checkbox .checkbox-warm_gray:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-warm_gray:not(.disabled).checked .checkmark_kick {
  background-color: #767574;
}

checkbox .checkbox-warm_gray:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-warm_gray.disabled {
  opacity: 0.3;
}

checkbox .checkbox-warm_gray.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-warm_gray.disabled.checked .checkmark_kick,
checkbox .checkbox-warm_gray.disabled.checked .checkmark_stem {
  background: #58637f;
}

checkbox .checkbox-soft_blue:not(.disabled):not(.checked) {
  opacity: 0.3;
  border: 2px solid #58637f;
}

checkbox .checkbox-soft_blue:not(.disabled):not(.checked) .checkmark_stem,
checkbox .checkbox-soft_blue:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

checkbox .checkbox-soft_blue:not(.disabled).checked {
  border: 2px solid #7089a6;
}

checkbox .checkbox-soft_blue:not(.disabled).checked .checkmark_stem,
checkbox .checkbox-soft_blue:not(.disabled).checked .checkmark_kick {
  background-color: #7089a6;
}

checkbox .checkbox-soft_blue:not(.disabled).checked + label {
  color: #000000;
}

checkbox .checkbox-soft_blue.disabled {
  opacity: 0.3;
}

checkbox .checkbox-soft_blue.disabled.checked {
  border: 2px solid #58637f;
}

checkbox .checkbox-soft_blue.disabled.checked .checkmark_kick,
checkbox .checkbox-soft_blue.disabled.checked .checkmark_stem {
  background: #58637f;
}

.ua-mobile checkbox:focus:not(.disabled):not(.checked) .checkmark_stem,
.ua-mobile checkbox:focus:not(.disabled):not(.checked) .checkmark_kick, .ua-mobile checkbox:hover:not(.disabled):not(.checked) .checkmark_stem,
.ua-mobile checkbox:hover:not(.disabled):not(.checked) .checkmark_kick {
  background: none;
}

.ua-mobile checkbox:focus:not(.disabled).checked, .ua-mobile checkbox:hover:not(.disabled).checked {
  opacity: 1;
}

.ua-mobile checkbox:focus:not(.disabled).checked .checkbox, .ua-mobile checkbox:hover:not(.disabled).checked .checkbox {
  opacity: 1;
}

.region_selector_skyline {
  position: relative;
}

.region_selector_skyline .loading-message {
  position: absolute;
  top: 13%;
  left: 0;
  width: 100%;
}

.region_selector_skyline .loading-message h4 {
  font-family: 'Futura W01', sans-serif;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 1.8rem;
  z-index: 2;
  padding: 0 30px;
  text-align: center;
}

.region_selector_skyline .loading-message .region1,
.region_selector_skyline .loading-message .region2,
.region_selector_skyline .loading-message .region3,
.region_selector_skyline .loading-message .region4,
.region_selector_skyline .loading-message .region5 {
  height: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
  transition-delay: 1s;
  margin: 0;
}

.region_selector_skyline .regions {
  z-index: 3;
  padding-bottom: 185px;
  position: relative;
  padding-left: 30px;
  padding-right: 45px;
}

.region_selector_skyline .regions h4 {
  font-family: 'Futura W01', sans-serif;
  font-size: 2.4rem;
  line-height: 133.333333333%;
  margin-top: 30px;
}

.region_selector_skyline .regions h4.active {
  color: #FFFFFF;
}

.region_selector_skyline .regions ul {
  padding: 0;
  list-style: none;
}

.region_selector_skyline .regions ul li {
  font-size: 1.6rem;
  letter-spacing: 0px;
  line-height: 200%;
}

.region_selector_skyline .regions ul li a {
  text-decoration: none;
}

.region_selector_skyline .regions ul li a.active {
  color: #FFFFFF;
}

.region_selector_skyline .regions ul li a:hover, .region_selector_skyline .regions ul li a:focus {
  text-decoration: none;
  color: #FFFFFF;
}

.region_selector_skyline .regions ul.country_languages {
  padding-left: 30px;
}

.region_selector_skyline:before {
  position: absolute;
  z-index: 11;
  top: -10px;
  left: 70px;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  content: '';
  transform: rotate(-315deg);
  background-color: #000000;
}

.skyline_background {
  padding: 0;
  z-index: 2;
  bottom: 60px;
  height: 100%;
  width: 400%;
  position: absolute;
}

.skyline_background img {
  width: 100%;
  position: absolute;
  bottom: 0;
}

.skyline_background .filler {
  width: 100%;
  height: 100%;
}

.skyline_background .region-animation-container .animation-inner {
  max-height: 200px;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: bottom;
  background-repeat-x: repeat;
  background-size: contain;
}

.skyline_background .region-animation-container img {
  padding: 0 10.2%;
}

.skyline_background .region-animation-container .waves img {
  padding: 0;
}

.skyline_background .latin_america .region-animation-container .region-bg-container > img {
  padding: 0 14.2%;
}

@media screen and (min-width: 768px) {
  .skyline_background .region-animation-container .animation-inner {
    max-height: 385px;
  }
}

@media screen and (min-width: 992px) {
  .skyline_background .region-animation-container .animation-inner {
    max-height: 565px;
  }
}

@media screen and (min-width: 1400px) {
  .skyline_background .region-animation-container .animation-inner {
    max-height: 605px;
  }
}

/* -----------------       Background Animation		---------------- */
.north_america {
  background-color: #efa2a3;
}

.north_america .filler {
  background: #efa2a3;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #efa2a3), color-stop(40%, #efa2a3), color-stop(40%, #f4babb), color-stop(100%, #f4babb));
  background: linear-gradient(to bottom, #efa2a3 0%, #efa2a3 40%, #f4babb 40%, #f4babb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa2a3', endColorstr='#f4babb', GradientType=0 );
}

.north_america .animation-inner {
  /*background-image: url('/static/images/regions/northAmerica/Background.png');*/
  background-image: url("/static/images/regions/northAmerica/Background.png");
}

.europe {
  background-color: #efa2a3;
}

.europe .filler {
  background: #efa2a3;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #efa2a3), color-stop(40%, #efa2a3), color-stop(40%, #f4babb), color-stop(100%, #f4babb));
  background: linear-gradient(to bottom, #efa2a3 0%, #efa2a3 40%, #f4babb 40%, #f4babb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa2a3', endColorstr='#f4babb', GradientType=0 );
}

.europe .animation-inner {
  /*background-image: url('/static/images/regions/northAmerica/Background.png');*/
  background-image: url("/static/images/regions/northAmerica/Background.png");
}

.asia_pacific {
  background-color: #efa2a3;
}

.asia_pacific .filler {
  background: #efa2a3;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #efa2a3), color-stop(40%, #efa2a3), color-stop(40%, #f4babb), color-stop(100%, #f4babb));
  background: linear-gradient(to bottom, #efa2a3 0%, #efa2a3 40%, #f4babb 40%, #f4babb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa2a3', endColorstr='#f4babb', GradientType=0 );
}

.asia_pacific .animation-inner {
  /*background-image: url('/static/images/regions/northAmerica/Background.png');*/
  background-image: url("/static/images/regions/northAmerica/Background.png");
}

.middle_east_africa {
  background-color: #efa2a3;
}

.middle_east_africa .filler {
  background-color: #efa2a3;
  background: #efa2a3;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #efa2a3), color-stop(40%, #efa2a3), color-stop(40%, #f4babb), color-stop(100%, #f4babb));
  background: linear-gradient(to bottom, #efa2a3 0%, #efa2a3 40%, #f4babb 40%, #f4babb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa2a3', endColorstr='#f4babb', GradientType=0 );
}

.middle_east_africa .animation-inner {
  /*background-image: url('/static/images/regions/northAmerica/Background.png');*/
  background-image: url("/static/images/regions/northAmerica/Background.png");
}

.latin_america {
  background-color: #efa2a3;
}

.latin_america .filler {
  background: #efa2a3;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #efa2a3), color-stop(40%, #efa2a3), color-stop(40%, #f4babb), color-stop(100%, #f4babb));
  background: linear-gradient(to bottom, #efa2a3 0%, #efa2a3 40%, #f4babb 40%, #f4babb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa2a3', endColorstr='#f4babb', GradientType=0 );
}

.latin_america .animation-inner {
  /*background-image: url('/static/images/regions/northAmerica/Background.png');*/
  background-image: url("/static/images/regions/latinAmerica/Background.png");
}

[data-current-region="region1"] .skyline_background {
  transform: translateX(0%);
  transition-duration: 0.3s;
}

[data-current-region="region2"] .skyline_background {
  transform: translateX(-25%);
  transition-duration: 0.3s;
}

[data-current-region="region3"] .skyline_background {
  transform: translateX(-50%);
  transition-duration: 0.3s;
}

[data-current-region="region4"] .skyline_background {
  transform: translateX(-75%);
  transition-duration: 0.3s;
}

[data-current-region="region5"] .skyline_background {
  transform: translateX(-100%);
  transition-duration: 0.3s;
}

.skyline_background .region {
  height: 100%;
  position: absolute;
  width: 25%;
  float: left;
  z-index: 0;
}

.skyline_background .region.north_america {
  left: 0;
}

.skyline_background .region.europe {
  left: 25%;
}

.skyline_background .region.asia_pacific {
  left: 50%;
}

.skyline_background .region.middle_east_africa {
  left: 75%;
}

.skyline_background .region.latin_america {
  left: 100%;
}

.regions .region_color {
  transition: 0.5s linear color;
}

.regions .region_color:hover .regions .region_color:focus {
  transition-duration: 0s;
}

.regions .nav-items {
  opacity: 1;
}

[data-next-region="region1"] .nav-items,
[data-next-region="region2"] .nav-items,
[data-next-region="region3"] .nav-items,
[data-next-region="region4"] .nav-items,
[data-next-region="region5"] .nav-items {
  opacity: 0;
  transition: opacity 0.5s ease;
}

[data-next-region="region1"] .loading-message .region1 {
  height: auto;
  opacity: 1;
  transition: opacity 0.5s ease;
  transition-delay: 1s;
}

[data-next-region="region2"] .loading-message .region2 {
  height: auto;
  opacity: 1;
  transition: opacity 0.5s ease;
  transition-delay: 1s;
}

[data-next-region="region3"] .loading-message .region3 {
  height: auto;
  opacity: 1;
  transition: opacity 0.5s ease;
  transition-delay: 1s;
}

[data-next-region="region4"] .loading-message .region4 {
  height: auto;
  opacity: 1;
  transition: opacity 0.5s ease;
  transition-delay: 1s;
}

[data-next-region="region5"] .loading-message .region5 {
  height: auto;
  opacity: 1;
  transition: opacity 0.5s ease;
  transition-delay: 1s;
}

/*[data-next-region="region1"]{
	.north_america{
		transform: translateX(0);
		z-index: 5;
		transition-duration: 0.3s;
	}
}
*/
[data-current-region="region1"] {
  /*.north_america{
		transform: translateX(0);
		transition-duration: 0.3s;
		z-index: 3;
	}*/
  /*.europe,
	.asia_pacific,
	.middle_east_africa
	{
		transform: translateX(100%);
		transition-duration: 0s;
		transition-delay:0.5s;
		z-index: 0;
	}
	*/
}

[data-current-region="region1"] .regions .region_color {
  color: #FFFFFF;
}

/*[data-next-region="region2"]{
	.europe{
		transform: translateX(0);
		z-index: 5;
		transition-duration: 0.3s;
	}
}
*/
[data-current-region="region2"] {
  /*.europe{
		transform: translateX(0);
		transition-duration: 0.3s;
		z-index: 3;
	}
	*/
  /*
	.north_america,
	.asia_pacific,
	.middle_east_africa{
		transform: translateX(100%);
		transition-duration: 0s;
		transition-delay:0.5s;
		z-index: 0;
	}
	*/
}

[data-current-region="region2"] .regions .region_color {
  color: #FFFFFF;
}

/*[data-next-region="region3"]{
	.asia_pacific{
		transform: translateX(0);
		z-index: 5;
		transition-duration: 0.3s;
	}
}
*/
[data-current-region="region3"] {
  /*.asia_pacific{
		transform: translateX(0);
		transition-duration: 0.3s;
		z-index: 3;
	}
	*/
  /*
	.north_america,
	.europe,
	.middle_east_africa{
		transform: translateX(100%);
		transition-duration: 0s;
		transition-delay:0.5s;
		z-index: 0;
	}
	*/
}

[data-current-region="region3"] .regions .region_color {
  color: #FFFFFF;
}

/*[data-next-region="region4"]{
	.middle_east_africa{
		transform: translateX(0);
		z-index: 5;
		transition-duration: 0.3s;
	}
}
*/
[data-current-region="region4"] {
  /*.middle_east_africa{
		transform: translateX(0);
		transition-duration: 0.3s;
		z-index: 3;
	}
	*/
  /*
	.north_america,
	.europe,
	.asia_pacific{
		transform: translateX(100%);
		transition-duration: 0s;
		transition-delay:0.5s;
		z-index: 0;
	}
	*/
}

[data-current-region="region4"] .regions .region_color {
  color: #FFFFFF;
}

[data-current-region="region5"] {
  /*.middle_east_africa{
		transform: translateX(0);
		transition-duration: 0.3s;
		z-index: 3;
	}
	*/
  /*
	.north_america,
	.europe,
	.asia_pacific{
		transform: translateX(100%);
		transition-duration: 0s;
		transition-delay:0.5s;
		z-index: 0;
	}
	*/
}

[data-current-region="region5"] .regions .region_color {
  color: #FFFFFF;
}

.regionOpened .animate.region_selector_skyline.ng-enter {
  transition-duration: 0s;
}

.regionOpened .animate.region_selector_skyline.ng-enter.ng-enter-active {
  transition-duration: 0s;
}

/* -----------------       END Background Animation		---------------- */
@media screen and (min-width: 768px) {
  .skyline_background {
    bottom: 0;
  }
  .region_selector_skyline .loading-message {
    left: 0;
  }
  .region_selector_skyline .loading-message h4 {
    font-size: 3rem;
  }
  .region_selector_skyline .regions {
    margin-top: 25px;
    padding-bottom: 285px;
    padding-left: 35px;
    padding-right: 50px;
  }
  .region_selector_skyline .regions h4 {
    font-size: 1.8rem;
  }
  .region_selector_skyline .regions ul li {
    font-size: 1.4rem;
  }
  .region_selector_skyline:before {
    right: 120px;
    left: auto;
  }
}

@media screen and (min-width: 992px) {
  .region_selector_skyline .regions {
    padding-bottom: 380px;
    padding-left: 75px;
    padding-right: 0;
  }
}

@media screen and (min-width: 1400px) {
  .region_selector_skyline .regions {
    padding-bottom: 440px;
  }
}

/* -----------------       Elements Animations		---------------- */
.region-animation-container .region-bg-container {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.north_america .region-animation-container .region-bg-container {
  padding-bottom: 35.3%;
}

.europe .region-animation-container .region-bg-container {
  padding-bottom: 36%;
}

.asia_pacific .region-animation-container .region-bg-container {
  padding-bottom: 42%;
}

.middle_east_africa .region-animation-container .region-bg-container {
  padding-bottom: 41.2%;
}

.latin_america .region-animation-container .region-bg-container {
  padding-bottom: 35.3%;
}

.region-animation-container .position-0 {
  z-index: 0;
}

.region-animation-container .position-1 {
  z-index: 10;
}

.region-animation-container .position-2 {
  z-index: 20;
}

.region-animation-container .position-3 {
  z-index: 30;
}

.region-animation-container .position-4 {
  z-index: 40;
}

.region-animation-container .left-position {
  left: 0;
}

.region-animation-container .right-position {
  right: 0;
}

.region-animation-container .ballons {
  width: 14%;
  bottom: 59%;
  position: absolute;
  left: 22%;
}

.region-animation-container .helicopter {
  width: 14%;
  bottom: 65%;
  position: absolute;
  right: 20%;
}

.region-animation-container .bird {
  width: 14%;
  bottom: 65%;
  position: absolute;
  right: 5%;
}

.region-animation-container .snake {
  width: 17%;
  height: auto;
  position: absolute;
  bottom: 5%;
  right: 17%;
  max-width: 280px;
}

.region-animation-container .cloud-container {
  position: absolute;
  bottom: 60%;
  overflow: hidden;
  padding-bottom: 7%;
  margin: 0;
}

.north_america .region-animation-container .cloud-container.cloud-1-position {
  width: 28.1%;
  left: 9.2%;
  bottom: 75%;
}

.north_america .region-animation-container .cloud-container.cloud-2-position {
  width: 19.375%;
  right: 10.8%;
  bottom: 94%;
}

@media screen and (min-width: 1400px) {
  .north_america .region-animation-container .cloud-container.cloud-1-position {
    width: 24%;
    left: 13.2%;
    bottom: 67%;
  }
}

.europe .region-animation-container .cloud-container.cloud-1-position {
  width: 11.94%;
  left: 39.2%;
  bottom: 75%;
}

.europe .region-animation-container .cloud-container.cloud-2-position {
  width: 22.70%;
  right: 6.8%;
  bottom: 79%;
}

.asia_pacific .region-animation-container .cloud-container.cloud-1-position {
  width: 9.30%;
  left: 6.2%;
  bottom: 72%;
}

.asia_pacific .region-animation-container .cloud-container.cloud-2-position {
  width: 8.95%;
  left: 39%;
  bottom: 76%;
}

.asia_pacific .region-animation-container .cloud-container.cloud-3-position {
  width: 17.36%;
  right: 4.8%;
  bottom: 83%;
}

.asia_pacific .region-animation-container .cloud-container.cloud-4-position {
  width: 3.47%;
  right: 2.8%;
  bottom: 59%;
}

.middle_east_africa .region-animation-container .cloud-container.cloud-1-position {
  width: 14.5%;
  left: 32%;
  bottom: 59.5%;
}

.middle_east_africa .region-animation-container .cloud-container.cloud-2-position {
  width: 13.68%;
  right: 20.8%;
  bottom: 90%;
}

.middle_east_africa .region-animation-container .cloud-container.cloud-3-position {
  width: 9.16%;
  right: 7.8%;
  bottom: 50%;
}

.latin_america .region-animation-container .cloud-container.cloud-1-position {
  width: 14.5%;
  left: 32%;
  bottom: 59.5%;
}

.latin_america .region-animation-container .cloud-container.cloud-2-position {
  width: 13.68%;
  right: 20.8%;
  bottom: 90%;
}

.latin_america .region-animation-container .cloud-container.cloud-3-position {
  width: 9.16%;
  right: 7.8%;
  bottom: 50%;
}

.region-animation-container .cloud {
  position: absolute;
  width: 20%;
  height: 0;
  padding-bottom: 20%;
  bottom: -39%;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 0 0 19%;
}

.region-animation-container .cloud:after, .region-animation-container .cloud:before {
  content: '';
  position: absolute;
  background: #fff;
}

.region-animation-container .cloud:after {
  width: 115%;
  height: 0;
  padding-bottom: 115%;
  top: -20%;
  left: 85%;
  border-radius: 50%;
}

.region-animation-container .cloud:before {
  width: 70%;
  height: 0;
  padding-bottom: 70%;
  top: 10%;
  left: -95%;
  border-radius: 50%;
}

.region-animation-container .cloud .cloud-inner {
  position: absolute;
  background: #fff;
  width: 80%;
  height: 0;
  padding-bottom: 80%;
  left: 165%;
  top: -26%;
  border-radius: 50%;
}

.region-animation-container .cloud .cloud-inner:after, .region-animation-container .cloud .cloud-inner:before {
  content: '';
  position: absolute;
  background: #fff;
}

.region-animation-container .cloud .cloud-inner:after {
  width: 115%;
  height: 0;
  padding-bottom: 115%;
  top: 46%;
  left: 184%;
  border-radius: 50%;
}

.region-animation-container .cloud .cloud-inner:before {
  width: 165%;
  height: 0;
  padding-bottom: 165%;
  top: 0;
  left: 60%;
  border-radius: 50%;
}

.region-animation-container .cloud-img img {
  padding: 0;
  width: 100%;
}

.region-animation-container .waves {
  position: absolute;
  bottom: -2px;
  z-index: 10;
  height: 100%;
  width: 100%;
}

.region-animation-container .waves img {
  padding: 0;
}

.region-animation-container .wave-row {
  position: absolute;
  bottom: 0;
  z-index: 30;
  height: 100%;
  width: 100%;
}

.region-animation-container .wave-row.wavesBottom {
  bottom: -12px;
}

.region-animation-container .boat {
  width: 17%;
  height: 118px;
  position: absolute;
  bottom: -5%;
  margin-left: 10.2%;
  max-width: 284px;
}

.region-animation-container .boat.boat-right-position {
  right: 10.2%;
  margin-left: 0;
}

.region-animation-container .boat.asia-boat-1 {
  width: 11%;
  bottom: -4%;
}

.region-animation-container .boat.asia-boat-2 {
  width: 10%;
  bottom: -1%;
}

.region-animation-container .boat .boat-inner {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.region-animation-container .topBottomAnm-time {
  animation: topBottomAnimation 5s ease-in-out infinite;
}

.region-animation-container .topBottomAnm-time1 {
  animation: topBottomAnimation 2.5s ease-in-out infinite;
}

.region-animation-container .topBottomAnm-time2 {
  animation: topBottomAnimation 4.5s ease-in-out infinite;
}

.region-animation-container .topBottomAnm-time3 {
  animation: topBottomAnimation 5.5s ease-in-out infinite;
}

.region-animation-container .bottomTopAnm-time1 {
  animation: bottomTopAnimation 3s ease-in-out infinite;
}

.region-animation-container .leftRightAnimation-time1 {
  animation: leftRightAnimation 3s ease-in-out infinite;
}

.region-animation-container .leftRightAnimation-time2 {
  animation: leftRightAnimation 4s ease-in-out infinite;
}

.region-animation-container .leftRightAnimation-time3 {
  animation: leftRightAnimation 5s ease-in-out infinite;
}

.region-animation-container .flotMoveAnm {
  animation: floatMove 2s ease-in-out infinite;
}

@media screen and (min-width: 768px) {
  .region-animation-container .topBottomAnm-time {
    animation: topBottomAnimation 3s ease-in-out infinite;
  }
  .region-animation-container .topBottomAnm-time1 {
    animation: topBottomAnimation 1.5s ease-in-out infinite;
  }
  .region-animation-container .topBottomAnm-time2 {
    animation: topBottomAnimation 2.5s ease-in-out infinite;
  }
  .region-animation-container .topBottomAnm-time3 {
    animation: topBottomAnimation 3.5s ease-in-out infinite;
  }
  .region-animation-container .cloud {
    bottom: -66%;
  }
  .region-animation-container .cloud:after {
    top: -20px;
  }
  .region-animation-container .waves {
    bottom: 0;
  }
  .region-animation-container .wave-row.wavesBottom {
    bottom: -20px;
  }
  .region-animation-container .boat {
    width: 17%;
    bottom: -5%;
  }
  .region-animation-container .boat.asia-boat-1 {
    bottom: -2%;
  }
  .region-animation-container .boat.asia-boat-2 {
    bottom: -0%;
  }
  .region-animation-container .snake {
    bottom: 7%;
  }
}

@media screen and (min-width: 992px) {
  .region-animation-container .cloud {
    bottom: -47%;
  }
  .region-animation-container .cloud:after {
    top: -13px;
  }
  .region-animation-container .cloud .cloud-inner {
    top: -32%;
  }
  .region-animation-container .cloud .cloud-inner:before {
    top: -16%;
  }
  .region-animation-container .boat {
    bottom: -4%;
  }
  .ua-desktop-windows .region-animation-container .boat {
    bottom: -3%;
  }
  .region-animation-container .snake {
    bottom: 7%;
  }
}

@media screen and (min-width: 1400px) {
  .region-animation-container .boat {
    bottom: -1%;
  }
  .ua-desktop-windows .region-animation-container .boat {
    bottom: -2%;
  }
  .region-animation-container .snake {
    bottom: 11%;
  }
}

@media screen and (min-width: 2000px) {
  .region-animation-container .boat {
    bottom: 2%;
  }
  .ua-desktop-windows .region-animation-container .boat {
    bottom: 1%;
  }
  .region-animation-container .snake {
    bottom: 17%;
  }
}

.latin_america .region-animation-container .boat {
  bottom: 5%;
}

@media screen and (min-width: 1400px) {
  .latin_america .region-animation-container .boat {
    bottom: 10%;
    width: 12%;
  }
  .ua-desktop-windows .latin_america .region-animation-container .boat {
    bottom: -2%;
  }
}

/************************************     Animation Movements      ***************************************/
@keyframes moveClouds {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-150vw);
  }
}

@keyframes topBottomAnimation {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes bottomTopAnimation {
  0% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-8px);
  }
}

@keyframes leftRightAnimation {
  0% {
    transform: translateX(-12px);
  }
  50% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-12px);
  }
}

@keyframes floatMove {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(3deg);
  }
  75% {
    transform: rotate(2deg);
  }
  99% {
    transform: rotate(1deg);
  }
}

@media screen and (min-width: 768px) {
  @keyframes topBottomAnimation {
    0% {
      transform: translateY(-10px);
    }
    50% {
      transform: translateY(0px);
    }
    100% {
      transform: translateY(-10px);
    }
  }
  @keyframes bottomTopAnimation {
    0% {
      transform: translateY(-10px);
    }
    50% {
      transform: translateY(1px);
    }
    100% {
      transform: translateY(-10px);
    }
  }
  @keyframes floatMove {
    0% {
      transform: rotate(0deg);
    }
    50% {
      transform: rotate(3deg);
    }
    75% {
      transform: rotate(-2deg);
    }
    99% {
      transform: rotate(0deg);
    }
  }
}

.careers-job-list {
  position: relative;
}

.careers-job-list .stickyHidden {
  background-color: #F4F2F1;
}

.careers-job-list .filter_sticky_section h2 {
  display: inline-block;
  width: 100%;
}

.careers-job-list .filter ul ul a:hover, .careers-job-list .filter ul ul a:focus {
  color: #FFD10A;
}

.careers-job-list .filter ul ul a.inactive {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}

.careers-job-list .filter ul ul a.active {
  color: #FFD10A;
  pointer-events: all;
  cursor: default;
}

.careers-job-list .filter ul ul a.ellipsis {
  color: #FFD10A;
}

.careers-job-list .filter ul ul a.ellipsis:hover {
  color: #FFD10A;
}

.careers-job-list .filter ul.ng-hide-remove {
  opacity: 1;
  bottom: 0;
  transition: all 0.5s linear;
}

.careers-job-list .filter ul.ng-hide {
  bottom: -2em;
  opacity: 0;
  transition: all 0s linear;
}

.careers-job-list .filter.ng-hide-add-active ul.ng-hide {
  transition: all 0.5s linear;
}

.careers-job-list .careers-job-list-header {
  background-color: #F4F2F1;
  position: relative;
  z-index: 1;
}

.careers-job-list .careers-job-list-header a.viewingNow {
  color: #FFD10A;
  text-decoration: underline;
  cursor: pointer;
  position: relative;
  display: inline-block;
}

.careers-job-list .careers-job-list-header a.viewingNow.after:after {
  display: block;
  border-width: 10px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #F4F2F1;
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  left: 40%;
  top: 6em;
}

.careers-job-list .careers-job-list-header a.viewingNow#filterLocations.after:after {
  top: 4.3em;
}

.careers-job-list .careers-job-list-header a.viewingNow#filterJobs.after:after {
  top: 4.3em;
}

.careers-job-list .list .item {
  padding-top: 42px;
  padding-bottom: 42px;
  padding-left: 28px;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: background-color 0.5s linear;
  overflow: hidden;
}

.careers-job-list .list .item:last-child {
  border-bottom: none;
}

.careers-job-list .list .item .text-container {
  transform: translateX(0%);
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
}

.careers-job-list .list .item:hover .text-container, .careers-job-list .list .item:focus .text-container {
  transform: translateX(-2.5%);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
}

.careers-job-list .list .show-more {
  color: #FFD10A;
  text-decoration: underline;
  display: inline-block;
  text-align: center;
  font-size: 1.6rem;
  padding: 5em 0;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Gotham Rounded A", "Gotham Rounded B";
  font-weight: bold;
}

html .careers-job-list .list .show-more .disabled {
  pointer-events: none;
  padding: 0 !important;
  margin: 0;
  height: 0;
}

.careers-job-list .list .job-info {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  opacity: 0.4;
  font-size: 1.2rem;
  color: #000000;
  margin-bottom: 14px;
  text-transform: uppercase;
  font-weight: bold;
}

.careers-job-list .list .job-title {
  font-family: 'Futura W01', sans-serif;
  opacity: 0.4;
  font-size: 3.6rem;
  font-weight: bold;
  color: #000000;
  word-wrap: break-word;
}

@media screen and (min-width: 768px) {
  .careers-job-list .careers-job-list-header a.viewingNow#filterLocations.after:after {
    top: 4em;
  }
  .careers-job-list .careers-job-list-header a.viewingNow#filterJobs.after:after {
    top: 4em;
  }
  .careers-job-list .list .item {
    padding-left: 60px;
  }
  .careers-job-list .list .job-info {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 992px) {
  .careers-job-list .careers-job-list-header a.viewingNow#filterLocations.after:after {
    top: 2.7em;
  }
  .careers-job-list .careers-job-list-header a.viewingNow#filterJobs.after:after {
    top: 2.7em;
  }
  .careers-job-list .list .item {
    padding-top: 65px;
    padding-bottom: 65px;
    padding-left: 70px;
  }
  .careers-job-list .list .job-title {
    font-size: 4.8rem;
  }
}

.careers-bar {
  opacity: 1;
  height: auto;
}

.careers-bar .sticky-bar {
  padding: 30px 0;
}

.careers-bar.career-sticky {
  z-index: 1030;
  left: 15px;
  width: 100%;
  min-height: 64px;
  padding: 12px 0 3px;
  top: 0;
}

.careers-bar.career-sticky.sticky_state {
  top: 0;
}

.careers-bar.career-sticky .sticky-bar {
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 0;
}

.careers-bar.career-sticky .social_icons {
  float: none;
  margin-bottom: 0;
  margin-top: 12px;
}

.careers-bar.career-sticky .social_icons li {
  margin-right: 10%;
  margin-bottom: 0;
  display: inline-block;
  width: 20%;
}

.careers-bar.career-sticky .social_icons li a {
  width: auto;
  font-size: 23px;
  pointer-events: all;
  cursor: pointer;
}

.careers-bar.career-sticky .social_icons .icon {
  color: rgba(0, 0, 0, 0.4);
}

.careers-bar.career-sticky .job-info {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: initial;
      justify-content: initial;
  margin-bottom: 0;
  display: none;
}

.careers-bar.career-sticky .job-info p {
  margin-bottom: 0;
  text-transform: capitalize;
}

.careers-bar.career-sticky .job-info p a {
  color: #000000;
}

.careers-bar.career-sticky .job-info p a .job-location {
  text-decoration: underline;
}

.careers-bar.career-sticky .job-info .job {
  margin-right: 20px;
}

.careers-bar.career-sticky .job-buttons a {
  width: 118px;
}

.careers-bar .sticky-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.careers-bar .job-buttons {
  padding: 0;
  margin-bottom: 30px;
}

.careers-bar .job-buttons .location-display {
  display: none;
}

.careers-bar .job-buttons a {
  width: 140px;
  min-width: 140px;
  margin: 0 5px;
  font-weight: bold;
  font-size: 1.2rem;
  display: inline-block;
  cursor: pointer;
  text-transform: none;
  border-radius: 3px;
  white-space: pre-wrap;
  word-wrap: break-word;
  color: #000000;
  border-color: #000000;
}

.careers-bar .job-buttons a.apply-button {
  border: none;
}

.careers-bar .job-buttons a.refer-button {
  color: #000000;
  border-color: #000000;
}

.careers-bar .job-buttons .sticky-buttons {
  text-align: center;
  margin: 0;
  padding: 0;
}

.careers-bar .job-info {
  color: #000000;
}

.careers-bar .job-info .col-info {
  margin-bottom: 15px;
  padding: 0 28px;
}

.careers-bar .job-info .col-info:last-child {
  margin-bottom: 0;
}

.careers-bar .job-info .col-info p {
  text-transform: capitalize;
  margin-top: 20px;
}

.careers-bar .job-info h5 {
  font-weight: bold;
  font-size: 1.2rem;
}

.careers-bar .job-info p {
  font-size: 1.4rem;
  font-weight: normal;
}

.careers-bar .job-info .social_icons {
  margin-bottom: 0;
  margin-top: 15px;
  margin-left: 0;
}

.careers-bar .job-info .social_icons li {
  margin-bottom: 0;
}

.careers-bar .job-info .social_icons li a {
  font-size: 23px;
  cursor: pointer;
}

.careers-bar .job-info .social_icons .icon {
  color: rgba(0, 0, 0, 0.4);
  opacity: 1;
}

.careers-bar .text {
  color: rgba(0, 0, 0, 0.7);
  text-transform: capitalize;
}

.careers-bar.fontColorDark .job-info {
  color: #FFFFFF;
}

.careers-bar.fontColorDark .job-info .social_icons .icon {
  color: rgba(255, 255, 255, 0.4);
}

.careers-bar.fontColorDark .text {
  color: rgba(255, 255, 255, 0.7);
}

.careers-bar.fontColorDark .job-buttons .location-display {
  color: #FFFFFF;
}

.careers-bar.fontColorDark .job-buttons a {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.careers-bar.fontColorDark .job-buttons a.apply-button {
  color: #000000;
}

.careers-bar.fontColorDark.career-sticky .job-info p a {
  color: #FFFFFF;
}

.careers-bar.fontColorDark.career-sticky .social_icons .icon {
  color: rgba(255, 255, 255, 0.4);
}

@media screen and (min-width: 768px) {
  .careers-bar.career-sticky .job-buttons .sticky-buttons {
    text-align: right;
  }
  .careers-bar.career-sticky .job-buttons .sticky-buttons a {
    text-align: center;
  }
  .careers-bar.career-sticky .job-info {
    display: -ms-flexbox;
    display: flex;
    padding-left: 60px;
  }
  .careers-bar.career-sticky .job-info h5 {
    margin-bottom: 18px;
  }
  .careers-bar.career-sticky .sticky-bar {
    padding: 0;
  }
  .careers-bar.career-sticky .sticky-bar .job-buttons {
    padding: 0 60px 0 0;
  }
  .careers-bar .sticky-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 30px 0;
  }
  .careers-bar .job-buttons {
    margin-bottom: 0;
    padding: 0 56px 0 45px;
  }
  .careers-bar .job-buttons .location-display {
    display: block;
    color: #000000;
  }
  .careers-bar .job-buttons .location-display h5 {
    font-weight: bold;
    font-size: 1.2rem;
  }
  .careers-bar .job-buttons .location-display p {
    font-size: 1.4rem;
    font-weight: normal;
  }
  .careers-bar .job-buttons .sticky-buttons {
    text-align: right;
  }
  .careers-bar .job-buttons a {
    text-align: center;
    margin-bottom: 10px;
    min-width: 160px;
    width: 150px;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .careers-bar .job-info {
    margin-bottom: 7px;
    padding: 0 60px;
  }
  .careers-bar .job-info .location-display {
    display: none;
  }
  .careers-bar .job-info .col-info {
    padding: 0 0 0 15px;
  }
  .careers-bar .job-info .social_icons li {
    margin-right: 13%;
  }
  .careers-bar .job-info .social_icons li:last-child {
    margin-right: 0;
  }
  .careers-bar .job-info .social_icons li a {
    cursor: pointer;
  }
}

@media screen and (min-width: 992px) {
  .careers-bar {
    padding-left: 42px;
  }
  .careers-bar.career-sticky .job-buttons .share {
    padding-left: 0;
  }
  .careers-bar.career-sticky .job-buttons .sticky-buttons a {
    min-width: 122px;
    padding: 10px 0;
    width: 130px;
  }
  .careers-bar.career-sticky .job-info {
    padding-left: 60px;
    padding-right: 0;
  }
  .careers-bar.career-sticky .job-info .social_icons {
    margin: 0;
    float: right;
  }
  .careers-bar.career-sticky .job-info .social_icons li a {
    min-width: auto;
    width: auto;
  }
  .careers-bar .sticky-bar {
    padding: 50px 0 50px;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .careers-bar .job-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding-right: 67px;
    padding-left: 0;
  }
  .careers-bar .job-buttons .location-display {
    display: none;
  }
  .careers-bar .job-info {
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 15px;
  }
  .careers-bar .job-info > div {
    width: 100%;
    margin: 0;
  }
  .careers-bar .job-info .location-display {
    display: block;
  }
  .careers-bar .job-info .col-info {
    margin-bottom: 0;
  }
  .careers-bar .job-info .col-info.share h5 {
    margin-bottom: 10px;
  }
  .careers-bar .job-info h5 {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .careers-bar .job-info p {
    font-size: 1.6rem;
    padding: 4px 0 0;
  }
  .careers-bar .job-info .social_icons {
    float: left;
    margin-top: 4px;
    margin-bottom: 10px;
    white-space: nowrap;
  }
  .careers-bar .job-info .social_icons li {
    margin-right: 14px;
  }
  .careers-bar .job-info .social_icons li a {
    cursor: pointer;
  }
}

@media screen and (min-width: 1200px) {
  .careers-bar.career-sticky .job-buttons {
    padding-right: 30px;
  }
  .careers-bar.career-sticky .job-buttons a {
    width: 125px;
  }
  .careers-bar.career-sticky .job-buttons .share {
    padding-left: 0px;
  }
}

.careers-job-info {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -1px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.careers-job-info sup {
  top: -1em;
}

.careers-job-info .video_container {
  position: relative;
}

.careers-job-info .video_container a.icon.closeVideo.icon-Close {
  position: absolute;
  right: 98px;
  top: 17px;
  color: #FFFFFF;
}

.careers-job-info .video_container .mth_video_iframe {
  position: absolute;
  top: 0;
  height: 0;
  opacity: 0;
  z-index: 999;
  background: #272727;
}

.careers-job-info .video_container .mth_video_iframe iframe {
  width: 100%;
  height: 100%;
  display: none;
}

.careers-job-info .video_container .mth_video_iframe.show {
  height: 100%;
  width: 100%;
  opacity: 1;
}

.careers-job-info .video_container .mth_video_iframe.show iframe {
  display: block;
}

.careers-job-info .col-overview {
  padding: 40px 30px;
  -ms-flex-order: 1;
      order: 1;
}

.careers-job-info .col-overview h2 {
  margin: 0 0 25px;
  font-size: 3.2rem;
  font-family: 'Futura W01', sans-serif;
}

.careers-job-info .col-overview p {
  margin-bottom: 15px;
  color: #4a4a4a;
  font-size: 1.4rem;
  line-height: 24px;
}

.careers-job-info .col-overview ul {
  padding-left: 29px;
}

.careers-job-info .col-overview ul li {
  position: relative;
  margin-bottom: 15px;
  color: #4a4a4a;
  font-size: 1.4rem;
  line-height: 22px;
  list-style-type: none;
}

.careers-job-info .col-overview ul li .list_style {
  position: absolute;
  top: -1px;
  left: -45px;
  font-size: 1.8rem;
}

.careers-job-info .col-overview span.list_style {
  position: relative;
  left: -15px;
  margin-left: 15px;
  font-size: 1.8rem;
}

.careers-job-info .col-about-digitas {
  position: relative;
  padding: 30px;
  -ms-flex-order: 3;
      order: 3;
}

.careers-job-info .col-about-digitas .opacity {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
}

.careers-job-info .col-about-digitas .contentBox {
  position: relative;
  z-index: 5;
}

.careers-job-info .col-about-digitas h3 {
  margin: 0 0 20px;
}

.careers-job-info .col-about-digitas p {
  margin-bottom: 35px;
  opacity: .6;
  font-size: 1.8rem;
  line-height: 29px;
}

.careers-job-info .col-about-digitas p strong {
  font-size: 1.8rem;
}

.careers-job-info .col-video {
  padding: 0;
  -ms-flex-order: 2;
      order: 2;
}

.careers-job-info .col-video .video-image {
  position: relative;
}

.careers-job-info .col-video .video-image .play_video {
  display: block;
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin: auto;
  outline: none;
  background: url("/static/images/careers-detail/play.png") no-repeat;
  background-size: 100%;
  text-indent: -9999px;
}

.careers-job-info .col-video img {
  width: 100%;
}

.careers-job-info .col-video .video-title h3 {
  margin: 0;
  padding: 30px 15px;
  padding-right: 16%;
  color: #FFFFFF;
  font-size: 1.8rem;
  line-height: 22px;
  font-family: 'Futura W01', sans-serif;
}

@media screen and (min-width: 768px) {
  .careers-job-info .col-overview {
    padding: 60px;
  }
  .careers-job-info .col-overview h2 {
    font-size: 3.2rem;
  }
  .careers-job-info .col-overview p {
    font-size: 1.6rem;
    line-height: 30px;
  }
  .careers-job-info .col-overview ul {
    padding-left: 29px;
  }
  .careers-job-info .col-video {
    position: relative;
  }
  .careers-job-info .col-video .video-image .play_video {
    width: 50px;
    height: 50px;
  }
  .careers-job-info .col-video .video-title {
    display: block;
    position: absolute;
    bottom: 20%;
    width: 100%;
    margin: 0 auto;
    background-color: transparent;
    text-align: center;
  }
  .careers-job-info .col-video .video-title h3 {
    padding-right: 15px;
    font-size: 2.4rem;
    line-height: 28px;
  }
  .careers-job-info .col-about-digitas {
    padding: 60px;
  }
  .careers-job-info .col-about-digitas h3 {
    font-size: 1.8rem;
  }
  .careers-job-info .col-about-digitas p {
    font-size: 2rem;
    line-height: 34px;
  }
}

@media screen and (min-width: 992px) {
  .ua-safari.ua-desktop .col-about-digitas.col-md-5 {
    width: 41.4%;
  }
  .careers-job-info .col-video .video-title {
    bottom: 25%;
  }
  .careers-job-info .col-video .video-title h3 {
    width: 490px;
    margin-right: auto;
    margin-left: auto;
    font-size: 3.6rem;
    line-height: 100%;
  }
  .careers-job-info .col-overview {
    padding-left: 72px;
    -ms-flex-order: 1;
        order: 1;
  }
  .careers-job-info .col-overview h2 {
    font-size: 3.6rem;
  }
  .careers-job-info .col-about-digitas {
    -ms-flex-order: 2;
        order: 2;
  }
  .careers-job-info .col-about-digitas .back {
    margin-bottom: 60px;
    color: #000000;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 18px;
    text-align: right;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: underline;
  }
  .careers-job-info .col-video {
    -ms-flex-order: 3;
        order: 3;
  }
  .careers-job-info .col-video .video-image .play_video {
    width: 100px;
    height: 100px;
  }
}

@media screen and (orientation: landscape) and (min-width: 992px) {
  .careers-job-info .col-video .video-title {
    bottom: 20%;
  }
}

.sticky-fixed-bar {
  height: 56px;
  bottom: 66px;
  z-index: 1030;
  left: 0;
  width: 100%;
}

.sticky-fixed-bar.sticky_state {
  bottom: 84px;
}

.sticky-fixed-bar .sticky-column-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 28px;
}

.sticky-fixed-bar .sticky-column-info .recent_section p {
  font-size: 1.6rem;
  line-height: 150%;
  color: #4a4a4a;
  display: inline-block;
  margin: 0;
  font-weight: 400;
  font-family: "Gotham Rounded A", "Gotham Rounded B";
}

.sticky-fixed-bar .sticky-column-info .recent_section p span.text {
  color: #000000;
  padding-right: 36px;
}

.sticky-fixed-bar .sticky-column-info .recent_section p .date {
  opacity: 0.4;
  font-size: 14px;
  font-weight: bold;
}

.sticky-fixed-bar .sticky-column-social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  text-align: right;
  padding-right: 28px;
}

.sticky-fixed-bar .sticky-column-social .social_icons {
  margin-top: 0;
  margin-bottom: 0;
}

.sticky-fixed-bar .sticky-column-social .social_icons li {
  margin-bottom: 0;
}

.sticky-fixed-bar .sticky-column-social .social_icons li a {
  font-size: 2.3rem;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  opacity: 1;
}

.sticky-fixed-bar.fontColorDark .recent_section p span.text {
  color: #FFFFFF;
}

.sticky-fixed-bar.fontColorDark .sticky-column-social .social_icons li a {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .sticky-fixed-bar {
    height: 100px;
    top: 0;
    bottom: initial;
  }
  .sticky-fixed-bar.sticky_state {
    bottom: initial;
    top: 0;
  }
  .sticky-fixed-bar .sticky-column-info {
    padding-left: 60px;
  }
  .sticky-fixed-bar .sticky-column-info .recent_section p span.text {
    line-height: 168.75%;
  }
  .sticky-fixed-bar .sticky-column-social {
    padding-right: 60px;
  }
  .sticky-fixed-bar .sticky-column-social .date {
    font-family: "Gotham Rounded A", "Gotham Rounded B";
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    text-align: right;
    color: rgba(0, 0, 0, 0.7);
  }
}

@media screen and (min-width: 992px) {
  .sticky-fixed-bar {
    height: 64px;
    top: 0;
  }
  .sticky-fixed-bar .sticky-column-social, .sticky-fixed-bar .sticky-column-info {
    padding-right: 72px;
  }
}

.news-list .date {
  padding: 3em 2em 3em 28px;
  background-color: #d4dce5;
}

.news-list .date .publish {
  font-weight: bold;
  padding: 0 0 10px 0;
  text-transform: uppercase;
}

.news-list .date .contacts {
  font-size: 1.6rem;
  margin-top: 12px;
  margin-bottom: 0;
  padding: 0;
}

.news-list .date .contacts li {
  display: inline-block;
  vertical-align: top;
}

.news-list .date .contacts li span {
  display: block;
}

.news-list .date .contacts li span.title {
  font-weight: 500;
}

.news-list .news-container {
  position: relative;
}

.news-list .news-container .stickyHidden {
  background-color: #f4f2f1;
}

.news-list .filter ul ul a.active, .news-list .filter ul ul a:hover, .news-list .filter ul ul a.ellipsis {
  color: #7189A5 !important;
}

.news-list .filter_sticky_section div {
  background: transparent;
}

.news-list .filter_sticky_section #filter {
  color: #7189A5;
}

.news-list .filter_sticky_section #filter.after:after {
  border-top-color: #f4f2f1;
}

.news-list .news-list-header {
  background-color: #F4F2F1;
}

.news-list .news-list-header a.viewingNow {
  cursor: pointer;
  text-decoration: underline;
  color: #A34053;
}

.news-list .list .item {
  padding-top: 42px;
  padding-bottom: 42px;
  transition: background-color .5s linear;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.news-list .list .item:last-child {
  border-bottom: none;
}

.news-list .list .item .text-container {
  transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
  transition-duration: .3s;
  transform: translateX(0%);
}

.news-list .list .item:hover .text-container, .news-list .list .item:focus .text-container {
  transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
  transition-duration: .3s;
  transition-property: transform;
  transform: translateX(-2.5%);
}

.news-list .list .show-more {
  font-family: 'Gotham Rounded A', 'Gotham Rounded B';
  font-size: 1.6rem;
  font-weight: bold;
  display: inline-block;
  padding: 5em 0;
  cursor: pointer;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
  color: #FAA416;
}

html .news-list .list .show-more .disabled {
  pointer-events: none;
  padding: 0 !important;
  margin: 0;
  height: 0;
}

.news-list .list .small-title {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 14px;
  padding-left: 13px;
  text-transform: uppercase;
  opacity: .4;
  color: #000000;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.news-list .list .big-title {
  font-size: 3.6rem;
  font-weight: bold;
  padding-left: 13px;
  opacity: .4;
  color: #000000;
  font-family: 'Futura W01', sans-serif;
  word-break: break-word;
  word-wrap: break-word;
}

.mth_news div,
.mth_news section {
  min-height: inherit;
}

.mth_news .mth_content {
  background-color: #000000;
}

.mth_news .carousel .carousel-item {
  position: relative;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: cover;
}

.mth_news .carousel .carousel-item .text_container {
  position: absolute;
  top: 70px;
}

.mth_news .carousel ul {
  position: absolute;
  bottom: 30px;
  left: 0;
  list-style: none;
}

.mth_news .carousel ul li {
  float: left;
  padding: 2em 10px 0 0;
}

.mth_news .carousel ul li button {
  font-size: 0;
  padding: 2px;
  border: 2px solid;
  border-radius: 10px;
  background-color: transparent;
}

.mth_news .carousel ul li.slick-active button {
  border-width: 4px;
}

.mth_news .carousel ul li button {
  border-color: #ad1c23;
}

.mth_news .carousel ul li.slick-active button {
  background-color: #ad1c23;
}

.mth_news .carousel ul li + li button {
  border-color: #f14a24;
}

.mth_news .carousel ul li + li.slick-active button {
  background-color: #f14a24;
}

.mth_news .carousel ul li + li + li button {
  border-color: #ffd10a;
}

.mth_news .carousel ul li + li + li.slick-active button {
  background-color: #ffd10a;
}

.mth_news .carousel ul li + li + li + li button {
  border-color: #649f68;
}

.mth_news .carousel ul li + li + li + li.slick-active button {
  background-color: #649f68;
}

.mth_news .carousel ul li + li + li + li + li button {
  border-color: #a3d7ef;
}

.mth_news .carousel ul li + li + li + li + li.slick-active button {
  background-color: #a3d7ef;
}

.mth_news .small-title {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 14px;
  padding: 0 0 0 0;
  text-transform: uppercase;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.mth_news .big-title {
  font-size: 3.6rem;
  font-weight: bold;
  padding: 0 0;
  font-family: 'Futura W01', sans-serif;
  word-break: break-word;
  word-wrap: break-word;
}

@media screen and (min-width: 768px) {
  .news-list .news-list-header .sub-title {
    font-size: 1.4rem;
  }
  .news-list .news-list-header a.viewAll {
    font-size: 1.4rem;
  }
  .news-list .date {
    padding-left: 60px;
  }
  .news-list .list .item {
    padding-left: 60px;
  }
  .news-list .list .small-title {
    font-size: 1.4rem;
    padding-left: 0;
  }
  .news-list .list .big-title {
    padding-left: 0;
  }
  .mth_news .carousel ul {
    left: 20px;
  }
  .mth_news .small-title {
    font-size: 1.4rem;
    padding-top: 14em;
    padding-left: 0;
  }
  .mth_news .big-title {
    font-size: 4.8rem;
    padding: 0;
  }
}

@media screen and (min-width: 992px) {
  .news-list .date {
    padding-left: 70px;
  }
  .news-list .news-list-header .sub-title {
    font-size: 1.6rem;
    line-height: 1.29;
    letter-spacing: 1.6px;
  }
  .news-list .news-list-header a.viewAll {
    font-size: 1.6rem;
  }
  .news-list .list .item {
    padding-top: 65px;
    padding-bottom: 65px;
    padding-left: 70px;
  }
  .mth_news .carousel ul {
    bottom: 2em;
    left: 32px;
  }
  .mth_news .small-title {
    padding-top: 20em;
    padding-left: 0;
  }
  .mth_news .big-title {
    font-size: 7.2rem;
    padding-left: 0;
  }
}

[data-sticky-component=".mth_news_detail"] .sticky-column-info .recent_section p {
  color: #FFFFFF;
}

[data-sticky-component=".mth_news_detail"] .sticky-column-info .recent_section p span.text {
  color: #FFFFFF;
}

[data-sticky-component=".mth_news_detail"] .sticky-column-info .recent_section p .date:last-child {
  margin-left: 25px;
}

[data-sticky-component=".mth_news_detail"] .sticky-column-social .social_icons li a {
  color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
}

.news-detail.insight-two-blocks .latest-from {
  font-family: 'Futura W01', sans-serif;
}

.news-detail.insight-two-blocks .latest-from.insight {
  background-color: #A34053;
}

.news-detail.insight-two-blocks .latest-from.normal-heigh {
  min-height: initial;
}

.news-detail.insight-two-blocks .author-tile .align_content .profile-info {
  padding-left: 15px;
}

.news-detail .contacts {
  padding: 0;
  margin-top: 12px;
  margin-bottom: 0;
}

.news-detail .contacts li {
  display: inline-block;
  width: 48%;
  vertical-align: top;
}

.news-detail .contacts li span {
  display: block;
  color: rgba(0, 0, 0, 0.7);
}

.news-detail .contacts li span.title {
  font-weight: bold;
  color: #000000;
}

.news-detail.copy_image_section .sticky-bar {
  height: 100%;
  float: left;
  min-height: 100%;
}

.news-detail.copy_image_section .sticky-bar .sticky-column.date {
  padding-left: 28px;
}

.news-detail .text-content ul li > span {
  position: absolute;
  left: -20px;
  color: #7189A5;
}

.news-detail ul {
  padding-left: 20px;
}

.news-detail ul li {
  list-style-type: none;
  position: relative;
}

.news-detail ul.contacts, .news-detail ul.social_icons {
  padding: 0;
}

.news-detail ul.contacts li:before, .news-detail ul.social_icons li:before {
  display: none;
}

.news-detail {
  /*&.insight-two-blocks{
		.author-tile{
			.align_content{
				.profile-info{
					opacity: 1;
				}
			}
		}
	}*/
}

.news-detail .assets {
  padding: 0;
  list-style-position: inside;
}

.news-detail .assets li, .news-detail .assets a {
  margin-bottom: 15px;
  opacity: 1;
  text-decoration: underline;
  font-weight: bold;
  position: relative;
}

.news-detail .assets li span, .news-detail .assets a span {
  position: absolute;
  left: -20px;
  color: #7189A5;
}

.news-detail.insight-two-blocks .author-tile .align_content .profile-info p {
  font-weight: lighter;
  line-height: 30px;
}

.news-detail.insight-two-blocks .latest-from .latest-from-title {
  color: #000000;
  opacity: 0.4;
  font-size: 2.4rem;
}

.news-detail.insight-two-blocks .latest-from .latest-from-title.white_clr {
  color: #FFFFFF;
}

.news-detail.quoted_text {
  padding: 0 13px;
}

.news-detail.quoted_text blockquote {
  text-align: left;
}

.news-detail.copy_image_section .text-conten {
  padding-left: 28px;
}

.news-detail.copy_image_section p, .news-detail.copy_image_section li {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

@media screen and (min-width: 768px) {
  .news-detail.quoted_text {
    padding: 0 45px;
  }
  .news-detail.copy_image_section .sticky-bar .sticky-column {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .news-detail.copy_image_section .sticky-bar .sticky-column.social {
    padding-top: 0;
    padding-left: 60px;
  }
  .news-detail.copy_image_section .sticky-bar .sticky-column.date {
    padding-bottom: 0;
    padding-left: 60px;
  }
  .news-detail.copy_image_section .text-conten {
    padding-left: 60px;
  }
  .news-detail.insight-two-blocks .latest-from .latest-from-title {
    font-size: 4.8rem;
  }
  .news-detail.copy_image_section p, .news-detail.copy_image_section li {
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .news-detail.copy_image_section .text-conten {
    padding-left: 72px;
  }
}

@media screen and (min-width: 992px) {
  .news-detail.quoted_text {
    padding: 0 57px;
  }
  .news-detail.copy_image_section .sticky-bar .sticky-column.social {
    padding-top: 30px;
    padding-left: 72px;
  }
  .news-detail.copy_image_section .sticky-bar .sticky-column.date {
    padding-bottom: 30px;
    padding-left: 72px;
  }
  .news-detail.insight-two-blocks .author-tile .align_content .profile-info {
    padding-left: 28px;
  }
}

.media_kit {
  overflow: hidden;
}

.media_kit .slick-slider {
  width: 130%;
  overflow: hidden;
}

.media_kit.news-list .date {
  padding-left: 28px;
}

.media_kit_carousel {
  background-color: #F4F2F1;
  padding: 36px 0 36px 28px;
}

.media_kit_carousel button {
  display: none !important;
}

.media_kit_carousel h2.sub_title {
  font-family: 'Futura W01', sans-serif;
  font-size: 2.4rem;
  margin-bottom: 24px;
}

.media_kit_carousel .carousel-item {
  padding-right: 16px;
  cursor: pointer;
}

.media_kit_carousel .carousel-item:focus {
  outline: none;
}

.media_kit_carousel .carousel-item img, .media_kit_carousel .carousel-item a {
  background: #FFFFFF;
  width: 100%;
  display: inline-block;
  min-height: 185px;
  padding: 45px;
}

.media_kit_carousel .carousel-item img.active, .media_kit_carousel .carousel-item img:hover, .media_kit_carousel .carousel-item a.active, .media_kit_carousel .carousel-item a:hover {
  border: 3px solid #7C9C37;
}

.media_kit_carousel .carousel-item a {
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 1.8rem;
  background-color: #FFFFFF;
  color: #4a4a4a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  border: 3px solid transparent;
  padding: 10px;
}

.media_kit_carousel .carousel-item a:hover {
  text-decoration: none;
}

.media_kit_carousel_content {
  background-color: #272727;
  padding: 36px 28px;
  position: relative;
  display: none;
}

.media_kit_carousel_content:before {
  position: absolute;
  z-index: 1001;
  top: -15px;
  left: 105px;
  width: 31px;
  height: 31px;
  margin: 0 auto;
  content: '';
  transform: rotate(-315deg);
  background-color: #F4F2F1;
}

.media_kit_carousel_content h3.sub_title {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-size: 1.8rem;
  line-height: 100%;
  color: #FFFFFF;
  opacity: 0.6;
  margin-bottom: 24px;
}

.media_kit_carousel_content .de-select_all {
  display: block;
  font-size: 1.4rem;
  color: #FFFFFF;
  opacity: 0.6;
  text-decoration: underline;
  line-height: 24px;
  margin-bottom: 27px;
  cursor: pointer;
}

.media_kit_carousel_content .fake_column checkbox {
  margin-bottom: 0;
}

.media_kit_carousel_content checkbox .span-for-text {
  display: inline-block;
  color: #FFFFFF;
  opacity: 0.6;
  font-size: 1.8rem;
  font-weight: lighter;
  margin-left: 12px;
}

.media_kit_carousel_content checkbox .checkbox-green_pastel_clr:not(.disabled).checked + label {
  opacity: 1;
  color: #FFFFFF;
}

.media_kit_carousel_content checkbox.color {
  display: inline-block;
  margin-right: 3.5px;
  opacity: 1;
  width: 38px;
  height: 38px;
  border: 1px solid transparent;
  border-radius: 2px;
}

.media_kit_carousel_content checkbox.color.active, .media_kit_carousel_content checkbox.color:hover {
  border: 1px solid #FFFFFF;
}

.media_kit_carousel_content checkbox.color .checkbox {
  border: none;
}

.media_kit_carousel_content checkbox.color .checkmark {
  display: none;
}

.media_kit_carousel_content checkbox:hover .checkbox-green_pastel_clr:not(.disabled):not(.checked) {
  border-color: #58637f;
}

@media screen and (min-width: 768px) {
  .media_kit .slick-slider {
    width: 100%;
  }
  .media_kit.news-list .date {
    padding-left: 60px;
  }
  .media_kit_carousel {
    padding: 60px;
  }
  .media_kit_carousel .carousel-item img, .media_kit_carousel .carousel-item a {
    min-height: 260px;
  }
  .media_kit_carousel_content {
    padding: 90px 60px;
  }
  .media_kit_carousel_content .fake_column {
    column-count: 2;
  }
  .media_kit_carousel_content:before {
    left: 180px;
  }
}

@media screen and (min-width: 992px) {
  .media_kit.news-list .date {
    padding-left: 72px;
  }
  .mth_media_kit h2.mth_headline {
    margin-bottom: 30px;
  }
  .mth_media_kit p.title {
    margin-bottom: 60px;
  }
  .media_kit_carousel {
    padding: 72px;
  }
  .media_kit_carousel .slick .carousel-item {
    width: 280px;
    margin-right: 0;
  }
  .media_kit_carousel_content {
    padding: 72px 57px;
  }
  .media_kit_carousel_content .fake_column {
    column-count: 4;
  }
  .media_kit_carousel_content.leaders_checkbox {
    padding: 72px;
  }
  .download_btn {
    float: right;
  }
  .slick {
    float: left;
    width: 100%;
  }
  .slick .carousel-item {
    margin-top: 45px;
    width: 285px;
    display: block;
    margin-right: 24px;
    float: left;
  }
  .slick .carousel-item:last-child {
    margin-right: 0;
  }
}

@media screen and (orientation: landscape) and (min-width: 992px) {
  .media_kit_carousel .carousel-item img, .media_kit_carousel .carousel-item a {
    min-height: 180px;
  }
}

@media screen and (min-width: 1200px) {
  .media_kit_carousel .slick .carousel-item {
    width: 285px;
    margin-right: 24px;
  }
}

.media_kit .checkbox_wrapper {
  display: block;
  line-height: normal;
  margin-bottom: 15px;
}

.media_kit .checkbox_wrapper .inner {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 2px;
  vertical-align: top;
  position: relative;
}

.media_kit .checkbox_wrapper .inner .checkmark {
  cursor: pointer;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  border: 2px solid #58637f;
  border-radius: 2px;
  opacity: 0.3;
}

.media_kit .checkbox_wrapper .inner .checkmark:after {
  opacity: 0;
  content: '';
  position: absolute;
  width: 9px;
  height: 6px;
  background: transparent;
  top: 6px;
  left: 7px;
  border: 2px solid #58637f;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

.media_kit .checkbox_wrapper .inner .checkmark:hover {
  opacity: 0.3;
}

.media_kit .checkbox_wrapper .inner .checkmark:hover::after {
  opacity: 0.6;
  border-color: #7AB286;
}

.media_kit .checkbox_wrapper label {
  display: inline-block;
  color: #fff;
  opacity: 0.6;
  font-size: 1.8rem;
  font-weight: lighter;
  margin-left: 12px;
  padding-left: 0;
}

.media_kit .checkbox_wrapper input[type=checkbox] {
  opacity: 0;
}

.media_kit .checkbox_wrapper.checked .inner .checkmark {
  opacity: 1;
}

.media_kit .checkbox_wrapper.checked .inner .checkmark:after {
  opacity: 1;
  border-color: #7AB286;
}

.media_kit .checkbox_wrapper.checked .checkmark {
  border: 2px solid #7AB286;
}

.media_kit .checkbox_wrapper.checked label {
  opacity: 1;
  color: #fff;
}

.media_kit .checkbox_wrapper:hover > .inner > .checkmark::after {
  opacity: 0.6;
  border-color: #7AB286;
}

.sticky_nav {
  position: fixed;
  transition: opacity 0.35s linear, bottom 0.6s ease-out;
  opacity: 0;
}

.sticky_nav.sticky_state_hidden {
  z-index: 0;
}

.sticky_nav.sticky_state {
  z-index: 1029;
  opacity: 1;
  display: block;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
}

.sticky_nav.sticky_state .left-side {
  visibility: visible;
  opacity: 1;
}

.sticky_nav.sticky_state .right-side {
  visibility: visible;
  opacity: 1;
}

.sticky_nav.sticky_state.slideDown {
  bottom: 0;
}

.sticky_nav .left-side {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s linear;
}

.sticky_nav .right-side {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s linear;
}

@media screen and (min-width: 768px) {
  .sticky_nav.sticky_state {
    z-index: 1032;
  }
}

@media screen and (min-width: 992px) {
  .sticky_nav.sticky_state .left-side {
    visibility: visible;
    transform: translateX(0);
  }
  .sticky_nav.sticky_state .right-side {
    visibility: visible;
    transform: translateX(0);
  }
  .sticky_nav.press-sticky-bar.sticky_state .left-side, .sticky_nav.insight-sticky-bar.sticky_state .left-side {
    padding-left: 72px;
  }
  .sticky_nav .left-side {
    transform: translateX(-100%);
    transition: transform 600ms cubic-bezier(1, 0, 0, 1);
    visibility: hidden;
    opacity: 1;
  }
  .sticky_nav .right-side {
    transition: transform 600ms cubic-bezier(1, 0, 0, 1);
    transform: translateX(100%);
    visibility: hidden;
    opacity: 1;
  }
}

.remove-backdrop {
  overflow-y: auto;
  padding-right: initial !important;
}

.remove-backdrop .modal-backdrop.in {
  display: none;
}

.sticky_note_modal {
  width: 278px;
  display: block;
  bottom: 20%;
  top: inherit;
  right: 0;
  left: 0;
  margin: auto;
}

.sticky_note_modal.modal {
  overflow: hidden;
}

.sticky_note_modal .modal-dialog {
  margin: 0;
}

.sticky_note_modal .modal-content {
  height: 36px !important;
  border-radius: 0;
  border: none;
  box-shadow: none;
  background: transparent;
}

.sticky_note_modal .modal-content .modal-body {
  padding: 0;
  background: transparent;
}

.sticky_note_modal .modal-dialog {
  width: 100%;
}

.sticky_note_modal .warning {
  background-color: #ffd10a;
  display: block;
  height: 36px;
  margin: 0;
  padding: 0 14px;
  text-align: center;
  line-height: 36px;
  color: #272727;
  font-size: 1.2rem;
  font-weight: 700;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.sticky_note_modal .jump_back {
  background-color: #ffd10a;
  display: block;
  margin: 0;
  padding: 10px 14px;
  border-radius: 3px;
}

.sticky_note_modal .jump_back a {
  color: #272727;
  font-size: 1.2rem;
  font-weight: 700;
}

.sticky_note_modal .jump_back a:hover {
  text-decoration: none;
}

.sticky_note_modal .jump_back a.modal-back {
  width: 80%;
  border-right: 1px solid #4a4a4a;
  display: inline-block;
}

.sticky_note_modal .jump_back a.modal-close {
  font-size: 1.2rem;
  max-width: 20%;
  float: right;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
}

.sticky_note_modal .jump_back a.modal-close::before {
  color: #000000;
}

@media screen and (min-width: 768px) {
  .sticky_note_modal {
    left: inherit;
    right: 5%;
    bottom: 0;
  }
  .sticky_note_modal .modal-content {
    height: 72px !important;
  }
  .sticky_note_modal .jump_back {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .sticky_note_modal .jump_back a.modal-close {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 992px) {
  .sticky_note_modal .jump_back a.modal-close {
    font-size: 1.4rem;
  }
  .sticky_note_modal .warning {
    text-align: left;
  }
}

.list_home {
  background-color: #272727;
}

.home .home-tiles-label {
  color: inherit;
}

.home.we_make_brands_count {
  background-color: #FFFFFF;
}

.home.we_make_brands_count .title {
  color: #272727;
}

.home.offices {
  background-color: #FFFFFF;
}

.home .title {
  margin: 80px 40px 80px 40px;
  color: #272727;
  font-size: 3.6rem;
  text-align: center;
  font-family: 'Futura W01', sans-serif;
}

.home .title.content_title {
  margin-bottom: 12px;
}

.home .content {
  margin-bottom: 72px;
  padding: 0 10%;
  color: #4a4a4a;
  font-size: 1.6rem;
  line-height: 150%;
  text-align: center;
}

.home .detail {
  color: #4a4a4a;
  font-size: 1.6rem;
}

.home.list_home {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 310px;
  -ms-flex-align: center;
      align-items: center;
}

.home.list_home .more:hover, .home.list_home .more:focus {
  text-decoration: none;
}

.home.not_center {
  min-height: auto;
}

.home.offices .title {
  margin-bottom: 0;
  line-height: 40px;
}

.insights_home {
  background-color: #a3d7ef;
}

.list_home.insights-list {
  /*&.insights_home,
        &.jobs_home {
            .list {
                flex-direction: column-reverse;
                .btn {
                    position: relative;
                    bottom: 0;
                }
            }
        }*/
}

.list_home.insights-list .list {
  display: -ms-flexbox;
  display: flex;
  min-height: inherit;
  padding: 0;
}

.list_home.insights-list .list .btn {
  position: absolute;
  bottom: 48px;
}

.list_home.insights-list .person-name {
  letter-spacing: .3px;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.list_home.insights-list .home-tiles-label {
  margin-bottom: 14px;
  padding-left: 13px;
  opacity: .4;
  font-size: 1.6rem;
  font-weight: 700;
  font-style: italic;
  text-decoration: underline;
  letter-spacing: 0;
  text-transform: capitalize;
  font-family: "Mercury Text G2 A", "Mercury Text G2 B", sans-serif;
}

.list_home.insights-list .person-name,
.list_home.insights-list .insight-article-title,
.list_home.insights-list .home-tiles-label {
  padding-left: 0;
  line-height: 111.111111111%;
}

.list_home.insights-list .item {
  padding: 42px 28px 28px 28px;
  max-width: 100%;
}

.list_home.insights-list .item .fuchsia_to_white {
  padding: 12px 24px;
}

.list_home.insights-list .item:hover, .list_home.insights-list .item:focus {
  background-color: transparent;
}

.list_home.insights-list .item img {
  max-width: 200px;
  padding-bottom: 17px;
}

@media screen and (max-width: 680px) {
  .list_home.insights-list.jobs_home .item {
    padding: 42px 28px;
  }
}

.list_home.insights_home .list .btn, .list_home.jobs_home .list .btn, .list_home.featured_project_home .list .btn {
  left: 28px;
}

.list_home.insights_home .list .item, .list_home.jobs_home .list .item, .list_home.featured_project_home .list .item {
  padding-bottom: 96px;
}

.jobs_home {
  background-color: #ffd10a;
}

.featured_project_home.home .title {
  margin: 0;
  padding-top: 35px;
  padding-left: 28px;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: left;
  letter-spacing: 1px;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.featured_project_home.home .title.black_clr {
  color: #000000;
}

.featured_project_home.home .title.black_clr a {
  color: #000000;
}

.featured_project_home.home .title.white_clr {
  color: #FFFFFF;
}

.featured_project_home.home .title.white_clr a {
  color: #FFFFFF;
}

.featured_in_the_wild_home.masthead .mth_content,
.featured_project_home.masthead .mth_content {
  padding: 0;
}

.featured_in_the_wild_home.masthead .mth_content.no-photo,
.featured_project_home.masthead .mth_content.no-photo {
  background: rgba(0, 0, 0, 0.8);
}

.featured_in_the_wild_home.insights-list .list .person-name,
.featured_in_the_wild_home.insights-list .list .home-tiles-label,
.featured_project_home.insights-list .list .person-name,
.featured_project_home.insights-list .list .home-tiles-label {
  opacity: 1;
  color: #FFFFFF;
}

.featured_in_the_wild_home.insights-list .list .person-name.black_clr,
.featured_in_the_wild_home.insights-list .list .home-tiles-label.black_clr,
.featured_project_home.insights-list .list .person-name.black_clr,
.featured_project_home.insights-list .list .home-tiles-label.black_clr {
  color: #000000;
}

.featured_in_the_wild_home.insights-list .list .person-name.white_clr,
.featured_in_the_wild_home.insights-list .list .home-tiles-label.white_clr,
.featured_project_home.insights-list .list .person-name.white_clr,
.featured_project_home.insights-list .list .home-tiles-label.white_clr {
  color: #FFFFFF;
}

.featured_in_the_wild_home.insights-list .list .person-name.office-name,
.featured_project_home.insights-list .list .person-name.office-name {
  opacity: 0.4;
}

.featured_in_the_wild_home.insights-list .list .insight-article-title,
.featured_project_home.insights-list .list .insight-article-title {
  opacity: 1;
  color: #FFFFFF;
}

.featured_in_the_wild_home.insights-list .list .insight-article-title.black_clr,
.featured_project_home.insights-list .list .insight-article-title.black_clr {
  color: #000000;
}

.featured_in_the_wild_home.insights-list .list .insight-article-title.white_clr,
.featured_project_home.insights-list .list .insight-article-title.white_clr {
  color: #FFFFFF;
}

.featured_in_the_wild_home.insights-list .list .insight-article-title .featured_title,
.featured_project_home.insights-list .list .insight-article-title .featured_title {
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.featured_in_the_wild_home.insights-list .list .person-name {
  margin-top: 25px;
}

.featured_in_the_wild_home.insights-list .list .person-name.office-name {
  opacity: 0.4;
  margin-top: 0;
}

.press_releases_home {
  background-color: #8ea5c0;
}

@media screen and (min-width: 768px) {
  .featured_project_home.home .title {
    position: absolute;
    top: 60px;
    left: 60px;
    padding-top: 0;
    padding-left: 0;
    font-size: 1.4rem;
  }
  .home.we_make_brands_count .title {
    font-size: 3.6rem;
  }
  .home .title {
    margin: 108px 40px 104px 40px;
    color: #272727;
    font-size: 4.8rem;
  }
  .home .content {
    margin-bottom: 92px;
  }
  .home.offices .title {
    line-height: 52px;
  }
  .list_home.offices {
    padding-bottom: 27px;
  }
  .list_home.insights-list .item {
    padding: 48px 60px 60px 60px;
  }
  .list_home.insights-list .person-name,
  .list_home.insights-list .insight-article-title {
    margin-bottom: 13px;
  }
  .list_home.insights-list .person-name .featured_title,
  .list_home.insights-list .insight-article-title .featured_title {
    font-size: 1.4rem;
    line-height: 3.5em;
  }
  .list_home.insights-list .list .insight-article-title .featured_title {
    font-size: 1.4rem;
    line-height: 3.5em;
  }
  .list_home .more {
    min-width: 210px;
    margin-top: 8px;
    padding: 14px 36px;
  }
  .list_home .more:hover, .list_home .more:focus {
    text-decoration: none;
  }
  .list_home.insights_home .list .btn, .list_home.jobs_home .list .btn, .list_home.featured_project_home .list .btn {
    left: 60px;
  }
}

@media screen and (min-width: 992px) {
  .home.offices .title {
    line-height: 78px;
  }
  .home.list_home {
    min-height: 576px;
  }
  .home.we_make_brands_count .title {
    font-size: 7.2rem;
    line-height: 108.333333333%;
  }
  .home.we_make_brands_count .content {
    color: #767574;
  }
  .home .title {
    margin-top: 180px;
    color: #272727;
    font-size: 7.2rem;
  }
  .home .title.content_title {
    margin-bottom: 30px;
  }
  .home .content {
    margin-bottom: 180px;
    padding: 0 17%;
    font-size: 2.4rem;
    line-height: 32px;
  }
  .home .detail {
    opacity: .4;
    color: #000000;
    font-size: 2.4rem;
  }
  .list_home.insights-list .list .btn {
    bottom: 78px;
  }
  .list_home.insights-list .item {
    padding: 90px 72px 72px 72px;
  }
  .list_home.insights-list .insight-article-title {
    font-size: 7.2rem;
    line-height: 108.333333333%;
  }
  .list_home .more {
    margin-top: 45px;
  }
  .list_home.insights_home .list .btn, .list_home.jobs_home .list .btn, .list_home.featured_project_home .list .btn {
    left: 72px;
  }
  .list_home.insights_home .list .item, .list_home.jobs_home .list .item, .list_home.featured_project_home .list .item {
    padding-bottom: 126px;
  }
  .featured_project_home.home .title {
    top: 72px;
    left: 72px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .insights-list.list_home .list {
    display: table;
  }
  .insights-list.list_home .item {
    display: table-cell;
  }
}

.detail_block.no_padding {
  padding: 0;
}

.detail_block.no_padding section:not(.quoted_text) {
  padding: 0;
}

.detail_block .text-content {
  margin-top: 33px;
  padding: 0 30px;
  color: #767574;
  font-size: 1.4rem;
  line-height: 171.428571429%;
}

.detail_block .text-content h2 {
  font-size: 2.4rem;
  font-family: 'Futura W01', sans-serif;
}

.detail_block .text-content h3 {
  margin-bottom: 34px;
}

.detail_block .text-content blockquote {
  margin: 0 0 30px 0;
}

.detail_block .text-content img {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.detail_block .text-content p {
  margin: 0 0 30px 0;
  padding: 0;
  color: #767574;
}

.detail_block .text-content p.rt-without-margin {
  margin: 0;
}

.detail_block .text-content p.rt-margin-medium {
  margin-bottom: 15px;
}

.detail_block .text-content p.rt-small-margin {
  margin-bottom: 7px;
}

.detail_block .text-content p:last-child {
  margin-bottom: 0;
}

.detail_block .text-content .rt-without-margin {
  margin: 0;
}

.detail_block .text-content .rt-margin-medium {
  margin-bottom: 15px;
}

.detail_block .text-content .rt-small-margin {
  margin-bottom: 7px;
}

.detail_block img {
  width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-top: 33px;
}

.detail_block .img-caption span {
  font-family: "Mercury Text G2 A", "Mercury Text G2 B", sans-serif;
  display: block;
  float: left;
  width: 100%;
  text-align: right;
  font-size: 14px;
  font-style: italic;
  line-height: 15px;
  color: #B6B4B3;
  margin: 11px 9px 0 0;
}

.detail_block .vertical_block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.detail_block .vertical_block.textfirst {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.detail_block .vertical_block .vertical-center-container {
  display: block;
  width: 90%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .detail_block .vertical_block .vertical-center-container > div {
    padding: 0;
  }
}

.detail_block .vertical_block .vertical-center-container img {
  width: 100%;
}

.detail_block ul {
  padding-left: 27px;
  list-style: none;
}

.detail_block ul li {
  font-size: 1.4rem;
  line-height: 24px;
  text-indent: -30px;
}

.detail_block ul li:before {
  position: relative;
  top: 3px;
  padding-right: 15px;
  color: #7189a5;
  font-family: 'pride-icon-set' !important;
  content: '\e90e';
}

.detail_block.copy_image_section.no-gutter .text-content.intro_copy {
  margin-top: 48px;
  font-size: 1.8rem;
  line-height: 24px;
}

.detail_block .quoted_text {
  margin-top: 18px;
  margin-bottom: 15px;
}

.detail_block .video-image {
  position: relative;
  margin-top: 60px;
}

.detail_block .video-image img {
  margin-top: 0;
}

.detail_block .video-image .videoSreen {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 5%;
  right: 5%;
  height: 0;
  opacity: 0;
  background: #272727;
}

.detail_block .video-image .videoSreen iframe {
  display: none;
  width: 100%;
  height: 100%;
}

.detail_block .video-image .videoSreen.show {
  width: 90%;
  height: 100%;
  opacity: 1;
}

.detail_block .video-image .videoSreen.show iframe {
  display: block;
}

@media screen and (min-width: 768px) {
  .detail_block .text-content {
    margin-top: 72px;
    padding-right: 7.8%;
    padding-left: 7.8%;
    font-size: 1.6rem;
  }
  .detail_block .text-content h2 {
    font-size: 3.6rem;
  }
  .detail_block.copy_image_section.no-gutter .text-content.intro_copy {
    margin-top: 60px;
    font-size: 2.4rem;
    line-height: 36px;
  }
  .detail_block .vertical_block.textfirst .photo-image {
    padding: 0 60px;
  }
  .detail_block img {
    margin-top: 72px;
  }
  .detail_block ul {
    padding-left: 32px;
  }
  .detail_block ul li {
    font-size: 1.6rem;
    text-indent: -35px;
  }
  .detail_block ul li:before {
    padding-right: 20px;
  }
}

@media screen and (min-width: 992px) {
  .detail_block section {
    padding: 0 72px;
  }
  .detail_block .text-content {
    margin-top: 60px;
    padding-right: 0;
    padding-left: 0;
  }
  .detail_block .text-content h2 {
    font-size: 3.6rem;
  }
  .process_detail_page .detail_block .text-content p {
    font-size: 2.4rem;
    line-height: 40px;
  }
  .detail_block img {
    margin-top: 60px;
    margin-bottom: -1px;
  }
  .detail_block .img-caption span {
    margin: 11px 17px 0 0;
  }
  .detail_block .vertical_block {
    -ms-flex-direction: row;
        flex-direction: row;
    margin-top: 60px;
  }
  .detail_block .vertical_block .text-content {
    margin-top: 0;
    padding-right: 9.8%;
    padding-left: 9.8%;
  }
  .detail_block .vertical_block img {
    margin-top: 0;
  }
  .detail_block .vertical_block.textfirst {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .detail_block .vertical_block.textfirst .photo-image {
    padding: 0;
  }
  .detail_block .vertical_block.textfirst .photo-image img {
    float: right;
    max-width: 625px;
  }
  .detail_block .vertical_block .vertical-center-container > div:first-child {
    padding-left: 0;
  }
  .detail_block .vertical_block .vertical-center-container > div:last-child {
    padding-right: 0;
  }
  .detail_block .quoted_text {
    margin-top: 30px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .detail_block .img-caption span {
    margin: 11px 9px 0 0;
  }
}

.error-page .bg-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 115.2%;
  background-repeat: no-repeat;
  background-color: #8AB2C8;
  background-size: cover;
  position: relative;
}

.error-page .bg-center .image-error {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
}

.error-page .bg-center .image-error img {
  width: 100%;
}

.error-page .bg-center .center-box {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 62%;
  margin: auto;
}

.error-page .bg-center .center-box h2 {
  font-size: 8rem;
  font-weight: bold;
  color: #FFFFFF;
  margin: 0;
}

.error-page .bg-center .center-box > p {
  font-size: 2.6rem;
  margin: 25px auto;
}

@media screen and (min-width: 992px) {
  .error-page .bg-center .center-box > p {
    max-width: 75%;
  }
}

@media screen and (min-width: 1200px) {
  .error-page .bg-center .center-box > p {
    max-width: 68%;
  }
}

.error-page .bg-center .center-box .anchor-container {
  padding: 10px 0;
  width: 100%;
  display: block;
  float: left;
}

.error-page .bg-center .center-box .anchor-container a {
  border: 2px solid #000000;
  padding: 10px 15px;
  font-weight: bold;
  color: #000000;
}

.error-page .bg-center .center-box .anchor-container a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .error-page .bg-center {
    padding-bottom: 122.39%;
  }
  .error-page .bg-center .center-box {
    height: 30%;
  }
}

@media screen and (min-width: 992px) {
  .error-page .bg-center {
    padding-bottom: 56.18%;
  }
}

.project-list {
  background: white;
  list-style: none;
}

.project-list .list-title {
  padding: 0 13px 13px;
  font-size: 2.4rem;
  color: #000000;
  font-family: 'Futura W01', sans-serif;
}

.project-list .show-more {
  color: #ff39e5;
  text-decoration: underline;
  display: inline-block;
  text-align: center;
  font-size: 1.6rem;
  margin: 5em 0;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Gotham Rounded A", "Gotham Rounded B";
  font-weight: bold;
}

html .project-list .show-more .disabled {
  pointer-events: none;
  padding: 0 !important;
  margin: 0;
  height: 0;
}

.project-list .project-tile {
  list-style: none;
  box-sizing: border-box;
  display: block;
  text-decoration: none;
}

.project-list .no_padding {
  padding-right: 0;
  padding-left: 0;
}

.project-list .text_column {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.project-list .text_column .text-container {
  padding: 30px 0;
  position: relative;
  max-width: 100%;
}

.project-list img {
  margin: 0 auto;
  padding-bottom: 1.7em;
  width: 100%;
}

.project-list .image-section {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  width: 100%;
}

.project-list h3 {
  padding: 1.4em 1em 0;
}

.project-list.solutions-list .smallTitle {
  position: relative;
}

.project-list.solutions-list .bigTitle {
  padding: 1.4em 12px 0;
}

.project-list .smallTitle {
  font-weight: bold;
  font-size: 1.2rem;
  opacity: 0.4;
  text-transform: uppercase;
  color: #000000;
  position: absolute;
  padding-top: 0;
  margin: 0;
  top: 0.9em;
}

.project-list h4 {
  padding: 0.1em 12px 1.1em 12px;
}

.project-list .bigTitle {
  font-family: 'Futura W01', sans-serif;
  color: #000000;
  font-weight: normal;
  font-size: 3.6rem;
  line-height: 40px;
  opacity: 0.4;
  padding-bottom: 0;
}

.project-list .project-tile.ng-enter {
  transition: all ease-out 0.5s;
  transform: translateY(40px);
}

.project-list .project-tile.ng-enter-stagger {
  transition-delay: 0.2s;
  transition-duration: 0s;
}

.project-list .project-tile.ng-enter.ng-enter-active {
  transform: translateY(0);
}

.project-list .col-container {
  overflow: hidden;
}

.project-list .col-container .list_column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 30px;
}

.project-list.office h2 {
  font-size: 2.4rem;
  text-align: center;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.4);
  margin-top: 0;
  font-family: 'Futura W01', sans-serif;
}

.project-list.office p {
  font-size: 1.8rem;
  line-height: 24px;
  padding: 16px 18px;
  text-align: center;
  opacity: 0.4;
}

.project-list.office .image-column {
  position: relative;
  cursor: pointer;
}

.project-list.office .image-column .play_video-button {
  background-image: url(/static/images/masthead/play.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  text-indent: -9999px;
  width: 35px;
  height: 35px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  outline: none;
  z-index: 999;
}

.project-list.office .white_clr {
  color: #FFFFFF;
}

.project-list.office .black_clr {
  color: #000000;
}

@media screen and (min-width: 768px) {
  .project-list.solutions-list .bigTitle {
    padding: 1.4em 45px 0;
  }
  .project-list.office .text_column .text-container {
    padding: 70px 0;
  }
  .project-list.office .col-container {
    display: block;
  }
  .project-list.office h2 {
    font-size: 4.8rem;
    text-align: left;
    padding: 0 53px;
    line-height: 62px;
  }
  .project-list.office p {
    font-size: 2.4rem;
    line-height: 32px;
    padding: 0 53px;
    text-align: left;
  }
  .project-list.office .image-column {
    padding-bottom: 16px;
    padding-right: 0;
  }
  .project-list.office .image-column .play_video-button {
    width: 71px;
    height: 71px;
  }
  .ua-safari .project-list.office .col-container .image-section {
    position: relative;
  }
  .project-list .list-title {
    padding: 0 45px 18px;
    font-size: 3.6rem;
  }
  .project-list .text_column {
    min-height: 260px;
  }
  .project-list h3 {
    padding: 3.6em 45px 0;
  }
  .project-list .smallTitle {
    font-size: 1.4rem;
  }
  .project-list h4 {
    padding: 0.1em 45px 1.25em;
  }
  .project-list .bigTitle {
    font-size: 3.6rem;
  }
  .project-list .no_padding {
    padding-right: 15px;
    padding-left: 0;
    overflow: hidden;
  }
  .project-list img {
    padding-bottom: 0;
  }
  .project-list .col-container {
    display: -ms-flexbox;
    display: flex;
  }
  .project-list .col-container:hover .list_column, .project-list .col-container:focus .list_column {
    transform: translateX(-4.5%);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
  }
  .project-list .col-container .list_column {
    transform: translateX(0%);
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.46, 0.01, 0.35, 0.99);
    padding-top: 0;
  }
  .ua-safari .project-list .col-container .list_column {
    position: relative;
  }
  .project-list .col-container .image-section {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
  }
  .ua-safari .project-list .col-container .image-section {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
  }
}

@media screen and (min-width: 992px) {
  .project-list.office .text_column .text-container {
    padding: 145px 0;
  }
  .project-list.office .col-container {
    display: -ms-flexbox;
    display: flex;
  }
  .project-list.office h2 {
    font-size: 4.8rem;
    text-align: left;
    line-height: 62px;
    padding: 0 120px;
  }
  .project-list.office p {
    font-size: 2.4rem;
    line-height: 32px;
    padding: 0 120px;
    text-align: left;
  }
  .project-list.office .image-column {
    padding-bottom: 0;
    padding-right: 15px;
  }
  .project-list.solutions-list .bigTitle {
    padding: 1.4em 55px 0;
  }
  .project-list .list-title {
    padding: 0 56px 20px;
    text-transform: capitalize;
  }
  .project-list .text_column {
    min-height: 360px;
  }
  .project-list h2 {
    font-size: 1.8rem;
    padding: 1.9em 0 2.5em 2.4em;
  }
  .project-list h3 {
    padding: 14px 55px 0;
  }
  .project-list .smallTitle {
    font-size: 1.4rem;
  }
  .project-list h4 {
    padding-bottom: 0;
    padding: 0 55px;
  }
  .project-list .bigTitle {
    font-size: 4.8rem;
    line-height: 1.11;
    max-width: 100%;
  }
  .project-list .col-container .image-section {
    background-position: right top;
  }
}

@media screen and (min-width: 1200px) {
  .project-list .smallTitle {
    font-size: 1.4rem;
  }
  .project-list h4 {
    padding-top: 0;
  }
}

.show-splash {
  background: #000000;
}

.splash-container {
  background: black;
  height: calc(100vh - 64px);
  color: #FFFFFF;
  position: relative;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  text-align: center;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  letter-spacing: 0.1rem;
}

.splash-container a {
  text-transform: uppercase;
  text-decoration: none;
}

.splash-container .text-stroke {
  color: black;
  -webkit-text-fill-color: black;
  /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FFFFFF;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,   1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.splash-container .content-wrapper {
  text-transform: uppercase;
  height: 100%;
}

.splash-container .title-text {
  font-family: 'Futura W01', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  margin-top: 25%;
  display: inline-block;
}

.splash-container .text-desc {
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.03rem;
}

.splash-container .col-80 {
  max-width: 80%;
  margin: 5% auto 0 auto;
  text-align: center;
}

.splash-container .btn-box-shadow {
  padding: 10px 20px;
  color: #FFFFFF;
  box-shadow: 0 0 20px #FFFFFF;
  display: inline-block;
  text-align: center;
  min-width: 210px;
  max-width: 80%;
  border-radius: 2px;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.splash-container .sticky-link {
  margin: 10% 0;
}

.splash-container .home-url-text {
  color: #5e5e5e;
  font-size: 1.2rem;
  cursor: pointer;
  font-weight: 900;
  font-family: "Gotham Rounded A", "Gotham Rounded B", sans-serif;
}

.splash-container .img-container {
  text-align: center;
  width: 100%;
}

.splash-container .img-container img {
  width: 80px;
  display: inline-block;
}

.splash-container .go-dark {
  text-align: right;
}

.splash-container .give-light {
  text-align: left;
}

.splash-container .col-xs-4.go-dark, .splash-container .col-xs-4.give-light {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .splash-container .content-wrapper {
    max-width: 80%;
  }
  .splash-container .img-container img {
    width: 175px;
  }
  .splash-container .title-text {
    margin-top: 10%;
    font-size: 3.6rem;
    letter-spacing: 1.5px;
  }
  .splash-container .text-desc {
    font-size: 2rem;
  }
  .splash-container .sticky-link {
    position: absolute;
    margin: 0;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
  }
  .splash-container .btn-box-shadow {
    max-width: 60%;
  }
  .splash-container .center-content {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 992px) {
  .splash-container .title-text {
    font-size: 4.8rem;
    margin-top: 10%;
  }
  .splash-container .text-desc {
    font-size: 2.4rem;
  }
  .splash-container .img-container img {
    width: 190px;
  }
}

@media screen and (min-width: 1200px) {
  .splash-container .title-text {
    font-size: 5.2rem;
    margin-top: 12%;
  }
  .splash-container .text-desc {
    font-size: 2.4rem;
  }
  .splash-container .img-container img {
    width: 190px;
  }
}

@media screen and (min-width: 1400px) {
  .splash-container .title-text {
    font-size: 6.3rem;
    margin-top: 12%;
  }
  .splash-container .text-desc {
    font-size: 2.8rem;
  }
  .splash-container .img-container img {
    min-width: 210px;
    width: 100%;
  }
}

/**
	added .scss extention in import of "_project_titles" since PROD build gives a build error as follows:
	Error: It's not clear which file to import for '@import "../components/_project_titles"'.
	Candidates:
		../components/_project_titles.scss
		../components/_project_titles.css
		Please delete or rename all but one of these files.
		on line 65 of src/assets/sass/pages/master.scss
**/
.mth_insights_detail .mth_content .mth_container_top p.title {
  font-weight: 700;
  opacity: inherit;
}

.mth_insights_detail .mth_content .mth_container_top p.title p {
  font-size: 1.4rem;
}

.intro_copy {
  font-size: 1.8rem;
  line-height: 133.333333333%;
  color: #767574;
}

@media screen and (min-width: 768px) {
  .intro_copy {
    font-size: 2.4rem;
    line-height: 150%;
  }
}

.detail_block_extend h3 {
  font-family: 'Futura W01';
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #272727;
}

.detail_block_extend a:not(.play_video) {
  font-family: "Gotham Rounded A", "Gotham Rounded B";
  position: relative;
  color: #767574;
  text-decoration: none;
}

.detail_block_extend a:not(.play_video):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  background-color: #767574;
  transition: all 0.3s ease-in-out 0s;
}

.detail_block_extend a:not(.play_video):hover:before {
  opacity: 1;
}

.detail_block_extend a.icon.closeVideo.icon-Close {
  position: absolute;
  top: 17px;
  right: 98px;
}

.detail_block_extend a.icon.closeVideo.icon-Close:before {
  content: "\e92c";
  position: relative;
  font-size: 1.6rem;
  color: #FFFFFF;
  opacity: 1;
  transition: initial;
  background-color: transparent;
}

.cookie_eprivacy {
  position: fixed;
  top: 0;
  z-index: 1035;
}

.cookie_eprivacy .cookie_content {
  padding: 19px 25px 13px;
  width: 100%;
  background: #000000;
  height: 0;
  opacity: 0;
  display: none;
  border: solid 1px #FFFFFF;
  border-bottom: none;
}

.cookie_eprivacy .cookie_content.animatedShow {
  opacity: 1;
  display: block;
  height: auto;
  transition: height, opacity  0.7s ease-in 1s;
}

.cookie_eprivacy .cookie_content .titleC_cookie {
  position: relative;
  text-align: left;
}

.cookie_eprivacy .cookie_content .titleC_cookie h3 {
  min-height: 20px;
  margin: 0 18px 20px 0;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #FFFFFF;
}

.cookie_eprivacy .cookie_content .titleC_cookie a {
  position: absolute;
  top: 2px;
  bottom: 0;
  right: 9px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  font-size: 1.4rem;
  color: #FFFFFF;
}

.cookie_eprivacy .cookie_content .titleC_cookie a:hover {
  text-decoration: none;
}

.cookie_eprivacy .cookie_content .img_cookie {
  display: none;
}

.cookie_eprivacy .cookie_content p {
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  color: #FFFFFF;
  max-width: 80%;
}

.cookie_eprivacy .cookie_content .link_more a {
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.83;
  margin-top: 19px;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .cookie_eprivacy {
    bottom: 0;
    top: auto;
  }
  .cookie_eprivacy .cookie_content {
    text-align: center;
    width: 258px;
  }
  .cookie_eprivacy .cookie_content h3, .cookie_eprivacy .cookie_content p, .cookie_eprivacy .cookie_content .link_more a {
    text-align: center;
    max-width: 100%;
  }
  .cookie_eprivacy .cookie_content .img_cookie {
    display: block;
  }
  .cookie_eprivacy .cookie_content .img_cookie img {
    margin: 15px;
  }
}

@media screen and (min-width: 1200px) {
  .cookie_eprivacy {
    left: 5%;
  }
}

/** Global vendor **/
.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url("../../fonts//VideoJS.eot?#iefix") format("eot");
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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ATcuAScjBh8BHgEXDgEFMz8BFTMRIwYDJRUnAxyEzZRbCA2rgketCAEBqlRoCglxYwF+IiEOIysBAkswHQEECiQ0AgE+YyIhDiIsAQJLMB4BBQokNAE/YyIhDiIsAQJLMB4BBQokNAEBPvmD7kHhqs0s0gEnjgHJAv0FD2a9gIrADwUFAwPDAlVMZ3MF/pUHwgc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9UmQBZQMMR/61g/kBAAAAAAAQAMYAAQAAAAAAAQAHAAAAAQAAAAAAAgAHAAcAAQAAAAAAAwAHAA4AAQAAAAAABAAHABUAAQAAAAAABQALABwAAQAAAAAABgAHACcAAQAAAAAACgArAC4AAQAAAAAACwATAFkAAwABBAkAAQAOAGwAAwABBAkAAgAOAHoAAwABBAkAAwAOAIgAAwABBAkABAAOAJYAAwABBAkABQAWAKQAAwABBAkABgAOALoAAwABBAkACgBWAMgAAwABBAkACwAmAR5WaWRlb0pTUmVndWxhclZpZGVvSlNWaWRlb0pTVmVyc2lvbiAxLjBWaWRlb0pTR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVgBpAGQAZQBvAEoAUwBSAGUAZwB1AGwAYQByAFYAaQBkAGUAbwBKAFMAVgBpAGQAZQBvAEoAUwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBpAGQAZQBvAEoAUwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
  content: '\f101';
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: '\f102';
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
  content: '\f103';
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: '\f104';
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: '\f105';
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: '\f106';
}

.vjs-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: '\f107';
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
  content: '\f108';
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: '\f109';
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: '\f10a';
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: '\f10b';
}

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
  content: '\f10c';
}

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js .vjs-captions-button:before {
  content: '\f10d';
}

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
  content: '\f10e';
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: '\f10f';
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: '\f110';
}

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: '\f111';
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: '\f112';
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: '\f113';
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: '\f114';
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button:before {
  content: '\f115';
}

.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before {
  content: '\f116';
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: '\f117';
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: '\f118';
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: '\f119';
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: '\f11a';
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: '\f11b';
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: '\f11c';
}

.vjs-icon-audio-description {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before {
  content: '\f11d';
}

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
  transition: none;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.ua-ie-10 .video-js .vjs-control-bar, .ua-ie-11 .video-js .vjs-control-bar {
  bottom: 64px;
}

.vjs-has-started .vjs-control-bar {
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

@media �screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  -ms-flex: auto;
  flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.video-js .vjs-progress-holder {
  -ms-flex: auto;
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em;
}

/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: block;
  font-size: 0.6em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}

.video-js .vjs-mouse-display:before {
  display: none;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.333333333333333em;
  right: -0.5em;
  font-size: 0.9em;
}

.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  display: none;
  position: absolute;
  top: -3.4em;
  right: -1.5em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
}

.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75);
}

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none;
}

.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-volume-control {
  width: 5em;
  -ms-flex: none;
  flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em;
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em;
}

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em;
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-controls-disabled .vjs-poster {
  display: none;
}

.vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js .vjs-time-control {
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

.vjs-chapters-button .vjs-menu {
  left: -10em;
  width: 0;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -ms-flex: auto;
  flex: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none;
}

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none;
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none;
}

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em;
}

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both;
}

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
}

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
}

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px;
}

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}

.vjs-caption-settings label > input {
  margin-right: 10px;
}

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-next.slick-arrow {
  right: 0;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

#TEST123_HOLA {
  cursor: pointer;
}

/** components to replace vendor **/
.vjs-loading-spinner {
  border: none;
  opacity: 1;
  background-image: url(/static/images/pride_loader.gif);
  background-size: 100%;
  width: 200px;
  height: 200px;
  margin: -100px 0 0 -100px;
}

.vjs-loading-spinner:after {
  margin: 0;
}

.vjs-loading-spinner:before {
  margin: 0;
}

.ua-ie .vjs-loading-spinner {
  background-image: url(/static/images/pride_loader.png);
  animation: rotating 5s linear infinite;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hc3Rlci5jc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLnNjc3MiLCIuLi9nZW5lcmFsL192YXJpYWJsZXMuc2NzcyIsIi4uL2dlbmVyYWwvX2ZvbnRzLnNjc3MiLCIuLi9nZW5lcmFsL19pY29ucy5zY3NzIiwiLi4vZ2VuZXJhbC9fZ2xvYmFsLnNjc3MiLCIuLi9taXhpbnMvX21lZGlhX3F1ZXJpZXMuc2NzcyIsIi4uL2dlbmVyYWwvX3BhZ2VfdHJhbnNpdGlvbnMuc2NzcyIsIi4uL2dlbmVyYWwvX2J1dHRvbnMuc2NzcyIsIi4uL2dlbmVyYWwvX2Vycm9yX2Rpc3BsYXkuc2NzcyIsIi4uL2VwaXNlcnZlci9fcGFnZV9lZGl0aW5nLnNjc3MiLCJtYXN0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9fY2xvY2suc2NzcyIsIi4uL2NvbXBvbmVudHMvX21hc3RoZWFkLnNjc3MiLCIuLi9jb21wb25lbnRzL19zdW1tYXJ5X3RvcF9zZWN0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL19wcm9qZWN0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9fY29weV9pbWFnZV9zZWN0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL19wbGFpbl90ZXh0LnNjc3MiLCIuLi9jb21wb25lbnRzL19ncmFuZF9wcml4LnNjc3MiLCIuLi9jb21wb25lbnRzL19jb3B5X3NlY3Rpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvX2JsYWNrX2JvdHRvbV9zZWN0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL19xdW90ZV90ZXh0LnNjc3MiLCIuLi9jb21wb25lbnRzL19xdW90ZV9yZWZlcmVuY2VfdGV4dC5zY3NzIiwiLi4vY29tcG9uZW50cy9fb2ZmaWNlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9fb2ZmaWNlc19saXN0X2RpcmVjdGl2ZS5zY3NzIiwiLi4vY29tcG9uZW50cy9fb2ZmaWNlX3N1bW1hcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvX2NvbnRhY3RfdXNfZm9ybS5zY3NzIiwiLi4vY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvX29mZmljZV9tdXNpYy5zY3NzIiwiLi4vY29tcG9uZW50cy9fc3Bpbm5lcl9hbmltYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvX29mZmljZV90d29fYmxvY2tzLnNjc3MiLCIuLi9jb21wb25lbnRzL19zbmFja3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvX29mZmljZV9pbnN0YWdyYW1fZmFjZWJvb2suc2NzcyIsIi4uL2NvbXBvbmVudHMvX2FtZW5pdGllc190aWNrZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCIuLi9jb21wb25lbnRzL19vZmZpY2VfY2Fyb3VzZWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvX29mZmljZV9zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvX3RpbGVfbmV3cy5zY3NzIiwiLi4vY29tcG9uZW50cy9fc25hY2stc3RpY2t5LWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9feWVhcmJvb2suc2NzcyIsIi4uL2NvbXBvbmVudHMvX2NhbGVuZGFyLXN0aWNreS5zY3NzIiwiLi4vY29tcG9uZW50cy9fY2FsZW5kYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvX3llYXJib29rX2RldGFpbC5zY3NzIiwiLi4vY29tcG9uZW50cy9fdmlkZW9fbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9fcGVvcGxlX2luX3RoZV9vZmZpY2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvX3Blb3BsZV9pbmtlZGluX3NlY3Rpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9faW5zaWdodHNfbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9faW5zaWdodF90d29fYmxvY2tzLnNjc3MiLCIuLi9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwiLi4vY29tcG9uZW50cy9fcmVnaW9uX3BpY2tlci5zY3NzIiwiLi4vY29tcG9uZW50cy9fY2FyZWVyc19qb2JfbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9fY2FyZWVycy1zdGlja3ktYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL19jYXJlZXJzX2pvYl9pbmZvLnNjc3MiLCIuLi9jb21wb25lbnRzL19pbnNpZ2h0X2RldGFpbF9zdGlja3lfYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL19wcmVzc19yZWxlYXNlLnNjc3MiLCIuLi9jb21wb25lbnRzL19wcmVzc19yZWxlYXNlX2RldGFpbC5zY3NzIiwiLi4vY29tcG9uZW50cy9fbWVkaWFfa2l0LnNjc3MiLCIuLi9jb21wb25lbnRzL19zdGlja3ktbmF2LWFuaW1hdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9fc3RpY2t5X25vdGVfbW9kYWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvX2hvbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvX2RldGFpbF9ibG9jay5zY3NzIiwiLi4vY29tcG9uZW50cy9fZXJyb3JfcGFnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9fcHJvamVjdF90aXRsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvX3NwbGFzaC5zY3NzIiwiLi4vY29tcG9uZW50cy9faW5zaWdodHNfZGV0YWlsLnNjc3MiLCIuLi9jb21wb25lbnRzL19kZXRhaWwtYmxvY2stZXh0ZW5kLnNjc3MiLCIuLi9jb21wb25lbnRzL19jb29raWVFcHJpLnNjc3MiLCIuLi92ZW5kb3IvdmlkZW8tanMuc2NzcyIsIi4uL3ZlbmRvci9zbGljay5zY3NzIiwiLi4vY29tcG9uZW50cy9fY3VzdG9tX3ZpZGVvX2xvYWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7OztHQUlHO0FBQ0gsNEVBQTRFO0FBQzVFO0VBQ0Usd0JBQXVCO0VBQ3ZCLCtCQUE4QjtFQUMxQiwyQkFBMEI7Q0FDL0I7O0FBQ0Q7RUFDRSxVQUFTO0NBQ1Y7O0FBQ0Q7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFj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QUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUdVLHVCQUFzQjtDQUMvQjs7QUFDRDs7RUFJVSx1QkFBc0I7Q0FDL0I7O0FBL2lDRDtFQWlqQ0UsZ0JBQWU7RUFF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O0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdC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MEJOcENBO0NNc0NIOztBQXJFckI7RUEyRVksMEJObEZPO0VNbUZQLG9CTjdFSztDTThFUjs7QUFwQ0Q7RUFDSSxjQUFhO0VBQ2IsZU5wREc7RU1xREgsOEJOMUNhO0VNMkNiLG1CQUFrQjtFQUNsQiw4Qk41Q2E7RU0rQ1QsMEJOMUREO0NNaUZOOztBQXhFVDtFQXdEb0IsMkNOckRtQjtFTXNEbkIsc0JObEVMO0NNbUVFOztBQTFEakI7RUErRG9CLDBCTjFEYTtFTTJEYixzQk56RUw7Q00rRUU7O0FBdEVqQjtFQW1Fd0IsMkNOaEVlO0VNaUVmLHNCTjdFVDtDTThFTTs7QUFLYjtFQUNJLDBCTmxGTztFTW1GUCxvQk43RUs7Q004RVI7O0FBcENEO0VBQ0ksY0FBYTtFQUNiLGVOcERHO0VNcURILDhCTjFDYTtFTTJDYixtQkFBa0I7RUFDbEIsOEJONUNhO0VNK0NULDBCTjFERDtDTWlGTjs7QUF4RVQ7RUF3RG9CLDBCTmpFTDtFTWtFSyxzQk5sRUw7Q01tRUU7O0FBMURqQjtFQStEb0IsMEJOMURhO0VNMkRiLHNCTnpFTDtDTStFRTs7QUFKRztFQUNJLDBCTjVFVDtFTTZFUyxzQk43RVQ7Q004RU07O0FBckVyQjtFQTJFWSwwQk5sRk87RU1tRlAsb0JON0VLO0NNOEVSOztBQXBDRDtFQUNJLGNBQWE7RUFDYixlTnBERztFTXFESCw4Qk4xQ2E7RU0yQ2IsbUJBQWtCO0VBQ2xCLDhCTjVDYTtFTStDVCwwQk4xREQ7Q01pRk47O0FBeEVUO0VBd0RvQiwwQk5qRUw7RU1rRUssc0JObEVMO0NNbUVFOztBQUVEO0VBR0ksWUE1RnNIO0VBNkZ0SCxzQk56RUw7Q00rRUU7O0FBdEVqQjtFQW1Fd0IsMEJONUVUO0VNNkVTLHNCTjdFVDtDTThFTTs7QUFyRXJCO0VBMkVZLDBCTmxGTztFTW1GUCxvQk43RUs7Q004RVI7O0FBN0VUO0VBMENZLGNBQWE7RUFDYixlTm5ERztFTW9ESCwwQk43REk7RU04REosbUJBQWtCO0VBQ2xCLDBCTi9ESTtFTWtFQSwwQk5sRUE7Q015RlA7O0FBeEVUO0VBd0RvQiwwQk5qRUw7RU1rRUssc0JOMUVKO0NNMkVDOztBQTFEakI7RUErRG9CLGVOdkVMO0VNd0VLLHNCTnpFTDtDTStFRTs7QUF0RWpCO0VBbUV3QiwwQk41RVQ7RU02RVMsc0JON0VUO0NNOEVNOztBQXJFckI7RUEyRVksMEJObEZPO0VNbUZQLG9CTjdFSztDTThFUjs7QUFwQ0Q7RUFDSSxjQUFhO0VBQ2IsZU5wREc7RU1xREgsMEJOckVLO0VNc0VMLG1CQUFrQjtFQUNsQiwwQk52RUs7RU00RUgsYUFBWTtDQXFCakI7O0FBakJPO0VBQ0ksMEJOakVMO0NNbUVFOztBQTFEakI7RUErRG9CLGVOeEZIO0NNK0ZBOztBQXRFakI7RUFtRXdCLDBCTjVFVDtDTThFTTs7QUFyRXJCO0VBMkVZLDBCTmxGTztFTW1GUCxvQk43RUs7Q004RVI7O0FBN0VUO0VBMENZLGNBQWE7RUFDYixlTnBERztFTXFESCwwQk5yRUs7RU1zRUwsbUJBQWtCO0VBQ2xCLDBCTnZFSztFTTRFSCxhQUFZO0NBcUJqQjs7QUF4RVQ7RUF3RG9CLDBCTmRPO0NNZ0JWOztBQTFEakI7RUErRG9CLGVOeEVMO0NNK0VFOztBQXRFakI7RUFtRXdCLDBCTnpCRztDTTJCTjs7QUFLYjtFQUNJLDBCTmxGTztFTW1GUCxvQk43RUs7Q004RVI7O0FBN0VUO0VBMENZLGNBQWE7RUFDYixlTi9EUTtFTWdFUiwwQk5wQ087RU1xQ1AsbUJBQWtCO0VBQ2xCLDBCTnRDTztFTTJDTCxhQUFZO0NBcUJqQjs7QUFqQk87RUFDSSwwQk5qRUw7Q01tRUU7O0FBMURqQjtFQStEb0IsZU52REQ7Q004REY7O0FBdEVqQjtFQW1Fd0IsMEJONUVUO0NNOEVNOztBQXJFckI7RUEyRVksMEJObEZPO0VNbUZQLG9CTjdFSztDTThFUjs7QUFwQ0Q7RUFDSSxjQUFhO0VBQ2IsZU4vRFE7RU1nRVIsMEJOcENPO0VNcUNQLG1CQUFrQjtFQUNsQiwwQk50Q087RU0yQ0wsYUFBWTtDQXFCakI7O0FBeEVUO0VBd0RvQiwwQk5sQks7Q01vQlI7O0FBMURqQjtFQStEb0IsZU54RUw7Q00rRUU7O0FBdEVqQjtFQW1Fd0IsMEJON0JDO0NNK0JKOztBQXJFckI7RUEyRVksMEJObEZPO0VNbUZQLG9CTjdFSztDTThFUjs7QUE3RVQ7RUEwQ1ksY0FBYTtFQUNiLGVOL0RRO0VNZ0VSLDBCTnBDTztFTXFDUCxtQkFBa0I7RUFDbEIsMEJOdENPO0VNMkNMLGFBQVk7Q0FxQmpCOztBQWpCTztFQUNJLDJDTnBEdUI7Q01zRDFCOztBQTFEakI7RUErRG9CLGVObkZBO0NNMEZIOztBQXRFakI7RUFtRXdCLDJDTi9EbUI7Q01pRXRCOztBQXJFckI7RUEyRVksMEJObEZPO0VNbUZQLG9CTjdFSztDTThFUjs7QUFwQ0Q7RUFDSSxjQUFhO0VBQ2IsZU41REk7RU02REosMEJObkNHO0VNb0NILG1CQUFrQjtFQUNsQiwwQk5yQ0c7RU0wQ0QsYUFBWTtDQXFCakI7O0FBakJPO0VBQ0ksMEJOakVMO0NNbUVFOztBQTFEakI7RUErRG9CLGVOdERMO0NNNkRFOztBQXRFakI7RUFtRXdCLDBCTjVFVDtDTThFTTs7QUFyRXJCO0VBMkVZLDBCTmxGTztFTW1GUCxvQk43RUs7Q004RVI7O0FBcENEO0VBQ0ksY0FBYTtFQUNiLGVONURJO0VNNkRKLDBCTm5DRztFTW9DSCxtQkFBa0I7RUFDbEIsMEJOckNHO0VNMENELGFBQVk7Q0FxQmpCOztBQWpCTztFQUNJLDJDTnBEdUI7Q01zRDFCOztBQTFEakI7RUErRG9CLGVOaEZKO0NNdUZDOztBQXRFakI7RUFtRXdCLDJDTi9EbUI7Q01pRXRCOztBQUtiO0VBQ0ksMEJObEZPO0VNbUZQLG9CTjdFSztDTThFUjs7QUE3RVQ7RUEwQ1ksY0FBYTtFQUNiLGVOakNJO0VNa0NKLDBCTjlCYTtFTStCYixtQkFBa0I7RUFDbEIsMEJOaENhO0VNcUNYLGFBQVk7Q0FxQmpCOztBQXhFVDtFQXdEb0IsMEJOakVMO0NNbUVFOztBQTFEakI7RUErRG9CLGVOakRLO0NNd0RSOztBQXRFakI7RUFtRXdCLDBCTjVFVDtDTThFTTs7QUFLYjtFQUNJLDBCTmxGTztFTW1GUCxvQk43RUs7Q004RVI7O0FBN0VUO0VBMENZLGNBQWE7RUFDYixlTnBERztFTXFESCwwQk5yRUs7RU1zRUwsbUJBQWtCO0VBQ2xCLDBCTnZFSztFTTRFSCxhQUFZO0NBcUJqQjs7QUF4RVQ7RUF3RG9CLDBCTmpFTDtDTW1FRTs7QUExRGpCO0VBK0RvQixlTnZFTDtDTThFRTs7QUF0RWpCO0VBbUV3QiwwQk41RVQ7Q004RU07O0FBckVyQjtFQTJFWSwwQk5sRk87RU1tRlAsb0JON0VLO0NNOEVSOztBQTdFVDtFQTBDWSxjQUFhO0VBQ2IsZU4vRFE7RU1nRVIsMEJOcENPO0VNcUNQLG1CQUFrQjtFQUNsQiwwQk50Q087RU0yQ0wsYUFBWTtDQXFCakI7O0FBeEVUO0VBd0RvQiwwQk5qRUw7Q01tRUU7O0FBMURqQjtFQStEb0IsZU52RUw7Q004RUU7O0FBdEVqQjtFQW1Fd0IsMEJONUVUO0NNOEVNOztBQUtiO0VBQ0ksMEJObEZPO0VNbUZQLG9CTjdFSztDTThFUjs7QUE3RVQ7RUEwQ1ksY0FBYTtFQUNiLGVOcERHO0VNcURILDBCTlpjO0VNYWQsbUJBQWtCO0VBQ2xCLDBCTmRjO0VNbUJaLGFBQVk7Q0FxQmpCOztBQWpCTztFQUNJLDBCTmpFTDtDTW1FRTs7QUExRGpCO0VBK0RvQixlTnZFTDtDTThFRTs7QUF0RWpCO0VBbUV3QiwwQk41RVQ7Q004RU07O0FBckVyQjtFQTJFWSwwQk5sRk87RU1tRlAsb0JON0VLO0NNOEVSOztBQXBDRDtFQUNJLGNBQWE7RUFDYixlTjVESTtFTTZESiwwQk5uQ0c7RU1vQ0gsbUJBQWtCO0VBQ2xCLDBCTnJDRztFTTBDRCxhQUFZO0NBcUJqQjs7QUF4RVQ7RUF3RG9CLDBCTmpFTDtDTW1FRTs7QUExRGpCO0VBK0RvQixlTnZFTDtDTThFRTs7QUF0RWpCO0VBbUV3QiwwQk41RVQ7Q004RU07O0FBckVyQjtFQTJFWSwwQk5sRk87RU1tRlAsb0JON0VLO0NNOEVSOztBQ3ZIVDtFQUNJLGdCQUFlO0VBQ2YsWUFBVztFQUNYLCtCQUE4QjtFQUM5QiwwQlAwQmM7RU96QmQsYUFBVztFQUNYLFFBQU87RUFDUCxXQUFVO0NBOERiOztBQXJFRDtFQVNNLDZCQUE0QjtDQWtEN0I7O0FBM0RMO0VBV1EsZVBzQk87RU9yQlAsbUJBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixXQUFVO0VBRVY7OztXQUdHO0NBT0o7O0FBMUJQO0VBcUJTLFVBQVM7RUFDUixXQUFTO0VBQ1QsZ0JBQWU7RUFDZixhQUFZO0NBQ2I7O0FBRUg7RUFDRSxlUEtPO0VPSlAsZUFBYztDQUNmOztBQUNEO0VBQ0UsZ0JBQWU7RUFDZixtQkFBaUI7RUFDakIsWUFBVztFQUNYLG1CQUFpQjtFQUNqQixlQUFjO0VBQ2QsZVBKTztFT0tQLGlCQUFnQjtFQUNoQiw0QkFBOEI7RUFDOUIsb0JBQW1CO0VBQ25CLGtCSFkyQjtDR0s1Qjs7QUExRFA7RUEyQ1UsaUJBQWdCO0NBUWpCOztBQW5EVDtFQTZDVyxvQkFBa0I7Q0FDbkI7O0FBOUNWO0VBZ0RZLDJCQUEwQjtFQUMxQixpQkFBZTtDQUNoQjs7QUFsRFg7RUFxRFMsZ0JBQWM7Q0FDZDs7QUFDRDtFQUNFLFVBQVE7Q0FDVDs7QUFHTDtFQUNFLGFBQVk7RUFDWixXQUFVO0VBQ1YsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsV0FBVTtFQUNWLGNBQWE7Q0FDZDs7QUh2REc7RUdiUjtJQXlFSSxnQkFBZTtJQUNmLFVBQVM7R0FDVjtDVDA1VkY7O0FNbjlWTztFR2xCUjtJQWlGTSwyQkFBMEI7R0FTM0I7RUExRkw7SUFtRlE7O1dBRUc7R0FJSjtFQXpGUDtJQXVGVSxhQUFZO0dBQ2I7RUFLUDtJQUVJLFVBQVE7R0FDVDtDVHM1Vko7O0FVdC9WRCx1RkFBdUY7QUFFbkY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdEQyx1QkFBcUI7RUFDckIsaUNBQStCO0NBQy9COztBQ3hDTCxrQkFBa0I7QUNabEI7RVRtQ0MsZ0VBQStEO0VTakMvRCwwQlZnQ2M7Q1VmZDs7QUFuQkQ7RUFLRyxnQk5nRGdDO0VNL0NoQyxlVjJCWTtFVTFCWixrQkFBaUI7Q0FDakI7O0FBUkg7RUFXRSw4QlZzQ2lCO0VVckNqQixpQkFBZ0I7Q0FDaEI7O0FBRUE7RUFDQyxhQUFZO0NBQ1o7O0FBSUY7RUFDQyxlQUFjO0VBQ2QsV0FBUztFQUNULHNCQUFxQjtDQW9DckI7O0FBbkNBO0VBQ0Msa0JOMkJnQztFTTFCaEMsaUJBQWdCO0VBQ2hCLGVWS1k7RVVKWixrQkFBaUI7RVRlbkIsc0NBQW9DO0VTYmxDLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FtQm5COztBQS9CSDtFQWNJLGlCQUFnQjtDQUNoQjs7QUFmSjtFQWlCSSxrQk5nQitCO0VNZi9CLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsZVZTZTtFQ2RsQixnRUFBK0Q7Q1NlNUQ7O0FBOUJKO0VBd0JLLHNCQUFxQjtFQUNyQixlVlpVO0NVYVY7O0FBMUJMO0VBNEJLLHNCQUFxQjtDQUNyQjs7QUE3Qkw7RUFpQ0csV0FBVTtDQU1WOztBQXZDSDtFQW1DSSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLGlCQUFnQjtDQUNoQjs7QUFJSjtFQUNDLDBCVjdCYztFVThCZCx1QkFBc0I7Q0FRdEI7O0FBUEc7RUFDSSxpQkFBZ0I7Q0FDbkI7O0FBTEw7RUFPRSxnQkFBZTtFQUNULGtCTmpCMkI7Q01rQmpDOztBQUVGO0VBQ0MsZ0JBQWU7Q0FDZjs7QUFDRDtFQUNDLDBCVjNDYztFVTRDZCx5QkFBd0I7Q0FDeEI7O0FBQ0Q7RUFDQyxXQUFTO0VBQ1Qsc0JBQXFCO0VBQ3JCLG9CQUFtQjtDQXdDbkI7O0FBdENDO0VBQ0MsbUJBQWtCO0NBSWxCOztBQVZIO0VBUUksZ0JBQWU7Q0FDZjs7QUFHSDtFQUNDLG1CQUFrQjtFQUNsQixzQkFBcUI7Q0FjckI7O0FBNUJGO0VBZ0JHLGdCQUFlO0NBQ2Y7O0FBQ0Q7RUFDQywyQkFBMEI7Q0FDMUI7O0FBQ0Q7RUFDQyxlVnJFWTtDVXVFWjs7QUFDSztFQUNJLG9CQUFrQjtDQUNyQjs7QUFFUjs7RUFFQyxrQk4xRGlDO0VNMkRqQyxlVi9EaUI7RVVnRWpCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RVQvRWpCLGdFQUErRDtDU2lGOUQ7O0FBcENGO0VBd0NHLGVWdkZZO0NVd0ZaOztBQUlGO0VBQ0MsWUFBVztDQUNYOztBQUVGO0VBQ0Msa0JON0VrQztFTThFbEMsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsZUFBYztFQUNkLGtCQUFpQjtFVHBHakIsZ0VBQStEO0NTaUkvRDs7QUFuQ0Q7RUFTRSxhQUFZO0VBQ1osZVYxR2E7RUNFZCxnRUFBK0Q7Q1MwRzlEOztBQUNEO0VBQ0Msa0JOMUZpQztFTTJGakMsb0JBQW1CO0VBQ25CLGVWaEdpQjtDVXdHakI7O0FBUEE7RUFDQyxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixrQk5qR2dDO0VNa0cxQixnQkFBZTtDQUNyQjs7QUF2Qkg7RUEwQkUsZVZsSGU7RVVtSGYsMkJBQTBCO0VUekgzQixnRUFBK0Q7Q1NnSTlEOztBQWxDRjtFQStCRyxlVi9IWTtFVWdJWixXQUFVO0NBQ1Y7O0FBSUg7RUFFRSxjQUFhO0NBSWI7O0FBSEE7RUFDQyxlQUFjO0NBQ2Q7O0FBSUg7RUFDQyxpQkFBZ0I7RUFDZixrQkFBZ0I7RUFDakIsV0FBVTtFQUNWLHNCQUFxQjtDQWNyQjs7QUFsQkQ7RUFNRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHNCQUFxQjtDQUlyQjs7QUFaRjtFQVVHLGdCQUFlO0NBQ2Y7O0FBWEg7RUFjRSxvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLGNBQWE7Q0FDYjs7QUFFRjtFQUVFLGVWbkthO0VVb0tiLGFBQVk7RUFDWixrQk5qSmlDO0VNa0pqQyxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGVBQWM7RUFDUixnQkFBZTtDQU1yQjs7QUFkRjtFQVdHLHNCQUFxQjtFQUNyQixXQUFVO0NBQ1Y7O0FBL01IO0VBb05DLHFEQUFxRDtFQVFyRCxzREFBc0Q7RUFNdEQscUVBQXFFO0NBUXJFOztBQXZCRDtFQUdFLGlCQUFnQjtDQUNoQjs7QUFDRDtFQUNDLDRCQUEyQjtFQUMzQixjQUFhO0NBQ2I7O0FBUkY7RUFZRSxrQkFBaUI7Q0FDakI7O0FBR0Q7RUFDQyw0QkFBMEI7RUFDMUIsa0JBQWlCO0NBQ2pCOztBQW5CRjtFQXFCRSxjQUFhO0NBQ2I7O0FONU5NO0VNeUpSO0lBd0VHLGVBQWM7R0FJZDtFQTVFSDtJQTBFSSxjQUFhO0dBQ2I7RUFHSDs7SUFFQyw0QkFBMkI7R0FDM0I7RUF6TEY7SUE0TEcsZ0JBQWU7R0FDZjtFQS9LSDtJQWtMRSxlQUFjO0lBQ2QsMEJBQXlCO0dBQ3pCO0VBakZGO0lBbUZFLGlCQUFnQjtHQUNoQjtFQWxJRjtJQW9JRSxjQUFhO0lBQ2IsYUFBWTtHQU1aO0VBMUhBO0lBdUhFLGtCTnBOK0I7R01xTi9CO0VBR0g7SUFFVyxXQUFVO0dBVWI7RUFaUjtJQUllLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLG9CQUFtQjtHQUt0QjtFQVhaO0lBUW1CLG1CQUFrQjtJQUNsQixtQkFBa0I7R0FDckI7RUFuUWpCO0lBd1FRLGtCTnZPMkI7SU13Ty9CLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0dBSWxCO0VBL1FKO0lBNlFLLGdCQUFlO0dBQ2Y7RUE5UUw7SUFpUkksa0JBQWlCO0dBS2pCO0VBdFJKO0lBbVJLLGtCQUFpQjtJQUNqQixlQUFjO0dBQ2Q7RUEvUko7SUFtU0UsY0FBYTtJQUNiLGFBQVk7R0FDWjtFQS9OSDtJQWtPRSxvQkFBbUI7R0FNbkI7RUF4T0Y7SUFvT0csc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixrQkFBaUI7R0FDakI7Q1o0aldGOztBWXpqV0EsNkNBQTZDO0FOeFN0QztFTWxCUjtJQTZURSxZQUFXO0dBbUJYO0VBNVRGO0lBNFNRLGtCTjNRMkI7SU00US9CLG1CQUFrQjtHQUNsQjtFQWxEUTtJQXNEQyxtQkFBa0I7R0FRbEI7RUExREc7SUFvREksbUJBQWtCO0lBQ2xCLG1CQUFrQjtHQUlyQjtFQUhHO0lBQ0MsbUJBQWtCO0dBQ2xCO0VBeEZwQjs7SUErRkMsNEJBQTJCO0dBQzNCO0VBeFFGO0lBMFFFLGVBQWM7SUFDZCwwQkFBeUI7R0FDekI7RUF4UUY7SUEwUUUsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixvQkFBbUI7R0FLbkI7RUFwUEQ7O0lBaVBFLGtCTnpTZ0M7SU0wU2hDLGlCQUFnQjtHQUNoQjtFQS9OSDtJQWtPRSxrQk45U2lDO0lNK1NqQyxjQUFhO0dBTWI7RUF4TkE7SUFxTkUsbUJBQWtCO0dBQ2xCO0VBekxKO0lBNkxFLGNBQWE7SUFDYixhQUFZO0dBQ1o7Q1p1aldEOztBTW41V087RU1FUjtJQWlXSSxtQkFBa0I7R0FDbEI7Q1pxaldIOztBYTM2V0Q7RUFFSSxXQUFVO0VBQ1YsZUFBYztFQUNkLDhCQUE2QjtDQUNoQzs7QUFFRDtFQUVJLGtCUDRDK0I7RU8zQy9CLGlCQUFnQjtFQUVoQixjQUFhO0VBRWIsNkJBQTRCO0VBQzVCLG1CQUFrQjtFQUVsQixlWGdDZTtFVy9CZixhQUFZO0VBQ1osMEJYY1c7RVd1Q1gsOENBQThDO0NBcVZqRDs7QUF0WkQ7RUFlUSxtQkFBa0I7RUFFbEIsNEJBQTJCO0NBQzlCOztBQUNEO0VBRUksZUFBYztFQUVkLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUVkLDBCWFFpQjtDV0lwQjs7QUF2Q0w7RUE4QlksZ0JBQWU7RUFDZixrQkFBaUI7RUFFakIsbUJBQWtCO0VBQ2xCLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFFekIsZVhLTztDV0pWOztBQUVMO0VBRUksY0FBYTtDQXNCaEI7O0FBaEVMO0VBNkNZLGdCQUFlO0VBRWYsZ0JBQWU7RUFLUCxvQ0FBbUM7RUFDM0MsaUJBQWdCO0VBQ2hCLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFFekIsV0FBVTtFQUNWLGVYaEJPO0NXaUJWOztBQUNEO0VBRUksZUFBYztDQUNqQjs7QUEvRFQ7RUFvRVEsY0FBYTtDQTBCaEI7O0FBckJXO0VBRUksV0FBVTtDQUNiOztBQTVFakI7RUErRW9CLFdBQVU7Q0FDYjs7QUFDRDtFQUVJLFdBQVU7RUFDVixhQUFZO0NBQ2Y7O0FBckZqQjtFQXlGZ0IsbUJBQWtCO0VBRWxCLDBCQUF5QjtDQUM1Qjs7QUE1RmI7RUFpR1EsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBbVRsQjs7QUFsVEc7RUFFSSxnQkFBZTtFQUNmLFNBQVE7RUFDUixhQUFZO0VBQ1osUUFBTztFQUVQLGlCQUFnQjtFQUVoQixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFFZix1QkFBc0I7RUFFdEIsYUFBWTtFQUNaLDBCWDNGRztDV21QTjs7QUE3UVQ7RUF3SGdCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFFbkIsVUFBUztFQUNULHFCQUFvQjtFQUVwQiwwQlhwR0Q7RVdzR0Msc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QiwwQkFBeUI7TUFBekIsMEJBQXlCO0VBQ3pCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0NBOEVuQjs7QUFqTmI7RUFzSW9CLGNBQWE7Q0FLaEI7O0FBM0lqQjtFQXlJd0IsZUFBYztDQUNqQjs7QUFFTDtFQUVJLHNCQUFxQjtFQUVyQixlQUFjO0VBQ2QscUJBQW9CO0VBRXBCLGlCQUFnQjtDQTZEbkI7O0FBaE5qQjtFQXNKd0Isb0JBQW1CO0NBQ3RCOztBQUNEO0VBRUksV0FBVTtDQUNiOztBQTNKckI7RUE4SndCLGtCQUFpQjtDQUNwQjs7QUEvSnJCO0VBa0t3QixrQlBwSFc7RU9xSFgsa0JBQWlCO0VBRWpCLFdBQVU7RUFFVixlQUFjO0VBQ2QsOEJBQTZCO0VWbklwRCxzQ0FBb0M7Q1VzSWhCOztBQTNLckI7RUE4S3dCLGlCQUFnQjtFQUVoQixlQUFjO0VBQ2QsWUFBVztFQUVYLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLFdBQVU7RUFFVixvQkFBbUI7RUFFbkIsVUFBUztFQUNULGlCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0IsaUJBQWdCO0NBa0JuQjs7QUEvTXJCO0VBZ000QixrQkFBaUI7Q0FjcEI7O0FBOU16QjtFQW1NZ0Msa0JQckpHO0VPc0pILG9CQUFtQjtFQUNuQixrQkFBaUI7RUFFakIsV0FBVTtFQUVWLGVBQWM7RUFDZCwwQlhoTGpCO0VDRWQsZ0VBQStEO0NVaUxuQzs7QUE3TTdCO0VBb05nQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixrQkFBaUI7RUFFakIsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUV6QixlQUFjO0VBQ2QsMEJBQXlCO0VWcE14QyxnRUFBK0Q7Q1VnUG5EOztBQTVRYjtFQXFPb0IsVUFBUztFQUNULGtCQUFpQjtDQXNCcEI7O0FBckJHO0VBRUksbUJBQWtCO0NBS3JCOztBQUpHO0VBRUksZ0JBQWU7Q0FDbEI7O0FBN096QjtFQWlQd0IsZ0JBQWU7RUFFZixZQUFXO0VBRVgsV0FBVTtFQUNWLGVBQWM7Q0FLakI7O0FBM1ByQjtFQXlQNEIsY0FBYTtDQUNoQjs7QUFHVDtFQUVJLFVBQVM7RUFDVCxXQUFVO0VBRVYsaUJBQWdCO0NBU25COztBQVJHO0VBRUksa0JBQWlCO0NBS3BCOztBQUpHO0VBRUksZUFBYztDQUNqQjs7QUF6UXpCO0VBZ1JZLGFBQVk7RUFFWixtQkFBa0I7RUFFbEIsZUFBYztFQUNkLGNBQWE7Q0EyQ2hCOztBQTFDRztFQUVJLGdCQUFlO0VBRWYsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixjQUFhO0VBQ2IsV0FBVTtFQUVWLFlBQVc7RUFDWCxhQUFZO0VBRVosdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUVyQiwwQkFBd0I7Q0FDM0I7O0FBdFNiO0VBeVNnQixtQkFBa0I7RUFDbEIsV0FBVTtFQUVWLHNCQUFxQjtDQVd4Qjs7QUF2VGI7RUErU29CLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFFaEIsbUJBQWtCO0NBQ3JCOztBQXRUakI7RUEwVGdCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsT0FBTTtFQUNOLFVBQVM7RUFDVCxRQUFPO0NBQ1Y7O0FBL1RiOztFQW9VWSxtQkFBa0I7RUFFbEIsc0JBQXFCO0VBRXJCLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFFckIsZUFBYztFQUVkLDZCQUE0QjtDQTRCL0I7O0FBeldUOztFQWdWZ0IsY0FBYTtFQUNiLGVBQWM7Q0FDakI7O0FBbFZiOzs7O0VBc1ZnQixnQkFBZTtFQUVmLHlCQUF3QjtFQUN4Qix1QkFBc0I7RUFFdEIsZUFBYztFQUVkLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDOUI7O0FBOVZiOztFQWlXZ0Isa0JQblRtQjtFT3FUbkIsV0FBVTtFQUVWLDJCQUEwQjtFQUUxQixlWDdVRDtDVzhVRjs7QUFHRDtFQUVRLDJCQUEwQjtDQUM3Qjs7QUE5V2pCO0VBa1hZLGtCUHBVdUI7RU9xVXZCLGtCQUFpQjtFQUVqQixlQUFjO0VBQ2QsaUJBQWdCO0VBRWhCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFFaEIsb0JBQW1CO0NBQ3RCOztBQUNEO0VBRUksa0JQalZ1QjtFT2tWdkIsa0JBQWlCO0VBRWpCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUVQLHNCQUFxQjtFQUVyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFFaEIsZ0JBQWU7RUFFZixlWHJYRztFV3NYSCxtQkFBa0I7RUFDbEIsMEJYdFhHO0VXd1hILG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDOUI7O0FBSVQ7RUF4WkE7SUEwWlEsdUJBQXFCO0dBQ3hCO0NidTJXSjs7QU01dlhPO0VPTlI7SUFrYVEsT0FBTTtJQUNOLGFBQVk7R0F5UWY7RUE1cUJMO0lBd2FnQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVk7SUFDWixXQUFVO0lBRVYsYUFBWTtJQUNaLGlCQUFnQjtHQXVObkI7RUFyb0JiO0lBaWJvQixjQUFhO0dBQ2hCO0VBbGJqQjtJQXFib0IsZUFBYztJQUNkLGFBQVk7SUFFWixtQkFBa0I7SUFFbEIsWUFBVztJQUVYLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsV0FBVTtJQUVWLG1CQUFrQjtJQUNsQixrQkFBaUI7R0FtTXBCO0VBcE9iO0lBb0NvQixrQkFBaUI7SUFFakIsc0JBQXFCO0lBQ3JCLFlBQVc7SUFFWCxlQUFjO0lBRWQsb0JBQW1CO0dBT3RCO0VBbERqQjtJQThDd0IsV0FBVTtJQUVWLGVBQWM7R0FDakI7RUFqZHpCO0lBcWR3QixzQkFBcUI7R0FDeEI7RUExVUw7SUE2VVEsbUJBQWtCO0lBRWxCLGlCQUFnQjtJQUVoQixhQUFZO0lBQ1osZUFBYztHQStIakI7RUE3TGpCO0lBaUV3QixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLE9BQU07SUFDTixRQUFPO0lBRVAsZUFBYztJQUVkLFlBQVc7SUFDWCxhQUFZO0lBRVosWUFBVztJQUNYLDBCQUF5QjtJQUN6Qix5QkFBd0I7SUFFeEIsMEJYcmRiO0dXc2RVO0VBaGZ6QjtJQW1mNEIsb0JBQW1CO0dBQ3RCO0VBcGZ6QjtJQXVmNEIsaUNBQWdDO0lBQ2hDLFdBQVU7SUFFVixpQkFBZ0I7SUFFaEIsa0JBQWlCO0dBU3BCO0VBUkc7SUFFSSxTQUFRO0dBQ1g7RUFDRDtJQUVJLG9CQUFtQjtHQUN0QjtFQUVMO0lBRUksWUFBVztJQUNYLGdDQUErQjtJQUUvQixpQkFBZ0I7R0FTbkI7RUFwSHJCO0lBOEc0QixRQUFPO0dBQ1Y7RUEvR3pCO0lBa0g0QixtQkFBa0I7R0FDckI7RUFuaEI3QjtJQXVoQjRCLGtCUHplTztJTzBlUCxpQkFBZ0I7SUFFaEIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixPQUFNO0lBQ04sVUFBUztJQUVULHNCQUFxQjtJQUVyQixhQUFZO0lBQ1osYUFBWTtJQUNaLFdBQVU7SUFFViw2Q0FBNEM7SUFDNUMsbUJBQWtCO0lBRWxCLGVBQWM7SVY1Z0J6QyxnRUFBK0Q7R1UrZ0J2QztFQS9YTDtJQWtZUSxXQUFVO0lBRVYsaUJBQWdCO0lBRWhCLFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVTtJQUVWLHdCQUF1QjtJQUV2QixXQUFVO0lBQ1YsMEJYL2hCYjtHV2trQlU7RUE1THJCO0lBNEo0QixtQkFBa0I7SUFFbEIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUVsQixZQUFXO0dBQ2Q7RUFsa0I3QjtJQXFrQmdDLHNCQUFxQjtJQUVyQixtQkFBa0I7R0FvQnJCO0VBM0x6QjtJQTRLb0MsZUFBYztHQUNqQjtFQTdrQnJDO0lBaWxCb0Msa0JQbmlCRDtJT29pQkMscUJBQW9CO0lBQ3BCLG9CQUFtQjtJQUVuQixlWDNpQmpCO0dXZ2pCYztFQTFMN0I7SUF3TG9DLGVBQWM7R0FDakI7RUF6TGpDO0lBZ01vQixrQkFBaUI7R0FtQ3BCO0VBbk9qQjtJQW1Nd0IsYUFBWTtHQStCZjtFQWxPckI7SUF3TWdDLFdBQVU7R0FDYjtFQXpNN0I7SUE0TWdDLDZCQUE0QjtHQUMvQjtFQTdNN0I7SUFtTmdDLFVBQVM7R0FDWjtFQXBON0I7SUF1TmdDLDRCQUEyQjtHQUM5QjtFQUVMO0lBRUksV0FBVTtHQUNiO0VBQ0Q7SUFFSSxXQUFVO0dBQ2I7RUFuWHJCO0lBMFhRLGNBQWE7R0FLaEI7RUE3b0JiO0lBMm9Cb0IsY0FBYTtHQUNoQjtFQTVvQmpCO0lBZ3BCZ0IsY0FBYTtHQUNoQjtFQWpwQmI7SUFxcEJZLGNBQWE7R0FDaEI7RUFHRztJQUVJLGNBQWE7R0FDaEI7RUFqbkJMO0lBb25CUSxnQkFBZTtJQUVmLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsVUFBUztJQUNULFNBQVE7SUFFUixpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBRXpCLFdBQVU7R0FDYjtDYml4V1o7O0FjbDhYRDtFQUNJLGVBQWM7Q0FDakI7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsbUJBQWtCO0NBK0JyQjs7QUE5Qkc7RUFDSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixhQUFZO0NBc0JmOztBQXJDTDtFQWlCWSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLDBCWk9HO0NZTk47O0FBdkJUO0VBeUJZLGFBQVk7Q0FLZjs7QUE5QlQ7RUEyQmdCLGFBQVk7RUFDWiwrQ0FBMkM7Q0FDOUM7O0FBN0JiO0VBZ0NZLGFBQVk7Q0FJZjs7QUFwQ1Q7RUFrQ2dCLGFBQVk7Q0FDZjs7QVIxQkw7RVFUUjtJQTJDUSxjQUFhO0dBQ2hCO0NkMDhYSjs7QWUxL1hELDJDQUEyQztBQUUzQztFQUNJLDZCQUE0QjtFQUM1Qiw0QkFBMkI7RUFDM0IsdUJBQXNCO0VBdW1CdEIsbUJBQW1CO0VBMkduQixvQkFBb0I7Q0FxTHZCOztBQTE0QkQ7RUFNUSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7Q0FDZjs7QUFUTDs7Ozs7O0VBa0JZLGFBQTZCO0NBQ2hDOztBQW5CVDs7RUFzQlksYUFBNkI7Q0FDaEM7O0FBdkJUOzs7Ozs7RUErQmdCLDBCQUF3QjtDQUMzQjs7QUFoQ2I7O0VBbUNnQixhQUF1QjtDQUMxQjs7QUFwQ2I7Ozs7OztFQTZDZ0IsYUFBdUI7Q0FDMUI7O0FBQ0Q7O0VBRUksYUFBdUI7Q0FDMUI7O0FBbERiOzs7Ozs7RUEyRGdCLDBCQUF5QjtDQUM1Qjs7QUFDRDs7RUFFSSwwQkFBeUI7Q0FDNUI7O0FBaEViOzs7Ozs7RUF5RWdCLGFBQXVCO0NBQzFCOztBQUNEOztFQUVJLGFBQXVCO0NBQzFCOztBQTlFYjs7Ozs7O0VBd0ZZLGdDQUE4QjtDQUNqQzs7QUFDRDs7RUFFSSxhQUE2QjtDQUNoQzs7QUE3RlQ7Ozs7OztFQXFHZ0IsYUFBNkI7Q0FDaEM7O0FBdEdiOztFQXlHZ0IsYUFBNkI7Q0FDaEM7O0FBMUdiOzs7Ozs7RUFtSGdCLGdDQUErQjtDQUNsQzs7QUFwSGI7O0VBdUhnQixnQ0FBK0I7Q0FDbEM7O0FBeEhiOzs7Ozs7RUFpSWdCLGFBQTZCO0NBQ2hDOztBQUNEOztFQUVJLGFBQTZCO0NBQ2hDOztBQUlMOzs7Ozs7RUFNSSwwQkFBd0I7RUFDeEIsK0JBQThCO0NBQ2pDOztBQWxKVDs7RUFxSlksYUFBdUI7Q0FTMUI7O0FBOUpUOzs7Ozs7Ozs7Ozs7RUE0SmdCLGFBQXVCO0NBQzFCOztBQTdKYjtFQWlLUSxzQkFBcUI7RUFDckIsZUFBYztDQXNCakI7O0FBeExMO0VBcUtZLDJCQUEwQjtDQUM3Qjs7QUF0S1Q7RUF3S1ksZUFBYztDQUNqQjs7QUF6S1Q7RUEyS1ksc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYixlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3RCOztBQS9LVDtFQWlMWSxrQlQ5SHVCO0VTK0h2QixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsb0JBQW1CO0NBQ3RCOztBQXZMVDtFQTBMUSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixhQUFZO0VBQ1oscUJBQW9CO0VBQ3BCLGNBQWE7RUFDYiw0REFBMkI7RUFDM0IsdUJBQXNCO0NBQ3pCOztBQXhNTDtFQTBNUSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLE9BQU07RUFDTixVQUFTO0VBQ1QsV0FBVTtFQUNWLG9CYjdLaUI7Q2FpTXBCOztBQW5PTDtFQWlOWSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCxlYnJMRztDYXNMTjs7QUFDRDtFQUNJLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQUNEO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0NBSWI7O0FBbE9UO0VBZ09nQixlQUFjO0NBQ2pCOztBQUlMO0VBQ0ksaUJBQWdCO0NBQ25COztBQXZPVDtFQTBPUSxtQkFBa0I7RUFLbEIsaUJBQWlCO0VBTWpCLG9CQUFtQjtFQUNuQixnQkFBZTtDQXVIbEI7O0FBaklHO0VBQ0ksaUJBQWdCO0NBQ25COztBQUVEO0VBaFBSO0lBa1BnQixXQUFVO0dBQ2I7Q2ZtaFlaOztBZXR3WUQ7RUF3UFksU0FBUTtFQUNSLFFBQU87RUFDUCxZQUFXO0VBQ1gsZ0JBQWU7Q0FDbEI7O0FBNVBUO0VBOFBZLGtCVDNNdUI7RVM2TXZCLDRCQUE4QjtFQUM5QixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VaeE5qQyxzQ0FBb0M7Q1kyUTVCOztBQXJUVDtFQXFRZ0IsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsK0JBQThCO0VBQzlCLHNCQUFxQjtDQU94Qjs7QUEvUWI7RUEyUW9CLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsY0FBYTtDQUNoQjs7QUE5UWpCO0VBaVJnQixrQlQ5Tm1CO0VTK05uQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLDBCQUF5QjtFWm5QeEMsZ0VBQStEO0NZcVBuRDs7QUF0UmI7RUF3UmdCLGdCQUFlO0NBZWxCOztBQWRHO0VBQ0ksZUFBYztFQUNkLFdBQVU7RUFDVixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixvQkFBbUI7Q0FPdEI7O0FBdFNqQjtFQWlTd0Isb0JBQW1CO0NBQ3RCOztBQWxTckI7RUFvU3dCLG9CQUFtQjtDQUN0Qjs7QUFyU3JCO0VBeVNnQixtQkFBa0I7Q0FXckI7O0FBcFRiO0VBMlNvQixZQUFXO0VBQ1gsb0JBQW1CO0NBT3RCOztBQW5UakI7RUE4U3dCLG9CQUFtQjtDQUN0Qjs7QUEvU3JCO0VBaVR3QixvQkFBbUI7Q0FDdEI7O0FBbFRyQjtFQXVUWSxrQlRwUXVCO0VTcVF2QixpQkFBZ0I7RUFDaEIsMEJBQXlCO0NBSTVCOztBQTdUVDtFQTJUZ0IsMkJBQTBCO0NBQzdCOztBQTVUYjtFQStUWSxhQUFZO0NBQ2Y7O0FBaFVUO0VBbVVZLGFBQVk7RUFDWixRQUFPO0VBQ1AsZ0JBQWU7RUFDZixtQkFBa0I7Q0FnQnJCOztBQXRWVDtFQXdVZ0Isc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsUUFBTztFQUNQLGlCQUFnQjtDQUNuQjs7QUE1VWI7RUE4VWdCLFNBQVE7RUFDUixRQUFPO0VBQ1AsZUFBYztFQUNkLG1CQUFrQjtDQUNyQjs7QUFsVmI7RUFvVmdCLGVBQWM7Q0FDakI7O0FBclZiO0VBeVZZLGdCQUFlO0NBQ2xCOztBQTFWVDtFQTRWWSxjQUFhO0VBQ2IsV0FBVTtDQUNiOztBQUNEO0VBQ0ksbUJBQWtCO0NBUXJCOztBQXhXVDtFQWtXZ0Isc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLGVBQWM7RUFDZCxZQUFXO0NBQ2Q7O0FBdldiO0VBMFdZLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FDckI7O0FBNVdUO0VBK1dRLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztDQWNkOztBQS9YTDtFQW1YWSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixlQUFjO0VBQ2QsY0FBYTtFQUNiLHFCQUFvQjtFQUNwQiwwQkFBeUI7RVp4VnBDLGdFQUErRDtDWTZWdkQ7O0FBSEc7RUFDSSwyQkFBMEI7Q0FDN0I7O0FBN1hiO0VBaVlRLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztDQWVkOztBQWxaTDtFQXFZWSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixlQUFjO0VBQ2QsY0FBYTtFQUNiLHFCQUFvQjtFQUNwQiwwQkFBeUI7RVoxV3BDLGdFQUErRDtDWWdYdkQ7O0FBSkc7RUFDSSwyQkFBMEI7RUFDMUIsMEJBQXdCO0NBQzNCOztBQWhaYjtFQW9aUSxzQkFBcUI7Q0FLeEI7O0FBelpMO0VBdVpZLHNCQUFxQjtDQUN4Qjs7QUF4WlQ7RUE0WlksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxjQUFhO0VBQ2IsV0FBVTtDQU9iOztBQXRhVDtFQWlhZ0IsV0FBVTtDQUNiOztBQWxhYjtFQW9hZ0IsY0FBYTtDQUNoQjs7QUFHVDtFQUNJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtDQUlmOztBQUhHO0VBQ0ksY0FBYTtDQUNoQjs7QUFFTDtFQUNJLHNFQUEyQjtFQUMzQixnQ0FBK0I7RUFDL0IsdUJBQXNCO0NBbUV6Qjs7QUF0Zkw7RUFxYlksaUJBQWdCO0NBQ25COztBQUVHO0VBQ0ksZWJ2WlM7Q2F3Wlo7O0FBMWJiO0VBOGJnQixrQkFBaUI7Q0FDcEI7O0FBSUc7RUFESjtJQUVRLGFBQVk7SUFDWixpQkFBZ0I7R0FFdkI7Q2YraVlaOztBZTVpWVc7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsc0JBQXVCO01BQXZCLHdCQUF1QjtDQUMxQjs7QUFDRDtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixnQkFBZTtDQUNsQjs7QUFDRDtFQUNJLFlBQVc7RUFDWCxvQkFBbUI7Q0FDdEI7O0FBMWRiO0VBNmRZLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0F1Qm5COztBQXRCRztFQUNJLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLHlCQUF3QjtDQUMzQjs7QUFDRDtFQUNJLG1CQUFrQjtDQUNyQjs7QUFDRDtFQUNJLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQiwyQkFBcUI7TUFBckIsc0JBQXFCO0VBQ3JCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO01BQW5CLG9CQUFtQjtDQUN0Qjs7QUEvZWI7RUFpZmdCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCVGhjbUI7Q1NpY3RCOztBQUtMO0VBQ0ksdUJBQXNCO0NBQ3pCOztBQTNmVDtFQWlnQlksa0JBQWlCO0VaaGU1QixnRUFBK0Q7Q1lzZXZEOztBVHZmRDtFUytlQTtJQUtRLGtCVGpkbUI7SVNrZG5CLGlCQUFnQjtHQUV2QjtDZmtqWVI7O0FlempaRDtFQTJnQlEsWUFBVztFQUNYLDBCYjVlTztDYXNmVjs7QUFURztFQUNJLGtCVDNkdUI7RVM0ZHZCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG1CQUFrQjtFWnhlN0Isc0NBQW9DO0NZMmU1Qjs7QUFJRzs7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtDQUNmOztBQUVHO0VBL2hCaEI7SUFnaUJvQixPQUFNO0dBWWI7Q2Z1aVlaOztBZWpqWWU7RUFKSjtJQUtRLFNBQVE7R0FTZjtDZjZpWVo7O0FlcGpZZTtFQXJpQmhCO0lBc2lCb0IsU0FBUTtHQU1mO0NmbWpZWjs7QWV2alllOztFQUVJLGFBQVk7Q0FDZjs7QUEzaUJqQjtFQStpQlksa0JUNWZ1QjtFUzZmdkIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFWmhoQnBDLGdFQUErRDtDWXVoQnZEOztBQXhqQlQ7RUFvakJnQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXO0NBQ2Q7O0FBdmpCYjtFQTBqQlksa0JUdmdCdUI7RVN3Z0J2QixpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLFlBQVc7RVo1aEJ0QixnRUFBK0Q7Q1k4aEJ2RDs7QUEvakJUO0VBa2tCUSxxQkFBYTtFQUFiLGNBQWE7Q0FDaEI7O0FBbmtCTDtFQXNrQlksbUJBQWtCO0VBQ2xCLFVBQVM7Q0FDWjs7QUF4a0JUO0VBMmtCUSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQmI3aUJPO0VhOGlCUCx1QkFBbUI7TUFBbkIsb0JBQW1CO0NBU3RCOztBQXRsQkw7RUEra0JZLGlCQUFnQjtDQU1uQjs7QUFybEJUO0VBaWxCZ0Isa0JUOWhCbUI7RVMraEJuQixnQkFBZTtFQUNmLGFBQVk7Q0FDZjs7QVQ5a0JMO0VTb2xCUTtJQUNJLHNCQUFxQjtHQUN4QjtDZjRqWWhCOztBTXBuWk87RVNzakJRO0lBQ0ksc0JBQXFCO0dBQ3hCO0Nma2tZaEI7O0FNbnBaTztFU1hSO0lBb21Cb0Isc0JBQXFCO0lBQ3JCLGtCVGxqQmU7R1NtakJsQjtDZitqWWhCOztBTTFwWk87RVNYUjtJQTRtQlEsNEJBQTJCO0lBQzNCLHVCQUFzQjtHQTZSN0I7RUExNEJEO0lBK21CWSx1RUFBMkI7SUFDM0IsNEJBQTJCO0lBQzNCLHVCQUFzQjtHQTZCekI7RUE5b0JUO0lBbW5CZ0IsaUJBQWdCO0dBQ25CO0VBMUtEO0lBNktRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCO0dBSzFCO0VBL25CakI7SUE0bkJ3QixZQUFXO0lBQ1gsb0JBQW1CO0dBQ3RCO0VBOW5CckI7SUFpb0JvQixlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLFdBQVU7R0FDYjtFQXhLTDtJQTRLUSxjQUFhO0dBQ2hCO0VBalBUO0lBc1BRLHNCQUFxQjtJQUNyQixjQUFhO0dBQ2hCO0VBbnBCYjtJQXdwQm9CLGtCVHJtQmU7R1NzbUJsQjtFQXpwQmpCO0lBOHBCZ0Isa0JUM21CbUI7SVM0bUJuQixTQUFRO0lBQ1IsbUJBQWtCO0dBQ3JCO0VBbkhMO0lBdUhRLGtCVGxuQm1CO0lTbW5CbkIsaUJBQWdCO0dBQ25CO0VBdnFCYjtJQXlxQmdCLGtCVHRuQm1CO0lTdW5CbkIsaUJBQWdCO0dBQ25CO0VBM3FCYjtJQThxQlksb0JBQW1CO0dBcUN0QjtFQTVkRDtJQTBiUSxTQUFRO0lBQ1IsUUFBTztJQUNQLFlBQVc7SUFDWCxnQkFBZTtHQUNsQjtFQXZYTDtJQXlYUSxhQUFZO0dBQ2Y7RUFsWUw7SUFvWVEsa0JBQWlCO0dBQ3BCO0VBM3JCYjtJQTZyQmdCLGFBQVk7SUFDWixjQUFhO0lBQ2IsZ0JBQWU7R0FPbEI7RUEvWEQ7SUEwWFEsV0FBVTtHQUNiO0VBL1dMO0lBaVhRLGtCVGpwQmU7R1NrcEJsQjtFQXJzQmpCO0lBeXNCZ0IsZ0JBQWU7R0FDbEI7RUExc0JiO0lBNHNCZ0Isa0JUenBCbUI7SVMwcEJuQiw0QkFBOEI7R0FLakM7RUFsY0Q7SUErYlEsa0JUNXBCZTtJUzZwQmYsZUFBYztHQUNqQjtDZmlqWWhCOztBTWx2Wk87RVNoQlI7SUF3dEJZLFVBQVM7SUFDVCxZQUFXO0dBQ2Q7RUExdEJUO0lBNHRCWSxTQUFRO0lBQ1IsWUFBVztHQUlkO0VBanVCVDtJQSt0QmdCLGlCQUFnQjtHQUNuQjtFQWh1QmI7SUFvdUJvQixxQkFBb0I7R0FDM0I7RUFydUJiO0lBMnVCb0IsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsV0FBVTtJQUNWLGNBQWE7R0FDaEI7RUFodkJqQjtJQWt2Qm9CLG9CQUFtQjtHQUl0QjtFQXR2QmpCO0lBb3ZCd0IsY0FBYTtHQUNoQjtFQXJ2QnJCO0lBMHZCb0IsY0FBYTtJQUNiLGNBQWE7R0FDaEI7RUE1dkJqQjtJQSt2QndCLGtCVDVzQlc7R1M2c0JkO0VBaHdCckI7SUFxd0JvQixzQkFBcUI7R0FDeEI7RUE3aEJiO0lBb2lCUSxvQkFBbUI7R0EwQ3RCO0VBaGtCRDtJQXloQlEsU0FBUTtJQUNSLFFBQU87SUFDUCxZQUFXO0lBQ1gsZ0JBQWU7R0FDbEI7RUFweEJiO0lBc3hCZ0Isa0JUbnVCbUI7SVNvdUJuQixrQkFBaUI7R0FDcEI7RUF4eEJiO0lBMHhCZ0Isa0JUdnVCbUI7SVN3dUJuQiw0QkFBOEI7R0FJakM7RUFIRztJQUNJLGtCVDF1QmU7R1MydUJsQjtFQWhlVDtJQW1lUSxhQUFZO0dBQ2Y7RUFqZUw7SUFtZVEsYUFBWTtHQVNmO0VBN3lCYjtJQXN5Qm9CLFdBQVU7R0FDYjtFQXZ5QmpCO0lBeXlCb0Isa0JUdHZCZTtJU3V2QmYsaUJBQWdCO0laendCbkMsZ0VBQStEO0dZMndCL0M7RUFyZFQ7SUF5ZFEsZ0JBQWU7R0FDbEI7RUFqekJiO0lBb3pCcUIsY0FBYTtHQUNqQjtFQXJ6QmpCO0lBMHpCZ0IsWUFBVztJQUNYLGFBQVk7R0FJZjtFQS9aRDtJQTZaUSxXQUFVO0dBQ2I7RUFwUGI7SUF3UFEscUJBQW9CO0dBTXZCO0VBeDBCVDtJQXEwQm9CLGtCVGx4QmU7R1NteEJsQjtFQTVUYjtJQWdVUSxxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsbUJBQXlCO1FBQXpCLDBCQUF5QjtHQU01QjtFQW4xQlQ7SUErMEJnQixrQlQ1eEJtQjtJUzZ4Qm5CLFNBQVE7SUFDUixjQUFhO0dBQ2hCO0VBRUw7SUFDSSxtQkFBa0I7R0FTckI7RUFoVUc7SUEwVFEsYUFBWTtJQUNaLFdBQVU7SUFDVixVQUFTO0lBQ1QsV0FBVTtHQUNiO0VBNTFCakI7SUFnMkJZLG1CQUFrQjtHQUNyQjtDZnFoWVI7O0FNajJaTztFU3JCUjtJQXUyQm9CLHNCQUFxQjtHQUN4QjtFQXgyQmpCO0lBNjJCZ0IsY0FBYTtHQUNoQjtDZmloWVo7O0FNcjJaTztFU3FjSTtJQXNaUSxXQUFVO0lBQ1YsYUFBWTtHQUNmO0VBbkhEO0lBdUhJLHNCQUFxQjtHQUN4QjtFQTNoQkw7SUFpaUJRLFdBQVU7SUFDVixhQUFZO0dBQ2Y7Q2Z5Z1loQjs7QWVwZ1lHO0VBQU0sWUFBVztDQUFJOztBQzM0QnpCO0VBQ0ksa0JBQWlCO0NBZ09wQjs7QUE5Tkc7RUFDSSxhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixjQUFhO0NBVWhCOztBQXBCTDtFQWFZLDRDQUEyQztFQUMzQyxhQUFZO0NBS2Y7O0FBbkJUO0VBaUJnQixVQUFTO0NBQ1o7O0FBbEJiO0VBMEJZLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsVUFBUztFQUNULG1CQUFrQjtFQUNsQixTQUFRO0NBa0JYOztBQWhEVDtFQWlDZ0Isc0JBQXFCO0VBQ3JCLGtCVm1CbUI7RVVsQm5CLDBCZHNCaUI7Q2NWcEI7O0FBVkc7RUFDSSxtQkFBa0I7Q0FHckI7O0FBRUQ7RUFDSSxlZFJLO0VjU0wsYUFBWTtDQUNmOztBQTlDakI7RUFtRFksYUFBWTtFQUNaLGFBQVk7RUFDWixnQkFBZTtFQUNmLGtCQUFpQjtDQWFwQjs7QUFuRVQ7RUF5RGdCLGFBQVk7Q0FTZjs7QUFQRztFQUNJLGVBQWM7Q0FDakI7O0FBRUQ7RUFDSSxnQkFBZTtDQUNsQjs7QUFNYjtFQUNJLG9CQUFtQjtFQUNuQixnQkFBZTtDQUtsQjs7QUFIRztFQUNJLG9CQUFtQjtDQUN0Qjs7QUFHTDtFQUNJLGVkL0NPO0VjZ0RQLGlCQUFnQjtFQUNoQixrQlY5QjJCO0VVK0IzQixvQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSwwQmQvQnlCO0VjZ0N6QixrQlZwQzJCO0VVcUMzQixrQkFBaUI7Q0FDcEI7O0FBM0ZMO0VBOEZRLFdBQVU7RUFDVixpQkFBZ0I7Q0FxQ25COztBQWpDTztFQUNJLGtCVi9DbUI7Q1VvRHRCOztBQXpHYjtFQXVHb0Isc0JBQXFCO0NBQ3hCOztBQXhHakI7RUE4R2dCLG1CQUFrQjtFQUNsQixzQkFBcUI7Q0FtQnhCOztBQWxJYjtFQWtIb0IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztFQUNYLFVBQVM7RUFDVCxRQUFPO0VBQ1AsYUFBWTtFQUNaLHFDZGhFYTtFY2tFYixvQ0FBbUM7Q0FDdEM7O0FBNUhqQjtFQStIb0Isc0JBQXFCO0VBQ3JCLFdBQVU7Q0FDYjs7QUFqSWpCO0VBdUlRLFlBQVc7RUFDWCxpQkFBZ0I7Q0FTbkI7O0FBakpMO0VBMklZLDBCZGhGc0I7Q2NpRnpCOztBQTVJVDtFQStJWSxlQUFjO0NBQ2pCOztBQWhKVDtFQW9KUSxpQkFBZ0I7RUFDaEIsZUFBYztDQTZCakI7O0FBM0JHO0VBQ0ksc0JBQXFCO0NBS3hCOztBQTdKVDtFQTJKZ0Isa0JWdEdtQjtDVXVHdEI7O0FBSUQ7RUFDSSwyQkFBMEI7RUFDMUIsMEJkekdpQjtDYzZHcEI7O0FBdEtiO0VBb0tvQixjQUFhO0NBQ2hCOztBQXJLakI7RUEwS1ksc0JBQXFCO0NBT3hCOztBQWpMVDtFQTZLZ0IsMEJkcEhpQjtFY3FIakIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2xCOztBQU1HO0VBQ0csZ0NkN0hxQjtDYzhIbkI7O0FBR2I7RUFDSSxlZDNKRztDYzRKTjs7QUE3TFQ7RUErTFksZ0Nkckk0QjtDY3NJL0I7O0FBaE1UO0VBa01ZLGdDZHhJNEI7Q2M4SS9COztBQXhNVDtFQXFNb0IsMkNkM0lvQjtDYzRJdkI7O0FBS0Q7RUFDQSxnQ2RsSndCO0NjbUozQjs7QUE3TWI7RUFpTm9CLGdDZHZKb0I7RWN3SnBCLDJCQUEwQjtDQUk3Qjs7QUF0TmpCO0VBb053QixjQUFhO0NBQ2hCOztBQUtOO0VBQ0ssZ0NkaktvQjtDY2tLcEI7O0FWL01aO0VVYlI7SUFxT1EsbUJBQWtCO0dBaUhyQjtFQXRWTDtJQXdPWSxjQUFhO0lBQ2IsYUFBWTtJQUNaLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsT0FBTTtHQUtUO0VBSEc7SUFDSSxPQUFNO0dBQ1Q7RUFoUGI7SUFzUG9CLGtCVmpNZTtHVXNNbEI7RUEzUGpCO0lBeVB3QixtQkFBa0I7R0FDckI7RUExUHJCO0lBK1BnQixhQUFZO0lBQ1osYUFBWTtJQUNaLGNBQWE7SUFDYixrQkFBaUI7R0FLcEI7RUEvTUQ7SUE2TVEsYUFBWTtHQUNmO0VBdFFqQjtJQTRRb0Isa0JWdk5lO0dVd05sQjtFQXpDYjtJQTZDUSxrQkFBaUI7SUFDakIsbUJBQWtCO0dBQ3JCO0VBRUQ7SUFDSSxnQkFBZTtHQUNsQjtFQXZSVDtJQTRSWSxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FRdEI7RUF2U1Q7SUFpU2dCLGlCQUFnQjtHQUtuQjtFQWxFVDtJQWdFZ0IsaUJBQWdCO0dBQ25CO0VBclNqQjtJQTBTWSxrQlZyUHVCO0dVc1AxQjtFQXBOTDtJQXVOUSxrQlZ6UHVCO0dVMFAxQjtFQS9TVDtJQWtUWSxpQkFBZ0I7R0FtQ25CO0VBOUxEO0lBOEpVLHNCQUFxQjtHQUsxQjtFQWhLRDtJQTZKUSxzQkFBcUI7SUFDckIsZ0JBQWU7R0FDbEI7RUFHTDtJQUNJLHNCQUFxQjtHQXVCeEI7RUFoSFQ7SUEyRmdCLFdBQVU7SUFDViwwQmR2UWE7SWN3UWIsMkJBQTBCO0lBQzFCLG1CQUFrQjtJQUNsQjs7Ozs7Ozs7Ozs7dUJBV0c7R0FLTjtFQS9HYjtJQTZHb0IsV0FBVTtHQUNiO0VBS2Y7SUFLYyxnQ2RsU29CO0djc1NwQjtFQVRkO0lBT2tCLDJDZHBTZ0I7R2NxU2Y7RUFSbkI7SUFhYyxnQ2QxU29CO0ljMlNwQiwyQkFBMEI7R0FJN0I7RUFsQlg7SUFnQmtCLGNBQWE7R0FDaEI7Q2hCazJacEI7O0FNeHJhTztFVWtOSjtJQWtKUSxtQkFBa0I7R0FLckI7RUFIRztJQUNJLGtCQUFpQjtHQUNwQjtFQUlHO0lBQ0ksZ0JBQWU7R0FDbEI7Q2hCczFaaEI7O0FpQnJ0YUQ7RUFDSSxXQUFVO0NBQ2I7O0FBRUQ7RUFDSSxrQlgrQytCO0NXOUNsQzs7QUFFRDtFQUNJLG1CQUFrQjtDQTRDckI7O0FBM0NHO0VBQ0ksMEJBQXlCO0NBQzVCOztBQUpMO0VBV1ksMEJBQXlCO0NBQzVCOztBQVpUO0VBZ0JRLGdCQUFlO0NBQ2xCOztBQUlHO0VBQ0ksZWZkSztFZWVMLDJCQUEwQjtFQUMxQixnQ0FBK0I7RUFDL0IsV0FBVTtDQVNiOztBQWxDVDtFQTZCZ0IsZUFBYztDQUNqQjs7QUFDRDtFQUNJLDBCQUF5QjtDQUM1Qjs7QUFHTDtFQUNJLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsZUFBYztDQUNqQjs7QVh2Q0Q7RVdSUjtJQXFEUSxrQlhMMkI7R1dNOUI7Q2pCaXRhSjs7QU0xdmFPO0VXOENKO0lBQ0ksa0JYWjJCO0dXYTlCO0VBN0RMO0lBZ0VRLGtCWGhCMkI7R1dpQjlCO0VBckVMO0lBd0VRLFdBQVU7R0FDYjtDakI4c2FKOztBa0JweGFHO0VBQ0ksZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBT25COztBQUxHO0VBQ0ksaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDbkI7O0FBR0w7RUFDSSxvQkFBbUI7RUFDbkIsb0JBQW1CO0VmMEIxQixzQ0FBb0M7Q2V4QmhDOztBQUVEO0VBQ0ksZWhCWVc7RWdCWFgsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0EyQnRCOztBQWxETDtFQTBCWSxpQkFBZ0I7Q0FDbkI7O0FBM0JUO0VBOEJZLGVBQWM7RUFDZCxrQlptQnVCO0VZbEJ2QixrQkFBaUI7Q0FDcEI7O0FBakNUO0VBb0NZLGVoQkpPO0VnQktQLHlCQUF3QjtFQUN4Qiw2QmhCTk87RWdCT1Asc0JBQXFCO0VBQ3JCLDBCQUF5QjtDQVM1Qjs7QUFOTztFQUNJLGVoQmlCRTtFZ0JoQkYsNkJoQmdCRTtFZ0JmRixzQkFBcUI7Q0FDeEI7O0FBSkQ7RUFDSSxlaEJrQkg7RWdCakJHLDZCaEJpQkg7RWdCaEJHLHNCQUFxQjtDQUN4Qjs7QUFKRDtFQUNJLGVoQm1CSztFZ0JsQkwsNkJoQmtCSztFZ0JqQkwsc0JBQXFCO0NBQ3hCOztBQUpEO0VBQ0ksZWhCb0JBO0VnQm5CQSw2QmhCbUJBO0VnQmxCQSxzQkFBcUI7Q0FDeEI7O0FBSkQ7RUFDSSxlaEJxQks7RWdCcEJMLDZCaEJvQks7RWdCbkJMLHNCQUFxQjtDQUN4Qjs7QUFKRDtFQUNJLGVoQnNCQTtFZ0JyQkEsNkJoQnFCQTtFZ0JwQkEsc0JBQXFCO0NBQ3hCOztBQUpEO0VBQ0ksZWhCdUJLO0VnQnRCTCw2QmhCc0JLO0VnQnJCTCxzQkFBcUI7Q0FDeEI7O0FBSkQ7RUFDSSxlaEJ3QkQ7RWdCdkJDLDZCaEJ1QkQ7RWdCdEJDLHNCQUFxQjtDQUN4Qjs7QUFKRDtFQUNJLGVoQnlCSTtFZ0J4QkosNkJoQndCSTtFZ0J2Qkosc0JBQXFCO0NBQ3hCOztBQUpEO0VBQ0ksZWhCMEJJO0VnQnpCSiw2QmhCeUJJO0VnQnhCSixzQkFBcUI7Q0FDeEI7O0FBSkQ7RUFDSSxlaEIyQk07RWdCMUJOLDZCaEIwQk07RWdCekJOLHNCQUFxQjtDQUN4Qjs7QUFKRDtFQUNJLGVoQnpCQTtFZ0IwQkEsNkJoQjFCQTtFZ0IyQkEsc0JBQXFCO0NBQ3hCOztBQUpEO0VBQ0ksZWhCNkJGO0VnQjVCRSw2QmhCNEJGO0VnQjNCRSxzQkFBcUI7Q0FDeEI7O0FBSkQ7RUFDSSxlaEI4Qkc7RWdCN0JILDZCaEI2Qkc7RWdCNUJILHNCQUFxQjtDQUN4Qjs7QUFKRDtFQUNJLGVoQitCTztFZ0I5QlAsNkJoQjhCTztFZ0I3QlAsc0JBQXFCO0NBQ3hCOztBQUpEO0VBQ0ksZWhCZ0NBO0VnQi9CQSw2QmhCK0JBO0VnQjlCQSxzQkFBcUI7Q0FDeEI7O0FBSkQ7RUFDSSxlaEJpQ0s7RWdCaENMLDZCaEJnQ0s7RWdCL0JMLHNCQUFxQjtDQUN4Qjs7QUFKRDtFQUNJLGVoQmtDRjtFZ0JqQ0UsNkJoQmlDRjtFZ0JoQ0Usc0JBQXFCO0NBQ3hCOztBQUpEO0VBQ0ksZWhCRUQ7RWdCREMsNkJoQkNEO0VnQkFDLHNCQUFxQjtDQUN4Qjs7QUFKRDtFQUNJLGVoQlFEO0VnQlBDLDZCaEJPRDtFZ0JOQyxzQkFBcUI7Q0FDeEI7O0FBL0NqQjtFQXFEUSxZQUFXO0NBU2Q7O0FBUEc7RUFDSSxXQUFVO0NBQ2I7O0FBRUQ7RUFDSSxZQUFXO0NBQ2Q7O0FBN0RUO0VBaUVRLGtCQUFpQjtFQUNqQixxQ0FyRTZCO0VBc0U3QixZQUFXO0VBQ1gsZ0JBQWU7RUFDZiw0QkFBMkI7RUFDM0IsY0FBYTtDQXVEaEI7O0FBckRHO0VBQ0ksT0FBTTtFQUNOLGdCQUFlO0VBQ2Ysb0JBN0U2QjtDQThFaEM7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsWUFBVztDQTRDZDs7QUExQ0c7RUFDSSxtQkFBa0I7Q0FDckI7O0FBcEZiO0VBdUZnQixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBQ25COztBQXpGYjtFQTRGZ0Isa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQiwwQkFBeUI7Q0FDNUI7O0FBL0ZiO0VBaUdnQixlaEJsRUQ7Q2dCbUVGOztBQWxHYjtFQXFHZ0IsaUJBQWdCO0VBQ2hCLDBCaEJoRGlCO0VnQmlEakIsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBQ25COztBQUVEO0VBQ0ksVUFBUztDQWNaOztBQVpHO0VBQ0ksaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQVNyQjs7QUExSGpCO0VBb0h3QiwwQmhCNURVO0VnQjZEVixXQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixnQkFBZTtDQUNsQjs7QVovR2I7RVlUSjtJQWtJUSxnQkFBZTtHQUNsQjtFQXBJVDtJQXVJWSxrQlpyRnVCO0lZc0Z2QixvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLGNBQWE7R0FDaEI7RUFWTDtJQWFRLGtCWjVGdUI7SVk2RnZCLG9CQUFtQjtJQUNuQixrQkFBaUI7R0FNcEI7RUFyQkw7SUFrQlksa0JaakdtQjtJWWtHbkIsa0JBQWlCO0dBQ3BCO0VBOUZMO0lBbUdRLGdCQUFlO0dBQ2xCO0VBM0ZUO0lBK0ZRLFdBQVU7SUFDVixjQUFhO0dBcUJoQjtFQXJMVDtJQW1LZ0IscUJBQWE7SUFBYixjQUFhO0lBQ2IsZ0JBQWU7SUFDZiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsWUFBVztHQWFkO0VBbEdEO0lBd0ZRLG1CQUFrQjtHQUNyQjtFQXJGTDtJQXdGUSxtQkFBa0I7R0FDckI7RUEvS2pCO0lBa0xvQixjQUFhO0dBQ2hCO0NsQjYzYWhCOztBTWppYk87RVlkSjtJQTJMUSxXQUFVO0dBQ2I7RUFoTEw7SUFtTFEsb0JBQW1CO0dBQ3RCO0VBak1UO0lBb01ZLGlCQUFnQjtHQUtuQjtFQWxKRDtJQWdKUSxnQkFBZTtHQUNsQjtFQUtHO0lBQ0ksbUJBQWtCO0dBQ3JCO0NsQm0zYWhCOztBbUJya2JEO0VBQ0MsbUJBQWtCO0NBZ0NsQjs7QUEvQkE7RUFDQyxvQkFBbUI7RUFDbkIsb0JBQW1CO0NBQ25COztBQUxGO0VBT0UsZWpCNEJpQjtFaUIzQmpCLGtCQUFpQjtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FJckI7O0FBZEY7RUFZRyxlakJVaUI7Q2lCVGpCOztBQUVGO0VBQ0MsZ0JBQWU7Q0FJZjs7QUFIQTtFQUNDLGdCQUFlO0NBQ2Y7O0FBbkJIO0VBc0JFLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQU9sQjs7QUFOQTtFQUNDLFdBQVU7Q0FDVjs7QUE1Qkg7RUE4QkcsWUFBVztDQUNYOztBYmxCSztFYWJSO0lBcUNFLHdCQUF1QjtHQXFCdkI7RUExREY7SUF1Q0csa0JiY2dDO0lhYmhDLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsY0FBYTtHQUNiO0VBM0NIO0lBNkNHLGtCYlFnQztJYVBoQyxvQkFBbUI7SUFDbkIsa0JBQWlCO0dBQ2pCO0VBM0JGO0lBNkJFLG9CQUFtQjtJQUNuQixtQkFBa0I7R0FDbEI7RUFwREg7SUF1REksZ0JBQWU7R0FDZjtDbkJnbGJIOztBTXRuYk87RWFsQlI7SUFnRUcsb0JBQW1CO0dBQ25CO0VBakVIO0lBbUVHLGdCQUFlO0dBQ2Y7RUFuREQ7SUFzREUsZ0JBQWU7R0FDZjtDbkI0a2JIOztBb0JwcGJEO0VBRUksZUFBYztFQUNkLG1CQUFrQjtDQW9GckI7O0FBdkZEO0VBS1EsVUFBUztFQUNULFdBQVU7Q0FJYjs7QUFWTDtFQVFZLFlBQVc7Q0FDZDs7QUFUVDtFQVlRLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1DQUE4QjtNQUE5QiwrQkFBOEI7Q0FDakM7O0FBZEw7RUFnQlEsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQXFFcEI7O0FBbEVXOztFQUVJLFlBQVc7RUFDWCxlbEJXTDtDa0JQRTs7QUEzQmpCOztFQXlCd0IsZWxCUVQ7Q2tCUE07O0FBMUJyQjtFakI0Q0Msc0NBQW9DO0NpQmRwQjs7QUFHVDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF1QjtNQUF2Qix3QkFBdUI7Q0FDMUI7O0FBdENUO0VBd0NZLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlGQUE2RTtFQUM3RSxnQ0FBK0I7RUFDL0IsdUJBQXNCO0NBSXpCOztBQUhHO0VBQ0ksWUFBVztDQUNkOztBQUVMO0VBQ0ksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixzQkFBcUI7Q0FDeEI7O0FBQ0Q7RUFDSSxZQUFXO0NBb0JkOztBQW5CRzs7RUFFSSxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxlbEJyQ0Q7RWtCc0NDLG9CQUFtQjtDQUl0Qjs7QUE1RWI7O0VBMEVvQixlbEJ6Q0w7Q2tCMENFOztBQTNFakI7RUE4RWdCLG9CQUFtQjtFQUNuQixrQmQxQm1CO0NjMkJ0Qjs7QUFDRDtFQUNJLGtCZDdCbUI7RUhUbEMsc0NBQW9DO0NpQndDeEI7O0FkdkVMO0VjYlI7SUEyRlEsaUJBQWdCO0dBY25CO0VBcERHO0lBeUNRLG1CQUFrQjtHQUNyQjtFQS9GYjtJQWtHb0Isa0JkN0NlO0djOENsQjtFQW5HakI7SUFxR29CLGtCZGhEZTtHY2lEbEI7Q3BCbXFiaEI7O0FNdnZiTztFY2xCUjtJQThHUSxpQkFBZ0I7R0EyQ25CO0VBekpMO0lBaUhnQixxQkFBb0I7R0FDdkI7RUFsSGI7SUFzSGdCLDhFQUEwRTtHQUM3RTtFQVZUO0lBY29CLFdBQVU7R0FDYjtFQS9DVDtJQWtEUSxrQmQxRWU7SWMyRWYsaUJBQWdCO0lqQjdGbkMsZ0VBQStEO0dpQitGL0M7RUFsSWpCO0lBc0lZLHdCQUFtQjtRQUFuQixvQkFBbUI7R0FrQnRCO0VBM0NMO0lBMkJZLFdBQVM7R0FlWjtFQWRHO0lBQ0ksYUFBVztJQUNYLDBCQUF5QjtJQUN6QiwwQkFBeUI7SUFDekIsaUVBQTREO0dBQy9EO0VBakNiO0lBb0NvQiw2QkFBNEI7SUFDNUIsK0JBQThCO0lBQzlCLDBCQUF5QjtJQUN6QixpRUFBNEQ7R0FDL0Q7Q3BCMHBicEI7O0FNeHhiTztFY3ZCUjtJQThKUSxlQUFjO0dBV2pCO0VBNUREO0lBdURvQiwyQkFBMEI7R0FDN0I7Q3BCbXBicEI7O0FxQnh6YkQ7RUFDSSxtQkFBa0I7Q0FjckI7O0FBWkc7RUFFUSxlQUFjO0NBQ2pCOztBQU5UO0VBVVEsZW5CdUJPO0VtQnRCUCxpQkFBZ0I7RUFDaEIsa0JmeUMyQjtFSGRsQyxrRUFBaUU7Q2tCekI3RDs7QUFJRDtFQUNJLHVCQUFzQjtDQW9EekI7O0FBbERHO0VsQmtCUCxrRUFBaUU7RWtCaEJ0RCxrQmY4QnVCO0VlN0J2QixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixVQUFTO0NBYVo7O0FBWEc7RUFDSSxVQUFTO0NBQ1o7O0FBRUQ7RUFDSSxvQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBa0I7Q0FDckI7O0FBR0w7RUFDSSxrQmZVdUI7RUhkbEMsa0VBQWlFO0VrQk10RCxlQUFjO0VBQ2QsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQ3JCOztBQUdEO0VBQ0ksVUFBUztDQUNaOztBQUVEO0VBQ0ksb0JBQW1CO0NBQ3RCOztBQTFDVDtFQTZDWSxtQkFBa0I7Q0FDckI7O0FBOUNUO0VBaURZLGtCZmJ1QjtFZWN2QixlbkJqQ0c7RUNVZCxzQ0FBb0M7RWtCeUJ6QixxQkFBb0I7Q0FDdkI7O0FmekREO0VlYlI7SUE0RVEsbUJBQWtCO0dBTXJCO0VBbEZMO0lBK0VZLGtCQUFpQjtJQUNqQixrQmYzQnVCO0dlNEIxQjtFQWhFVDtJQXFFWSx3QkFBdUI7R0FpQjFCO0VBbEZEO0lBb0VRLGtCZnBDbUI7SWVxQ25CLGtCQUFpQjtHQUNwQjtFQTFFYjtJQTZFZ0Isa0JmekNtQjtJZTBDbkIsa0JBQWlCO0lBQ2pCLGdCQUFlO0dBQ2xCO0VBaENMO0lBbUNRLGtCZi9DbUI7SWVnRG5CLHFCQUFvQjtHQUN2QjtDckJpemJaOztBTXI0Yk87RWVsQlI7SUE2R1Esc0JBQXFCO0dBV3hCO0VBVEc7SUFDSSxxQkFBb0I7R0FDdkI7RUF4R0w7SUEyR1Esa0JBQWlCO0lBQ2pCLGtCZmhFdUI7SWVpRXZCLG1CQUFrQjtHQUNyQjtFQXRHVDtJQTJHWSxxQkFBb0I7SUFDcEIsV0FBVTtJQUNWLGVBQWM7R0FrQmpCO0VBL0hUO0lBZ0hnQixrQmY1RW1CO0llNkVuQixrQkFBaUI7R0FDcEI7RUFsSGI7SUFxSGdCLGtCZmpGbUI7SWVrRm5CLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsa0JBQWlCO0dBQ3BCO0VBekhiO0lBNEhnQixrQkFBaUI7SUFDakIscUJBQW9CO0dBQ3ZCO0NyQnl5Ylo7O0FzQng3YkQ7RUFDQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF1QjtNQUF2Qix3QkFBdUI7Q0FpQnZCOztBQWZBO0VBQ0MsZXBCeUJhO0NvQnhCYjs7QUFURjtFQVlFLGtCaEJ5Q2lDO0VnQnhDakMsb0JBQW1CO0VBQ25CLGtCQUFpQjtFbkI4QmxCLHNDQUFvQztDbUI1Qm5DOztBQUNEO0VBQ0MsMEJwQmVhO0VvQmRiLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDakI7O0FoQlJNO0VnQldQO0lBQ0MsZ0JBQWU7R0FJZjtFQUhBO0lBQ0Msa0JoQjBCZ0M7R2dCekJoQztDdEI4N2JGOztBdUIxOWJEO0VBQ0UsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBZWpCOztBQWxCRDtFQUtJLFVBQVM7Q0FDVjs7QUFDRjtFcEJnQ0Esa0VBQWlFO0VvQjlCaEUsVUFBUztFQUNULFdBQVU7RUFDVixlQUFjO0VBQ2QsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixrQmpCdUNpQztFaUJ0Qy9CLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDbEI7O0FqQkpNO0VpQmJSO0lBcUJJLGdCQUFlO0dBSWhCO0VBbEJGO0lBZ0JLLGtCQUFpQjtHQUNsQjtDdkJpK2JKOztBTXYrYk87RWlCbEJSO0lBNkJJLFdBQVU7SUFDVixvQkFBbUI7SUFDbkIsaUJBQWdCO0dBS2pCO0VBN0JGO0lBMEJLLGtCakJvQjZCO0lpQm5CN0Isa0JBQWlCO0dBQ2xCO0N2QmsrYko7O0F3QnJnY0Q7RUFDQyxtQkFBa0I7Q0FpQmxCOztBQWxCRDtFckJ1Q0Msa0VBQWlFO0VxQm5DaEUsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUFBYztFQUNkLGtCbEI2Q2lDO0VrQjVDakMsa0JBQWlCO0NBQ2pCOztBQVZGO0VBWUUsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGV0Qm9CaUI7RXNCbkJqQixrQkFBaUI7Q0FDakI7O0FsQkpNO0VrQmJSO0lBcUJFLG1CQUFrQjtHQUtsQjtFQTFCRjtJQXVCRyxrQmxCOEJnQztJa0I3QmhDLGtCQUFpQjtHQUNqQjtDeEI0Z2NGOztBTW5oY087RWtCbEJSO0lBOEJFLG1CQUFrQjtHQUtsQjtFQW5DRjtJQWdDRyxrQmxCcUJnQztJa0JwQmhDLGtCQUFpQjtHQUNqQjtDeEI2Z2NGOztBeUIvaWNEO0VBQ0kscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixlQUFjO0NBNkJqQjs7QUE1Qkc7RUFDSSxrQkFBaUI7Q0FJcEI7O0FBVEw7RUFPWSxrQkFBaUI7Q0FDcEI7O0FBUlQ7RXRCNENDLHNDQUFvQztFc0JoQzdCLGtCbkJ5QzJCO0VtQnhDM0Isa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLFlBQVc7Q0FDZDs7QUFqQkw7RUFtQlEsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGVBQWM7RUFDZCxZQUFXO0NBT2Q7O0FBTEc7RUFDSSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGtCQUFpQjtDQUNwQjs7QW5CakJEO0VtQmJSO0lBcUNZLGtCQUFpQjtHQUNwQjtFQWhDRDtJQWtDSSxrQkFBaUI7R0FDcEI7RUEvQkw7SUFpQ1Esa0JuQlV1QjtJbUJUdkIsNEJBQThCO0dBQ2pDO0VBN0NUO0lBK0NZLGVBQWM7SUFDZCxvQkFBbUI7R0FJdEI7RUFwRFQ7SUFrRGdCLGdCQUFlO0dBQ2xCO0N6QnNqY1o7O0FNdmxjTztFbUJSSjtJQWdEUSxvQkFBbUI7R0FDdEI7RUEzRFQ7SUE2RFksbUJBQWtCO0dBQ3JCO0VBeEREO0lBMERJLGtCQUFpQjtHQUNwQjtFQVRMO0lBa0JnQixpQkFBZ0I7R0FDbkI7RUFuQmI7SUF1QmdCLGlCQUFnQjtHQUNuQjtFQXhCYjtJQTRCZ0IsaUJBQWdCO0dBQ25CO0VBUUQ7SUFDSSxpQkFBZ0I7R0FDbkI7RUFyRVQ7SUE4RVEsV0FBVTtHQUNiO0N6QjJoY1o7O0FNN21jTztFbUJ2QlI7SUFnSFksa0JBQWdCO0lBQ2hCLG1CQUFpQjtHQUNwQjtFeEI4N0NUO0l3QjM3Q1EsWUFBVTtHQUNiO0N6QndoY0o7O0EwQjlvY0Q7RUFLWSxleEIyRFU7Q3dCMURiOztBQU5UO0VBS1ksZXhCNERLO0N3QjNEUjs7QUFOVDtFQUtZLGV4QjZEYTtDd0I1RGhCOztBQU5UO0VBS1ksZXhCOERRO0N3QjdEWDs7QUFOVDtFQUtZLGV4QitEYTtDd0I5RGhCOztBQU5UO0VBS1ksZXhCZ0VRO0N3Qi9EWDs7QUFIRDtFQUVJLGV4QmlFYTtDd0JoRWhCOztBQU5UO0VBS1ksZXhCa0VPO0N3QmpFVjs7QUFOVDtFQUtZLGV4Qm1FWTtDd0JsRWY7O0FBTlQ7RUFLWSxleEJvRVk7Q3dCbkVmOztBQUhEO0VBRUksZXhCcUVjO0N3QnBFakI7O0FBTlQ7RUFLWSxleEJpQlE7Q3dCaEJYOztBQUhEO0VBRUksZXhCdUVNO0N3QnRFVDs7QUFOVDtFQUtZLGV4QndFVztDd0J2RWQ7O0FBSEQ7RUFFSSxleEJ5RWU7Q3dCeEVsQjs7QUFOVDtFQUtZLGV4QjBFUTtDd0J6RVg7O0FBTlQ7RUFLWSxleEIyRWE7Q3dCMUVoQjs7QUFOVDtFQUtZLGV4QjRFTTtDd0IzRVQ7O0FBTlQ7RUFLWSxleEI0Q087Q3dCM0NWOztBQU5UO0VBS1ksZXhCa0RPO0N3QmpEVjs7QUFOVDtFQVNRLGVBQWM7RUFDZCw0QkFBMkI7RUFDM0Isc0JBQXFCO0VBQ3JCLHdCQUF1QjtDQXNCMUI7O0FBbENMO0VBY1kscUJBQW9CO0VBQ3BCLGdCQUFlO0VBQ2YsWUFBVztDQUNkOztBQWpCVDtFdkJtQ0MsZ0VBQStEO0V1QmZwRCxrQnBCaUN1QjtFb0JoQ3ZCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGVBQWM7Q0FDakI7O0FBekJUO0V2Qm1DQyxnRUFBK0Q7RXVCUHBELGtCcEJ5QnVCO0VvQnhCdkIsNEJBQThCO0VBQzlCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsWUFBVztDQUNkOztBcEJwQkQ7RW9CYlI7SUF5Q2dCLGtCcEJZbUI7SW9CWG5CLG1CQUFrQjtHQUNyQjtFQTNDYjtJQTZDZ0Isa0JwQlFtQjtHb0JQdEI7QzFCeXRjWjs7QU1ydmNPO0VvQmxCUjtJQXNEWSx1QkFBc0I7R0FLekI7RUE5Q0Q7SUEyQ1Esb0JBQW1CO0lBQ25CLGVBQWM7R0FDakI7QzFCdXRjWjs7QTBCbnRjRDtFQWpEUTtJQXFEUSxnQkFBZTtHQUNsQjtDMUJvdGNaOztBMkJ0eGNEO0VBQ0ksd0JBQXVCO0NBNkoxQjs7QUE5SkQ7RUFHUSxlekI4Qk87RXlCN0JQLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsa0JyQjhDMkI7Q3FCL0I5Qjs7QUFyQkw7RUFRWSxtQkFBa0I7Q0FDckI7O0FBVFQ7RUFXWSxrQkFBaUI7Q0FDcEI7O0FBWlQ7RUFjWSwyQkFBMEI7RUFDMUIsMEJ6QnlDcUI7RXlCeENyQixnQkFBZTtDQUlsQjs7QUFIRztFQUNJLDBCekJzQ2lCO0N5QnJDcEI7O0FBbkJiO0VBdUJRLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtDQWFiOztBQXRDTDtFQTJCWSxzQkFBcUI7RUFDckIsaUJBQWdCO0NBU25COztBQXJDVDtFQThCZ0IsZ0JBQWU7Q0FDbEI7O0FBQ0Q7RUFDSSwwQnpCeUJrQjtFeUJ4QmxCLGtCckJrQm1CO0VxQmpCbkIsc0JBQXFCO0NBQ3hCOztBQUdUO0VBQ0ksY0FBYTtDQU1oQjs7QUE5Q0w7RUEyQ2dCLG1CQUFrQjtDQUNyQjs7QUE1Q2I7RUFnRFEsY0FBYTtDQUNoQjs7QUFDRDtFQUNJLFVBQVM7RUFDVCxhQUFZO0VBQ1osWUFBVztFQUNYLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlBQVc7Q0FpQmQ7O0FBaEJHO0VBQ0ksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsNEJBQTJCO0VBQzNCLGtCQUFpQjtDQUtwQjs7QUFuRVQ7RUFnRWdCLFVBQVE7RUFDUixlQUFhO0NBQ2hCOztBQUVMO0VBQ0ksYUFBWTtFQUNaLFdBQVU7RUFDViwwQkFBeUI7Q0FDNUI7O0FBRUw7RUFDSSxxQkFBb0I7RUFDcEIsUUFBTztFQUNQLFNBQVE7RUFDUiw0Q0FBMkM7Q0FrRDlDOztBQWhJTDtFQWlGWSxhQUFZO0NBSWY7O0FBckZUO0VBbUZnQixVQUFTO0NBQ1o7O0FBcEZiO0VBdUZZLGtCQUFpQjtDQUNwQjs7QUF4RlQ7RUEwRlksa0JyQnRDdUI7RXFCdUN2QixpQkFBZ0I7RUFDaEIsMEJ6QnBDcUI7RXlCcUNyQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixvQkFBbUI7Q0FldEI7O0FBYk87RUFDSSxlQUFjO0NBQ2pCOztBQUVMO0VBQ0ksY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osV0FBVTtDQUNiOztBQTlHYjtFQWlIWSxtQkFBa0I7Q0FDckI7O0FBbEhUO0VBcUhZLGFBQVk7RUFDWixXQUFVO0VBQ1Ysa0JBQWlCO0NBSXBCOztBQTNIVDtFQXlIZ0IsMEJ6Qi9Ea0I7Q3lCZ0VyQjs7QUExSGI7RUE2SFksVUFBUztFQUNULGFBQVk7Q0FDZjs7QUEvSFQ7RUFtSVksZXpCbkdHO0N5QjBHTjs7QUExSVQ7RUFxSWdCLGdDekI1RXdCO0N5QmdGM0I7O0FBekliO0VBdUlvQixnQ3pCOUVvQjtDeUIrRXZCOztBQUtEO0VBQ0ksZ0N6Qm5GcUI7Q3lCb0Z4Qjs7QUFHVDtFQUNJLDRDQUEyQztDQVM5Qzs7QUFSRztFQUNJLGdDekI1RndCO0N5QjZGM0I7O0FBdEpiO0VBeUpvQixnQ3pCOUZxQjtDeUIrRnhCOztBckI5SVQ7RXFCWlI7SUFrS1EsbUJBQWtCO0dBcUVyQjtFQXJPRDtJQWtLUSxrQnJCaEh1QjtHcUJvSDFCO0VBSEc7SUFDSSxpQkFBZ0I7R0FDbkI7RUF2S2I7SUEwS1ksZUFBYztHQU1qQjtFQWhMVDtJQTZLb0Isa0JBQWlCO0dBQ3BCO0VBOUtqQjtJQWtMWSw0Q0FBMkM7SUFDM0MsV0FBVTtHQW1EYjtFQXRPVDtJQXFMZ0IsaUJBQWdCO0dBS25CO0VBekJUO0lBc0JnQix1QkFBc0I7SUFDdEIsUUFBTztHQUNWO0VBekxqQjtJQTRMZ0IsVUFBUztHQUNaO0VBQ0Q7SUFDSSxhQUFZO0lBQ1osVUFBUztJQUNULG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osZ0JBQWU7R0FTbEI7RUEzQ1Q7SUFvQ2dCLGlCQUFnQjtHQUNuQjtFQXJDYjtJQXVDZ0IsYUFBWTtJQUNaLFdBQVU7SUFDViwwQkFBeUI7R0FDNUI7RUExQ2I7SUE2Q1ksa0JBQWlCO0lBQ2pCLHNCQUFxQjtHQUN4QjtFQXZITDtJQXlIUSxrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLG1CQUFrQjtHQUlyQjtFQWxIRDtJQWdIUSxjQUFhO0dBQ2hCO0VBdk5qQjtJQTBOZ0IsV0FBVTtJQUNWLGlCQUFnQjtHQUNuQjtFQTVOYjtJQThOZ0IsT0FBTTtJQUNOLHdCQUFzQjtJQUN0QixxQkFBb0I7R0FLdkI7RUFyT2I7SUFrT29CLGFBQVk7SUFDWixXQUFVO0dBQ2I7QzNCOHljaEI7O0FNamdkTztFcUJqQlI7SUE0T1EsbUJBQWtCO0dBd0JyQjtFQXpCRDtJQUdRLGFBQVk7R0FDZjtFQS9PVDtJQWlQWSxpQkFBZ0I7R0FJbkI7RUFyUFQ7SUFtUGdCLGVBQWM7R0FDakI7RUE5TlQ7SUFpT1EsNEJBQW9CO0lBQXBCLHFCQUFvQjtHQUl2QjtFQWpPRDtJQStOUSxtQkFBa0I7R0FDckI7RUExUGI7SUE2UFksZ0JBQWU7R0FNbEI7RUFsR0w7SUErRmdCLHVCQUFzQjtHQUN6QjtDM0I0eWNoQjs7QTRCOWlkRDtFQUNDLGNBQWE7Q0FDYjs7QUFDRDtFQUNDLDBCMUI2QmM7RTBCNUJkLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0F5U2hCOztBQTVTRDtFQU9HLGVBQWM7RUFDZCxXQUFVO0VBQ1YsZTFCc0JZO0MwQnJCWjs7QUFFRjtFQUNDLDBCQUFzQjtFQUN0QiwyQkFBMEI7RUFDcEIsMEJBQXlCO0V6QmlCaEMsZ0VBQStEO0V5QmY5RCxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtDQUNuQjs7QUFwQkY7O0VBd0JFLGtCdEIwQmlDO0VzQnpCakMsZTFCTWE7RUNVZCxzQ0FBb0M7RXlCZG5DLDRCQUE4QjtFQUM5QixjQUFhO0VBQ2Isb0JBQW1CO0NBQ25COztBQTlCRjtFQWlDRSxrQnRCaUJpQztFc0JoQmpDLDBCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsNEJBQThCO0V6QkovQixnRUFBK0Q7Q3lCYzlEOztBQVBBO0VBQ0MsYUFBWTtFQUNaLGUxQmRlO0UwQmVmLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsa0J0Qk1nQztDc0JMaEM7O0FBN0NIO0VBa0RHLGtCdEJBZ0M7RXNCQ2hDLGUxQnBCWTtFQ0NkLGdFQUErRDtFeUJxQjdELGtCQUE4QjtFQUM5QixvQkFBbUI7Q0FDbkI7O0FBQ0Q7RUFDQyxjQUFhO0NBSWI7O0FBSEE7RUFDQyxlQUFjO0NBQ2Q7O0FBNURKO0VBaUVFLG9CQUFtQjtDQU9uQjs7QUF4RUY7RUFxRUksaUJBQWdCO0NBQ2hCOztBQXRFSjtFQTJFRSx1QkFBc0I7RUFDcEIsc0JBQXFCO0NBQ3ZCOztBQUlEO0VBQ0MsbUJBQWtCO0VBQ2xCLGUxQnhEZ0I7RTBCeURoQixVQUFTO0VBQ1QsUUFBTztFQUNQLGtCdEJwQ2lDO0VzQnFDakMsbUJBQWtCO0NBQ2xCOztBQXhGRjtFQTJGRSxvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLGtCdEIzQ2lDO0VzQjRDakMsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFekIvRHBCLGdFQUErRDtFeUI0RTlELG1CQUFrQjtFQUNsQiwrQkFBMkI7Q0FDM0I7O0FBOUdGO0VBbUdHLGVBQWM7RUFDZCxtQkFBa0I7RUFDZixXQUFVO0VBQ1Ysa0J0QnBENkI7RXNCcUQ3QixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLDBCQUFzQjtDQUN6Qjs7QUExR0g7O0VBa0hFLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUVYLHdCQUF1QjtFQUN2Qiw4QkFBNkI7RUFDN0Isb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixrQnRCeEVpQztFSGxCbEMsZ0VBQStEO0V5QjRGOUQsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixjQUFhO0NBQ2I7O0FBL0hGO0VBa0lFLDJCQUEwQjtDQUMxQjs7QUFuSUY7RUFzSkUsV0FBVTtFQUNWLGlCQUFnQjtDQWVoQjs7QUF0S0Y7RUEwSkcsZUFBYztFQUNkLGlCQUFnQjtDQVVoQjs7QUFSQTtFQUNDLGNBQWE7Q0FDYjs7QUEvSko7RUFrS0ksaUJBQWdCO0VBQ2hCLGUxQnhJYztDMEJ5SWQ7O0FBcEtKO0VBeUtFLGNBQWE7RUFDYixvQjFCNUlhO0MwQjRMYjs7QUE5Q0E7RUFFRSxTQUFRO0NBQ1I7O0FBL0tKO0VBbUxHLGtCdEJqSWdDO0VIbEJsQyxnRUFBK0Q7RXlCcUo3RCxxQ0FBb0M7RUFDcEMsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGlCQUFnQjtDQXFCaEI7O0FBcEJBO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0Msb0JBQW1CO0VBQ25CLGUxQmxLVztFMEJtS1gsMkJBQTBCO0NBSTFCOztBQXRNSjtFQW9Nb0IsWUFBVTtDQUNiOztBQUdkO0VBQ0MsZTFCMUtXO0UwQjJLWCxzQjFCM0tXO0MwQjRLWDs7QUFDRDtFQUNDLDJCMUJ4TGlCO0MwQnlMakI7O0FBR0Y7RUFDQyxpQkFBZ0I7Q0FPaEI7O0FBTEE7RUFDQyxzQjFCMUxjO0UwQjJMZCxlMUIzTGM7RTBCNExkLGFBQVk7Q0FDWjs7QUF4Tko7RUE2TkUsMEJBQXNCO0NBQ3RCOztBQTlORjtFQWlPRyxhQUFZO0VBQ1osdUJBQXNCO0V6QmxNeEIsZ0VBQStEO0V5Qm9NN0Qsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixjQUFZO0VBQ1osZTFCeE1ZO0UwQnlNWixrQnRCdExnQztFc0J1TGhDLGlCQUFnQjtDQUtqQjs7QUE5T0Y7RUE0T0ksaUJBQWdCO0NBQ2hCOztBQTdPSjtFQWlQRSxjQUFhO0NBYWI7O0FBWk07RUFDRyxpQkFBZTtDQUtqQjs7QUF4UFQ7RUFxUGUsWUFBVTtFQUNULGFBQVc7Q0FDZjs7QUF2UFo7RUEwUFcsWUFBVTtFQUNWLGFBQVc7RUFDWCxvQjFCdE5NO0MwQnVOUjs7QUFNUjtFQUNDLGUxQnpPZ0I7RTBCME9oQix3QkFBdUI7RUFDdkIsaUJBQWdCO0NBQ2hCOztBQXZRRjs7RUEyUUUsYUFBWTtDQUNaOztBQTVRRjtFQStRRSxrQnRCN05pQztFc0I4TmpDLGUxQnJQZ0I7RUNLakIsZ0VBQStEO0V5QmtQOUQsa0JBQThCO0VBQzlCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0NBQ3JCOztBQXRSRjtFQXlSRSxlQUFjO0NBQ2Q7O0FBMVJGO0VBOFJHLGtCdEI1T2dDO0VzQjZPaEMsaUJBQWdCO0VBQ2hCLDBCQUFzQjtDQUN2Qjs7QUFqU0Y7RUE4Ukcsa0J0QjVPZ0M7RXNCNk9oQyxpQkFBZ0I7RUFDaEIsMEJBQXNCO0NBQ3ZCOztBQWpTRjtFQW1TMEIsYUFBQTtFQUN0QiwwQkFBc0I7Q0FDeEI7O0FBRUQ7RUFDRSxlMUI3UWU7RTBCOFFmLGlCQUFnQjtDQUNqQjs7QUFIRDtFQUNFLGUxQjdRZTtFMEI4UWYsaUJBQWdCO0NBQ2pCOztBdEJoU007RXNCVlI7SUErU0UsbUJBQWtCO0dBbUlsQjtFQWxiRjtJQWtURyxvQkFBbUI7SUFDakIsc0JBQXFCO0dBQ3ZCO0VBcFRIO0lBd1RHLGdCQUFlO0dBQ2Y7RUF6VEg7SUE4VEcsc0JBQXFCO0lBQ3JCLGFBQVk7R0FJWjtFQW5VSDtJQWlVSSxjQUFhO0dBQ2I7RUFsVUo7O0lBeVVHLGtCdEJ2UmdDO0lzQndSaEMsNEJBQThCO0lBQzlCLGNBQWE7SUFDYixvQkFBbUI7R0FDbkI7RUE3VUg7SUFpVkksaUJBQWdCO0lBQ2hCLGtCdEJoUytCO0lzQmlTL0Isa0JBQThCO0dBQzlCO0VBcFZKO0lBd1ZHLG9CQUFtQjtHQU9uQjtFQWpERjtJQThDSSxpQkFBZ0I7R0FDaEI7RUE3Vkw7SUFrV0csVUFBUztHQUNUO0VBRUQ7SUFDQyxVQUFTO0dBQ1Q7RUF2V0g7SUEwV0csa0J0QnhUZ0M7R3NCOFRoQztFQWhYSDtJQTZXSSxlQUFjO0lBQ2Qsa0J0QjVUK0I7R3NCNlQvQjtFQS9XSjs7SUFvWEcsb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6QixrQnRCcFVnQztJc0JxVWhDLGFBQVk7R0FDWjtFQU1EO0lBQ0MsaUJBQWdCO0dBQ2hCO0VBaFlIO0lBbVlHLGlCQUFnQjtHQW1CaEI7RUE3UEQ7SUE2T0Usc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixjQUFhO0dBYWI7RUF4UEQ7SUE4T0UsY0FBYTtHQUNiO0VBRUQ7SUFDQyxnQkFBZTtHQUNmO0VBL09GO0lBa1BFLGlCQUFnQjtHQUNoQjtFQXBaTDtJQXlaRyxvQkFBbUI7R0FTbkI7RUFoUEQ7SUEwT0Usa0J0QjFXK0I7R3NCMlcvQjtFQTVNRjtJQStNRSxpQkFBZ0I7R0FDaEI7RUFqYUo7SUFxYUcsa0JBQWlCO0lBQ2pCLGNBQVk7SUFDWixlMUJ4WVk7STBCeVlaLGtCdEJ0WGdDO0dzQnVYaEM7RUF6YUg7SUE0YUcsb0JBQW1CO0dBQ25CO0VBRUQ7SUFDQyxZQUFXO0dBQ1g7QzVCdy9jRjs7QU0xNWRPO0VzQmZSO0lBdWJFLG1CQUFrQjtHQXNDbEI7RUFyYUE7SUFtWUUsc0JBQXFCO0dBQ3JCO0VBQ0Q7SUFDQyxjQUFhO0dBQ2I7RUEvWEg7SUFtWUUsb0JBQW1CO0dBQ25CO0VBcGNIOztJQXdjRyxvQkFBbUI7R0FDbkI7RUF6Y0g7SUE2Y0ksZUFBYztHQUNkO0VBOWNKO0lBa2RHLGtCdEJoYWdDO0dzQmlhaEM7RUFyTUY7SUF3TUUsa0J0QnBhZ0M7SXNCcWFoQyxvQkFBbUI7R0FDbkI7RUExS0Y7SUE2S0UsWUFBVztHQUNYO0M1QjYrY0Y7O0E0QnorY0Q7RUFDQyxXQUFVO0VBQ1Ysd0JBQXVCO0VBQ3BCLGNBQWE7RUFDYixhQUFZO0VBQ1oseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsaUJBQWdCO0NBTW5COztBQWpCRDtFQWFFLG9CQUFtQjtFQUNoQixlQUFjO0VBQ2QsMkJBQTBCO0NBQzdCOztBQU1BO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUpIO0VBUU0sY0FBYTtDQUNkOztBQVRMOztFQWNJLGNBQWE7Q0FDZDs7QUFHQztFQUNFLGNBQWE7Q0FDZDs7QUFwQkw7RUF5Qk0sY0FBYTtDQUNkOztBQ2poQkw7RUFDSSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBcVByQjs7OztPQUlHO0NBbUhOOztBdkI5Vk87RXVCbEJSO0lBU2dCLGdCQUFlO0dBSWxCO0VBYmI7SUFXb0IsZ0J2QjBDZTtHdUJ6Q2xCO0VBWmpCO0lBa0JvQixjQUFhO0dBQ2hCO0VBQ0Q7SUFDSSxlM0JZTDtHMkJSRTtFQXpCakI7SUF1QndCLGUzQlVUO0cyQlRNO0M3QjIvZHBCOztBTTUvZE87RXVCdkJSO0lBZ0NnQixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFVBQVM7SUFDVCxlQUFjO0lBQ2QsWUFBVztJQUNYLDZEQUE0RDtJQUM1RCw0QkFBMkI7SUFDM0IsdUJBQXNCO0dBQ3pCO0VBeENiO0lBMENnQixpQkFBZ0I7SUFDaEIsYUFBWTtHQUNmO0VBNUNiO0lBcURnQixpQkFBZ0I7SUFDaEIsY0FBYTtJQUNiLHVCQUFxQjtJQUNyQix5QkFBd0I7R0FLM0I7RUE3RGI7SUEwRG9CLGtCdkJMZTtJdUJNZixjQUFhO0dBQ2hCO0VBNURqQjtJQStEZ0IsY0FBYTtHQUloQjtFQUhHO0lBQ0ksZUFBYztHQUNqQjtFQWxFakI7SUFzRW9CLGNBQWE7R0FDaEI7RUF2RWpCO0lBeUVvQixlQUFjO0dBQ2pCO0VBSUQ7SUFDSSx1QkFBc0I7SUFDdEIsc0JBQXFCO0dBQ3hCO0VBR0Q7SUFDSSw2QkFBNEI7SUFDNUIsc0JBQXFCO0dBQ3hCO0VBR0Q7SUFDSSxlQUFjO0lBQ2QsU0FBUTtHQUNYO0VBN0ZqQjs7SUFpR2dCLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFlBQVc7R0FDZDtFQXJHYjtJQXVHZ0IsMEJBQXlCO0dBQzVCO0VBQ0Q7SUFDSSwwQkFBeUI7R0FDNUI7RUFHRDtJQUNJLGVBQWM7R0FDakI7RUFoSGI7SUFxSG9CLGNBQWE7R0FDaEI7QzdCbStkaEI7O0E2Qjk5ZEc7RUFDSSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtDQWNuQjs7QUE1SUw7RUFnSVksc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQVVyQjs7QUEzSVQ7RUFtSWdCLGtCdkI5RW1CO0V1QitFbkIsc0JBQXFCO0VBQ3JCLDBCQUF3QjtDQUszQjs7QUExSWI7RUF1SW9CLHNCQUFxQjtFQUNyQiwwQkFBd0I7Q0FDM0I7O0FBeklqQjtFQStJUSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsZUFBYztFQUNkLDBCQUF5QjtDQUM1Qjs7QUFySkw7RUF1SlEsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1QsV0FBVTtDQU1iOztBQWhLTDtFQTRKWSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBL0pUO0VBa0tRLFdBQVU7Q0FDYjs7QUFDRDtFQUNJLHVCQUFzQjtDQXNCekI7O0FBM0xMO0VBdUtZLCtEQUE0RDtFQUM1RCxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFFBQU87RUFDUCxVQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsZTNCaEpHO0MyQm9KTjs7QUFIRztFQUNJLGUzQmxKRDtDMkJtSkY7O0FBcExiO0VBdUxZLGtCdkJsSXVCO0V1Qm1JdkIsVUFBUztFQUNULGNBQWE7Q0FDaEI7O0FBMUxUO0VBNkxRLFlBQVc7Q0FrQ2Q7O0FBL05MO0VBK0xZLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0E4QnJCOztBQTlOVDtFQWtNZ0Isc0JBQXFCO0VBQ3JCLDhDQUE4QztFQUM5QyxhQUFZO0VBQ1osYUFBWTtFQUNaLHVCQUFzQjtDQUN6Qjs7QUFDRDtFQUNJLGdCdkJwSm1CO0V1QnFKbkIsZUFBYztFQUNkLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWiw4QkFBNkI7Q0FDaEM7O0FBaE5iO0VBa05nQixrQnZCN0ptQjtFdUI4Sm5CLGVBQWM7RUFDZCxZQUFXO0NBS2Q7O0FBSkc7RUFDSSxzQkFBcUI7RUFDckIsWUFBVztDQUNkOztBQXhOakI7RUEyTmdCLHNCQUFxQjtFQUNyQix1QkFBc0I7Q0FDekI7O0FBR1Q7RUFDSSxZQUFXO0NBUWQ7O0FBUEc7RUFDSSwrQkFBNkI7Q0FLaEM7O0FBSkc7RUFDSSxXQUFVO0VBQ1YsY0FBYTtDQUNoQjs7QUF4TUQ7RUE4TUEsZ0JBQWU7RUFDZiw2REFBNEQ7RUFDNUQsNEJBQTJCO0VBQzNCLHVCQUFzQjtDQUN6Qjs7QUFqUFQ7RUFxUGdCLGdCQUFlO0NBQ2xCOztBQXRQYjtFQWdRWSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixrQ0FBaUM7Q0FDcEM7O0FBR0w7RUFDSSxXQUFVO0NBd0RiOztBQW5VTDtFQTZRWSxvQ0FBbUM7RUFDbkMsV0FBVTtDQU9iOztBQU5HO0VBQ0ksaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIscUJBQW9CO0NBQ3ZCOztBQTVRRDtFQStRQSxnQkFBZTtFQUNmLGlCQUFnQjtDQXFDbkI7O0FBblRPO0VBZ1JBLGtCdkJyT21CO0V1QnNPbkIsZUFBYztDQUNqQjs7QUFDRDtFQUNJLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLDBCQUF3QjtDQUMzQjs7QUFsU2I7RUFvU2dCLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsMkJBQTBCO0VBQzFCLGVBQWM7Q0FPakI7O0FBTkc7RUFDSSxlQUFjO0NBQ2pCOztBQTFTakI7RUE0U29CLHNCQUFxQjtDQUN4Qjs7QUFFTDtFQUNJLFdBQVU7RUFDVixpQkFBZ0I7Q0FDbkI7O0FBbFRiOztFQXFUZ0Isa0J2QmhRbUI7Q3VCaVF0Qjs7QUFDRDtFQUNJLG9CQUFtQjtDQUN0Qjs7QUF6VGI7RUEyVGdCLHdCQUF1QjtDQUMxQjs7QUE1VGI7RUFnVWdCLGNBQWE7Q0FDaEI7O0FBalViO0VBcVVRLFdBQVU7Q0FvQmI7O0FBbkJHO0VBQ0ksbUNBQWtDO0VBQ2xDLFdBQVU7Q0FLYjs7QUE3VVQ7RUEwVWdCLHdCQUF1QjtFQUN2QixXQUFVO0NBQ2I7O0FBNVViO0VBK1VZLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBcFZUO0VBdVZZLFdBQVU7Q0FDYjs7QUF4VlQ7RUE0VlkscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0NBQThCO0VBQzlCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FhbkI7O0FBOVdUO0VBbVdnQixhQUFZO0NBQ2Y7O0FBblZHO0VBcVZBLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osY0FBYTtDQUtoQjs7QUE3V2I7RUEwV29CLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBTWpCO0VBQ0ksNEJBQTBCO0NBQzdCOztBQUdHO0VBQ0ksbUJBQWtCO0NBQ3JCOztBQUdMO0VBQ0ksZ0JBQWU7RUFDZixhQUFZO0VBQ1osVUFBUztFQUVULFFBQU87RUFDUCxTQUFRO0VBQ1IsYUFBWTtFQUNaLFdBQVU7RUFDViw0QkFBMkI7RUFDM0IsdUJBQXNCO0NBU3pCOztBQW5CRDtFQWFRLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QiwrQ0FBOEM7Q0FDakQ7O0FBR0w7RUFFUSx5QkFBd0I7Q0FDM0I7O0FBR0w7RUFDSSwwQjNCdlhXO0MyQjhaZDs7QXZCbGJPO0V1QjBZUjtJQUlZLGdCdkJ0V3VCO0l1QnVXdkIsa0JBQThCO0lBQzlCLHFCQUFvQjtHQUN2QjtFQVBUO0lBU1ksWUFBVztHQUNkO0VBVlQ7SUFZWSx1QkFBc0I7R0FDekI7QzdCdy9kUjs7QTZCbGdlTztFQWFBLGdCdkJsWDJCO0V1Qm1YM0IsNEJBQThCO0VBQzlCLHFCQUFvQjtFQUNwQixlM0J4WU87RUNVZCxzQ0FBb0M7QzBCZ1loQzs7QUFyQkw7RUF1QlEsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiwwQjNCL1lPO0UyQmdaUCxpQkFBZ0I7Q0FDbkI7O0FBM0JMO0VBNkJRLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFDekIsMEJBQXdCO0UxQnRaL0IsZ0VBQStEO0MwQndaM0Q7O0FBcENMO0VBc0NRLFVBQVM7Q0FDWjs7QXZCamJHO0V1QmJSO0lBb2NnQixRQUFPO0dBQ1Y7QzdCMC9kWjs7QU03NmVPO0V1QmxCUjtJQTZjZ0IsUUFBTztHQUNWO0M3QnUvZFo7O0E4QnI4ZUQ7RUFDSSwwQkFBeUI7RUFDekIsZ0JBQWU7Q0ErRWxCOztBQWpGRDtFQUlRLFlBQVc7Q0FDZDs7QUFMTDtFQU9RLFdBQVU7RUFDVixlQUFjO0VBQ2QseUJBQXdCO0NBQzNCOztBQVZMO0VBWVEsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixXQUFVO0NBbUNiOztBQWxDRztFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0NBQ2I7O0FBbEJUO0VBb0JZLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osV0FBVTtFQUNWLGFBQVk7RUFDWixVQUFTO0NBSVo7O0FBSEc7RUFDSSxZQUFXO0NBQ2Q7O0FBM0JiOztFQStCWSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxTQUFRO0VBQ1Isb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsdUJBQXNCO0NBQ3pCOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixrQ0FBaUM7RUFDakMseUJBQXdCO0NBQzNCOztBQUVMO0VBQ0ksd0NBQXVDO0NBQzFDOztBQXBETDtFQXNEUSxtQkFBa0I7Q0EwQnJCOztBQWhGTDtFQXdEWSwwQkFBeUI7RUFDekIsa0J4Qkp1QjtFSFRsQyxzQ0FBb0M7QzJCZTVCOztBQUNEO0VBQ0ksa0J4QlJ1QjtDd0JTMUI7O0FBOURUO0VBZ0VZLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLDBCSG5Fb0I7RUdvRXBCLHFDQUE2QjtFQUM3Qix3QkFBdUI7RUFDdkIsa0J4QmpCdUI7RXdCa0J2QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBSXJCOztBQUhHO0VBQ0ksV0FBVTtDQUNiOztBQTNFYjtFQThFWSxjQUFhO0NBQ2hCOztBeEJsRUQ7RXdCYlI7SUFxRlEsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQW1CO1FBQW5CLG9CQUFtQjtHQWlDdEI7RUF0Q0Q7SUFPUSxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QiwyQkFBcUI7UUFBckIsc0JBQXFCO0dBQ3hCO0VBaEdUO0lBa0dZLGlCQUFnQjtJQUNoQixZQUFXO0dBQ2Q7RUFwR1Q7SUFzR1ksaUJBQWdCO0lBQ2hCLFdBQVU7R0FDYjtFQXhHVDtJQTBHWSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0dBY25CO0VBYkc7SUFDSSxrQnhCeERtQjtHd0J5RHRCO0VBQ0Q7SUFDSSxXQUFVO0lBQ1YsWUFBVztHQUNkO0VBQ0Q7SUFDSSxXQUFVO0lBQ1YsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixpQkFBZ0I7R0FDbkI7QzlCeTllWjs7QU0vamZPO0V3QmxCUjtJQStIUSxtQkFBa0I7R0FtQnJCO0VBNUlEO0lBMkhRLGNBQWE7SUFDYixXQUFVO0dBQ2I7RUFuSVQ7SUFxSVksY0FBYTtHQVloQjtFQWxDRztJQXdCSSxXQUFVO0lBQ1YsZUFBYztJQUNkLFlBQVc7R0FDZDtFQXREVDtJQXdEWSxXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxlQUFjO0dBQ2pCO0M5Qnk5ZVo7O0FNbGxmTztFd0J2QlI7SUF3SlksaUJBQWdCO0lBQ2hCLFdBQVU7R0FDYjtDOUJzOWVSOztBTS9rZk87RXdCakNSO0lBaUtZLGlCQUFnQjtJQUNoQixXQUFVO0dBQ2I7QzlCbzllUjs7QStCdm5mRDtFQUNJO0lBQUssd0JBQXNCO0cvQjJuZjVCO0UrQjFuZkM7SUFBRywwQkFBd0I7Ry9CNm5mNUI7Q0FDRjs7QStCNW5mRDtFQUNJLGdCQUFjO0VBQ2QsUUFBTTtFQUNOLFNBQU87RUFDUCw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG9DQUFtQztFQUNuQyxrQ0FBaUM7Q0FDcEM7O0FDWEQ7RUFFUSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0NBQ3pCOztBQUdHOztFQUNJLGNBQWE7RUFDYiwwQkFWbUI7RUFXbkIsa0IxQjBDdUI7RTBCekN2QixtQkFBa0I7RTdCZ0M3QixzQ0FBb0M7QzZCOUI1Qjs7QUFDRDs7RUFDSSxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLDBCQWxCbUI7RUFtQm5CLHFDQUE2QjtFQUM3Qix3QkFBdUI7RUFDdkIsa0IxQmdDdUI7RTBCL0J2QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBSXJCOztBQUhHOztFQUNJLFdBQVU7Q0FDYjs7QUF6QmI7RUE2QlEscUJBQWE7RUFBYixjQUFhO0VBQ2IscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF1QjtNQUF2Qix3QkFBdUI7Q0FjMUI7O0FBYkc7RUFDSSxvQkFBbUI7Q0FDdEI7O0FBQ0Q7RUFDSSxhQUFZO0VBQ1osY0FBYTtFQUNiLGVBQWM7RUFDZCxnQkFBZTtFQUNmLDBCQTNDbUI7Q0E0Q3RCOztBQTNDVDtFQTZDWSxZQUFXO0NBQ2Q7O0FBOUNUO0VBaURRLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHFCQUFvQjtFQUNwQix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF1QjtNQUF2Qix3QkFBdUI7Q0FDMUI7O0ExQnpDRztFMEJaUjtJQTJEWSwyQkFBc0I7UUFBdEIsdUJBQXNCO0dBQ3pCO0VBSEw7O0lBTVEsZ0JBQWU7R0FrQmxCO0VBeEJMOzs7O0lBU1ksWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIscUJBQW9CO0dBQ3ZCO0VBL0RMOztJQWlFUSxrQjFCcEJtQjtHMEJxQnRCO0VBQ0Q7O0lBQ0ksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixhQUFZO0lBQ1osUUFBTztJQUNQLGFBQVk7R0FDZjtFQTlDTDtJQWtEUSxvQkFBbUI7R0FDdEI7RUFDRDtJQUNJLGtCMUJuQ21CO0cwQm9DdEI7Q2hDb3BmWjs7QU0zdGZPO0UwQmlCQTtJQStEUSxvQkFBbUI7R0FDdEI7RUE3REw7SUErRFEsb0JBQW1CO0dBQ3RCO0VBR0Q7SUFDSSxrQkFBaUI7SUFDakIsZUFBYztHQUNqQjtFQTNHYjtJQThHWSx3QkFBbUI7UUFBbkIsb0JBQW1CO0dBQ3RCO0VBakJMO0lBbUJRLG1CQUFrQjtHQUNyQjtDaEM2b2ZSOztBaUNod2ZEO0VBR1kscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtDQUtsQjs7QUFUVDtFQU9nQixnQkFBZTtDQUNsQjs7QUFLYjtFQUNJLGdCQUFlO0VBRWYsbUJBQWtCO0NBNENyQjs7QUEzQ0c7RUFDSSxvQkFBbUI7Q0FDdEI7O0FBQ0Q7RUFDSSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0E0QnJCOztBQTNCRztFQUNJLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1Ysb0JBQW1CO0VBQ25CLG9CQUFtQjtDQXNCdEI7O0FBdENUO0VBa0JnQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsNkJBQTRCO0VBQzVCLGdDQUErQjtFQUMvQixnQ0FBK0I7Q0FLbEM7O0FBSkc7RUFDSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FDbEI7O0FBNUJqQjtFQStCZ0IsWUFBVztFQUNYLGUvQlhEO0UrQllDLGtCM0JPbUI7RTJCTm5CLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsZUFBYztDQUNqQjs7QUFyQ2I7RUF5Q1EsMEIvQlppQjtFK0JhakIsaUNBQWdDO0NBSW5DOztBQTlDTDtFQTRDWSxlL0J2Qkc7QytCd0JOOztBM0I3Q0Q7RTJCSUo7SUFnRFEsb0JBQW1CO0lBQ25CLGtCM0JidUI7RzJCYzFCO0VBMUNEO0lBNENJLFdBQVU7SUFDVixvQkFBbUI7R0FPdEI7RUFoRVQ7SUEyRGdCLG9CQUFtQjtHQUN0QjtFQTVEYjtJQThEZ0Isa0IzQnRCbUI7RzJCdUJ0QjtFQWJUO0lBZ0JRLGtCM0IxQnVCO0cyQjJCMUI7Q2pDcXdmUjs7QU1uMGZPO0UyQjZDSjtJQXdCUSxpQkFBZ0I7R0FDbkI7RUEzRVQ7SUE2RVksMEJBQXlCO0lBQ3pCLCtCQUE4QjtJQUM5QixnQ0FBK0I7R0FZbEM7RUFuQkw7SUFhWSxrQkFBaUI7R0FDcEI7RUFkVDtJQWdCWSxtQkFBa0I7R0FDckI7Q2pDZ3dmWjs7QWtDdDJmRDtFQUNFLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQXVDbEI7O0FBM0NEOzs7RUFTSSxrQkFBaUI7RUFDakIsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsdUJBQXNCO0VBQ3RCLDZCQUE0QjtFQUM1QixtQ0FBa0M7Q0FDbkM7O0FBakJIO0VBbUJJLG1CQUFrQjtFQUNsQixlaENhVztFZ0NaWCxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGFBQVk7Q0FJYjs7QUFwQ0g7RUFzQ0ksaUJBQWU7Q0FJaEI7O0FBSEM7RUFDRSxZQUFXO0NBQ1o7O0E1QjVCRztFNEJiUjtJQThDSSxrQkFBaUI7SUFDakIsa0JBQWlCO0dBWWxCO0VBckREOzs7SUE2Q0ksa0JBQWlCO0lBQ2pCLGtCQUFpQjtHQUNsQjtFQW5DSDtJQXFDSSxrQkFBaUI7SUFDakIsWUFBVztJQUNYLGFBQVk7R0FDYjtDbEMyMmZKOztBTW41Zk87RTRCbEJSO0lBaUVRLFlBQVc7R0FDWjtDbEN5MmZOOztBbUMzNmZEO0VBQ0MsZ0JBQWU7RUFDWixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0NBMEJ0Qjs7QUFoQ0Q7RUFRUSxtQkFBa0I7Q0FJckI7O0FBWkw7RUFVWSxXQUFVO0NBQ2I7O0FBWFQ7RUFlTSxzQkFBcUI7RUFDckIsa0I3QnFDNkI7RUhUbEMsc0NBQW9DO0VnQzFCekIsZ0JBQWU7Q0FDckI7O0FBbkJOO0VBc0JRLGlCQUFnQjtDQUNuQjs7QUF2Qkw7RUF5QlEsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsK0JBQTJCO0VBQzNCLE9BQU07RUFDTixRQUFPO0NBQ1Y7O0E3QmxCRztFNkJiUjtJQW1DUSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixrQkFBaUI7R0FPdkI7RUE1Q0Y7SUF3Q08sa0I3QmE0QjtJNkJabkIsZ0JBQWU7R0FDeEI7Q25DazdmTjs7QU0xOGZPO0U2QmxCUjtJQWtETyxrQjdCRzRCO0c2QkY1QjtDbkMrNmZOOztBb0NsK2ZEO0VBR1EsMERBQXFEO0NBQ3hEOztBQUpMO0VBTVEsZUFBYTtFQUNiLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FDckI7O0FBQ0Q7RUFDSSxjQUFhO0NBQ2hCOztBQUNEOztFQUVJLHVCQUFzQjtFQUN0QixxQkFBb0I7RUFDcEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLG9CQUFtQjtDQUl0Qjs7QUFIRzs7RUFDSSxVQUFRO0NBQ1g7O0FBeEJUO0VBMkJRLGlCQUFnQjtDQUNuQjs7QUE1Qkw7RUE4QlEsZUFBYztDQUNqQjs7QUEvQkw7RUFpQ1Esc0JBQXFCO0NBQ3hCOztBQWxDTDtFQW9DUSxjQUFhO0NBQ2hCOztBQ3JDTDtFQUNJLGdCQUFlO0NBbUhsQjs7QUFwSEQ7RUFHUSxXQUFVO0NBQ2I7O0FBRUc7RUFDSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixXQUFVO0VBQ1YsZW5DbUJHO0VtQ2xCSCxhQUFZO0VBQ1oseUJBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGdCQUFlO0NBaUJsQjs7QUFoQkc7RUFDSSxXQUFVO0NBTWI7O0FBM0JiO0VBdUJvQixxQkFBb0I7RUFDcEIsMkNBQTBDO0VBQzFDLHFCQUFvQjtDQUN2Qjs7QUExQmpCO0VBNkJnQixZQUFXO0NBTWQ7O0FBbkNiO0VBK0JvQixxQkFBb0I7RUFDcEIsMkNBQTBDO0VBQzFDLHFCQUFvQjtDQUN2Qjs7QUFsQ2pCO0VBc0NZLFlBQVc7Q0FDZDs7QUF2Q1Q7RUF5Q1ksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FDcEI7O0FBNUNUO0VBOENZLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLG1DQUFrQztFQUNsQyx1QkFBc0I7Q0FDekI7O0FBdERUO0VBeURRLGFBQVc7Q0FDZDs7QUFDRDtFQUNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLE9BQU07RUFDTixTQUFRO0VBQ1IsYUFBWTtFQUNaLFdBQVU7RUFDVixnQkFBZTtDQWlCbEI7O0FBcEZMO0VBcUVZLFFBQU87Q0FNVjs7QUEzRVQ7RUF1RWdCLHFCQUFvQjtFQUNwQiwyQ0FBMEM7RUFDMUMscUJBQW9CO0NBQ3ZCOztBQUVMO0VBQ0ksU0FBUTtDQU1YOztBQUxHO0VBQ0kscUJBQW9CO0VBQ3BCLDJDQUEwQztFQUMxQyxxQkFBb0I7Q0FDdkI7O0FBbEZiO0VBc0ZRLG1CQUFrQjtDQXdCckI7O0FBOUdMO0VBd0ZZLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsZUFBYztFQUNkLHVCQUFzQjtDQWtCekI7O0FBN0dUO0VBNkZnQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FDZjs7QUFoR2I7RUFrR2dCLFVBQVM7RUFDVCxtQkFBa0I7Q0FTckI7O0FBTE87RUFDSSxZQUFXO0VBQ1gsaUJBQWdCO0NBQ25COztBQUtqQjtFQUNJLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsdUJBQXNCO0NBQ3pCOztBL0IzR0c7RStCUlI7SUF5SFksWUFBVztJQUNYLGlCQUFnQjtHQUNuQjtDckNpaWdCUjs7QU10bmdCTztFK0J0Q1I7SUF5SFksWUFBVztJQUNYLGlCQUFnQjtHQUNuQjtDckN3aWdCUjs7QU10cGdCTztFK0JtSEo7SUFFUSxlQUFjO0dBQ2pCO0VBbklUO0lBcUlZLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFQXZJVDtJQXlJWSxZQUFXO0dBQ2Q7RUFyR0Q7SUF3R1EsWUFBVztJQUNYLGdCQUFlO0dBQ2xCO0VBL0liO0lBaUpnQixpQkFBZ0I7SUFFaEIsa0JBQWlCO0dBQ3BCO0NyQ29pZ0JaOztBTXRxZ0JPO0UrQlpBO0lBdUpRLFlBQVc7SUFDWCxhQUFZO0dBQ2Y7RUEvSmI7SUFpS2dCLGtCQUFpQjtHQUNwQjtDckNnaWdCWjs7QU0zcWdCTztFK0J2QlI7SUF5S1ksYUFBWTtHQUNmO0NyQzhoZ0JSOztBc0N4c2dCRDtFQUVNLHVCQUFxQjtDQUN0Qjs7QUNGRDtFQUNJLGtCQUFpQjtFQUNqQixlckMrQk87RXFDN0JQLHNCQUFvQjtFQUNwQixrQkFBZ0I7RUFDaEIseUNBQXdDO0NBMEMzQzs7QUFqREw7RUFTWSwwQkFBeUI7RUFDekIsMEJBQXlCO0VBQ3pCLGlFQUE0RDtDQUMvRDs7QUFHRztFQUNJLDZCQUE0QjtFQUM1QiwrQkFBOEI7RUFDOUIsMEJBQXlCO0VBQ3pCLGlFQUE0RDtDQUMvRDs7QUFwQmI7RXBDbUNDLGdFQUErRDtFb0NYbkQsMEJBQXlCO0VBQzFCLGtCakM0QnVCO0VpQzNCdEIsYUFBWTtDQUNoQjs7QUEzQlQ7RXBDNENDLHNDQUFvQztFb0NkekIsa0JqQ3VCdUI7RWlDdEJ2QixpQkFBZ0I7RUFDZixhQUFZO0NBRWhCOztBQUNEO0VwQ0FQLGdFQUErRDtFb0NFcEQsa0JqQ2dCdUI7RWlDZnRCLGFBQVk7Q0FDaEI7O0FBdkNUO0VwQ21DQyxnRUFBK0Q7RW9DT25ELGFBQVk7RUFDYixrQmpDVXVCO0VpQ1R2QixnQkFBZTtDQUNsQjs7QUE3Q1Q7RUErQ1ksZ0JBQWM7Q0FDakI7O0FBaERUO0VBb0RZLFdBQVU7Q0FDYjs7QUFFTDtFQUNJLGVBQWM7RUFDZCwyQkFBMEI7RUFDMUIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsY0FBYTtFQUNiLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLG9EQUFtRDtFQUNuRCxrQkFBaUI7Q0FVcEI7O0FBUkc7RUFFUSxxQkFBb0I7RUFDcEIsc0JBQW9CO0VBQ3BCLFVBQVM7RUFDVCxVQUFTO0NBQ1o7O0FqQzVETDtFaUNaSjtJQStFUSxrQkFBZ0I7R0FJbkI7RUFwRlQ7SUFrRlksa0JqQzdCdUI7R2lDOEJ0QjtFQW5GYjtJQXVGZ0IsV0FBVTtHQUNiO0N2QzRzZ0JaOztBTWx4Z0JPO0VpQ2xCUjtJQWlHWSxrQkFBZ0I7R0FPbkI7RUF4R1Q7SUFtR2dCLGtCakM5Q21CO0dpQytDdEI7RUE1REw7SUE4RFEsa0JqQ2pEbUI7R2lDa0R0QjtFQXBETDtJQXdEUSxXQUFVO0dBQ2I7Q3ZDdXNnQlo7O0F3Q256Z0JEO0VBQ0ksZUFBYztFQUNoQixnQkFBZTtFQUNmLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0NBdUJiOztBQTlCRDtFQVNNLHlCQUF3QjtDQUMzQjs7QUFDRDtFQUNFLGV0Q3FCVztFc0NwQlgsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixrQmxDc0MrQjtFa0NyQy9CLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDbEI7O0FBckJIO0VBdUJJLG1CQUFrQjtFQUNsQiwyQkFBMEI7RUFDMUIsMEJBQXlCO0NBQzFCOztBQTFCSDtFQTRCSSxjQUFhO0NBQ2Q7O0FsQ2hCSztFa0NvQko7SUFDRSxPQUFNO0dBQ1A7RUFuQ0w7SUFxQ00sZUFBYztHQUNmO0VBdENMO0lBd0NNLGtCbENhNkI7R2tDWjlCO0VBekNMO0lBMkNNLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FDbkI7Q3hDMnpnQko7O0FNMzFnQk87RWtDYlI7SUFtRE0sa0JBQWlCO0dBQ2xCO0N4QzB6Z0JKOztBeUM3MmdCRDtFQUNJLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLE9BQU07RUFDTixTQUFRO0VBQ1IsYUFBWTtFQUNaLFFBQU87Q0FDVjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGV2Q2lCVztFdUNoQlgsa0JuQ29DK0I7RW1DbkMvQixnQkFBZTtFQUNmLHlCQUFvQjtNQUFwQixxQkFBb0I7RUFDcEIsbUJBQWtCO0NBTXJCOztBQUxHO0VBQ0ksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixhQUFZO0NBQ2Y7O0FBS0Q7O0VBQ0ksYUFBWTtDQUNmOztBQUpMOztFQU1RLGNBQWE7Q0FLaEI7O0FBSkc7O0VBQ0ksaUJBQWdCO0VBQ2hCLGNBQWE7Q0FDaEI7O0FBVlQ7O0VBY1ksdUJBQXFCO0VBQ3JCLDRCQUEwQjtDQUM3Qjs7QUFJVDtFQUNJLGVBQWM7Q0FDakI7O0FBRUQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixldkN2Qlc7RXVDd0JYLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQiwyQkFBcUI7TUFBckIsc0JBQXFCO0V0Q3hCeEIsZ0VBQStEO0NzQzROL0Q7O0FBM01EO0VBVVEsZUFBYztDQUNqQjs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztFQUNULGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsa0JuQ3BCMkI7RW1DcUIzQixpQkFBZ0I7RUFDaEIsa0JBQThCO0VBQzlCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJBQXlCO0NBWTVCOztBQVhHOzs7RUFHSSxzQkFBcUI7RUFDckIsaUJBQWdCO0NBQ25COztBQWhDVDs7RUFtQ1ksYUFBWTtFQUNaLDRCQUFnQztDQUNuQzs7QUFFTDtFQUNJLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDRCQUFrQjtNQUFsQiwyQkFBa0I7TUFBbEIsbUJBQWtCO0NBK0pyQjs7QUE1Slc7RUFDSSxpQkFBZ0I7Q0FDbkI7O0FBaERqQjtFQW9Eb0IsZUFBYztDQUNqQjs7QUFyRGpCO0VBdURvQixjQUFhO0NBQ2hCOztBQXhEakI7RUE0RG9CLGNBQWE7Q0FDaEI7O0FBN0RqQjs7OztFQW9Fb0IsZ0JBQWU7Q0FDbEI7O0FBckVqQjs7Ozs7RUEyRW9CLGNBQWE7Q0FDaEI7O0FBNUVqQjtFQWdGWSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQUFjO0NBMEZqQjs7QUE3S1Q7RUFxRmdCLGNBQWE7Q0FDaEI7O0FBdEZiO0VBd0ZnQixXQUFVO0VBQ1YsWUFBVztFQUNYLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsMEJ2Qy9HRDtFdUNnSEMsdUJBQXNCO0VBQ3RCLDRCQUEyQjtFQUMzQixnQkFBZTtDQUNsQjs7QUFDRDtFQUNJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBY2xCOztBQXRIYjtFQTBHb0IsOEJBQTZCO0NBQ2hDOztBQTNHakI7RUE2R29CLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHFCQUFpQjtLQUFqQixrQkFBaUI7RUFDakIsMEJ2Q3ZJTDtDdUN3SUU7O0FBRUw7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsaUJuQy9IbUI7RW1DZ0luQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQiwwQkFBeUI7Q0FLNUI7O0FBNUliO0VBeUlvQixxQkFBb0I7RUFDcEIsWUFBVztDQUNkOztBQUVMO0VBN0laO0lBK0lvQixVQUFTO0dBQ1o7Q3pDZzRnQmhCOztBeUNoaGhCRDtFQW1KZ0IsY0FBYTtFQUNiLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLGtCbkN0Sm1CO0VtQ3VKbkIsa0JBQWlCO0VBQ2pCLGdCQUFlO0NBU2xCOztBQWxLYjtFQTJKb0IsZXZDOUtMO0N1QytLRTs7QUFDRDtFQUNJLGV2Q2pMTDtFdUNrTEssa0JuQzlKZTtFbUMrSmYsZ0JBQWU7Q0FDbEI7O0FBRUw7RUFDSSxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLHVCQUFzQjtDQUN6Qjs7QUFFRztFQUNJLG1CQUFrQjtDQUNyQjs7QUEzS2pCO0VBK0tZLGlCQUFnQjtFQUNoQixrQm5DL0t1QjtFbUNnTHZCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsdUJBQXNCO0NBUXpCOztBQTNMVDtFQXFMZ0IsMkJBQTBCO0NBQzdCOztBQXRMYjtFQXdMZ0IsY0FBYTtFQUNiLGdCQUFlO0NBQ2xCOztBQTFMYjtFQTZMWSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixrQm5DOUx1QjtFbUMrTHZCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZiwyQkFBMEI7RUFDMUIsa0JBQWlCO0V0Q2pONUIsa0VBQWlFO0NzQ21OekQ7O0FBdE1UO0VBd01ZLGlCQUFnQjtDQUNuQjs7QW5DaFBEO0VtQ1pSO0lBa1FRLFVBQVM7SUFDVCxVQUFTO0dBQ1o7RUFoUEQ7SUFtUFEsYUFBWTtHQUNmO0VBRUw7SUFDSSxlQUFjO0dBQ2pCO0VBN01EO0lBZ05RLHFCQUFvQjtHQUN2QjtFQUhMO0lBT2dCLHFCQUFvQjtHQUl2QjtFQUhHO0lBQ0ksaUJBQWdCO0dBQ25CO0VBVmpCO0lBYWdCLGNBQWE7R0FDaEI7RUFDRDtJQUNJLGlCQUFnQjtHQUNuQjtFQUVHO0lBQ0ksc0JBQXFCO0lBQ3JCLGlCQUFnQjtHQVNuQjtFQTlCakI7SUF1QndCLHNCQUFxQjtHQU14QjtFQTdCckI7SUF5QjRCLGFBQVk7SUFDWixXQUFVO0lBQ1Ysc0JBQXFCO0dBQ3hCO0VBNUJ6QjtJQWdDb0IsY0FBYTtHQUNoQjtFQTVLYjtJQWdMUSxjQUFhO0lBQ2IsaUJBQWdCO0dBcURuQjtFQXJUYjtJQWtRb0IsZUFBYztHQUNqQjtFQTVJTDtJQThJUSxpQm5DcFFlO0dtQ3FRbEI7RUFwSEw7SUFzSFEsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0dBc0NyQjtFQXZGYjtJQW1Eb0IsZUFBYztJQUNkLHFCQUFvQjtJQUNwQixZQUFXO0dBQ2Q7RUFoUnJCO0lBa1J3QixxQkFBYTtJQUFiLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFNBQVE7SUFDUixXQUFVO0lBQ1YsWUFBVztJQUNYLFVBQVM7SUFDVCxVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsMEJ2Qy9TVDtJdUNnVFMsZUFBYztJQUNkLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQiwwQkFBeUI7R0FLNUI7RUE3RWpCO0lBMEV3QixzQkFBcUI7SUFDckIsWUFBVztHQUNkO0VBeklUO0lBNElRLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGFBQVk7SUFDWixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLGVBQWM7R0FDakI7RUFoVHJCO0lBbVRvQixjQUFhO0dBQ2hCO0VBdElUO0lBeUlRLG9CQUFtQjtHQUN0QjtFQTVITDtJQThIUSxpQkFBZ0I7R0FDbkI7Q3pDNjNnQlo7O0FNMXRoQk87RW1Da0NSO0lBbVVZLHFCQUFvQjtJQUNwQixpQkFBZ0I7R0FLbkI7RUF6VVQ7O0lBdVVnQixpQkFBZ0I7R0FDbkI7RUF4R0c7SUE2R0kscUJBQW9CO0dBQ3ZCO0VBYmI7SUFnQm9CLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxZQUFXO0dBQ2Q7RUFyQmpCO0lBd0JnQixpQkFBZ0I7R0FhbkI7RUFaRzs7SUFFSSxtQkFBa0I7SUFDbEIsOENBQTZDO0dBQ2hEO0VBOVZyQjtJQWdXd0IsNENBQTJDO0dBQzlDO0VBaldyQjtJQW1Xd0IsV0FBVTtJQUNWLGdEQUErQztHQUNsRDtFQTNJakI7SUE4SWdCLGVBQWM7SUFDZCxpQkFBZ0I7R0FJbkI7RUE1Q2I7SUEwQ29CLHNCQUFxQjtHQUN4QjtFQWxKakI7SUFxSmdCLGlCQUFnQjtHQUNuQjtFQUdPOztJQUVJLCtEQUE4RDtHQUNqRTtFQXJEckI7SUF1RHdCLDZEQUE0RDtHQUMvRDtFQS9KckI7SUFrS29CLG9CQUFtQjtJQUNuQixpQkFBZ0I7R0FJbkI7RUFIRztJQUNJLGNBQWE7R0FDaEI7RUFJYjtJQUNJLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWiwyQkFBMEI7R0FnQjdCO0VBeEZUO0lBMEVnQixlQUFjO0lBQ2QsWUFBVztJQUNYLHFCQUFvQjtJQUNwQixZQUFXO0dBQ2Q7RUE5RWI7SUFpRm9CLFdBQVU7SUFDVixhQUFZO0lBQ1osY0FBYTtJQUNiLFlBQVc7SUFDWCxZQUFXO0dBQ2Q7RUF2WnJCO0lBMlpnQixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsUUFBTztJQUNQLFlBQVc7SUFDWCxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQiwyQkFBMEI7R0FtQzdCO0VBcklUOzs7O0lBdUdnQixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsUUFBTztJQUNQLFlBQVc7SUFDWCx5RUFBd0U7R0FDM0U7RUEvYWpCO0lBaWJvQixXQUFVO0dBQ2I7RUFqVkw7SUFtVlEsV0FBVTtJQUNWLGtCQUFpQjtHQUNwQjtFQS9UTDtJQWlVUSxXQUFVO0lBQ1YsaUJuQ3hiZTtJbUN5YmYsd0VBQXVFO0dBQzFFO0VBM2JqQjtJQTZib0IsZUFBYztJQUNkLFdBQVU7SUFDVixjQUFhO0lBQ2Isb0JuQy9iZTtJbUNnY2Ysa0JBQWlCO0dBSXBCO0VBeFNEO0lBc1NRLGNBQWE7R0FDaEI7RUFwY3JCO0lBd2NnQixpQkFBZ0I7R0FDbkI7RUF6Y2I7SUEyY2dCLGlCQUFnQjtHQUNuQjtDekMrMmdCWjs7QU14MWhCTztFbUNiUjtJQThmWSxjQUFhO0dBQ2hCO0VBcmRUO0lBeWRZLGtCQUFpQjtJQUNqQixxQkFBb0I7R0FDdkI7RUFqUUw7SUFxUWdCLHFCQUFvQjtHQUN2QjtFQTFQRDtJQTRQSSxpQkFBZ0I7R0FDbkI7RUExUEQ7SUE0UEksaUJBQWdCO0dBQ25CO0VBcktiO0lBd0tZLGNBQWE7SUFDYixpQkFBZ0I7R0FDbkI7RUE3VEw7SUErVFEsaUJBQWdCO0lBQ2hCLGtCbkM3ZW1CO0dtQ2lmdEI7RUFsZmI7SUFnZm9CLGtCbkMvZWU7R21DZ2ZsQjtDekN3MmdCaEI7O0EwQzc0aEJEO0VBQ0ksaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULDBCeENxQ3FCO0V3Q3BDckIsMEJBQXlCO0NBaUM1Qjs7QUF2Q0Q7O0VBU1EsZUFBYztFQUNkLFVBQVM7RUFDVCxlQUFjO0VBQ2Qsa0JwQ3lDMkI7RW9DeEMzQixrQkFBaUI7RUFDakIsa0JBQWdDO0VBQ2hDLDJCQUEwQjtFQUMxQixzQkFBcUI7RXZDbUI1QixnRUFBK0Q7Q3VDakIzRDs7QUFsQkw7RUFvQlEsa0JBQWlCO0NBQ3BCOztBQUNEO0VBQ0ksY0FBYTtFQUNiLFVBQVM7RUFDVCxXQUFVO0NBS2I7O0FBOUJMO0VBMkJZLHNCQUFxQjtFQUNyQixvQkFBbUI7Q0FDdEI7O0FBRUw7RUFDSSxnQkFBZTtFQUNmLE9BQU07RUFDTixXQUFVO0NBSWI7O0FBSEc7RUFDSSxtQkFBa0I7Q0FDckI7O0FwQ3hCRDtFb0NiUjtJQTJDUSxtQkFBa0I7R0EwQnJCO0VBckVMOztJQThDWSxrQnBDT3VCO0dvQ04xQjtFQUxMO0lBT1Esc0JBQXFCO0dBQ3hCO0VBL0JMO0lBaUNRLGFBQVk7R0FDZjtFQXJEVDtJQXVEWSxzQkFBcUI7SUFDckIsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsb0JBQW1CO0dBTXRCO0VBTEc7SUFDSSxlQUFjO0lBQ2Qsa0JwQ1RtQjtJb0NVbkIsc0JBQXFCO0dBQ3hCO0VBaEViO0lBbUVZLFVBQVM7R0FDWjtDMUN1NWhCUjs7QTJDMzloQkQ7RUFDSSxnQkFBZTtDQXFKbEI7O0FBcEpHO0VBQ0ksY0FBYTtDQUNoQjs7QUFKTDtFQU1RLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtDQU9uQjs7QUFoQkw7RUFXWSxXQUFVO0NBSWI7O0FBZlQ7RUFhZ0IsY0FBYTtDQUNoQjs7QUFkYjtFQWtCUSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsZXpDV087RXlDVlAsdUJBQXNCO0V4Q1k3QixnRUFBK0Q7Q3dDcUIzRDs7QUF4REw7RUEwQlksc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQix1QkFBc0I7Q0FhekI7O0FBekNUO0VBOEJnQixrQnJDdUJtQjtFcUN0Qm5CLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0NBQ3hCOztBQWxDYjtFQW9DZ0Isa0JyQ2lCbUI7RXFDaEJuQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUN4Qjs7QUF4Q2I7O0VBNENZLGtCckNTdUI7RXFDUnZCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsYUFBWTtFQUNaLHNCQUFxQjtDQUN4Qjs7QUFqRFQ7RUFtRFksV0FBVTtDQUNiOztBQXBEVDtFQXNEWSxZQUFXO0NBQ2Q7O0FBdkRUO0VBNERnQixpQkFBZ0I7Q0FxQm5COztBQWpGYjtFQWdFNEIscUNBQW1DO0NBQ3RDOztBQUNEO0VBQ0ksZ0JBQWU7RUFDZiwwQkFBeUI7Q0FDNUI7O0FBckV6QjtFQTBFd0IsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7Q0FDZDs7QUFLakI7RUFDSSxrQkFBaUI7Q0FnRXBCOztBQXJKTDtFQXdGZ0IsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FDZDs7QUExRmI7RUE0RmdCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLHFCQUFvQjtDQXFEdkI7O0FBbkpiO0VBZ0dvQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGNBQWE7RUFDYixlQUFjO0VBQ2QsYUFBWTtFQUNaLHVCQUFzQjtDQUN6Qjs7QUF6R2pCO0VBMkdvQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixhQUFZO0VBQ1osK0JBQThCO0VBQzlCLCtDQUErQztFQUMvQyxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLDJCQUFxQjtNQUFyQixzQkFBcUI7RUFDckIsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0NBbUJ0Qjs7QUEvSWpCO0VBOEh3QixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGFBQVk7RUFDWixjQUFhO0VBQ2IsWUFBVztFQUNYLGNBQWE7RUFDYixlQUFjO0NBQ2pCOztBQUNEO0VBQ0ksV0FBVTtFQUNWLG9CQUFtQjtFQUNuQixXQUFVO0NBQ2I7O0FBMUlyQjtFQTRJd0IsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDbkI7O0FBRUw7RUFDSSxvQnJDNUZlO0NxQzZGbEI7O0FyQ3JJVDtFcUM4SUk7SUFDSSxlQUFjO0dBQ2pCO0VBSlQ7SUFVb0IsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFNBQVE7SUFDUixVQUFTO0lBQ1QscUNBQW1DO0lBQ25DLFdBQVU7R0FDYjtFQTNLckI7SUE2S3dCLHFCckN4SFc7R3FDeUhkO0MzQ28raEJwQjs7QU1ob2lCTztFcUNsQlI7SUF3TFksZUFBYztHQUNqQjtFQXpMVDtJQTRMZ0Isa0JBQWlCO0lBQ2pCLGFBQVk7R0FhZjtFQTFNYjtJQStMb0IsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsb0JBQW1CO0dBQ3RCO0VBbE1qQjtJQW9Nb0IsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxvQkFBbUI7R0FDdEI7RUEvSlQ7O0lBbUtRLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsYUFBWTtJQUNaLFlBQVc7SUFDWCxXQUFVO0lBQ1Ysc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUNqQix1QkFBc0I7R0FDekI7RUFyTmI7SUEwTm9CLGtCQUFpQjtHQUlwQjtFQTlOakI7SUE0TndCLG9CckN2S1c7R3FDd0tkO0VBbk5iO0lBeU5RLGdCQUFlO0dBZWxCO0VBbFBiO0lBcU9vQixtQkFBa0I7SUFDbEIsa0JyQ2pMZTtJcUNrTGYsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQiwwQkFBeUI7SUFDekIsZUFBYztJQUNkLGlCQUFnQjtJQUNoQiwwQkFBeUI7SXhDNU01QyxnRUFBK0Q7R3dDOE0vQztFQTNEYjtJQStEUSwwQkFBeUI7R0FDNUI7QzNDdTloQlI7O0FNdHJpQk87RXFDeUhRO0lBZ0hRLHFCckMzTVc7R3FDNE1kO0MzQ2s5aEJwQjs7QTJDdjhoQkc7O0VBRUUsWUFBVztFQUNYLHNCQUFxQjtDQUN0Qjs7QUNoUkw7RUFDSSxtQkFBa0I7Q0EySXJCOztBdEMvSE87RXNDYlI7SUFLZ0IsbUJBQWtCO0dBT3JCO0VBWmI7SUFPb0Isa0J0QzhDZTtHc0MxQ2xCO0VBWGpCO0lBU3dCLHNCQUFxQjtHQUN4QjtFQVZyQjtJQWNnQixrQnRDdUNtQjtJc0N0Q25CLG1CQUFrQjtHQUNyQjtDNUM2dGlCWjs7QTRDMXRpQkc7RUFDSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osVUFBUztFQUNULG1CQUFrQjtFQUNsQiwrQkFBNkI7Q0EyRGhDOztBQXhGTDtFQStCWSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FZbEI7O0FBNUNUO0VBa0NnQixrQnRDbUJtQjtFc0NsQm5CLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixZQUFXO0NBSWQ7O0FBSEc7RUFDSSx1QkFBc0I7Q0FDekI7O0FBMUNqQjtFQThDWSxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFlBQVc7Q0FFZDs7QUFDRDtFQUNJLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FXbkI7O0FBckVUO0VBNERnQixzQkFBcUI7RUFDckIsb0JBQW1CO0NBQ3RCOztBQTlEYjtFQWdFZ0Isa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsWUFBVztDQUNkOztBQXBFYjtFQXVFWSw4Q0FBNkM7RUFDN0Msa0J0Q25CdUI7RXNDb0J2QixrQkFBaUI7RUFDakIsNEJBQWdDO0VBQ2hDLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsYUFBWTtDQUNmOztBQTlFVDtFQWdGWSxrQnRDM0J1QjtFc0M0QnZCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGFBQVk7Q0FDZjs7QUF2RlQ7RUEwRlEsbUJBQWtCO0NBcUJyQjs7QUEvR0w7RUE0RlksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixPQUFNO0VBQ04sVUFBUztFQUNULGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixnQkFBZTtFQUNmLGFBQVk7Q0FPZjs7QUE5R1Q7RUF5R2dCLFdBQVU7Q0FDYjs7QUExR2I7RUE0R2dCLFlBQVc7Q0FDZDs7QUFHVDtFQUNJLG9CQUFtQjtDQTBCdEI7O0FBM0lMO0VBbUhZLG9CQUFtQjtDQXVCdEI7O0FBMUlUO0VBcUhnQixvQkFBbUI7Q0FvQnRCOztBQXpJYjtFQXVIb0Isa0JBQWlCO0NBaUJwQjs7QUFoQkc7RUFDSSxrQkFBaUI7RUFDakIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixzQkFBdUI7TUFBdkIsd0JBQXVCO0NBUzFCOztBdENqR2I7RXNDdENSO0lBaUk0QixrQkFBaUI7R0FNeEI7QzVDK3VpQnBCOztBNEN0M2lCRDtFQXFJNEIsWUFBVztDQUNkOztBdENwSGpCO0VzQ2xCUjtJQWlKWSxtQkFBa0I7R0FDckI7RUExQ0c7SUE4Q1EsV0FBVTtHQUNiO0VBNUNMO0lBOENRLFlBQVc7R0FDZDtDNUM0dWlCaEI7O0FNLzJpQk87RXNDdkJSO0lBbUtZLG1CQUFrQjtHQUNyQjtFQXBLVDtJQXdLb0IsV0FBVTtHQUNiO0VBektqQjtJQTJLb0IsWUFBVztHQUNkO0M1Q3N1aUJoQjs7QTRDbHNpQkM7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGFBQVk7Q0FDYjs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QUFHQzs7RUFFRSxnQkFBZTtDQUNoQjs7QUM5Tkw7RUFDSSx1QkFBc0I7Q0FrTHpCOztBdkN0S087RXVDYlI7SUFHUSwwQkFBeUI7R0FnTGhDO0VBbkxEO0lBS1ksaUJBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxnQkFBZTtHQW1CbEI7RUEzQlQ7SUFhd0IsY0FBYTtJQUNiLGVBQWM7R0FDakI7RUFFTDtJQUNJLHdCQUF1QjtHQU8xQjtFQXpCakI7SUFvQndCLGtCdkNpQ1c7R3VDaENkO0VBQ0Q7SUFDSSxrQnZDOEJXO0d1QzdCZDtFQXhCckI7SUE2Qlksa0JBQWlCO0lBQ2pCLGtCdkN1QnVCO0d1Q3RCMUI7QzdDbTZpQlI7O0FNaDdpQk87RXVDbEJSO0lBa0NRLDZCQUE0QjtHQWlKbkM7RUFuTEQ7SUFvQ1ksb0JBQW1CO0dBQ3RCO0VBckNUO0lBdUNZLHVCQUFzQjtHQWN6QjtFQXJEVDtJQThDb0IsdUJBQXNCO0dBQ3pCO0VBRUw7SUFDSSxpQkFBZ0I7SUFDaEIsZUFBYztHQUNqQjtDN0NpNmlCWjs7QTZDcjlpQkQ7RUF3RFEsaUJBQWdCO0NBQ25COztBQTdCRztFQStCQSxpQkFBZ0I7RUFDaEIsa0J2Q1AyQjtFdUNRM0IsNEJBQThCO0UxQ2pCckMsc0NBQW9DO0MwQ21CaEM7O0FBL0RMO0VBaUVRLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQXlCO0NBbUY1Qjs7QUFsRkc7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixXQUFVO0VBQ1Ysb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YscUVBQWdFO0NBd0VuRTs7QUF2RUc7RUFDSSxnQkFBZTtDQUNsQjs7QUFqRmI7RUFtRmdCLGdCQUFlO0NBSWxCOztBQXZGYjtFQXFGb0IsY0FBYTtDQUNoQjs7QUF0RmpCO0VBeUZnQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLHVCQUFzQjtDQW1CekI7O0FBbEJHO0VBQ0ksWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0VBQ2QsdUJBQXNCO0NBQ3pCOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixTQUFRO0VBQ1IsUUFBTztFQUNQLGNBQWE7RUFDYixlQUFjO0VBQ2QsYUFBWTtFQUNaLDREQUEyQjtFQUUzQix5QkFBd0I7Q0FDM0I7O0FBRUw7RUFDSSxrQkFBaUI7Q0FxQnBCOztBQXBCRztFQUNJLGVBQWM7RUFDZCxrQnZDakVlO0V1Q2tFZiw0QkFBOEI7RUFDOUIsZ0VBQTJEO0UxQzVFOUUsc0NBQW9DO0MwQzhFcEI7O0FBMUhqQjtFQTRIb0IsMEJBQXdCO0VBQ3hCLGtCdkN4RWU7RXVDeUVmLGtCQUFpQjtFQUNqQiw0QkFBOEI7RUFDOUIsZ0VBQTJEO0NBTzlEOztBQXZJakI7RUFrSXdCLGVBQWM7RUFDZCxXQUFVO0VBQ1YsZUFBYztFQUNkLGdFQUEyRDtDQUM5RDs7QUFHVDtFQUNJLFlBQVc7RUFDWCwwQkFBeUI7Q0FVNUI7O0FBckpiOztFQStJd0IsWUFBVztDQUlkOztBQUhHOztFQUNJLFlBQVc7Q0FDZDs7QUFsSnpCO0VBeUpRLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsaUJBQWdCO0NBdUJuQjs7QUFsTEw7RUE2Slksc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQW1CckI7O0FBbEJHO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLG9CM0NuSUQ7RTJDb0lDLGtCdkNoSG1CO0N1Q3FIdEI7O0FBSkc7RUFDSSwwQkFBeUI7RUFDekIsY0FBYTtDQUNoQjs7QUFHRDtFQUNJLGUzQzVJTDtFMkM2SUssb0JBQW1CO0NBQ3RCOztBQy9LakI7RUFDSSwwQjVDeUNxQjtFNEN4Q3JCLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FVcEI7O0FBYkQ7RUFNUSxhQUFZO0UzQ3NDbkIsc0NBQW9DO0UyQ3BDN0Isa0J4QzZDMkI7RXdDNUMzQixrQkFBaUI7RUFDakIsZTVDd0JPO0U0Q3ZCUCxtQkFBa0I7Q0FDckI7O0FBR0w7RUFDSSxtQkFBa0I7Q0EySXJCOztBQTVJRDtFQUlRLDBCNUN1QmlCO0U0Q3RCakIsY0FBWTtDQUNmOztBQUVEO0VBQ0ksZTVDQWE7RTRDQ2IsMkJBQTBCO0NBQzdCOztBQVhMO0VBY1Esa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixrQnhDc0IyQjtFd0NyQjNCLDBCQUF5QjtFQUN6QiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLDJCQUEwQjtFQUMxQixlQUFjO0VBQ2QsZ0JBQWU7Q0FLbEI7O0FBM0JMO0VBeUJZLGlCQUFnQjtDQUNuQjs7QUExQlQ7RUE4QlksaUJBQWU7RUFDZixVQUFRO0VBQ1Isb0JBQWtCO0NBcUJyQjs7QUFyRFQ7RUFrQ2dCLG9CQUFrQjtFQUNsQixlQUFhO0NBaUJoQjs7QUFwRGI7RUFxQ29CLGtCQUFnQjtFQUNoQixVQUFRO0NBYVg7O0FBbkRqQjtFQXdDd0IsZUFBYTtFQUNiLDJCQUF5QjtFQUN6QixjQUFZO0NBUWY7O0FBUEc7RUFFSSxlNUNwQ1A7QzRDcUNJOztBQUNEO0VBQ1EsZTVDdkNYO0M0Q3dDUTs7QUFqRDdCO0VBd0RRLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsY0FBWTtDQVVmOztBQXBFTDtFQTZEZ0IsMEI1Q2xDUztDNENtQ1o7O0FBOURiO0VBa0VZLGdCQUFlO0NBQ2xCOztBQW5FVDtFQXlFWSxzQkFBcUI7Q0FDeEI7O0FBSUQ7RUFDSSxrQkFBaUI7RUFDakIscUJBQW9CO0NBQ3ZCOztBQWpGVDtFM0M2QkMsc0NBQW9DO0UyQ3dEekIsYUFBWTtFQUNaLGtCeENoRHVCO0V3Q2lEdkIsZTVDcEVHO0U0Q3FFSCxtQkFBa0I7Q0FLckI7O0FBSkc7RUFDSSxlQUFhO0VBQ2Isc0JBQW9CO0NBQ3ZCOztBQTVGYjtFM0NvQkMsZ0VBQStEO0UyQzZFcEQsZUFBYztFQUNkLGFBQVk7RUFDWixrQnhDN0R1QjtFd0M4RHZCLGtCQUFpQjtFQUNqQixlNUNsRkc7RTRDbUZILG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FLcEI7O0FBNUdUO0VBMEdnQixjQUFhO0NBQ2hCOztBQTNHYjtFQW9Id0IsZUFBYztDQU1qQjs7QUExSHJCO0VBd0g0QixlNUMvR1A7QzRDZ0hJOztBQXpIekI7RUE2SHdCLGU1Q3BISDtDNENxSEE7O0FBOUhyQjtFQW1JZ0IsMEJBQXlCO0NBQzVCOztBQXBJYjtFQXVJWSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUN0Qjs7QXhDNUlEO0V3Q2JSO0lBK0pRLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FPdEI7RUF2S0w7SUFtS1ksa0J4QzlHdUI7SXdDK0d2QixvQkFBbUI7SUFDbkIsbUJBQWtCO0dBQ3JCO0VBdkpUO0lBOEpnQixtQkFBa0I7SUFDbEIscUJBQW9CO0dBQ3ZCO0VBN0VMO0lBZ0ZRLGdCQUFlO0lBQ2Ysa0J4QzlIbUI7R3dDK0h0QjtFQXJLYjtJQXdLZ0IsZ0JBQWU7SUFDZixrQnhDbkltQjtJd0NvSW5CLGlCQUFnQjtHQUNuQjtFQWpCVDtJQXNCWSxrQnhDMUltQjtJd0MySW5CLHFCQUFvQjtJQUNwQixpQkFBZ0I7R0FDbkI7RUF6QlQ7SUE0Qlksb0JBQW1CO0dBQ3RCO0VBdkxiO0lBMkxZLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FDdEI7QzlDZ2xqQlI7O0FNMXdqQk87RXdDbEJSO0lBbU5RLGtCQUFpQjtHQVFwQjtFQTNOTDtJQXNOWSxrQnhDakt1QjtJd0NrS3ZCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsbUJBQWtCO0dBQ3JCO0VBakRMO0lBc0RZLHFCQUFvQjtHQUN2QjtFQWpOYjtJQXFOZ0IsZ0JBQWU7SUFDZixlQUFjO0dBQ2pCO0VBdk5iO0lBMk5ZLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsa0JBQWlCO0dBSXBCO0VBSEc7SUFDQyxpQkFBZ0I7R0FDaEI7QzlDd2tqQlo7O0FNaHlqQk87RXdDK05KO0lBSVksa0J4Q3JNbUI7R3dDc010QjtFQUxUO0lBU1Esd0JBQXVCO0lBQ3ZCLDBCNUN0TmE7RzRDMlBoQjtFQXhNRDtJQXNLUSxvQkFBbUI7SUFDbkIsOEJBQTZCO0dBQ2hDO0VBdFBiO0lBeVBnQixlQUFjO0kzQ2pPN0Isa0VBQWlFO0kyQ21PbEQsa0J4Q3JObUI7SXdDc05uQixvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFdBQVU7R0FJYjtFQXJRYjtJQW1Rb0IsZUFBYztHQUNqQjtFQXBRakI7SUF3UWdCLGFBQVk7SUFDWixhQUFZO0kzQ3JQM0IsZ0VBQStEO0kyQ3VQaEQsa0J4Q3JPbUI7SXdDc09uQixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixlQUFjO0lBQ2Qsa0JBQWlCO0dBS3BCO0VBclJiO0lBbVJvQixlQUFjO0dBQ2pCO0VBdlFiO0lBNFFRLFlBQVc7SUFDWCxhQUFZO0dBQ2Y7RUEzUlQ7SUE4UlksZUFBYztHQUNqQjtFQS9SVDtJQW9Tb0Isc0JBQW9CO0dBQ3ZCO0VBTVQ7SUFHTSxlNUM3UFE7RzRDOFBUO0VBSkw7SUFHTSxlNUM1UEc7RzRDNlBKO0VBRkQ7SUFDRSxlNUMzUFc7RzRDNFBaO0VBSkw7SUFHTSxlNUMxUE07RzRDMlBQO0VBRkQ7SUFDRSxlNUN6UFc7RzRDMFBaO0VBSkw7SUFHTSxlNUN4UE07RzRDeVBQO0VBRkQ7SUFDRSxlNUN2UFc7RzRDd1BaO0VBRkQ7SUFDRSxlNUN0UEs7RzRDdVBOO0VBSkw7SUFHTSxlNUNyUFU7RzRDc1BYO0VBRkQ7SUFDRSxlNUNwUFU7RzRDcVBYO0VBSkw7SUFHTSxlNUNuUFk7RzRDb1BiO0VBSkw7SUFHTSxlNUN2U007RzRDd1NQO0VBSkw7SUFHTSxlNUNqUEk7RzRDa1BMO0VBSkw7SUFHTSxlNUNoUFM7RzRDaVBWO0VBSkw7SUFHTSxlNUMvT2E7RzRDZ1BkO0VBSkw7SUFHTSxlNUM5T007RzRDK09QO0VBSkw7SUFHTSxlNUM3T1c7RzRDOE9aO0VBRkQ7SUFDRSxlNUM1T0k7RzRDNk9MO0VBRkQ7SUFDRSxlNUM1UUs7RzRDNlFOO0VBSkw7SUFHTSxlNUN0UUs7RzRDdVFOO0M5Q3ltakJaOztBOENsbWpCRDtFQXRUQTtJQTBUZ0Isb0JBQW1CO0dBQ3RCO0M5Q21takJaOztBOEM5bGpCRDtFQWhVQTtJQW9VZ0IscUJBQW9CO0dBQ3ZCO0M5QytsakJaOztBK0NuN2pCRDtFQUNJLG1DQUFrQztFQUNsQyw2QkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0QixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsWUFBVztDQWdDZDs7QUExQ0Q7RUFhUSx1QkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxtQkFBa0I7Q0F3QnJCOztBQXpDTDtFQW9CWSxlN0NhRztFQ1dkLHNDQUFvQztFNEN0QnpCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBZ0I7Q0FDbkI7O0FBMUJUO0VBNkJZLGU3Q0lHO0U2Q0hILG1CQUFrQjtFQUNsQix3QkFBd0M7RUFDeEMsZ0JBQWU7RTVDRzFCLGdFQUErRDtFNENEcEQsc0JBQXFCO0VBQ3JCLHNCQUFxQjtDQUt4Qjs7QUFKRztFQUNJLGVBQWM7Q0FDakI7O0F6Q3pCTDtFeUNiUjtJQThDUSxjQUFhO0dBY2hCO0VBekNHO0lBK0JRLGdCQUFlO0lBQ2YsNkJBQTRCO0lBQzVCLGtCQUFnQjtHQUNuQjtFQXpCTDtJQTRCUSxtQkFBa0I7SUFDbEIsZ0JBQWU7R0FDbEI7Qy9DbzdqQlo7O0FNNTlqQk87RXlDbEJSO0lBaUVRLGNBQWE7R0FhaEI7RUE5RUw7SUFxRWdCLGdCQUFlO0lBQ2YsNkJBQTRCO0dBQy9CO0VBM0NMO0lBOENRLG1CQUFrQjtJQUNsQixnQkFBZTtHQUNsQjtDL0NnN2pCWjs7QU1yK2pCTztFeUN2QlI7SUFvRlEsY0FBYTtHQVFoQjtFQTVGTDtJQXdGZ0IsZ0NBQStCO0lBQy9CLGdCQUFlO0dBQ2xCO0MvQzQ2akJaOztBQzMvakJEO0UrQ1ZJLGtDQUFpQztDQUNwQzs7QUFFRDtFQUNJLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLE9BQU07RUEyS047Ozs7T0FJRztDQUNOOztBQTlLRztFQUNJLE9BQU07RUFDTixnQkFBZTtFQUNmLFlBQVc7Q0FDZDs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZiwyQkFBMEI7RUFDMUIsY0FBYTtDQWNoQjs7QUFiRztFQUNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QiwwQkFBeUI7RUFDekIsU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0NBQ2I7O0FBRUw7RUFDSSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtCMUNjMkI7RTBDYjNCLDBCQUF5QjtFQUN6Qix3QkFBdUI7RUFDdkIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FlckI7O0FBdkRMO0VBMkNZLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsMkJBQTBCO0VBQzFCLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FNcEI7O0FBdERUO0VBbURnQixrQkFBaUI7RUFDakIsMEJBQXlCO0NBQzVCOztBQUlUO0VBQ0ksb0JBQW1CO0NBQ3RCOztBQTNETDtFQThEUSwwQjlDOUJpQjtFOEMrQmpCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLGdDQUErQjtFQUMvQix3QkFBdUI7RUFDdkIscURBQW9EO0VBQ3BELFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGtDQUFpQztDQXlGcEM7O0FBaktMO0VBMkVZLGtCMUMxQnVCO0UwQzJCdkIsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ3RCOztBQW5GVDtFQXNGWSxxREFBb0Q7RUFDcEQsaUJBQWdCO0VBQ2hCLGtCMUN2Q3VCO0UwQ3dDdkIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDbkI7O0FBNUZUO0VBK0ZZLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixVQUFTO0VBQ1QsNEJBQTJCO0NBMEM5Qjs7QUE5SVQ7RUF1R2dCLFdBQVU7Q0FzQ2I7O0FBN0liO0VBMEdvQixxQkFBb0I7Q0FDdkI7O0FBM0dqQjtFQThHb0IsV0FBVTtDQUNiOztBQS9HakI7RUFrSG9CLGVBQWM7RUFDZCwwQ0FBeUM7RUFDekMsc0JBQXFCO0VBQ3JCLGdCQUFlO0U3Q3RGbEMsZ0VBQStEO0U2Q3dGNUMsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQiwyQkFBMEI7Q0FNN0I7O0FBL0hqQjtFQTZId0IsZTlDaEhQO0M4Q2lISTs7QUE5SHJCO0VBa0lvQixlOUNySEg7RThDc0hHLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLG9CQUFtQjtDQU10Qjs7QUFKRztFQUVJLGU5QzdIUDtDOEM4SEk7O0FBS2I7RUFDSSx3QkFBdUI7RUFDdkIsb0NBQW1DO0VBQ25DLGdDQUF1QjtFQUF2Qiw2QkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2Qix1REFBc0Q7Q0FDekQ7O0FBaEtUO0VBb0tRLGNBQWE7RUFDYixXQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHlDQUF3QztDQU8zQzs7QUE5S0w7RUEwS1ksYUFBWTtFQUNaLFdBQVU7RUFDViwwQkFBeUI7Q0FDNUI7O0ExQ3BLRDtFMENUUjtJQXdMUSxjQUFhO0dBNkNoQjtFQW5ORztJQXlLUSxXQUFVO0dBQ2I7RUE1SlQ7SUFnS1Esa0IxQy9JdUI7STBDZ0p2QixtQkFBa0I7R0FLckI7RUF0TVQ7SUFvTWdCLG9CQUFtQjtHQUN0QjtFQXJNYjtJQXlNWSxtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLGlCQUFlO0dBeUJsQjtFQXBPVDtJQTZNZ0Isa0IxQzVKbUI7STBDNkpuQixpQkFBZ0I7R0FDbkI7RUExSEw7SUE2SFEsZ0IxQ2pLbUI7STBDa0tuQixhQUFZO0dBQ2Y7RUE3QlQ7SUFnQ1kscUJBQW9CO0dBQ3ZCO0VBeE5iO0lBMk5nQixnQkFBZTtJQUNmLG9CQUFtQjtHQU90QjtFQW5PYjtJQWdPd0Isb0JBQW1CO0dBQ3RCO0NoRGtna0JwQjs7QU1ydGtCTztFMENkUjtJQTRPZ0IsV0FBVTtHQUNiO0VBN09iO0lBaVBZLGtCMUNoTXVCO0kwQ2lNdkIsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0dBQ3BCO0VBekxMO0lBNExRLG1CQUFrQjtJQUNsQixxQkFBb0I7R0FjdkI7RUF4UVQ7SUE2UGdCLG1CQUFrQjtJQUNsQixpQkFBZ0I7R0FDbkI7RUExS0w7SUE2S1EsYUFBWTtHQUNmO0VBN0NEO0lBZ0RJLHFCQUFvQjtHQUN2QjtDaER1L2pCWjs7QWlEbHdrQkQ7RUFDSSxtQkFBaUI7Q0F1R3BCOztBQXBHVztFQUNJLDBCQUF3QjtDQUMzQjs7QUFOYjtFQVNZLGUvQ2FRO0MrQ1pYOztBQVZUO0VBa0J3QixlL0NJSjtDK0NIRTs7QUFuQnRCO0VBcUJ3QixlL0NDSjtDK0NBSzs7QUF0QnpCO0VBMEJ3QixlL0NKSjtDK0NLQzs7QUEzQnJCO0VBZ0NRLDBCL0NVaUI7QytDSHBCOztBQXZDTDtFQW1DWSxlL0NiUTtFK0NjUiwyQkFBMEI7RUFDMUIsZ0JBQWU7Q0FDbEI7O0FBdENUO0VBMkNZLGtCQUFpQjtFQUNqQixxQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLHlDQUF3QztDQWUzQzs7QUFkRztFQUNJLDBCQUF5QjtFQUN6QiwwQkFBeUI7RUFDekIsaUVBQTREO0NBQy9EOztBQW5EYjtFQXVEb0IsNkJBQTRCO0VBQzVCLCtCQUE4QjtFQUM5QiwwQkFBeUI7RUFDekIsaUVBQTREO0NBQy9EOztBQTNEakI7RUErRFksZS9DekNRO0UrQzBDUiwyQkFBMEI7RUFDMUIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLG9EQUFtRDtFQUNuRCxrQkFBaUI7Q0FVcEI7O0FBUkc7RUFFTSxxQkFBb0I7RUFDcEIsc0JBQW9CO0VBQ3BCLFVBQVM7RUFDVCxVQUFTO0NBQ1Y7O0FBR1Q7RUFDSSxhQUFZO0VBQ1osa0IzQ2hDdUI7RTJDaUN2QixlL0NwREc7RStDcURILG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsbUJBQWlCO0VBQ2pCLGlCQUFlO0NBQ2xCOztBQUVEO0U5Q2pEUCxzQ0FBb0M7RThDbUR6QixhQUFZO0VBQ1osa0IzQzNDdUI7RTJDNEN2QixrQkFBaUI7RUFDakIsZS9DaEVHO0UrQ2lFSCxtQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUN4Qjs7QTNDekZEO0UyQ2JSO0lBOEdnQixtQkFBa0I7SUFDbEIsb0JBQW1CO0dBQ3RCO0VBaEhiO0lBa0hnQixnQkFBZTtJQUNmLGtCM0M5RG1CO0cyQytEdEI7RUFwSGI7SUF1SGdCLGdCQUFlO0dBQ2xCO0NqRHV2a0JaOztBTTcxa0JPO0UyQ3dCQTtJQXdGUSxrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FDdEI7RUF0SWI7SUF5SWdCLGtCM0NwRm1CO0kyQ3FGbkIsa0JBQWdCO0dBQ25CO0NqRGl2a0JaOztBa0Q1M2tCRDtFQUNJLGVBQWM7Q0E4SGpCOztBQTdIRztFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7Q0FDekI7O0FBTEw7RUFPUSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBV2hCLDBCaER1QmlCO0VnRHRCakIsbUJBQWtCO0NBZ0RyQjs7QUEzREc7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0NBRWQ7O0FBbEJUO0VBc0JZLG9CQUFtQjtDQUN0Qjs7QUF2QlQ7RUF5QlkscUJBQVk7RUFBWixjQUFZO0VBQ1osdUJBQW1CO01BQW5CLG9CQUFtQjtDQUN0Qjs7QUEzQlQ7RUE2QlkscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsdUJBQXdCO01BQXhCLHlCQUF3QjtDQW1DM0I7O0FBbENHO0VBQ0ksVUFBUztFQUNULHFCQUEyQjtNQUEzQiw0QkFBMkI7Q0FJOUI7O0FBSEc7RUFDSSxnQkFBZTtDQUNsQjs7QUFFTDtFQUNJLGFBQVk7RUFDWixjQUFhO0VBQ2IsZUFBYztFQUNkLFdBQVU7Q0FPYjs7QUFuRGI7RUE4Q29CLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHFCQUFpQjtLQUFqQixrQkFBaUI7Q0FDcEI7O0FBbERqQjtFQXFEZ0IsZWhEbkJEO0VnRG9CQyxhQUFZO0NBWWY7O0FBbEViO0UvQzRDQyxzQ0FBb0M7RStDYWpCLGtCNUNKZTtFNENLZixvQkFBOEI7Q0FDakM7O0FBM0RqQjtFL0NtQ0MsZ0VBQStEO0UrQzJCNUMsa0I1Q1RlO0U0Q1VmLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDbkI7O0FBakVqQjtFQXNFUSxpQkFBZ0I7Q0FRbkI7O0FBOUVMO0UvQ3VDQyxrRUFBaUU7RStDa0N0RCxlaER2Q0c7RWdEd0NILGFBQVk7RUFDWixrQjVDdEJ1QjtFNEN1QnZCLGtCQUFpQjtDQUNwQjs7QUE3RVQ7RUFnRlEsbUJBQWtCO0VBQ2xCLGVoRC9DTztFZ0RnRFAsOEJoRGpETztFZ0RrRFAsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0E2QnhCOztBQTNCTztFL0NwRFgsZ0VBQStEO0UrQ3NEaEQsaUJBQWdCO0VBQ2hCLGtCNUNyQ21CO0U0Q3NDbkIsYUFBWTtFQUNaLDBCQUF5QjtDQUM1Qjs7QUE3RmI7RUFnR1ksb0JBQW1CO0NBV3RCOztBQTNHVDtFQWtHZ0IsZWhEaEVEO0VDVWQsc0NBQW9DO0UrQ3dEckIsYUFBWTtFQUNaLGtCNUNoRG1CO0U0Q2lEbkIsNEJBQThCO0NBSWpDOztBQUhHO0VBQ0ksc0JBQW9CO0NBQ3ZCOztBQXpHakI7RUE2R1ksYUFBWTtDQUNmOztBQTlHVDtFQWdIWSxlaEQvRUc7Q2dEZ0ZOOztBQWpIVDtFQW9IUSxrQjVDL0QyQjtFNENnRTNCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osZWhEckZPO0VnRHNGUCwyQkFBMEI7RUFDMUIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFL0N2RmhDLGdFQUErRDtFK0N5RnhELGFBQVk7RUFDWixXQUFVO0NBQ2I7O0E1Q2pIRztFNENQSjtJQTZJUSxrQkFBaUI7SUFDakIsbUJBQWtCO0dBb0JyQjtFQXhLVDtJQXFJZ0IsWUFBVztHQUNkO0VBSlQ7SUFNWSxjQUFhO0dBVWhCO0VBVEc7O0lBRUksWUFBVztJQUNYLFdBQVU7R0FJYjtFQWRiOztJQVlvQixZQUFXO0dBQ2Q7RUEvSXJCO0lBdUpvQixhQUFZO0lBQ1osY0FBYTtJQUNiLGVBQWM7R0FDakI7RUExSmpCO0lBNEpvQixlQUFjO0dBVWpCO0VBL0dEO0lBdUdRLGtCNUN6R1c7STRDMEdYLG9CQUFtQjtHQUN0QjtFQWhLckI7SUFrS3dCLGtCNUM3R1c7STRDOEdYLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FDdEI7RUFyS3JCO0lBMktnQixrQjVDdEhtQjtHNEN1SHRCO0VBN0ZUO0lBZ0dRLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FPckI7RUFyREw7SUFpRGdCLGtCNUM5SGU7STRDK0hmLG9CQUE4QjtHQUNqQztFQWxFYjtJQXNFUSxrQjVDcEl1QjtHNENxSTFCO0NsRDQ0a0JSOztBTXBqbEJPO0U0Q2xCUjtJQWlNWSx3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHdCQUFtQjtRQUFuQixvQkFBbUI7R0FDdEI7RUFuTVQ7SUFxTVksbUJBQWtCO0dBa0JyQjtFQTlNRDtJQThMUSxVQUFTO0dBRVo7RUE3S0w7SUErS1Esc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixzQkFBaUI7UUFBakIsa0JBQWlCO0dBVXBCO0VBOUtEO0lBc0tRLFVBQVM7SUFDVCxXQUFVO0dBQ2I7RUFoTmpCO0lBa05vQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLG1CQUFrQjtHQUNyQjtFQXJOakI7SUF5TlksbUJBQWtCO0dBMkJyQjtFQXhJRDtJQStHUSxtQkFBa0I7SUFDbEIsb0JBQW1CO0dBY3RCO0VBM0NUO0lBK0JnQiwwQkFBeUI7SUFDekIsMEJBQXlCO0lBQ3pCLGlFQUE0RDtHQUMvRDtFQWxDYjtJQXFDb0IsNkJBQTRCO0lBQzVCLCtCQUE4QjtJQUM5QiwwQkFBeUI7SUFDekIsaUVBQTREO0dBQzNEO0VBekNyQjtJQTZDWSxXQUFVO0dBQ2I7RUE3T2I7SUFnUG9CLGtCNUMzTGU7STRDNExmLG9CQUFtQjtHQUN0QjtDbER1NGtCaEI7O0FNbG1sQk87RTRDd0tKO0lBOERvQiwyQkFBMEI7R0FDekI7RUE5UHpCO0lBb1FnQixXQUFVO0dBQ2I7Q2xENjNrQlo7O0FtRGxvbEJEO0VBQ0ksYUFBWTtFQUNaLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsb0JBQW1CO0NBK0l0Qjs7QUFuSkQ7RUFPUSxXQUFVO0NBRWI7O0FBREc7RUFBaUIsV0FBVTtDQUFHOztBQUVsQztFQUNJLGFBQVc7RUFDWCxzQkFBcUI7RUFDckIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsU0FBUTtFQUNSLGtCN0NvQzJCO0U2Q25DM0Isb0JBQW1CO0NBQ3RCOztBQW5CTDtFQXVCWSxzQkFBcUI7RUFDckIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGtCN0N5QnVCO0U2Q3hCdkIsb0JBQW1CO0VBQ25CLFNBQVE7RUFDUixhQUFZO0NBQ2Y7O0FBaENUO0VBcUNRLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLDBCakRwQk07RWlEcUJOLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsb0JBQW1CO0NBNEJ0Qjs7QUExQkc7RUFDSSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1Qsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM5Qjs7QUF0RFQ7RUF5RFksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osV0FBVTtFQUNWLFNBQVE7Q0FDWDs7QUE5RFQ7RUFpRVksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsVUFBUztFQUNULFVBQVM7Q0FDWjs7QUF0RVQ7RUEyRVEsY0FBYTtDQTJCaEI7O0FBdEdMO0VBZ0ZvQixhQUFZO0VBQ1osMEJqRGpCRTtDaUR1Qkw7O0FBSkc7OztFQUVJLDBCakRyQkY7Q2lEc0JEOztBQXRGckI7RUEwRm9CLFdBQVU7Q0FTYjs7QUFuR2pCO0VBaUd3QixlakQvRFQ7Q2lEZ0VNOztBQWxHckI7RUFnRm9CLGFBQVk7RUFDWiwwQmpEaEJIO0NpRHNCQTs7QUFKRzs7O0VBRUksMEJqRHBCUDtDaURxQkk7O0FBdEZyQjtFQTBGb0IsV0FBVTtDQVNiOztBQW5HakI7RUFpR3dCLGVqRC9EVDtDaURnRU07O0FBbEdyQjtFQWdGb0IsYUFBWTtFQUNaLDBCakRmSztDaURxQlI7O0FBdkZqQjs7O0VBcUZ3QiwwQmpEbkJDO0NpRG9CSjs7QUFHTDtFQUNJLFdBQVU7Q0FTYjs7QUFIRztFQUNJLGVqRC9EVDtDaURnRU07O0FBbkJMO0VBQ0ksYUFBWTtFQUNaLDBCakRkQTtDaURvQkg7O0FBdkZqQjs7O0VBcUZ3QiwwQmpEbEJKO0NpRG1CQzs7QUFHTDtFQUNJLFdBQVU7Q0FTYjs7QUFIRztFQUNJLGVqRC9EVDtDaURnRU07O0FBbkJMO0VBQ0ksYUFBWTtFQUNaLDBCakRiSztDaURtQlI7O0FBdkZqQjs7O0VBcUZ3QiwwQmpEakJDO0NpRGtCSjs7QUFHTDtFQUNJLFdBQVU7Q0FTYjs7QUFuR2pCO0VBaUd3QixlakQvRFQ7Q2lEZ0VNOztBQWxHckI7RUFnRm9CLGFBQVk7RUFDWiwwQmpEWkE7Q2lEa0JIOztBQUpHOzs7RUFFSSwwQmpEaEJKO0NpRGlCQzs7QUFHTDtFQUNJLFdBQVU7Q0FTYjs7QUFuR2pCO0VBaUd3QixlakQvRFQ7Q2lEZ0VNOztBQWxHckI7RUFnRm9CLGFBQVk7RUFDWiwwQmpEWEs7Q2lEaUJSOztBQXZGakI7OztFQXFGd0IsMEJqRGZDO0NpRGdCSjs7QUFHTDtFQUNJLFdBQVU7Q0FTYjs7QUFuR2pCO0VBaUd3QixlakQvRFQ7Q2lEZ0VNOztBQW5CTDtFQUNJLGFBQVk7RUFDWiwwQmpEVkQ7Q2lEZ0JGOztBQUpHOzs7RUFFSSwwQmpEZEw7Q2lEZUU7O0FBR0w7RUFDSSxXQUFVO0NBU2I7O0FBbkdqQjtFQWlHd0IsZWpEL0RUO0NpRGdFTTs7QUFsR3JCO0VBZ0ZvQixhQUFZO0VBQ1osMEJqRFRJO0NpRGVQOztBQUpHOzs7RUFFSSwwQmpEYkE7Q2lEY0g7O0FBdEZyQjtFQTBGb0IsV0FBVTtDQVNiOztBQW5HakI7RUFpR3dCLGVqRC9EVDtDaURnRU07O0FBbEdyQjtFQWdGb0IsYUFBWTtFQUNaLDBCakRSSTtDaURjUDs7QUF2RmpCOzs7RUFxRndCLDBCakRaQTtDaURhSDs7QUF0RnJCO0VBMEZvQixXQUFVO0NBU2I7O0FBSEc7RUFDSSxlakQvRFQ7Q2lEZ0VNOztBQWxHckI7RUFnRm9CLGFBQVk7RUFDWiwwQmpEUE07Q2lEYVQ7O0FBdkZqQjs7O0VBcUZ3QiwwQmpEWEU7Q2lEWUw7O0FBdEZyQjtFQTBGb0IsV0FBVTtDQVNiOztBQW5HakI7RUFpR3dCLGVqRC9EVDtDaURnRU07O0FBbkJMO0VBQ0ksYUFBWTtFQUNaLDBCakQzREE7Q2lEaUVIOztBQUpHOzs7RUFFSSwwQmpEL0RKO0NpRGdFQzs7QUF0RnJCO0VBMEZvQixXQUFVO0NBU2I7O0FBbkdqQjtFQWlHd0IsZWpEL0RUO0NpRGdFTTs7QUFsR3JCO0VBZ0ZvQixhQUFZO0VBQ1osMEJqRExGO0NpRFdEOztBQUpHOzs7RUFFSSwwQmpEVE47Q2lEVUc7O0FBdEZyQjtFQTBGb0IsV0FBVTtDQVNiOztBQW5HakI7RUFpR3dCLGVqRC9EVDtDaURnRU07O0FBbEdyQjtFQWdGb0IsYUFBWTtFQUNaLDBCakRKRztDaURVTjs7QUFKRzs7O0VBRUksMEJqRFJEO0NpRFNGOztBQXRGckI7RUEwRm9CLFdBQVU7Q0FTYjs7QUFuR2pCO0VBaUd3QixlakQvRFQ7Q2lEZ0VNOztBQWxHckI7RUFnRm9CLGFBQVk7RUFDWiwwQmpESE87Q2lEU1Y7O0FBSkc7OztFQUVJLDBCakRQRztDaURRTjs7QUF0RnJCO0VBMEZvQixXQUFVO0NBU2I7O0FBbkdqQjtFQWlHd0IsZWpEL0RUO0NpRGdFTTs7QUFsR3JCO0VBZ0ZvQixhQUFZO0VBQ1osMEJqREZBO0NpRFFIOztBQUpHOzs7RUFFSSwwQmpETko7Q2lET0M7O0FBR0w7RUFDSSxXQUFVO0NBU2I7O0FBSEc7RUFDSSxlakQvRFQ7Q2lEZ0VNOztBQW5CTDtFQUNJLGFBQVk7RUFDWiwwQmpEREs7Q2lET1I7O0FBdkZqQjs7O0VBcUZ3QiwwQmpETEM7Q2lETUo7O0FBR0w7RUFDSSxXQUFVO0NBU2I7O0FBSEc7RUFDSSxlakQvRFQ7Q2lEZ0VNOztBQWxHckI7RUFnRm9CLGFBQVk7RUFDWiwwQmpEQUY7Q2lETUQ7O0FBdkZqQjs7O0VBcUZ3QiwwQmpESk47Q2lES0c7O0FBdEZyQjtFQTBGb0IsV0FBVTtDQVNiOztBQUhHO0VBQ0ksZWpEL0RUO0NpRGdFTTs7QUFsR3JCO0VBZ0ZvQixhQUFZO0VBQ1osMEJqRGhDRDtDaURzQ0Y7O0FBdkZqQjs7O0VBcUZ3QiwwQmpEcENMO0NpRHFDRTs7QUF0RnJCO0VBMEZvQixXQUFVO0NBU2I7O0FBSEc7RUFDSSxlakQvRFQ7Q2lEZ0VNOztBQWxHckI7RUFnRm9CLGFBQVk7RUFDWiwwQmpEMUJEO0NpRGdDRjs7QUFKRzs7O0VBRUksMEJqRDlCTDtDaUQrQkU7O0FBdEZyQjtFQTBGb0IsV0FBVTtDQVNiOztBQW5HakI7RUFpR3dCLGVqRC9EVDtDaURnRU07O0FBVUw7RUFDSSxhQUFZO0VBQ1osMEJqRDFGTjtDaURpR0c7O0FBckhqQjs7RUFtSHdCLGlCQUFnQjtDQUNuQjs7QUFwSHJCO0VBd0hvQiwwQmpEeERFO0NpRGtFTDs7QUFsSWpCOztFQTRId0IsMEJqRDVERjtDaUQ2REQ7O0FBRUQ7RUFDSSxlakQ5RlQ7Q2lEK0ZNOztBQUlUO0VBQ0ksYUFBWTtDQVVmOztBQWhKYjtFQXlJb0IsMEJqRHJITjtDaUQySEc7O0FBL0lqQjs7RUE2SXdCLG9CakR6SFY7Q2lEMEhPOztBQTlJckI7RUE2R29CLGFBQVk7RUFDWiwwQmpEMUZOO0NpRGlHRzs7QUFySGpCOztFQW1Id0IsaUJBQWdCO0NBQ25COztBQXBIckI7RUF3SG9CLDBCakR2REg7Q2lEaUVBOztBQWxJakI7O0VBNEh3QiwwQmpEM0RQO0NpRDRESTs7QUE3SHJCO0VBZ0l3QixlakQ5RlQ7Q2lEK0ZNOztBQUlUO0VBQ0ksYUFBWTtDQVVmOztBQVJHO0VBQ0ksMEJqRHJITjtDaUQySEc7O0FBSkc7O0VBRUksb0JqRHpIVjtDaUQwSE87O0FBOUlyQjtFQTZHb0IsYUFBWTtFQUNaLDBCakQxRk47Q2lEaUdHOztBQUxHOztFQUdJLGlCQUFnQjtDQUNuQjs7QUFHTDtFQUNJLDBCakR0REs7Q2lEZ0VSOztBQWxJakI7O0VBNEh3QiwwQmpEMURDO0NpRDJESjs7QUE3SHJCO0VBZ0l3QixlakQ5RlQ7Q2lEK0ZNOztBQWpJckI7RUFzSWdCLGFBQVk7Q0FVZjs7QUFSRztFQUNJLDBCakRySE47Q2lEMkhHOztBQS9JakI7O0VBNkl3QixvQmpEekhWO0NpRDBITzs7QUE5SXJCO0VBNkdvQixhQUFZO0VBQ1osMEJqRDFGTjtDaURpR0c7O0FBckhqQjs7RUFtSHdCLGlCQUFnQjtDQUNuQjs7QUFwSHJCO0VBd0hvQiwwQmpEckRBO0NpRCtESDs7QUFsSWpCOztFQTRId0IsMEJqRHpESjtDaUQwREM7O0FBN0hyQjtFQWdJd0IsZWpEOUZUO0NpRCtGTTs7QUFJVDtFQUNJLGFBQVk7Q0FVZjs7QUFoSmI7RUF5SW9CLDBCakRySE47Q2lEMkhHOztBQS9JakI7O0VBNkl3QixvQmpEekhWO0NpRDBITzs7QUFsQ0w7RUFDSSxhQUFZO0VBQ1osMEJqRDFGTjtDaURpR0c7O0FBTEc7O0VBR0ksaUJBQWdCO0NBQ25COztBQXBIckI7RUF3SG9CLDBCakRwREs7Q2lEOERSOztBQVJHOztFQUVJLDBCakR4REM7Q2lEeURKOztBQUVEO0VBQ0ksZWpEOUZUO0NpRCtGTTs7QUFqSXJCO0VBc0lnQixhQUFZO0NBVWY7O0FBaEpiO0VBeUlvQiwwQmpEckhOO0NpRDJIRzs7QUFKRzs7RUFFSSxvQmpEekhWO0NpRDBITzs7QUFsQ0w7RUFDSSxhQUFZO0VBQ1osMEJqRDFGTjtDaURpR0c7O0FBTEc7O0VBR0ksaUJBQWdCO0NBQ25COztBQUdMO0VBQ0ksMEJqRG5EQTtDaUQ2REg7O0FBbElqQjs7RUE0SHdCLDBCakR2REo7Q2lEd0RDOztBQTdIckI7RUFnSXdCLGVqRDlGVDtDaUQrRk07O0FBaklyQjtFQXNJZ0IsYUFBWTtDQVVmOztBQWhKYjtFQXlJb0IsMEJqRHJITjtDaUQySEc7O0FBL0lqQjs7RUE2SXdCLG9CakR6SFY7Q2lEMEhPOztBQTlJckI7RUE2R29CLGFBQVk7RUFDWiwwQmpEMUZOO0NpRGlHRzs7QUFMRzs7RUFHSSxpQkFBZ0I7Q0FDbkI7O0FBcEhyQjtFQXdIb0IsMEJqRGxESztDaUQ0RFI7O0FBbElqQjs7RUE0SHdCLDBCakR0REM7Q2lEdURKOztBQTdIckI7RUFnSXdCLGVqRDlGVDtDaUQrRk07O0FBaklyQjtFQXNJZ0IsYUFBWTtDQVVmOztBQWhKYjtFQXlJb0IsMEJqRHJITjtDaUQySEc7O0FBL0lqQjs7RUE2SXdCLG9CakR6SFY7Q2lEMEhPOztBQWxDTDtFQUNJLGFBQVk7RUFDWiwwQmpEMUZOO0NpRGlHRzs7QUFySGpCOztFQW1Id0IsaUJBQWdCO0NBQ25COztBQXBIckI7RUF3SG9CLDBCakRqREQ7Q2lEMkRGOztBQWxJakI7O0VBNEh3QiwwQmpEckRMO0NpRHNERTs7QUE3SHJCO0VBZ0l3QixlakQ5RlQ7Q2lEK0ZNOztBQWpJckI7RUFzSWdCLGFBQVk7Q0FVZjs7QUFSRztFQUNJLDBCakRySE47Q2lEMkhHOztBQS9JakI7O0VBNkl3QixvQmpEekhWO0NpRDBITzs7QUFsQ0w7RUFDSSxhQUFZO0VBQ1osMEJqRDFGTjtDaURpR0c7O0FBckhqQjs7RUFtSHdCLGlCQUFnQjtDQUNuQjs7QUFwSHJCO0VBd0hvQiwwQmpEaERJO0NpRDBEUDs7QUFSRzs7RUFFSSwwQmpEcERBO0NpRHFESDs7QUFFRDtFQUNJLGVqRDlGVDtDaUQrRk07O0FBaklyQjtFQXNJZ0IsYUFBWTtDQVVmOztBQVJHO0VBQ0ksMEJqRHJITjtDaUQySEc7O0FBSkc7O0VBRUksb0JqRHpIVjtDaUQwSE87O0FBOUlyQjtFQTZHb0IsYUFBWTtFQUNaLDBCakQxRk47Q2lEaUdHOztBQUxHOztFQUdJLGlCQUFnQjtDQUNuQjs7QUFwSHJCO0VBd0hvQiwwQmpEL0NJO0NpRHlEUDs7QUFsSWpCOztFQTRId0IsMEJqRG5EQTtDaURvREg7O0FBN0hyQjtFQWdJd0IsZWpEOUZUO0NpRCtGTTs7QUFqSXJCO0VBc0lnQixhQUFZO0NBVWY7O0FBaEpiO0VBeUlvQiwwQmpEckhOO0NpRDJIRzs7QUFKRzs7RUFFSSxvQmpEekhWO0NpRDBITzs7QUE5SXJCO0VBNkdvQixhQUFZO0VBQ1osMEJqRDFGTjtDaURpR0c7O0FBckhqQjs7RUFtSHdCLGlCQUFnQjtDQUNuQjs7QUFHTDtFQUNJLDBCakQ5Q007Q2lEd0RUOztBQWxJakI7O0VBNEh3QiwwQmpEbERFO0NpRG1ETDs7QUE3SHJCO0VBZ0l3QixlakQ5RlQ7Q2lEK0ZNOztBQWpJckI7RUFzSWdCLGFBQVk7Q0FVZjs7QUFoSmI7RUF5SW9CLDBCakRySE47Q2lEMkhHOztBQS9JakI7O0VBNkl3QixvQmpEekhWO0NpRDBITzs7QUFsQ0w7RUFDSSxhQUFZO0VBQ1osMEJqRDFGTjtDaURpR0c7O0FBckhqQjs7RUFtSHdCLGlCQUFnQjtDQUNuQjs7QUFwSHJCO0VBd0hvQiwwQmpEbEdBO0NpRDRHSDs7QUFsSWpCOztFQTRId0IsMEJqRHRHSjtDaUR1R0M7O0FBRUQ7RUFDSSxlakQ5RlQ7Q2lEK0ZNOztBQWpJckI7RUFzSWdCLGFBQVk7Q0FVZjs7QUFoSmI7RUF5SW9CLDBCakRySE47Q2lEMkhHOztBQS9JakI7O0VBNkl3QixvQmpEekhWO0NpRDBITzs7QUFsQ0w7RUFDSSxhQUFZO0VBQ1osMEJqRDFGTjtDaURpR0c7O0FBckhqQjs7RUFtSHdCLGlCQUFnQjtDQUNuQjs7QUFwSHJCO0VBd0hvQiwwQmpENUNGO0NpRHNERDs7QUFsSWpCOztFQTRId0IsMEJqRGhETjtDaURpREc7O0FBRUQ7RUFDSSxlakQ5RlQ7Q2lEK0ZNOztBQUlUO0VBQ0ksYUFBWTtDQVVmOztBQWhKYjtFQXlJb0IsMEJqRHJITjtDaUQySEc7O0FBSkc7O0VBRUksb0JqRHpIVjtDaUQwSE87O0FBOUlyQjtFQTZHb0IsYUFBWTtFQUNaLDBCakQxRk47Q2lEaUdHOztBQUxHOztFQUdJLGlCQUFnQjtDQUNuQjs7QUFHTDtFQUNJLDBCakQzQ0c7Q2lEcUROOztBQWxJakI7O0VBNEh3QiwwQmpEL0NEO0NpRGdERjs7QUE3SHJCO0VBZ0l3QixlakQ5RlQ7Q2lEK0ZNOztBQUlUO0VBQ0ksYUFBWTtDQVVmOztBQWhKYjtFQXlJb0IsMEJqRHJITjtDaUQySEc7O0FBL0lqQjs7RUE2SXdCLG9CakR6SFY7Q2lEMEhPOztBQTlJckI7RUE2R29CLGFBQVk7RUFDWiwwQmpEMUZOO0NpRGlHRzs7QUFMRzs7RUFHSSxpQkFBZ0I7Q0FDbkI7O0FBR0w7RUFDSSwwQmpEMUNPO0NpRG9EVjs7QUFsSWpCOztFQTRId0IsMEJqRDlDRztDaUQrQ047O0FBN0hyQjtFQWdJd0IsZWpEOUZUO0NpRCtGTTs7QUFqSXJCO0VBc0lnQixhQUFZO0NBVWY7O0FBaEpiO0VBeUlvQiwwQmpEckhOO0NpRDJIRzs7QUEvSWpCOztFQTZJd0Isb0JqRHpIVjtDaUQwSE87O0FBOUlyQjtFQTZHb0IsYUFBWTtFQUNaLDBCakQxRk47Q2lEaUdHOztBQXJIakI7O0VBbUh3QixpQkFBZ0I7Q0FDbkI7O0FBcEhyQjtFQXdIb0IsMEJqRHpDQTtDaURtREg7O0FBbElqQjs7RUE0SHdCLDBCakQ3Q0o7Q2lEOENDOztBQTdIckI7RUFnSXdCLGVqRDlGVDtDaUQrRk07O0FBaklyQjtFQXNJZ0IsYUFBWTtDQVVmOztBQWhKYjtFQXlJb0IsMEJqRHJITjtDaUQySEc7O0FBL0lqQjs7RUE2SXdCLG9CakR6SFY7Q2lEMEhPOztBQWxDTDtFQUNJLGFBQVk7RUFDWiwwQmpEMUZOO0NpRGlHRzs7QUFySGpCOztFQW1Id0IsaUJBQWdCO0NBQ25COztBQUdMO0VBQ0ksMEJqRHhDSztDaURrRFI7O0FBbElqQjs7RUE0SHdCLDBCakQ1Q0M7Q2lENkNKOztBQUVEO0VBQ0ksZWpEOUZUO0NpRCtGTTs7QUFqSXJCO0VBc0lnQixhQUFZO0NBVWY7O0FBaEpiO0VBeUlvQiwwQmpEckhOO0NpRDJIRzs7QUFKRzs7RUFFSSxvQmpEekhWO0NpRDBITzs7QUE5SXJCO0VBNkdvQixhQUFZO0VBQ1osMEJqRDFGTjtDaURpR0c7O0FBTEc7O0VBR0ksaUJBQWdCO0NBQ25COztBQUdMO0VBQ0ksMEJqRHZDRjtDaURpREQ7O0FBbElqQjs7RUE0SHdCLDBCakQzQ047Q2lENENHOztBQTdIckI7RUFnSXdCLGVqRDlGVDtDaUQrRk07O0FBaklyQjtFQXNJZ0IsYUFBWTtDQVVmOztBQVJHO0VBQ0ksMEJqRHJITjtDaUQySEc7O0FBL0lqQjs7RUE2SXdCLG9CakR6SFY7Q2lEMEhPOztBQTlJckI7RUE2R29CLGFBQVk7RUFDWiwwQmpEMUZOO0NpRGlHRzs7QUFMRzs7RUFHSSxpQkFBZ0I7Q0FDbkI7O0FBR0w7RUFDSSwwQmpEdkVEO0NpRGlGRjs7QUFSRzs7RUFFSSwwQmpEM0VMO0NpRDRFRTs7QUE3SHJCO0VBZ0l3QixlakQ5RlQ7Q2lEK0ZNOztBQUlUO0VBQ0ksYUFBWTtDQVVmOztBQWhKYjtFQXlJb0IsMEJqRHJITjtDaUQySEc7O0FBL0lqQjs7RUE2SXdCLG9CakR6SFY7Q2lEMEhPOztBQWxDTDtFQUNJLGFBQVk7RUFDWiwwQmpEMUZOO0NpRGlHRzs7QUFySGpCOztFQW1Id0IsaUJBQWdCO0NBQ25COztBQUdMO0VBQ0ksMEJqRGpFRDtDaUQyRUY7O0FBbElqQjs7RUE0SHdCLDBCakRyRUw7Q2lEc0VFOztBQTdIckI7RUFnSXdCLGVqRDlGVDtDaUQrRk07O0FBaklyQjtFQXNJZ0IsYUFBWTtDQVVmOztBQWhKYjtFQXlJb0IsMEJqRHJITjtDaUQySEc7O0FBL0lqQjs7RUE2SXdCLG9CakR6SFY7Q2lEMEhPOztBQWFEOzs7RUFFSSxpQkFBZ0I7Q0FDbkI7O0FBVHJCO0VBWW9CLFdBQVU7Q0FJYjs7QUFoQmpCO0VBY3dCLFdBQVU7Q0FDYjs7QUNqSnJCO0VBQ0MsbUJBQWtCO0NBaUZsQjs7QUFsRkQ7RUFHRSxtQkFBa0I7RUFDaEIsU0FBUTtFQUNSLFFBQU87RUFDUCxZQUFXO0NBd0JiOztBQTlCRjtFakR5QkMsc0NBQW9DO0VpRGhCbEMsZWxES1k7RWtESlosbUJBQWtCO0VBQ2hCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGtCOUNvQjhCO0U4Q25COUIsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ3BCOztBQUNEOzs7OztFQUtDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLHFCQUFtQjtFQUNuQixVQUFRO0NBQ1I7O0FBN0JIO0VBZ0NFLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNoQixvQkFBbUI7Q0FpQ3JCOztBQWhDQTtFakRaRCxzQ0FBb0M7RWlEY2xDLGtCOUNMZ0M7RThDTWhDLDRCQUE4QjtFQUM5QixpQkFBZ0I7Q0FJaEI7O0FBSEE7RUFDQyxlbEQ3Qlc7Q2tEOEJYOztBQTVDSjtFQStDRyxXQUFVO0VBQ1YsaUJBQWdCO0NBb0JoQjs7QUFwRUg7RUFrREksa0I5Q2hCK0I7RThDaUIvQixvQkFBbUI7RUFDbkIsa0JBQThCO0NBWTlCOztBQWhFSjtFQXNESyxzQkFBcUI7Q0FTckI7O0FBL0RMO0VBd0RNLGVsRDFDUztDa0QyQ1Q7O0FBekROO0VBNERNLHNCQUFxQjtFQUNyQixlbEQvQ1M7Q2tEZ0RUOztBQUdIO0VBQ0MsbUJBQWtCO0NBQ2xCOztBQW5FSjtFQXVFRSxtQkFBa0I7RUFDaEIsWUFBVztFQUNYLFdBQVU7RUFDVixXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsWUFBVztFQUNYLDJCQUEwQjtFQUMxQiwwQmxEakVXO0NrRGtFYjs7QUFHRjtFQUNDLFdBQVU7RUFDVCxXQUFVO0VBQ1YsYUFBWTtFQUNaLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0NBOERuQjs7QUFwRUQ7RUFRRSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FDVDs7QUFYRjtFQWFFLFlBQVc7RUFDWCxhQUFZO0NBQ1o7O0FBZkY7RUFrQkcsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDVCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLDRCQUEyQjtFQUMzQix5QkFBd0I7Q0FFMUI7O0FBNUJIO0VBOEJHLGlCQUFnQjtDQUNoQjs7QUFFQTtFQUNDLFdBQVU7Q0FDVjs7QUFuQ0o7RUEwQ0ksaUJBQWdCO0NBQ2hCOztBOUNySUk7RThDMEZSO0lBa0RJLGtCQUFpQjtHQUNqQjtDcERteW5CSDs7QU0zNm5CTztFOENxRlI7SUF5REksa0JBQWlCO0dBQ2pCO0NwRGt5bkJIOztBTXY2bkJPO0U4QzJFUjtJQWdFSSxrQkFBaUI7R0FDakI7Q3BEaXluQkg7O0FvRDV4bkJELG9FQUFvRTtBQUNwRTtFQUNDLDBCQS9LMkI7Q0FnTTNCOztBQWxCRDtFQUlFLG9CQUErQjtFQUUvQiw0SkFBMk07RUFJM00sMkZBQTBJO0VBQzFJLHFIQUFvSDtDQUVwSDs7QUFDRDtFQUNDLGdGQUE2RTtFQUM3RSw0RUFBMkU7Q0FDM0U7O0FBRUY7RUFDQywwQkFsTTJCO0NBa04zQjs7QUFqQkQ7RUFJRSxvQkFBK0I7RUFFL0IsNEpBQTJNO0VBSTNNLDJGQUEwSTtFQUMxSSxxSEFBb0g7Q0FDcEg7O0FBQ0Q7RUFDQyxnRkFBNkU7RUFDN0UsNEVBQTJFO0NBQzNFOztBQUVGO0VBQ0MsMEJBcE4yQjtDQW9PM0I7O0FBakJEO0VBSUUsb0JBQStCO0VBRS9CLDRKQUEyTTtFQUkzTSwyRkFBMEk7RUFDMUkscUhBQW9IO0NBQ3BIOztBQUNEO0VBQ0MsZ0ZBQTZFO0VBQzdFLDRFQUEyRTtDQUMzRTs7QUFFRjtFQUNDLDBCQXRPMkI7Q0FzUDNCOztBQWpCRDtFQUdFLDBCQXhPMEI7RUF5TzFCLG9CQUErQjtFQUUvQiw0SkFBMk07RUFJM00sMkZBQTBJO0VBQzFJLHFIQUFvSDtDQUNwSDs7QUFDRDtFQUNDLGdGQUE2RTtFQUM3RSw0RUFBMkU7Q0FDM0U7O0FBRUY7RUFDQywwQkF4UDJCO0NBd1EzQjs7QUFqQkQ7RUFJRSxvQkFBK0I7RUFFL0IsNEpBQTJNO0VBSTNNLDJGQUEwSTtFQUMxSSxxSEFBb0g7Q0FDcEg7O0FBWkY7RUFjRSxnRkFBNkU7RUFDN0UsNEVBQTJFO0NBQzNFOztBcEQweW5CRjtFb0R0eW5CRSwwQkFBeUI7RUFDekIsMEJBQXlCO0NBQ3pCOztBcER5eW5CRjtFb0RyeW5CRSw0QkFBMkI7RUFDM0IsMEJBQXlCO0NBQ3pCOztBcER3eW5CRjtFb0RweW5CRSw0QkFBMkI7RUFDM0IsMEJBQXlCO0NBQ3pCOztBcER1eW5CRjtFb0RueW5CRSw0QkFBMkI7RUFDM0IsMEJBQXlCO0NBQ3pCOztBcERzeW5CRjtFb0RseW5CRSw2QkFBNEI7RUFDNUIsMEJBQXlCO0NBQ3pCOztBQUVGO0VBRUUsYUFBWTtFQUNULG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVU7Q0FpQmI7O0FBZkc7RUFDQyxRQUFPO0NBQ1A7O0FBQ0Q7RUFDQyxVQUFTO0NBQ1Q7O0FBYk47RUFlTSxVQUFTO0NBQ1Q7O0FBaEJOO0VBa0JNLFVBQVM7Q0FDVDs7QUFuQk47RUFxQk0sV0FBVTtDQUNWOztBQUlOO0VBRUUsOEJBQTZCO0NBSzdCOztBQUpBO0VBRUMsd0JBQXVCO0NBQ3ZCOztBQUVGO0VBQ0MsV0FBVTtDQUNWOztBcER1eW5CRjs7Ozs7RW9EOXhuQkUsV0FBVTtFQUNULDhCQUE2QjtDQUM5Qjs7QXBEcXluQkY7RW9EL3huQkcsYUFBWTtFQUNaLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IscUJBQW1CO0NBQ25COztBcERreW5CSDtFb0Q1eG5CRyxhQUFZO0VBQ1osV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixxQkFBbUI7Q0FDbkI7O0FwRCt4bkJIO0VvRHp4bkJHLGFBQVk7RUFDWixXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLHFCQUFtQjtDQUNuQjs7QXBENHhuQkg7RW9EdHhuQkcsYUFBWTtFQUNaLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IscUJBQW1CO0NBQ25COztBcER5eG5CSDtFb0RueG5CRyxhQUFZO0VBQ1osV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixxQkFBbUI7Q0FDbkI7O0FBR0g7Ozs7Ozs7RUFPRTtBcERveG5CRjtFb0RqeG5CQzs7OztJQUlHO0VBTUg7Ozs7Ozs7OztHQVNFO0NBQ0Y7O0FwRCt3bkJEO0VvRDV4bkJHLGVsRDNYWTtDa0Q0WFo7O0FBY0g7Ozs7Ozs7RUFPRTtBcERreG5CRjtFb0Qvd25CQzs7Ozs7R0FLRTtFQU1GOzs7Ozs7Ozs7R0FTRTtDQUNGOztBcEQ2d25CRDtFb0QxeG5CRyxlbEQ1Wlk7Q2tENlpaOztBQWNIOzs7Ozs7O0VBT0U7QXBEZ3huQkY7RW9EN3duQkM7Ozs7O0dBS0U7RUFNRjs7Ozs7Ozs7O0dBU0U7Q0FDRjs7QXBEMnduQkQ7RW9EeHhuQkcsZWxEN2JZO0NrRDhiWjs7QUFjSDs7Ozs7OztFQU9FO0FwRDh3bkJGO0VvRDN3bkJDOzs7OztHQUtFO0VBTUY7Ozs7Ozs7OztHQVNFO0NBQ0Y7O0FwRHl3bkJEO0VvRHR4bkJHLGVsRDlkWTtDa0QrZFo7O0FwRHl4bkJIO0VvRDF3bkJDOzs7OztHQUtFO0VBTUY7Ozs7Ozs7OztHQVNFO0NBQ0Y7O0FwRHd3bkJEO0VvRHJ4bkJHLGVsRHRmWTtDa0R1Zlo7O0FBZ0JEO0VBQ0Msd0JBQXVCO0NBQ3ZCOztBQUpIO0VBTUcsd0JBQXVCO0NBQ3ZCOztBQUlILHdFQUF3RTtBOUNwaUJoRTtFOEMwRlI7SUE2Y0UsVUFBUztHQUNUO0VBbGlCRjtJQXFpQkksUUFBTztHQUlQO0VBemlCSjtJQXVpQkssZ0I5Q3JnQjhCO0c4Q3NnQjlCO0VBemdCSjtJQTRnQkUsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDaEIsb0JBQW1CO0dBU3JCO0VBdmpCSDtJQWdqQkksa0I5QzlnQitCO0c4QytnQi9CO0VBampCSjtJQW9qQkssa0I5Q2xoQjhCO0c4Q21oQjlCO0VBL2VKO0lBbWZFLGFBQVk7SUFDWixXQUFVO0dBQ1Y7Q3BEcXduQkY7O0FNajBvQk87RThDZ0NQO0lBbWlCRSxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQUNoQjtDcERtd25CRjs7QU0vem9CTztFOENzQlA7SUE0aUJFLHNCQUFxQjtHQUNyQjtDcERrd25CRjs7QW9EOXZuQkQsbUVBQW1FO0FBRWxFO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0NBZ0JYOztBQWZBO0VBQ0Msc0JBQXFCO0NBQ3JCOztBQUNEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUNEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUNEO0VBQ0Msc0JBQXFCO0NBQ3JCOztBQUNEO0VBQ0Msc0JBQXFCO0NBQ3JCOztBQUdIO0VBQ0UsV0FBVTtDQUNYOztBQXhCRjtFQTBCRyxZQUFXO0NBQ1o7O0FBM0JGO0VBNkJHLFlBQVc7Q0FDWjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QUFqQ0Y7RUFtQ0csWUFBVztDQUNaOztBQXBDRjtFQXNDRSxRQUFPO0NBQ1A7O0FBdkNGO0VBeUNFLFNBQVE7Q0FDUjs7QUExQ0Y7RUE2Q0UsV0FBVTtFQUNSLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztDQUNYOztBQWpERjtFQW9ERSxXQUFVO0VBQ1IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVO0NBQ1o7O0FBeERGO0VBMkRFLFdBQVU7RUFDVixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FDVDs7QUFFRDtFQUNDLFdBQVU7RUFDVixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixXQUFVO0VBQ1YsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVU7RUFDVixpQkFBZ0I7RUFDaEIsbUJBQWlCO0VBQ2pCLFVBQVM7Q0E4RlY7O0FBNUZDO0VBRUUsYUFBWTtFQUNYLFdBQVU7RUFDVixZQUFXO0NBQ1o7O0FBTEY7RUFPRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7Q0FDWDs7QTlDbnFCRztFOEMwcEJKO0lBWUUsV0FBVTtJQUNULFlBQVc7SUFDWCxZQUFXO0dBQ1o7Q3BENnduQkw7O0FvRHh3bkJHO0VBQ0MsY0FBYTtFQUNaLFlBQVc7RUFDWCxZQUFXO0NBQ1o7O0FBTEY7RUFPRSxjQUFhO0VBQ2IsWUFBVztFQUNYLFlBQVc7Q0FDWDs7QUFHRjtFQUVFLGFBQVk7RUFDWCxXQUFVO0VBQ1YsWUFBVztDQUNaOztBQUxGO0VBT0UsYUFBWTtFQUNaLFVBQVM7RUFDVCxZQUFXO0NBQ1g7O0FBQ0Q7RUFDQyxjQUFhO0VBQ2IsWUFBVztFQUNYLFlBQVc7Q0FDWDs7QUFmRjtFQWlCRSxhQUFZO0VBQ1osWUFBVztFQUNYLFlBQVc7Q0FDWDs7QUFHRjtFQUVFLGFBQVk7RUFDWCxVQUFTO0VBQ1QsY0FBYTtDQUNkOztBQUxGO0VBT0UsY0FBYTtFQUNiLGFBQVk7RUFDWixZQUFXO0NBQ1g7O0FBQ0Q7RUFDQyxhQUFZO0VBQ1osWUFBVztFQUNYLFlBQVc7Q0FDWDs7QUFHRjtFQUVFLGFBQVk7RUFDWCxVQUFTO0VBQ1QsY0FBYTtDQUNkOztBQUxGO0VBT0UsY0FBYTtFQUNiLGFBQVk7RUFDWixZQUFXO0NBQ1g7O0FBQ0Q7RUFDQyxhQUFZO0VBQ1osWUFBVztFQUNYLFlBQVc7Q0FDWDs7QUExS0w7RUFpTEcsbUJBQWtCO0VBQ25CLFdBQVM7RUFBRSxVQUFTO0VBQ25CLG9CQUFtQjtFQUNuQixhQUFZO0VBRVosdUJBQXNCO0VBQ3ZCLG1CQUFpQjtFQUVqQixrQkFBZ0I7Q0F1RGhCOztBQWhQRjtFQTZMSyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUNqQjs7QUFoTUo7RUFtTUssWUFBVTtFQUFFLFVBQVM7RUFDckIscUJBQW9CO0VBQ3BCLFVBQVM7RUFBRSxVQUFTO0VBRXBCLG1CQUFpQjtDQUNsQjs7QUF4TUo7RUEwTUssV0FBUztFQUFFLFVBQVM7RUFDcEIsb0JBQW1CO0VBQ25CLFNBQVE7RUFBRSxXQUFVO0VBRXBCLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsV0FBUztFQUFFLFVBQVM7RUFDcEIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixVQUFRO0VBRVIsbUJBQWlCO0NBc0JsQjs7QUFyQkM7RUFFRSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLFlBQVU7RUFBRSxVQUFTO0VBQ3JCLHFCQUFvQjtFQUNwQixTQUFRO0VBQUUsV0FBVTtFQUVwQixtQkFBaUI7Q0FDbEI7O0FBdk9OO0VBeU9PLFlBQVU7RUFBRSxVQUFTO0VBQ3JCLHFCQUFvQjtFQUNwQixPQUFNO0VBQUUsVUFBUztFQUVqQixtQkFBaUI7Q0FDbEI7O0FBOU9OO0VBb1BFLFdBQVU7RUFDVixZQUFXO0NBQ1g7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztDQUlaOztBQWpRRjtFQStQSSxXQUFVO0NBQ1Y7O0FBRUg7RUFDQyxtQkFBa0I7RUFDbEIsVUFBUztFQUNSLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztDQUlaOztBQUhDO0VBQ0MsY0FBYTtDQUNiOztBQUVIO0VBQ0MsV0FBVTtFQUNSLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FrQmxCOztBQXBTRjtFQW9SSyxhQUFZO0VBQ1osZUFBYztDQUNkOztBQXRSTDtFQXdSSyxXQUFVO0VBQ1YsWUFBVztDQUNYOztBQUNEO0VBQ0MsV0FBVTtFQUNWLFlBQVc7Q0FDWDs7QUE5Ukw7RUFnU0ssbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0NBQ1g7O0FBSUo7RUFDRSxzREFBcUQ7Q0FDdEQ7O0FBQ0Q7RUFDRSx3REFBdUQ7Q0FDeEQ7O0FBQ0Q7RUFDQyx3REFBdUQ7Q0FDdkQ7O0FBL1NGO0VBaVRFLHdEQUF1RDtDQUN2RDs7QUFHRDtFQUNFLHNEQUFxRDtDQUN0RDs7QUF2VEY7RUEyVEUsc0RBQXFEO0NBQ3JEOztBQUNEO0VBQ0Msc0RBQXFEO0NBQ3JEOztBQS9URjtFQWlVRSxzREFBcUQ7Q0FDckQ7O0FBR0Q7RUFDRSw2Q0FBNEM7Q0FDN0M7O0E5Qzk1Qk07RThDODNCUDtJQW9DRyxzREFBcUQ7R0FDdEQ7RUE1VUg7SUE4VUksd0RBQXVEO0dBQ3hEO0VBbENGO0lBb0NFLHdEQUF1RDtHQUN2RDtFQWxWSDtJQW9WRyx3REFBdUQ7R0FDdkQ7RUFyVkg7SUF1VkcsYUFBWTtHQUlaO0VBM1ZIO0lBeVZJLFdBQVU7R0FDVjtFQTFWSjtJQTZWRyxVQUFTO0dBQ1Q7RUF0RkE7SUF5RkUsY0FDRDtHQUFDO0VBdEZKO0lBeUZFLFdBQVU7SUFDVixZQUFXO0dBT1g7RUF0RkM7SUFpRkUsWUFBVztHQUNYO0VBeldOO0lBMldNLFlBQVc7R0FDWDtFQTVXTjtJQStXRyxXQUFVO0dBQ1Y7Q3BEbXhuQkY7O0FNcnRwQk87RThDa3dCUDtJQW9NRSxhQUFZO0dBV1o7RUEvWEg7SUFzWEksV0FBVTtHQUNWO0VBdlhKO0lBMFhJLFVBQVM7R0FJVDtFQTlYSjtJQTRYSyxVQUFTO0dBQ1Q7RUE3WEw7SUFpWUcsWUFBVztHQUlYO0VBSEE7SUFDQyxZQUFXO0dBQ1g7RUFuVUg7SUFzVUUsV0FBVTtHQUNWO0NwRG14bkJGOztBTW51cEJPO0U4Q28xQlA7SUFpSUUsWUFBVztHQUlYO0VBZkE7SUFhQyxZQUFXO0dBQ1g7RUFoWko7SUFtWkcsWUFBVztHQUNYO0NwRG14bkJGOztBTTF1cEJPO0U4Q21rQlI7SUF3WkcsV0FBVTtHQUlWO0VBMUJBO0lBd0JDLFdBQVU7R0FDVjtFQTFWSDtJQTZWRSxZQUFXO0dBQ1g7Q3BEb3huQkY7O0FvRGh4bkJEO0VBR0ksV0FBVTtDQUNWOztBOUMvK0JJO0U4QzIrQlI7SUFPSSxZQUFXO0lBQ1gsV0FBVTtHQUlWO0VBSEE7SUFDQyxZQUFXO0dBQ1g7Q3BEbXhuQko7O0FvRDd3bkJELDJHQUEyRztBQUMzRztFQUNFO0lBQUkseUJBQXdCO0dwRGl4bkIzQjtFb0RoeG5CRDtJQUFNLDhCQUE2QjtHcERteG5CbEM7Q0FDRjs7QW9EbHhuQkQ7RUFDRTtJQUFJLDJCQUEwQjtHcERzeG5CN0I7RW9EcnhuQkQ7SUFBSyw0QkFBMkI7R3BEd3huQi9CO0VvRHZ4bkJEO0lBQU0sMkJBQTBCO0dwRDB4bkIvQjtDQUNGOztBb0R6eG5CRDtFQUNFO0lBQUksNEJBQTJCO0dwRDZ4bkI5QjtFb0Q1eG5CRDtJQUFLLDJCQUEwQjtHcEQreG5COUI7RW9EOXhuQkQ7SUFBTSw0QkFBMkI7R3BEaXluQmhDO0NBQ0Y7O0FvRGh5bkJEO0VBQ0U7SUFBSSw2QkFBNEI7R3BEb3luQi9CO0VvRG55bkJEO0lBQUssMkJBQTBCO0dwRHN5bkI5QjtFb0RyeW5CRDtJQUFNLDZCQUE0QjtHcER3eW5CakM7Q0FDRjs7QW9EdnluQkQ7RUFDQztJQUNRLHdCQUFzQjtHcEQweW5CNUI7RW9EeHluQkM7SUFDSyx3QkFBc0I7R3BEMHluQjVCO0VvRHh5bkJDO0lBQ0ksd0JBQXNCO0dwRDB5bkIzQjtFb0R4eW5CQztJQUNJLHdCQUFzQjtHcEQweW5CM0I7Q0FDRjs7QU1yMXBCTztFOENnakNQO0lBQ0U7TUFBSSw2QkFBNEI7S3BEMHluQjlCO0lvRHp5bkJGO01BQUssMkJBQTBCO0twRDR5bkI3QjtJb0QzeW5CRjtNQUFNLDZCQUE0QjtLcEQ4eW5CaEM7R0FDRjtFb0Q3eW5CRjtJQUNFO01BQUksNkJBQTRCO0twRGd6bkI5QjtJb0QveW5CRjtNQUFLLDJCQUEwQjtLcERrem5CN0I7SW9EanpuQkY7TUFBTSw2QkFBNEI7S3BEb3puQmhDO0dBQ0Y7RW9EbnpuQkY7SUFDQztNQUNRLHdCQUFzQjtLcERxem5CM0I7SW9EbnpuQkE7TUFDSyx3QkFBc0I7S3BEcXpuQjNCO0lvRG56bkJBO01BQ0kseUJBQXVCO0twRHF6bkIzQjtJb0Ruem5CQTtNQUNJLHdCQUFzQjtLcERxem5CMUI7R0FDRjtDQUNGOztBcUR6NHBCRDtFQUNJLG1CQUFpQjtDQThKcEI7O0FBN0pHO0VBQ0ksMEJBQXlCO0NBQzVCOztBQUpMO0VBT1ksc0JBQW9CO0VBQ3BCLFlBQVc7Q0FDZDs7QUFUVDtFQWlCb0IsZW5Eb0RBO0NtRG5ERjs7QUFDRDtFQUNNLHFCQUFvQjtFQUNwQixnQkFBZTtFQUNmLGFBQVk7Q0FDZDs7QUFDSjtFQUNHLGVuRDRDQTtFbUQzQ0Esb0JBQW1CO0VBQ25CLGdCQUFlO0NBQ2Q7O0FBNUJyQjtFQThCcUIsZW5EdUNEO0NtRHRDRjs7QUEvQmxCO0VBaUNxQixlbkRvQ0Q7Q21EbkNGOztBQWxDbEI7RUFzQ2dCLFdBQVU7RUFDVixVQUFTO0VBQ1QsNEJBQTJCO0NBQzlCOztBQXpDYjtFQTJDZ0IsYUFBWTtFQUNaLFdBQVU7RUFDViwwQkFBeUI7Q0FFNUI7O0FBR0Q7RUFDSSw0QkFBMkI7Q0FFOUI7O0FBckRiO0VBeURRLDBCbkRmaUI7RW1EZ0JqQixtQkFBa0I7RUFDbEIsV0FBVTtDQStCYjs7QUExRkw7RUE2RFksZW5EUVE7RW1EUFIsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsbUJBQWlCO0VBQ2pCLHNCQUFvQjtDQXdCdkI7O0FBdkJHO0VBQ0EsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLDBCQUF5QjtFQUN6QixTQUFRO0VBQ1IsVUFBUztFQUNULFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7Q0FDVDs7QUE5RVg7RUFpRmlCLFdBQVU7Q0FDYjs7QUFsRmQ7RUFzRmlCLFdBQVU7Q0FDYjs7QUFNTjtFQUNJLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQiw0Q0FBMkM7RUFDM0MseUNBQXdDO0VBQ3hDLGlCQUFnQjtDQWtCbkI7O0FBdEhUO0VBc0dnQixvQkFBbUI7Q0FDdEI7O0FBQ0Q7RUFDSSwwQkFBeUI7RUFDekIsMEJBQXlCO0VBQ3pCLGlFQUE0RDtDQUMvRDs7QUFHRztFQUNJLDZCQUE0QjtFQUM1QiwrQkFBOEI7RUFDOUIsMEJBQXlCO0VBQ3pCLGlFQUE0RDtDQUMvRDs7QUFwSGpCO0VBd0hZLGVuRG5EUTtFbURvRFIsMkJBQTBCO0VBQzFCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsZ0JBQWM7RUFDZCxvREFBbUQ7RUFDbkQsa0JBQWlCO0NBVXBCOztBQVBLO0VBQ0UscUJBQW9CO0VBQ3BCLHNCQUFvQjtFQUNwQixVQUFTO0VBQ1QsVUFBUztDQUNWOztBQXpJZjtFbERtQ0MsZ0VBQStEO0VrRDJHcEQsYUFBWTtFQUNaLGtCL0MxRnVCO0UrQzJGdkIsZW5EOUdHO0VtRCtHSCxvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLGtCQUFpQjtDQUNwQjs7QUFwSlQ7RWxENENDLHNDQUFvQztFa0Q0R3pCLGFBQVk7RUFDWixrQi9DcEd1QjtFK0NxR3ZCLGtCQUFpQjtFQUNqQixlbkR6SEc7RW1EMEhILHNCQUFxQjtDQUN4Qjs7QS9DaEpEO0UrQ2JSO0lBdUtvQixTQUFRO0dBQ1Q7RUF4S25CO0lBMkt5QixTQUFRO0dBQ1g7RUE1S3RCO0lBa0xnQixtQkFBa0I7R0FDckI7RUFuTGI7SUFzTGdCLGtCL0NqSW1CO0crQ2tJdEI7Q3JENDNwQlo7O0FNamlxQk87RStDbEJSO0lBbU1vQixXQUFVO0dBQ1g7RUEvR047SUFrSFksV0FBVTtHQUNiO0VBeE10QjtJQStNZ0Isa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixtQkFBa0I7R0FDckI7RUFsTmI7SUFxTmdCLGtCL0NoS21CO0crQ2lLdEI7Q3JEODJwQlo7O0FzRHBrcUJEO0VBQ0ksV0FBVTtFQUNWLGFBQVk7Q0EyTWY7O0FBN01EO0VBSVEsZ0JBQWU7Q0FDbEI7O0FBQ0Q7RUFDSSxjQUFhO0VBQ2IsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLE9BQU07Q0EyRFQ7O0FBdkVMO0VBZVksT0FBTTtDQUNUOztBQUVEO0VBQ0ksd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixXQUFVO0NBQ2I7O0FBckJUO0VBd0JZLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBa0JuQjs7QUFoQkc7RUFDSSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixXQUFVO0NBUWI7O0FBeENiO0VBbUNvQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsZ0JBQWU7Q0FDbEI7O0FBdkNqQjtFQTBDZ0IsMEJwRGlCa0I7Q29EaEJyQjs7QUEzQ2I7RUErQ1ksdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQix1QkFBd0I7TUFBeEIseUJBQXdCO0VBQ3hCLGlCQUFnQjtFQUNoQixjQUFhO0NBZ0JoQjs7QUFsRVQ7RUFxRGdCLGlCQUFnQjtFQUNoQiwyQkFBMEI7Q0FPN0I7O0FBN0RiO0VBd0RvQixlcER0Qkw7Q29EMEJFOztBQTVEakI7RUEwRHdCLDJCQUEwQjtDQUM3Qjs7QUEzRHJCO0VBZ0VnQixtQkFBa0I7Q0FDckI7O0FBakViO0VBcUVZLGFBQVk7Q0FDZjs7QUF0RVQ7RUEwRVEscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUNBQThCO01BQTlCLCtCQUE4QjtDQUNqQzs7QUFFRDtFQUNJLFdBQVU7RUFDVixvQkFBbUI7Q0FrQ3RCOztBQWhDRztFQUNJLGNBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsa0JoRHRDdUI7RWdEdUN2QixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsZXBEaEVHO0VvRGlFSCxzQnBEakVHO0NvRHlFTjs7QUEzR1Q7RUFxR2dCLGFBQVk7Q0FDZjs7QUFDRDtFQUNJLGVwRHRFRDtFb0R1RUMsc0JwRHZFRDtDb0R3RUY7O0FBMUdiO0VBOEdZLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtDQUNiOztBQWpIVDtFQXFIUSxlcERuRk87Q29EK0hWOztBQTFDRztFQUNJLG9CQUFtQjtFQUNuQixnQkFBZTtDQVVsQjs7QUFuSVQ7RUE0SGdCLGlCQUFnQjtDQUNuQjs7QUE3SGI7RUFnSWdCLDJCQUEwQjtFQUMxQixpQkFBZ0I7Q0FDbkI7O0FBbEliO0VBc0lZLGtCQUFpQjtFQUNqQixrQmhEbEZ1QjtDZ0RtRjFCOztBQUVEO0VBQ0ksa0JoRHRGdUI7RWdEdUZ2QixvQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGVBQWM7Q0FjakI7O0FBaEtUO0VBcUpnQixpQkFBZ0I7Q0FNbkI7O0FBSkc7RUFDSSxnQkFBZTtFQUNmLGdCQUFlO0NBQ2xCOztBQTFKakI7RUE2SmdCLDBCcERsR2tCO0VvRG1HbEIsV0FBUztDQUNaOztBQS9KYjtFQW1LUSwwQnBEMUd5QjtFb0QyR3pCLDJCQUEwQjtDQUM3Qjs7QUFFRztFQUNJLGVwRHZJRztDb0Q2SU47O0FBSk87RUFDSSxnQ3BEL0dxQjtDb0RnSHhCOztBQTVLakI7RUFnTFksZ0NwRHRINEI7Q29EdUgvQjs7QUFqTFQ7RUFvTGUsZXBEbkpBO0NvRG9KSDs7QUFyTFo7RUF1TGUsZXBEdEpBO0VvRHVKQSxzQnBEdkpBO0NvRDJKSDs7QUFIRztFQUNJLGVwRHhKSjtDb0R5SkM7O0FBM0xoQjtFQWtNdUIsZXBEaktSO0NvRGtLSzs7QUFuTXBCO0VBd01tQixnQ3BENUlzQjtDb0Q2SXpCOztBaEQ1TFI7RWdEbU1KO0lBR1ksa0JBQWlCO0dBS3BCO0VBSEc7SUFDSSxtQkFBa0I7R0FDckI7RUF2TmpCO0lBMk5nQixxQkFBYTtJQUFiLGNBQWE7SUFDYixtQkFBa0I7R0FLckI7RUFIRztJQUNJLG9CQUFtQjtHQUN0QjtFQWhPakI7SUFvT2dCLFdBQVU7R0FJYjtFQXhCVDtJQXNCZ0Isb0JBQW1CO0dBQ3RCO0VBdk9qQjtJQTRPWSxxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLGdCQUFlO0dBQ2xCO0VBaktMO0lBb0tRLGlCQUFnQjtJQUNoQix1QkFBc0I7R0ErQnpCO0VBbFJUO0lBc1BnQixlQUFjO0lBQ2QsZXBEck5EO0dvRGdPRjtFQWxEVDtJQTBDZ0Isa0JBQWlCO0lBQ2pCLGtCaER0TWU7R2dEdU1sQjtFQTVDYjtJQStDZ0Isa0JoRDFNZTtJZ0QyTWYsb0JBQW1CO0dBQ3RCO0VBalFqQjtJQXFRZ0Isa0JBQWlCO0dBQ3BCO0VBdFFiO0lBeVFnQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osMEJBQXlCO0lBQ3pCLGtCaER6Tm1CO0lnRDBObkIsdUJBQXNCO0lBQ3RCLGtCQUFpQjtHQUNwQjtFQTdKVDtJQWlLUSxtQkFBa0I7SUFDbEIsZ0JBQWU7R0FvQmxCO0VBMUZMO0lBeUVZLGNBQWE7R0FDaEI7RUExUmI7SUE2UmdCLG9CQUFtQjtHQUN0QjtFQTlSYjtJQWlTZ0Isa0JBQWlCO0dBUXBCO0VBekZUO0lBbUZnQixnQkFBZTtHQUNsQjtFQTdJRDtJQWdKSSxnQkFBZTtHQUNsQjtDdER5anFCaEI7O0FNLzBxQk87RWdEbEJSO0lBZ1RRLG1CQUFpQjtHQTBGcEI7RUEzRkQ7SUFLZ0IsZ0JBQWU7R0FDbEI7RUFyR2I7SUF3R1ksaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsYUFBWTtHQUNmO0VBM1RiO0lBNlRnQixtQkFBa0I7SUFDbEIsaUJBQWU7R0FVbEI7RUF6QlQ7SUFpQmdCLFVBQVM7SUFDVCxhQUFZO0dBTWY7RUF4QmI7SUFxQm9CLGdCQUFlO0lBQ2YsWUFBVztHQUNkO0VBblVqQjtJQXlVUSxxQkFBb0I7SUFDcEIsd0JBQW1CO1FBQW5CLG9CQUFtQjtHQUN0QjtFQWhRTDtJQW1RUSxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsb0JBQWtCO0lBQ2xCLGdCQUFjO0dBSWpCO0VBelZUO0lBdVZnQixjQUFhO0dBQ2hCO0VBeFZiO0lBNFZZLGlCQUFnQjtJQUNoQixxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsZ0JBQWU7R0F5Q2xCO0VBdkNHO0lBQ0ksWUFBVztJQUNYLFVBQVE7R0FDWDtFQTdFRDtJQWdGSSxlQUFjO0dBQ2pCO0VBeldiO0lBNFdnQixpQkFBZ0I7R0FLbkI7RUFsRVQ7SUFnRWdCLG9CQUFtQjtHQUN0QjtFQTNPVDtJQStPUSxrQmhEL1RtQjtJZ0RnVW5CLG9CQUFtQjtHQUN0QjtFQXRYYjtJQXlYZ0Isa0JoRHBVbUI7SWdEcVVuQixpQkFBZ0I7R0FDbkI7RUEzWGI7SUE4WGdCLFlBQVU7SUFDVixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixvQkFBbUI7R0FPdEI7RUF4WWI7SUFtWW9CLG1CQUFrQjtHQUlyQjtFQXZZakI7SUFxWXdCLGdCQUFlO0dBQ2xCO0N0RDJpcUJwQjs7QU0xNXFCTztFZ0R1WEo7SUFHWSxvQkFBbUI7R0FRdEI7RUF6WmI7SUFvWm9CLGFBQVk7R0FDZjtFQXRHYjtJQXdHZ0Isa0JBQWlCO0dBQ3BCO0N0RHFpcUJoQjs7QXVENzdxQkQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsb0JBQWU7TUFBZixnQkFBZTtDQThJbEI7O0FBakpEO0VBS1EsVUFBUztDQUNaOztBQU5MO0VBUVEsbUJBQWtCO0NBNkJyQjs7QUFyQ0w7RUFVWSxtQkFBaUI7RUFDakIsWUFBVztFQUNYLFVBQVM7RUFDVCxlckRvQkc7Q3FEbkJOOztBQWRUO0VBZ0JZLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFdBQVU7RUFDVixhQUFZO0VBQ1osb0JyRGVhO0NxREFoQjs7QUFwQ1Q7RUF1QmdCLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtDQUNoQjs7QUExQmI7RUE0QmdCLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVTtDQUliOztBQUhHO0VBQ0ksZUFBYztDQUNqQjs7QUFqQ2pCO0VBdUNRLG1CQUFrQjtFQUNsQixrQkFBUTtNQUFSLFNBQVE7Q0FzQ1g7O0FBckNHO0VBQ0ksaUJBQWdCO0VBQ2hCLGtCakRVdUI7RUhUbEMsc0NBQW9DO0NvREM1Qjs7QUE3Q1Q7RUErQ1ksb0JBQW1CO0VBQ25CLGVyRGJPO0VxRGNQLGtCakRJdUI7RWlESHZCLGtCQUFpQjtDQUNwQjs7QUFuRFQ7RUFxRFksbUJBQWtCO0NBZ0JyQjs7QUFkRztFQUNJLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZXJEdkJHO0VxRHdCSCxrQmpETm1CO0VpRE9uQixrQkFBaUI7RUFDakIsc0JBQXFCO0NBT3hCOztBQXBFYjtFQStEb0IsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsa0JqRGJlO0NpRGNsQjs7QUFJTDtFQUNJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGtCakR0Qm1CO0NpRHVCdEI7O0FBNUViO0VBZ0ZRLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2Isa0JBQVE7TUFBUixTQUFRO0NBeUJYOztBQTNHTDtFQW9GWSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7Q0FDZDs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0NBQ2I7O0FBOUZUO0VBZ0dZLGlCQUFnQjtDQUNuQjs7QUFqR1Q7RUFtR1ksb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxrQmpEaER1QjtFaURpRHZCLGtCQUFpQjtDQUlwQjs7QUExR1Q7RUF3R2dCLGtCakRuRG1CO0NpRG9EdEI7O0FBR1Q7RUFDSSxXQUFVO0VBQ1Ysa0JBQVE7TUFBUixTQUFRO0NBa0NYOztBQWhKTDtFQWdIWSxtQkFBa0I7Q0FpQnJCOztBQWpJVDtFQWtIZ0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUNaLGNBQWE7RUFDYixvRUFBZ0U7RUFDaEUsc0JBQXFCO0VBQ3JCLHFCQUFvQjtDQUN2Qjs7QUFoSWI7RUFtSVksWUFBVztDQUNkOztBQXBJVDtFQXVJZ0IsVUFBUztFQUNULG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZXJEekdEO0VxRDBHQyxrQmpEdEZtQjtFaUR1Rm5CLGtCQUFpQjtFcERoR2hDLHNDQUFvQztDb0RrR3hCOztBakRqSUw7RWlEYlI7SUFzSlksY0FBYTtHQVdoQjtFQWpLVDtJQXdKZ0Isa0JqRG5HbUI7R2lEb0d0QjtFQXpKYjtJQTJKZ0Isa0JqRHRHbUI7SWlEdUduQixrQkFBaUI7R0FDcEI7RUE3SmI7SUErSmdCLG1CQUFrQjtHQUNyQjtFQWhLYjtJQW1LWSxtQkFBa0I7R0FxQnJCO0VBeExUO0lBc0tvQixZQUFXO0lBQ1gsYUFBWTtHQUNmO0VBcEJiO0lBdUJZLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjO0lBQ2QsOEJBQTZCO0lBQzdCLG1CQUFrQjtHQU1yQjtFQWpERDtJQTZDUSxvQkFBbUI7SUFDbkIsa0JqRC9IZTtJaURnSWYsa0JBQWlCO0dBQ3BCO0VBdExqQjtJQTBMWSxjQUFhO0dBUWhCO0VBbE1UO0lBNExnQixrQmpEdkltQjtHaUR3SXRCO0VBN0xiO0lBK0xnQixnQmpEMUltQjtJaUQySW5CLGtCQUFpQjtHQUNwQjtDdkRpOXFCWjs7QU1ob3JCTztFaURxTEo7SUFFUSxhQUFZO0dBQ2Y7RUF0REw7SUEyRFksWUFBVztHQVFkO0VBdk5iO0lBaU5vQixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixrQmpEL0plO0lpRGdLZixrQkFBOEI7R0FDakM7RUF0TmpCO0lBME5ZLG1CQUFrQjtJQUNsQixrQkFBUTtRQUFSLFNBQVE7R0FJWDtFQXRMRDtJQW9MUSxrQmpEeEttQjtHaUR5S3RCO0VBL0lUO0lBa0pRLGtCQUFRO1FBQVIsU0FBUTtHQVlYO0VBakNMO0lBdUJZLG9CQUFtQjtJQUNuQixlckRsTUQ7SXFEbU1DLGtCakRoTG1CO0lpRGlMbkIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsdUJBQXNCO0lBQ3RCLDBCQUF5QjtJQUN6QiwyQkFBMEI7R0FDN0I7RUFoSVQ7SUFtSVEsa0JBQVE7UUFBUixTQUFRO0dBT1g7RUF0UFQ7SUFrUG9CLGFBQVk7SUFDWixjQUFhO0dBQ2hCO0N2RDA4cUJoQjs7QU01cXJCTztFaUR3Skk7SUFxRkksWUFBVztHQUNkO0N2RG84cUJaOztBd0Ruc3JCRDtFQUNDLGFBQVk7RUFDWixhQUFXO0VBQ1gsY0FBYTtFQUNiLFFBQU87RUFDUCxZQUFXO0NBd0dYOztBQTdHRDtFQU9FLGFBQVc7Q0FDWDs7QUFSRjtFQVVFLHFCQUFhO0VBQWIsY0FBYTtFQUNYLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWlCO0NBcUJuQjs7QUFuQ0Y7RUFpQkksa0JsRG1DK0I7RWtEbEMvQixrQkFBOEI7RUFDOUIsZXREZWU7RXNEZGYsc0JBQXFCO0VBQ25CLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsb0RBQW1EO0NBVXJEOztBQWpDSjtFQXlCSyxldERRVTtFc0RQVixvQkFBbUI7Q0FDbkI7O0FBQ0Q7RUFDQyxhQUFZO0VBQ1osZ0JBQWU7RUFDZixrQkFBaUI7Q0FDakI7O0FBSUo7RUFDQyxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixvQkFBa0I7Q0FjbEI7O0FBYkE7RUFDQyxjQUFhO0VBQ2IsaUJBQWdCO0NBVWhCOztBQVRBO0VBQ0MsaUJBQWdCO0NBT2hCOztBQXRESjtFQWlESyxrQkFBaUI7RUFDakIsMEJ0RFE2QjtFc0RQZCxnQkFBZTtFQUNmLFdBQVM7Q0FDeEI7O0FBT0Q7RUFDQyxldEQ3QlU7Q3NEOEJWOztBQU1HO0VBQ0MsZ0N0RFZnQztFc0RXakIsV0FBUztDQUN4Qjs7QWxEM0REO0VrRFpSO0lBNkVFLGNBQVk7SUFDWixPQUFNO0lBQ04sZ0JBQWM7R0E4QmY7RUF2R0E7SUEyRUUsZ0JBQWM7SUFDZCxPQUFNO0dBQ047RUExRUY7SUE0RUUsbUJBQWlCO0dBSWpCO0VBekZIO0lBdUZJLHFCQUE4QjtHQUM5QjtFQXhGSjtJQTJGRyxvQkFBa0I7R0FTbEI7RUFSQTtJQUNDLG9EQUFtRDtJQUNuRCxrQmxEMUMrQjtJa0QyQy9CLGlCQUFnQjtJQUNoQixrQkFBOEI7SUFDOUIsa0JBQWlCO0lBQ2pCLDBCdEQxQzZCO0dzRDJDN0I7Q3hEd3NyQkg7O0FNMXhyQk87RWtEakJSO0lBdUdFLGFBQVk7SUFDWixPQUFLO0dBS047RUFKQztJQUNDLG9CQUFrQjtHQUNsQjtDeEQwc3JCRjs7QXlEdHpyQkQ7RUFFUSwwQkFBeUI7RUFDekIsMEJBQXlCO0NBc0I1Qjs7QUF6Qkw7RUFLWSxrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLDBCQUF5QjtDQUM1Qjs7QUFSVDtFQVVZLGtCbkQyQ3VCO0VtRDFDdkIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixXQUFVO0NBV2I7O0FBVkc7RUFDSSxzQkFBcUI7RUFDckIsb0JBQW1CO0NBT3RCOztBQU5HO0VBQ0ksZUFBYztDQUlqQjs7QUF0QmpCO0VBb0J3QixpQkFBZ0I7Q0FDbkI7O0FBckJyQjtFQTJCUSxtQkFBa0I7Q0FJckI7O0FBSEc7RUFDSSwwQkFBeUI7Q0FDNUI7O0FBRUw7RUFDSSwwQkFBK0I7Q0FDbEM7O0FBbENMO0VBcUNZLHdCQUF1QjtDQUMxQjs7QUF0Q1Q7RUF3Q1ksZXZEcUNXO0N1RGpDZDs7QUE1Q1Q7RUEwQ2dCLDBCQUF5QjtDQUM1Qjs7QUEzQ2I7RUErQ1EsMEJ2RExpQjtDdURXcEI7O0FBckRMO0VBaURZLGdCQUFlO0VBQ2YsMkJBQTBCO0VBQzFCLGV2RDhCTTtDdUQ3QlQ7O0FBcERUO0VBd0RZLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsd0NBQXVDO0VBQ3ZDLHNCQUFxQjtFQUNyQiw0Q0FBMEM7Q0FrQjdDOztBQWpCRztFQUNJLG9CQUFtQjtDQUN0Qjs7QUEvRGI7RUFpRWdCLGlFQUE0RDtFQUM1RCx5QkFBd0I7RUFDeEIsMEJBQXlCO0NBQzVCOztBQUdHO0VBQ0ksaUVBQTREO0VBQzVELHlCQUF3QjtFQUN4QiwrQkFBOEI7RUFDOUIsNkJBQTRCO0NBQy9COztBQTVFakI7RUFnRlksb0RBQW1EO0VBQ25ELGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiwyQkFBMEI7RUFDMUIsMEJBQXlCO0VBQ3pCLGV2RHJCYTtDdUQrQmhCOztBQVBPO0VBQ0UscUJBQW9CO0VBQ3BCLHNCQUFvQjtFQUNwQixVQUFTO0VBQ1QsVUFBUztDQUNWOztBQWpHakI7RUFxR1ksa0JuRGhEdUI7RW1EaUR2QixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsWUFBVztFQUNYLGV2RHpFRztFQ0NkLGdFQUErRDtDc0QwRXZEOztBQTdHVDtFQStHWSxrQm5EMUR1QjtFbUQyRHZCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGV2RGpGRztFQ1VkLHNDQUFvQztFc0R5RXpCLHVCQUFzQjtFQUN0QixzQkFBcUI7Q0FDeEI7O0FBSVQ7O0VBR1Esb0JBQW1CO0NBQ3RCOztBQUpMO0VBTVEsMEJ2RC9GTztDdURnR1Y7O0FBUEw7RUFVWSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLDZCQUE0QjtFQUM1Qix1QkFBc0I7Q0FNekI7O0FBbkJUO0VBZ0JnQixtQkFBa0I7RUFDbEIsVUFBUztDQUNaOztBQUVMO0VBQ0ksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixRQUFPO0VBQ1AsaUJBQWdCO0NBbUVuQjs7QUFsRUc7RUFDSSxZQUFXO0VBQ1gsc0JBQXFCO0NBYXhCOztBQXhDYjtFQTZCb0IsYUFBWTtFQUNaLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLDhCQUE2QjtDQUNoQzs7QUFsQ2pCO0VBcUN3QixrQkFBaUI7Q0FDcEI7O0FBdENyQjtFQTJDb0Isc0J2RHpJUDtDdUQwSUk7O0FBNUNqQjtFQStDd0IsMEJ2RDdJWDtDdUQ4SVE7O0FBaERyQjtFQXFEb0Isc0J2RHRKSjtDdUR1SkM7O0FBdERqQjtFQXlEd0IsMEJ2RDFKUjtDdUQySks7O0FBMURyQjtFQStEb0Isc0J2RGpLSjtDdURrS0M7O0FBRUc7RUFDSSwwQnZEcktSO0N1RHNLSzs7QUFwRXJCO0VBeUVvQixzQnZEcEtMO0N1RHFLRTs7QUExRWpCO0VBNkV3QiwwQnZEeEtUO0N1RHlLTTs7QUE5RXJCO0VBbUZvQixzQnZEeExBO0N1RHlMSDs7QUFwRmpCO0VBdUZ3QiwwQnZENUxKO0N1RDZMQzs7QUFLakI7RUFDSSxrQm5EcEsyQjtFbURxSzNCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFdEQxTGhDLGdFQUErRDtDc0Q0TDNEOztBQXBHTDtFQXNHUSxrQm5ENUsyQjtFbUQ2SzNCLGtCQUFpQjtFQUNqQixhQUFZO0V0RHZMbkIsc0NBQW9DO0VzRHlMN0IsdUJBQXNCO0VBQ3RCLHNCQUFxQjtDQUN4Qjs7QW5EMU5HO0VtRGdPSTtJQUNJLGtCbkR6TG1CO0dtRDBMdEI7RUFDRDtJQUNJLGtCbkQ1TG1CO0dtRDZMdEI7RUFsUGI7SUFxUFksbUJBQWtCO0dBQ3JCO0VBdFBUO0lBeVBnQixtQkFBa0I7R0FDckI7RUExUGI7SUE0UGdCLGtCbkR2TW1CO0ltRHdNbkIsZ0JBQWU7R0FDbEI7RUE5UGI7SUFnUWdCLGdCQUFlO0dBQ2xCO0VBdEliO0lBNElnQixXQUFVO0dBQ2I7RUFoRFQ7SUFzRFEsa0JuRHpOdUI7SW1EME52QixrQkFBaUI7SUFDakIsZ0JBQWU7R0FDbEI7RUFqREw7SUFtRFEsa0JuRDlOdUI7SW1EK052QixXQUFVO0dBQ2I7Q3pEOHlyQlI7O0FNampzQk87RW1EbEJSO0lBNFJZLG1CQUFrQjtHQUNyQjtFQWxETDtJQXFEWSxrQm5EM09tQjtJbUQ0T25CLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FDeEI7RUF4RFQ7SUEwRFksa0JuRGhQbUI7R21EaVB0QjtFQS9PTDtJQW1QUSxrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLG1CQUFrQjtHQUNyQjtFQWxMYjtJQXdMZ0IsWUFBVztJQUNYLFdBQVU7R0FDYjtFQTFMYjtJQWdNWSxrQkFBaUI7SUFDakIsZ0JBQWU7R0FDbEI7RUE3Rkw7SUErRlEsa0JuRDFRdUI7SW1EMlF2QixnQkFBZTtHQUNsQjtDekRpeXJCUjs7QUFFRDtFMEQvbHNCSSxleEQ0Qlc7Q3dEbkJYOztBMUQwbHNCSjtFMERqbXNCSyxleEQwQlU7Q3dEekJWOztBMURvbXNCTDtFMERqbXNCTSxrQkFBaUI7Q0FDakI7O0ExRG9tc0JOO0UwRDNsc0JLLGdDeER1Q29DO0V3RHRDckIsZ0JBQWU7Q0FDOUI7O0FBTUw7RXZEZUMsc0NBQW9DO0N1RExsQzs7QUFWSDtFQUtJLDBCeEQrQ2M7Q3dEOUNkOztBQUNRO0VBQ0ksb0JBQW1CO0NBQ3RCOztBQVRiO0VBY29CLG1CQUFpQjtDQUNwQjs7QUFJaEI7RUFDQyxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQWNoQjs7QUFwQ0Y7RUF3Qkcsc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixvQkFBbUI7Q0FTbkI7O0FBUkE7RUFDQyxlQUFjO0VBQ0YsMEJ4RERpQjtDd0RNN0I7O0FBSkE7RUFDQyxrQkFBaUI7RUFDRixleEQzQkw7Q3dENEJWOztBQWpDTDtFQXVDRyxhQUFZO0VBQ1QsWUFBVztFQUNYLGlCQUFnQjtDQU1uQjs7QUFKSTtFQUNDLG1CQUFrQjtDQUNsQjs7QUE3Q1I7RUFzREssbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxleERSa0I7Q3dEU2xCOztBQXpETDtFQStERSxtQkFBa0I7Q0FhbEI7O0FBWkE7RUFDQyxzQkFBcUI7RUFDckIsbUJBQWtCO0NBQ2xCOztBQW5FSDtFQXFFRyxXQUFVO0NBTVY7O0FBM0VIO0VBd0VLLGNBQWE7Q0FDYjs7QUFNTDtFQUNDOzs7Ozs7OztJQVFHO0NBd0RIOztBQWpFRDtFQVdFLFdBQVU7RUFDViw0QkFBMkI7Q0FjM0I7O0FBYkE7RUFDQyxvQkFBbUI7RUFFbkIsV0FBVTtFQUNWLDJCQUEwQjtFQUMxQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBTWxCOztBQUxBO0VBQ0MsbUJBQWtCO0VBQ2hCLFlBQVc7RUFDWCxlQUFjO0NBQ2hCOztBQXhCSjtFQWlDTSxxQkFBb0I7RUFDcEIsa0JBQWlCO0NBQ2pCOztBQUtIO0VBQ0MsZXhEbkhXO0V3RG9IWCxhQUFZO0VBQ1osa0JwRGxHK0I7Q29Ec0cvQjs7QUFIYTtFQUNHLGV4RHhITDtDd0R5SEU7O0FBOUNqQjtFQW1EUSxnQkFBZTtDQUlyQjs7QUFIQztFQUNDLGlCQUFnQjtDQUNoQjs7QUF0REo7RUEwRFksbUJBQWlCO0NBQ3BCOztBQTNEVDtFQTZERyxrQnBEcEhnQztFb0RxSGhDLDBCQUFnQjtDQUNoQjs7QXBEOUpLO0VvRGlKUDtJQXFCVyxnQkFBZTtHQUNyQjtFQUhMO0lBT0ksa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQVNwQjtFQVJBO0lBQ0MsZUFBYztJQUNkLG1CQUFrQjtHQUNsQjtFQXJIQztJQXVIRCxrQkFBaUI7SUFDakIsbUJBQWtCO0dBQ2xCO0VBckZOO0lBeUZnQixtQkFBaUI7R0FDcEI7RUFsRFY7SUF1REUsa0JwRHRKOEI7R29EdUo5QjtFQWhHTDtJQXFHSSxrQnBENUorQjtJb0Q2Si9CLG1CQUFnQjtHQUNoQjtFQTlDSTtJQWdEUSxtQkFBaUI7R0FDcEI7QzFEa2tzQlo7O0FNdHdzQk87RW9ENElQO0lBZ0VXLGdCQUFlO0dBQ3JCO0VBckNEO0lBMENDLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FDbEI7RUF6TU47SUEyTU0scUJBQW9CO0lBQ3BCLG1CQUFrQjtHQUNsQjtFQTdNTjtJQXFOd0IsbUJBQWlCO0dBQ3BCO0MxRHNqc0JwQjs7QTJEenlzQkQ7RUFDQyxpQkFBZ0I7Q0FVaEI7O0FBWEQ7RUFHRSxZQUFXO0VBQ1gsaUJBQWdCO0NBQ2hCOztBQUxGO0VBUUcsbUJBQWtCO0NBQ2xCOztBQUdIO0VBQ0MsMEJ6RDZCd0I7RXlENUJ4QiwwQkFBeUI7Q0E2Q3pCOztBQS9DRDtFQUtFLHlCQUF3QjtDQUN4Qjs7QUFHQTtFeER1QkQsc0NBQW9DO0V3RHJCbEMsa0JyRDhCZ0M7RXFEN0JoQyxvQkFBbUI7Q0FDbkI7O0FBYkg7RUFpQkUsb0JBQW1CO0VBQ25CLGdCQUFlO0NBNEJmOztBQTlDRjtFQW9CRyxjQUFhO0NBQ2I7O0FBckJIO0VBdUJHLG9CekRGWTtFeURHWixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixjQUFhO0NBSWI7O0FBL0JIO0VBNkJJLDBCekQ4QmU7Q3lEN0JmOztBQUVGO0VBQ0Msc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixrQnJET2dDO0VxRE5oQywwQnpEZFk7RXlEZVosZXpEYmdCO0V5RGNoQixxQkFBYTtFQUFiLGNBQWE7RUFDWix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQiw4QkFBNkI7RUFDN0IsY0FBYTtDQUlkOztBQTdDSDtFQTJDSyxzQkFBcUI7Q0FDckI7O0FBS0w7RUFDQywwQnpEMUJ3QjtFeUQyQnhCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsY0FBYTtDQXlGYjs7QUE3RkQ7RUFPRSxtQkFBa0I7RUFDaEIsY0FBYTtFQUNiLFdBQVU7RUFDVixZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsWUFBVztFQUVYLDJCQUEwQjtFQUMxQiwwQnpEcENxQjtDeURxQ3ZCOztBQUdBO0V4RC9DRCxnRUFBK0Q7RXdEaUQ3RCxrQnJEL0JnQztFcURnQ2hDLGtCQUE4QjtFQUM5QixlekRyRFk7RXlEc0RaLGFBQVk7RUFDWixvQkFBbUI7Q0FDbkI7O0FBNUJIO0VBK0JFLGVBQWM7RUFDZCxrQnJEeENpQztFcUR5Q2pDLGV6RDdEYTtFeUQ4RGIsYUFBWTtFQUNaLDJCQUEwQjtFQUMxQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGdCQUFlO0NBQ2Y7O0FBdkNGO0VBMENHLGlCQUFnQjtDQUNoQjs7QUFJRDtFQUNDLHNCQUFxQjtFQUNyQixlekQ3RVk7RXlEOEVaLGFBQVk7RUFDWixrQnJEM0RnQztFcUQ0RGhDLHFCQUFvQjtFQUNwQixrQkFBaUI7Q0FDakI7O0FBSUU7RUFDQyxXQUFVO0VBQ1YsZXpEeEZTO0N5RHlGVDs7QUFJSjtFQUNDLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLG1CQUFrQjtDQVVsQjs7QUFUQTtFQUNDLDBCekR0R1c7Q3lEdUdYOztBQTNFSjtFQTZFSSxhQUFZO0NBQ1o7O0FBQ0Q7RUFDQyxjQUFhO0NBQ2I7O0FBS0M7RUFDQyxzQnpEaElRO0N5RGlJUjs7QXJEeElFO0VxRFhQO0lBNkpFLFlBQVc7R0FDWDtFQXpKRDtJQTRKRSxtQkFBa0I7R0FDbEI7RUF4Sko7SUE0SkUsY0FBYTtHQU1iO0VBNUlBO0lBeUlFLGtCQUFpQjtHQUNqQjtFQS9HSjtJQW1IRSxtQkFBa0I7R0FTbEI7RUFWRDtJQUlFLGdCQUFlO0dBQ2Y7RUF2SEg7SUEwSEcsWUFBVztHQUNYO0MzRCt4c0JGOztBTXI4c0JPO0VxRGxCUjtJQWdNSSxtQkFBa0I7R0FDbEI7RUFHSDtJQUVFLG9CQUFtQjtHQUNuQjtFQUhGO0lBS0Usb0JBQW1CO0dBQ25CO0VBOUxIO0lBaU1FLGNBQWE7R0FNYjtFQUpBO0lBQ0MsYUFBWTtJQUNaLGdCQUFlO0dBQ2Y7RUFySkg7SUF3SkUsbUJBQWtCO0dBT2xCO0VBN0NEO0lBd0NFLGdCQUFlO0dBQ2Y7RUFKRjtJQU1XLGNBQWE7R0FDaEI7RUFFUjtJQUNDLGFBQVk7R0FDWjtFQUVEO0lBQ0MsWUFBVztJQUNYLFlBQVc7R0FZWDtFQWREO0lBSUUsaUJBQWdCO0lBQ2hCLGFBQVk7SUFFWixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFlBQVc7R0FJWDtFQWJGO0lBV0csZ0JBQWU7R0FDZjtDM0R1eHNCSDs7QU1sL3NCTztFcURnQk47SUFvTkUsa0JBQWlCO0dBQ2pCO0MzRG14c0JIOztBTW4vc0JPO0VxRHFMUDtJQW1ERSxhQUFZO0lBQ1osbUJBQWtCO0dBQ2xCO0MzRGd4c0JGOztBMkQzd3NCQTtFQUNDLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsb0JBQW1CO0NBdUZuQjs7QUEzRkY7RUFPRyxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQXFDbEI7O0FBakRIO0VBZUksZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixPQUFNO0VBQ04sUUFBTztFQUNQLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsYUFBWTtDQXlCWjs7QUF2QkE7RUFDQyxXQUFVO0VBQ1YsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLHdCQUF1QjtFQUN2QixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtDQUN6Qjs7QUF0Q0w7RUF5Q0ssYUFBWTtDQUNaOztBQUVEO0VBQ0MsYUFBWTtFQUNaLHNCQUFxQjtDQUNyQjs7QUFJSDtFQUNDLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLGdCQUFlO0NBQ2Y7O0FBM0RIO0VBK0RHLFdBQVU7Q0FDVjs7QUFJQztFQUNDLFdBQVU7Q0FLVjs7QUExRUw7RUF1RU0sV0FBVTtFQUNWLHNCQUFxQjtDQUNyQjs7QUFJSDtFQUNDLDBCQUF5QjtDQUN6Qjs7QUEvRUo7RUFrRkksV0FBVTtFQUNQLFlBQVc7Q0FDZDs7QUFwRko7RUF3RkcsYUFBWTtFQUNaLHNCQUFxQjtDQUNyQjs7QUMvVkg7RUFDRSxnQkFBZTtFQUNmLHVEQUFxRDtFQUNyRCxXQUFTO0NBK0JWOztBQWxDRDtFQUtJLFdBQ0Y7Q0FBQzs7QUFOSDtFQVFJLGNBQWE7RUFDYixXQUFVO0VBQ1YsZUFBYztFQUNkLDRDQUEyQztDQVk1Qzs7QUFYQztFQUNFLG9CQUFtQjtFQUNuQixXQUFVO0NBQ1g7O0FBQ0Q7RUFDRSxvQkFBbUI7RUFDbkIsV0FBVTtDQUNYOztBQW5CTDtFQXFCTSxVQUFRO0NBQ1g7O0FBdEJIO0VBeUJJLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsZ0NBQStCO0NBQ2hDOztBQUNEO0VBQ0UsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixnQ0FBK0I7Q0FDaEM7O0F0RHBCSztFc0RiUjtJQXNDTSxjQUFhO0dBQ2Q7QzVEbW50Qko7O0FNeG90Qk87RXNEbEJSO0lBOENRLG9CQUFtQjtJQUNuQix5QkFBd0I7R0FFekI7RUFqRFA7SUFtRFEsb0JBQW1CO0lBQ25CLHlCQUF3QjtHQUN6QjtFQVZMO0lBZU0sbUJBQWtCO0dBQ25CO0VBM0RQO0lBOERNLDZCQUE0QjtJQUM1QixxREFBb0Q7SUFDcEQsbUJBQWtCO0lBQ2xCLFdBQVU7R0FDWDtFQWxFTDtJQW9FTSxxREFBb0Q7SUFDcEQsNEJBQTJCO0lBQzNCLG1CQUFrQjtJQUNsQixXQUFVO0dBQ1g7QzVENG10Qko7O0E2RHBydEJEO0VBSUksaUJBQWdCO0VBQ2hCLGtDQUFpQztDQUNwQzs7QUFORDtFQUVRLGNBQVk7Q0FDZjs7QUFLTDtFQUNDLGFBQVk7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixTQUFRO0VBQ1IsUUFBTztFQUNQLGFBQVk7Q0FnRmI7O0FBN0VBO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQVpGO0VBY1EsVUFBUTtDQUNYOztBQUNKO0VBQ0Msd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osaUJBQWdCO0VBQ1Ysd0JBQXNCO0NBSzVCOztBQTFCRjtFQXVCRyxXQUFVO0VBQ0Qsd0JBQXNCO0NBQy9COztBQXpCSDtFQTRCRSxZQUFXO0NBQ1g7O0FBN0JGO0VBK0JFLDBCM0RkYztFMkRlZCxlQUFjO0VBQ2QsYUFBWTtFQUNaLFVBQVM7RUFDVCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZTNEVnVCO0UyRFd2QixrQnZETWlDO0V1REwzQixpQkFBZTtFQUNmLDRCQUEyQjtFQUMzQiw2QkFBNEI7Q0FDbEM7O0FBQ0Q7RUFDQywwQjNENUJjO0UyRDZCZCxlQUFjO0VBRWQsVUFBUztFQUNULG1CQUFrQjtFQUVaLG1CQUFrQjtDQTZCeEI7O0FBaEZGO0VBd0RHLGUzRDVCc0I7RTJENkJ0QixrQnZEWmdDO0V1RGF2QixpQkFBZTtDQXFCeEI7O0FBMUJBO0VBQ0Msc0JBQXFCO0NBQ3JCOztBQXZESjtFQTREZ0IsV0FBVTtFQUNWLGdDM0RsQ0c7RTJEb0NILHNCQUFxQjtDQUN4Qjs7QUFoRWI7RUFrRUksa0J2RHJCK0I7RXVEd0JuQixlQUFjO0VBQ2QsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixjdkQzQm1CO0V1RDRCbkIsZXZENUJtQjtFdUQ2Qm5CLG9CdkQ3Qm1CO0N1RGlDL0I7O0FBOUVKO0VBNEVvQixlM0RsREw7QzJEbURFOztBdkR4RVQ7RXVETFI7SUEyRkUsY0FBYTtJQUNiLFVBQVM7SUFDVCxVQUFTO0dBV1Q7RUF4RkQ7SUErRUUsd0JBQXVCO0dBQ3ZCO0VBaEdIO0lBa0dZLDBCQUF5QjtJQUN6QiwyQkFBMEI7R0FJN0I7RUF2R1Q7SUFxR2dCLGtCdkR4RG1CO0d1RHlEdEI7QzdEeXJ0Qlo7O0FNcnh0Qk87RXVEVlI7SUErR2dCLGtCdkRsRW1CO0d1RG1FdEI7RUFoSGI7SUFtSFksaUJBQWU7R0FFbEI7QzdEbXJ0QlI7O0E4RGh6dEJEO0VBQ0ksMEI1RG1DcUI7QzREbEN4Qjs7QUFFRDtFQUVRLGVBQWM7Q0FDakI7O0FBQ0Q7RUFDSSwwQjVEd0JPO0M0RHBCVjs7QUFUTDtFQU9ZLGU1RHlCYTtDNER4QmhCOztBQVJUO0VBY1EsMEI1RGVPO0M0RGRWOztBQWZMO0VBaUJRLDRCQUEyQjtFQUMzQixlNURjaUI7RTREYmpCLGtCeEQ4QjJCO0V3RDdCM0IsbUJBQWtCO0UzRG9CekIsc0NBQW9DO0MyRGZoQzs7QUF6Qkw7RUF1Qlksb0JBQW1CO0NBQ3RCOztBQXhCVDtFQTJCUSxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGU1REVXO0U0RERYLGtCeERtQjJCO0V3RGxCM0Isa0JBQThCO0VBQzlCLG1CQUFrQjtDQUNyQjs7QUFqQ0w7RUFtQ1EsZTVESlc7RTRES1gsa0J4RGEyQjtDd0RaOUI7O0FBQ0Q7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHVCQUFtQjtNQUFuQixvQkFBbUI7Q0FPdEI7O0FBTE87RUFFSSxzQkFBcUI7Q0FDeEI7O0FBR1Q7RUFDSSxpQkFBZ0I7Q0FDbkI7O0FBcERMO0VBdURZLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDcEI7O0FBSVQ7RUFDSSwwQjVENUNnQjtDNEQ2Q25COztBQUNEO0VBV1E7Ozs7Ozs7OztXQVNHO0NBOENOOztBQWxFTDtFQUdZLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixXQUFVO0NBS2I7O0FBSkc7RUFDSSxtQkFBa0I7RUFDbEIsYUFBWTtDQUNmOztBQVlMO0VBQ0kscUJBQW9CO0UzRHZEL0IsZ0VBQStEO0MyRHlEdkQ7O0FBeEJUO0VBMEJZLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGtCeEQ1Q3VCO0V3RDZDdkIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwyQkFBMEI7RUFDMUIsa0JBQWlCO0VBQ2pCLDJCQUEwQjtFM0QvRHJDLGtFQUFpRTtDMkRpRXpEOztBQUNEOzs7RUFHSSxnQkFBZTtFQUNmLDRCQUFnQztDQUNuQzs7QUExQ1Q7RUE0Q1ksNkJBQTRCO0VBQzVCLGdCQUFlO0NBWWxCOztBQXpEVDtFQStDZ0IsbUJBQWtCO0NBQ3JCOztBQUNEO0VBRUksOEJBQTZCO0NBQ2hDOztBQXBEYjtFQXNEZ0IsaUJBQWdCO0VBQ2hCLHFCQUFvQjtDQUN2Qjs7QUFFTDtFQUVJO0lBQ0ksbUJBQWtCO0dBQ3JCO0M5RDZ6dEJaOztBOERwenRCVztFQUNHLFdBQVU7Q0FDWjs7QUFDRDtFQUNJLHFCQUFtQjtDQUN0Qjs7QUFNYjtFQUNJLDBCNUQ5SFk7QzREK0hmOztBQUVEO0VBR1ksVUFBUztFQUNULGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZTVEL0hHO0U0RGdJSCxrQnhENUd1QjtFd0Q2R3ZCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0UzRGpJOUIsZ0VBQStEO0MyRCtJdkQ7O0FBeEJUO0VBYWdCLGU1RHJJRDtDNER5SUY7O0FBakJiO0VBZW9CLGU1RHZJTDtDNER3SUU7O0FBaEJqQjtFQW1CZ0IsZTVENUlEO0M0RGdKRjs7QUF2QmI7RUFxQm9CLGU1RDlJTDtDNEQrSUU7O0FBU1Q7O0VBQ0ksV0FBVTtDQUliOztBQUhHOztFQUNJLCtCQUE2QjtDQUNoQzs7QUFLRDs7OztFQUVJLFdBQVU7RUFDVixlNURwS0Q7QzREMktGOztBQXRCYjs7OztFQWlCb0IsZTVEcktMO0M0RHNLRTs7QUFsQmpCOzs7O0VBb0JvQixlNUR6S0w7QzREMEtFOztBQUVMOztFQUNJLGFBQVk7Q0FDZjs7QUFDRDs7RUFDSSxXQUFVO0VBQ1YsZTVEakxEO0M0RCtMRjs7QUExQ2I7O0VBOEJvQixlNURsTEw7QzREbUxFOztBQUNEOztFQUNJLGU1RHRMTDtDNER1TEU7O0FBbENqQjs7RUFvQ29CLGtCeERyS2U7RXdEc0tmLGVBQWM7RTNEeExqQyxnRUFBK0Q7RTJEMEw1QyxpQkFBZ0I7RUFDaEIsMEJBQXlCO0NBQzVCOztBQVNMO0VBQ0ksaUJBQWdCO0NBS25COztBQUpHO0VBQ0ksYUFBWTtFQUNaLGNBQWE7Q0FDaEI7O0FBTWpCO0VBQ0ksMEI1RGhNWTtDNERpTWY7O0F4RHhPTztFd0QrSUE7SUErRlEsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxXQUFVO0lBQ1YsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysa0J4RDNNbUI7R3dENE10QjtFQTdQYjtJQW1RZ0Isa0J4RGxObUI7R3dEbU50QjtFQXBRYjtJQXVRWSw4QkFBNkI7SUFDN0IsZTVEeE9hO0k0RHlPYixrQnhEeE51QjtHd0R5TjFCO0VBMVFUO0lBNFFZLG9CQUFtQjtHQUN0QjtFQTdRVDtJQWdSZ0Isa0JBQWlCO0dBQ3BCO0VBSUw7SUFDSSxxQkFBb0I7R0FDdkI7RUE1S0Q7SUErS1EsNkJBQTRCO0dBQy9CO0VBUFQ7O0lBVVksb0JBQW1CO0dBS3RCO0VBZlQ7O0lBWWdCLGtCeEQvT2U7SXdEZ1BmLG1CQUFrQjtHQUNyQjtFQWRiO0lBbUJvQixrQnhEdFBXO0l3RHVQWCxtQkFBa0I7R0FDckI7RUFyQmpCO0lBMEJRLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLG1CQUFrQjtHQUtyQjtFQUpHO0lBRUksc0JBQXFCO0dBQ3hCO0VBN0tEO0lBb0xHLFdBQVU7R0FDWjtDOUR5eXRCWjs7QU12bHVCTztFd0RkUjtJQXNVZ0Isa0JBQWlCO0dBRXBCO0VBeFViO0lBMlVZLGtCQUFpQjtHQUtwQjtFQWhWVDtJQW1WZ0Isa0J4RGxTbUI7SXdEbVNuQiw0QkFBZ0M7R0FDbkM7RUFsQlQ7SUFvQlksZTVEMVNHO0c0RDJTTjtFQXhWYjtJQTJWWSxrQkFBaUI7SUFDakIsZTVENVRhO0k0RDZUYixrQnhENVN1QjtHd0RnVDFCO0VBaldUO0lBK1ZnQixvQkFBbUI7R0FDdEI7RUFoV2I7SUFtV1kscUJBQW9CO0lBQ3BCLGVBQWM7SUFDZCxrQnhEcFR1QjtJd0RxVHZCLGtCQUFpQjtHQUNwQjtFQXZXVDtJQXlXWSxZQUFXO0lBQ1gsZTVENVVHO0k0RDZVSCxrQnhEMVR1QjtHd0QyVDFCO0VBNVNUO0lBZ1RZLGFBQVk7R0FDZjtFQWpUVDtJQW9UZ0IsNkJBQTRCO0dBQy9CO0VBUFQ7SUFTWSxrQnhEdFVtQjtJd0R1VW5CLDRCQUE4QjtHQUNqQztFQXJHVDtJQXdHUSxpQkFBZ0I7R0FDbkI7RUE3VFQ7SUFtVW1CLFdBQVU7R0FDWjtFQTFQTDtJQTRQUSxzQkFBb0I7R0FDdkI7RUEvT1Q7SUFzUFEsVUFBUztJQUNULFdBQVU7R0FDYjtDOUQrd3RCWjs7QThEMXd0QkQ7RUFFSTtJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLG9CQUFtQjtHQUN0QjtDOUQ0d3RCSjs7QStENXF1QkQ7RUFFUSxXQUFVO0NBSWI7O0FBTkw7RUFJWSxXQUFVO0NBQ2I7O0FBRUw7RUFDSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixlN0R1Q1c7RTZEdENYLGtCekQwQzJCO0V5RHpDM0IsNEJBQThCO0NBNENqQzs7QUF4REw7RUFjWSxrQnpEdUN1QjtFSFRsQyxzQ0FBb0M7QzRENUI1Qjs7QUFoQlQ7RUFrQlksb0JBQW1CO0NBQ3RCOztBQW5CVDtFQXFCWSxtQkFBa0I7Q0FDckI7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZUFBYztDQUNqQjs7QUE3QlQ7RUErQlksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixlN0RnQk87QzZESFY7O0FBOUNUO0VBbUNnQixVQUFTO0NBQ1o7O0FBQ0Q7RUFDSSxvQkFBbUI7Q0FDdEI7O0FBdkNiO0VBeUNnQixtQkFBa0I7Q0FDckI7O0FBMUNiO0VBNENnQixpQkFBZ0I7Q0FDbkI7O0FBN0NiO0VBZ0RZLFVBQVM7Q0FDWjs7QUFqRFQ7RUFtRFksb0JBQW1CO0NBQ3RCOztBQXBEVDtFQXNEWSxtQkFBa0I7Q0FDckI7O0FBdkRUO0VBMERRLFdBQVU7RUFDVixlQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFVO0VBQ1YsaUJBQWdCO0NBRW5COztBQUVHO0U1RDVCUCxrRUFBaUU7RTREOEJ0RCxlQUFhO0VBQ2IsWUFBVTtFQUNWLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixtQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGU3RG5DSztFNkRvQ0wscUJBQW9CO0NBQ3ZCOztBQUdMO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0NBa0J0Qjs7QUF0R0w7RUFzRlksbUNBQThCO01BQTlCLCtCQUE4QjtDQUNqQzs7QUF2RlQ7RUF5RlksZUFBYTtFQUNiLFdBQVU7RUFDVixlQUFhO0NBVWhCOztBekR4RkQ7RXlEZ0ZRO0lBQ0ksV0FBVTtHQUNiO0MvRGdzdUJoQjs7QStEL3h1QkQ7RUFtR2dCLFlBQVc7Q0FDZDs7QUFwR2I7RUF3R1EsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQWNuQjs7QUFiRztFQUNJLGtCekR0RHVCO0V5RHVEdkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQVNyQjs7QUF0SFQ7RUErR2dCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCx5Q0FBd0M7RUFDeEMsaUJBQWdCO0NBQ25COztBQUlMO0VBQ0ksaUJBQWdCO0VBQ2hCLGtCekR0RXVCO0V5RHVFdkIsa0JBQWlCO0NBQ3BCOztBQUVMO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUN0Qjs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0EyQm5COztBQWhLTDtFQXVJWSxjQUFhO0NBQ2hCOztBQXhJVDtFQTBJWSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFVBQVM7RUFDVCxXQUFVO0VBQ1Ysb0I3RDdHYTtDNkQySGhCOztBQS9KVDtFQW1KZ0IsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBdEpiO0VBd0pnQixXQUFVO0VBQ1YsYUFBWTtFQUNaLFdBQVU7Q0FJYjs7QUFIRztFQUNJLGVBQWM7Q0FDakI7O0F6RGhKVDtFeUROSjtJQStKUSxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixrQnpEcEh1QjtHeUR3SDFCO0VBN0tUO0lBMktnQixrQnpEdEhtQjtHeUR1SHRCO0VBbkRMO0lBdURRLGlCQUFnQjtJQUNoQixrQnpENUhtQjtJeUQ2SG5CLGtCQUFpQjtHQUNwQjtFQWZUO0lBbUJZLGdCQUFlO0dBQ2xCO0VBL0hUO0lBa0lRLGlCQUFnQjtHQUNuQjtFQXJGTDtJQXdGUSxtQkFBa0I7R0FRckI7RUE3RkQ7SUF1RlEsa0J6RDVJbUI7SXlENkluQixtQkFBa0I7R0FJckI7RUF0TWI7SUFvTW9CLG9CQUFtQjtHQUN0QjtDL0Rrc3VCaEI7O0FNcjN1Qk87RXlEMExKO0lBRVEsZ0JBQWU7R0FDbEI7RUEvTVQ7SUFtTlksaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixnQkFBZTtHQVVsQjtFQWxORDtJQTBNUSxrQnpEbEttQjtHeURtS3RCO0VBRUc7SUFDSSxrQnpEdEtlO0l5RHVLZixrQkFBaUI7R0FDcEI7RUE3TmpCO0lBaU9ZLGlCQUFnQjtJQUNoQixvQkFBbUI7R0FDdEI7RUFoS0Q7SUFtS1Esc0JBQXFCO0dBQ3hCO0VBdk9iO0lBK09ZLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0dBOEJuQjtFQTdCRztJQUNJLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsbUJBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxjQUFhO0dBQ2hCO0VBeFBiO0lBMFBnQixnQ0FBMkI7UUFBM0IsNEJBQTJCO0dBUTlCO0VBOUZUO0lBd0ZnQixXQUFVO0dBS2I7RUFyRGI7SUFrRG9CLGFBQVk7SUFDWixpQkFBZ0I7R0FDbkI7RUFwRGpCO0lBMkRvQixnQkFBZTtHQUNsQjtFQTVEakI7SUE4RG9CLGlCQUFnQjtHQUNuQjtFQTVJakI7SUFpSlEsaUJBQWdCO0lBQ2hCLGlCQUFnQjtHQUNuQjtDL0Q4cXVCUjs7QU16NnVCTztFeUR2QlI7SUEyUmdCLHFCQUFvQjtHQUN2QjtDL0QwcXVCWjs7QWdFdDh1QkQ7RUFFUSxxQkFBWTtFQUFaLGNBQVk7RUFDWix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHVCQUFxQjtFQUVyQiw2QkFBNEI7RUFDNUIsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0QixtQkFBaUI7Q0E2RHBCOztBQXRFTDtFQVdZLFlBQVc7RUFDWCxhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLGtDQUFpQztFQUNqQyxPQUFNO0VBQ04sUUFBTztFQUNQLG1CQUFrQjtFQUNsQix1QkFBc0I7Q0FJekI7O0FBSEc7RUFDSSxZQUFVO0NBQ2I7O0FBRUw7RUFDSSxtQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsVUFBUztFQUNULFNBQVE7RUFDUixZQUFXO0VBQ1gsYUFBWTtDQW1DZjs7QUFsQ0c7RUFDSSxnQjFEaUJtQjtFMERoQm5CLGtCQUFpQjtFQUNqQixlOURMRDtFOERNQyxVQUFTO0NBQ1o7O0FBeENiO0VBMkNnQixrQjFEVW1CO0UwRFRuQixrQkFBaUI7Q0FRcEI7O0ExRGxDTDtFMERsQlI7SUE4Q29CLGVBQWM7R0FNckI7Q2hFMjh1Qlo7O0FNeCt1Qk87RTBEdkJSO0lBa0RvQixlQUFjO0dBRXJCO0NoRWk5dUJaOztBZ0VoOXVCVztFQUNJLGdCQUFlO0VBQ2YsWUFBVTtFQUNWLGVBQWE7RUFDYixZQUFXO0NBVWQ7O0FBbkViO0VBMkRvQiwwQjlEekJMO0U4RDBCSyxtQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLGU5RDVCTDtDOERnQ0U7O0FBSEc7RUFDSSxzQkFBcUI7Q0FDeEI7O0ExRHBEYjtFMERaSjtJQXdFUSx3QkFBc0I7R0FLekI7RUF2REQ7SUFxRFEsWUFBVztHQUNkO0NoRW05dUJaOztBTTlndkJPO0UwRGxCUjtJQW1GWSx1QkFBcUI7R0FLeEI7Q2hFODh1QlI7O0FpRXRpdkJEO0VBQ0ksa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQTRWbEI7O0FBM1ZFO0VBQ0kscUJBQW9CO0VBQ3BCLGtCM0RnRDJCO0UyRC9DM0IsZS9ENEJPO0VDVWQsc0NBQW9DO0M4RHBDL0I7O0FBUk47RUFVUSxlL0RPUztFK0ROVCwyQkFBMEI7RUFDMUIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixrQjNEdUMyQjtFMkR0QzNCLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixvREFBbUQ7RUFDbkQsa0JBQWlCO0NBVXBCOztBQVBPO0VBQ0kscUJBQW9CO0VBQ3BCLHNCQUFvQjtFQUNwQixVQUFTO0VBQ1QsVUFBUztDQUNaOztBQTNCYjtFQStCUSxpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxzQkFBcUI7Q0FDeEI7O0FBbkNMO0VBcUNRLGlCQUFnQjtFQUNoQixnQkFBZTtDQUNsQjs7QUF2Q0w7RUF5Q1EsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLGNBQWE7Q0FNaEI7O0FBaERMO0VBNENZLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGdCQUFjO0NBQ2pCOztBQUVMO0VBQ0ksZUFBYztFQUNkLHNCQUFxQjtFQUNyQixZQUFXO0NBQ2Q7O0FBQ0Q7RUFDSSw2QkFBNEI7RUFDNUIseUJBQXdCO0VBQ3hCLGdDQUErQjtFQUMvQixZQUFXO0NBQ2Q7O0FBM0RMO0VBNkRRLHFCQUFvQjtDQUN2Qjs7QUE5REw7RUFpRVksbUJBQWtCO0NBQ3JCOztBQUNEO0VBQ0ksc0JBQW9CO0NBQ3ZCOztBQUVMO0VBQ0ksa0JBQWlCO0VBQ2pCLGtCM0RwQjJCO0UyRHFCM0IsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixlL0QxQ087RStEMkNQLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVU7Q0FDYjs7QUFqRkw7RUFtRlEsK0JBQThCO0NBQ2pDOztBQUNEO0U5RHpDSCxzQ0FBb0M7RThEMkM3QixlL0RyRE87RStEc0RQLG9CQUFtQjtFQUNuQixrQjNEcEMyQjtFMkRxQzNCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osa0JBQWlCO0NBQ3BCOztBQTdGTDtFQStGUSw4QkFBNkI7RUFDN0IsNEJBQTJCO0NBQzlCOztBQWpHTDtFQW1HUSx1QkFBc0I7RUFDdEIsd0JBQXVCO0NBQzFCOztBQUVEO0VBQ0kseUJBQXdCO0NBQzNCOztBQXpHTDtFQTJHUSxpQkFBZTtDQU1sQjs7QUFMRztFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0NBQ3BCOztBQUdEO0VBQ0ksa0IzRC9EdUI7RTJEZ0V2QixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixjQUFhO0U5RDVFeEIsc0NBQW9DO0M4RDhFNUI7O0FBQ0Q7RUFDSSxrQjNEdkV1QjtFMkR3RXZCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGFBQVc7Q0FDZDs7QUFqSVQ7RUFtSVksbUJBQWtCO0VBQ2xCLGdCQUFlO0NBa0JsQjs7QUFqQkc7RUFDSSx3REFBdUI7RUFDdkIsNkJBQTRCO0VBQzVCLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCxhQUFZO0VBQ1osT0FBTTtFQUNOLFVBQVM7RUFDVCxRQUFPO0VBQ1AsU0FBUTtFQUNSLGFBQVk7RUFDWixlQUFjO0VBQ2QsY0FBYTtFQUNiLGFBQVk7Q0FDZjs7QUFySmI7RUF3SlksZS9EdkhHO0MrRHdITjs7QUF6SlQ7RUEySlksZS9EekhHO0MrRDBITjs7QTNEL0lEO0UyRGJSO0lBaUtZLHNCQUFvQjtHQUN2QjtFQUdEO0lBQ0ksZ0JBQWU7R0FDbEI7RUF2S1Q7SUF5S1ksZUFBYztHQUNqQjtFQXZERDtJQXlESSxrQjNEdkh1QjtJMkR3SHZCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQjtHQUNwQjtFQXJERDtJQXVESSxrQjNEN0h1QjtJMkQ4SHZCLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGlCQUFnQjtHQUNuQjtFQXRMVDtJQXdMWSxxQkFBb0I7SUFDcEIsaUJBQWdCO0dBS25CO0VBekRHO0lBc0RJLFlBQVc7SUFDWCxhQUFZO0dBQ2Y7RUFLRTtJQUNLLG1CQUFrQjtHQUNyQjtFQXBNakI7SUF5TVEscUJBQW9CO0lBQ3BCLGtCM0RySjJCO0cyRHNKOUI7RUEzTUw7SUE4TVEsa0JBQWlCO0dBQ3BCO0VBbkpEO0lBc0pJLHNCQUFxQjtHQUN4QjtFQW5OTDtJQXNOUSxrQjNEaksyQjtHMkRrSzlCO0VBdk5MO0lBME5RLDJCQUEwQjtHQUM3QjtFQXRJRDtJQXlJSSxrQjNEeksyQjtHMkQwSzlCO0VBL05MO0lBa09RLG9CQUFtQjtJQUNuQixnQkFBZTtJQUVmLGlCQUFnQjtHQUNuQjtFQXRPTDtJQXlPUSxrQkFBaUI7R0FDcEI7RUExT0w7SUE0T1EscUJBQWE7SUFBYixjQUFhO0dBZ0NaO0VBNVFUO0lBK09vQiw2QkFBNEI7SUFDNUIsK0JBQThCO0lBQzlCLDBCQUF5QjtJQUN6QixpRUFBNEQ7R0FDL0Q7RUFuUGpCO0lBdVBnQiwwQkFBeUI7SUFDekIsMEJBQXlCO0lBQ3pCLGlFQUE0RDtJQUM1RCxlQUFjO0dBSWpCO0VBSEc7SUFDSSxtQkFBa0I7R0FDckI7RUE3UGpCO0lBZ1FnQixtQ0FBa0M7SUFDbEMsNkJBQTRCO0lBQzVCLHVCQUFzQjtJQUN0QixhQUFZO0dBUWY7RUFORztJQUNJLFlBQVc7SUFDWCxhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLG1CQUNKO0dBQUM7Q2pFMGl2QmhCOztBTWx5dkJPO0UyRGxCUjtJQWtSWSxpQkFBZ0I7R0FDbkI7RUEzR0Q7SUE2R0kscUJBQWE7SUFBYixjQUFhO0dBQ2hCO0VBdFJUO0lBd1JZLGtCM0RuT3VCO0kyRG9PdkIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixpQkFBZ0I7R0FDbkI7RUE1UlQ7SUE4Ulksa0IzRHpPdUI7STJEME92QixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtHQUNuQjtFQWxTVDtJQW9TWSxrQkFBaUI7SUFDakIsb0JBQW1CO0dBQ3RCO0VBdFNUO0lBMFNZLHNCQUFvQjtHQUN2QjtFQTNTVDtJQThTUSxxQkFBb0I7SUFDcEIsMkJBQTBCO0dBQzdCO0VBaFRMO0lBbVRRLGtCQUFpQjtHQUNwQjtFQUVEO0lBQ0ksa0IzRGxRMkI7STJEbVEzQiw2QkFBNEI7R0FDL0I7RUF6VEw7SUE0VFEscUJBQW9CO0dBQ3ZCO0VBN1RMO0lBZ1VRLGtCM0QzUTJCO0cyRDRROUI7RUFqVUw7SUFvVVEsa0JBQWlCO0lBQ2pCLGdCQUFlO0dBQ2xCO0VBalBEO0lBb1BJLGtCM0RwUjJCO0kyRHFSM0Isa0JBQWlCO0lBQ2pCLGdCQUFlO0dBQ2xCO0VBNVVMO0lBZ1ZZLCtCQUErQjtHQUNsQztDakU0aHZCUjs7QU10MXZCTztFMkRnREo7SUFnUlEsa0IzRGxTdUI7RzJEbVMxQjtFQXRRTDtJQXlRUSxlQUFjO0dBQ2pCO0NqRTBodkJSOztBa0V0M3ZCRDtFQUNJLG9CaEVpQ1c7Q2dFaENkOztBQUVEO0VBQ0ksa0JBQXNCO0VBQ3RCLDJCQUEwQjtFQUMxQixlaEUwQlc7RWdFekJYLG1CQUFrQjtFL0QyQnJCLGdFQUErRDtFK0R6QjVELG1CQUFrQjtFQUNsQiwrQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix1QkFBc0I7Q0E0THpCOztBQXBNRDtFQVdNLDBCQUF5QjtFQUN6QixzQkFBcUI7Q0FDdEI7O0FBSUE7RUFDSSxhQUFpQjtFQUNsQiwrQkFBOEI7RUFBRSwrQ0FBK0M7RUFDOUUsK0JBQThCO0VBQy9CLG1DaEVRTztFZ0VQUCxrR0FLYTtDQUNmOztBQTVCTjtFQStCUSwwQkFBeUI7RUFDekIsYUFBWTtDQUNmOztBQUVEO0UvREtILHNDQUFvQztFK0RINUIsa0JBQWlCO0VBQ2xCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLHNCQUFxQjtDQUV4Qjs7QUExQ0w7RS9EK0JDLGdFQUErRDtFK0RleEQsa0JBQWlCO0VBQ2hCLG1CQUFrQjtFQUNuQixpQkFBZ0I7RUFDaEIsd0JBQXVCO0NBQzFCOztBQUVEO0VBQ0UsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsZWhFL0JPO0VnRWdDUCw2QmhFaENPO0VnRWlDUCxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0UvRG5DekIsZ0VBQStEO0MrRHFDM0Q7O0FBcEVMO0VBdUVRLGNBQWE7Q0FDaEI7O0FBeEVMO0VBMkVRLGVBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGlCQUFnQjtFL0QvQ3ZCLGdFQUErRDtDK0RpRDNEOztBQWhGTDtFQW1GUSxtQkFBa0I7RUFDbEIsWUFBVztDQUNkOztBQXJGTDtFQXdGUSxZQUFXO0VBQ1gsc0JBQXFCO0NBQ3ZCOztBQTFGTjtFQTZGTyxrQkFBaUI7Q0FDbkI7O0FBOUZMO0VBaUdPLGlCQUFnQjtDQUNsQjs7QUFsR0w7RUFxR08sZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDbEI7O0E1RDlGRztFNERUUjtJQTJHWSxlQUFjO0dBQ2pCO0VBckJMO0lBd0JRLGFBQVk7R0FDZjtFQTdFTDtJQWdGUSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FDeEI7RUF0SFQ7SUF5SFksZ0JBQWU7R0FDbEI7RUExSFQ7SUErSFksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsVUFBUztJQUNULDRCQUEyQjtHQUM5QjtFQTFFTDtJQTZFUSxlQUFjO0dBQ2pCO0VBeElUO0lBMklZLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGVBQWM7R0FDakI7Q2xFMjJ2QlI7O0FNOSt2Qk87RTREZFI7SUFzSlksa0JBQWlCO0lBQ2pCLGdCQUFlO0dBQ2xCO0VBNUdMO0lBK0dRLGtCQUFpQjtHQUNwQjtFQXJFTDtJQXdFUSxhQUFZO0dBQ2Y7Q2xFeTJ2QlI7O0FNdC92Qk87RTREbkJSO0lBc0tZLGtCQUFpQjtJQUNqQixnQkFBZTtHQUNsQjtFQXhLVDtJQTJLWSxrQkFBaUI7R0FDcEI7RUFyRkw7SUF3RlEsYUFBWTtHQUNmO0NsRXMydkJSOztBTTkvdkJPO0U0RHhCUjtJQXNMWSxrQkFBaUI7SUFDakIsZ0JBQWU7R0FDbEI7RUF4TFQ7SUEyTFksa0JBQWlCO0dBQ3BCO0VBNUxUO0lBK0xZLGlCQUFnQjtJQUNoQixZQUFXO0dBQ2Q7Q2xFbTJ2QlI7O0FXbCt2QkQ7Ozs7Ozs7O0dBUUc7QXdEM0VTO0VBQ0ksaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUluQjs7QUFUYjtFQU9vQixrQkFBaUI7Q0FDcEI7O0FBT2pCO0VBQ0ksa0I3RHFDK0I7RTZEcEMvQiw0QkFBOEI7RUFDOUIsZWpFK0JlO0NpRTlCbEI7O0E3RE5PO0U2REVSO0lBUVEsa0I3RDhCMkI7STZEN0I5QixrQkFBOEI7R0FDOUI7Q25FOGl3Qko7O0FvRXRrd0JHO0VBQ0ksMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZWxFNkJpQjtDa0U1QnBCOztBQVJMO0VBYVEsb0RBQW1EO0VBQ25ELG1CQUFrQjtFQUNsQixlbEVrQ1c7RWtFakNYLHNCQUFvQjtDQWlCdkI7O0FBZkc7RUFDSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VBQ1osMEJsRXVCTztFa0VyQlAsb0NBQW1DO0NBQ3RDOztBQTdCVDtFQStCWSxXQUFVO0NBQ2I7O0FBaENUO0VBb0NRLG1CQUFrQjtFQUNsQixVQUFRO0VBQ1IsWUFBVztDQVdkOztBQWpETDtFQXlDWSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtCOURVdUI7RThEVHZCLGVsRVhHO0VrRVlILFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsOEJBQTZCO0NBQ2hDOztBQ2hEVDtFQUNJLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLGNBQWE7Q0E0RWhCOztBQS9FRDtFQU1RLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsb0JuRTBCTztFbUV6QlAsVUFBUztFQUNULFdBQVU7RUFDVixjQUFZO0VBQ1osMEJuRXFCTztFbUVwQlAsb0JBQW1CO0NBaUV0Qjs7QUEvREc7RUFDSSxXQUFVO0VBQ1YsZUFBYTtFQUNiLGFBQVk7RUFDWiw2Q0FBNEM7Q0FDL0M7O0FBcEJUO0VBdUJZLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0F5Qm5COztBQWpEVDtFQTBCZ0IsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGVuRUNEO0NtRUFGOztBQWpDYjtFQW9DZ0IsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLGtCL0RVbUI7RStEVG5CLGVuRVhEO0NtRWVGOztBQWhEYjtFQThDb0Isc0JBQW9CO0NBQ3ZCOztBQUlUO0VBQ0ksY0FBYTtDQUNoQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixlbkU3Qkc7RW1FOEJILGVBQWM7Q0FDakI7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixlbkUxQ0c7RW1FMkNILDJCQUEwQjtDQUM3Qjs7QS9EaEVEO0UrRGJSO0lBbUZRLFVBQVM7SUFDVCxVQUFTO0dBZ0JaO0VBL0ZEO0lBa0ZRLG1CQUFrQjtJQUNsQixhQUFZO0dBV2Y7RUFqQkg7SUFRVSxtQkFBa0I7SUFDbEIsZ0JBQWU7R0FDbEI7RUE1RmI7SUE4RmdCLGVBQWM7R0FJakI7RUFoQlA7SUFjYyxhQUFZO0dBQ2Y7Q3JFK253QmhCOztBTXpzd0JPO0UrRHZCUjtJQStHUSxTQUFRO0dBQ1g7Q3JFc253Qko7O0FXbHB3QkQscUJBQXFCO0EyRG5GckI7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtDQUFHOztBQUVqQjtFQUNFLG1CQUFrQjtDQUFHOztBQUV2QjtFQUNFLHFCQUFvQjtFQUNwQiwwREFBeUQ7Q3RFMnV3QjFEOztBc0V6dXdCRDtFQUNFLHFCQUFvQjtFQUNwQixpc1lBQWdzWTtFQUNoc1ksb0JBQW1CO0VBQ25CLG1CQUFrQjtDdEU0dXdCbkI7O0FzRTF1d0JEO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FBRzs7QUFDckI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFFdkI7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFHOztBQUNyQjtFQUNFLGlCQUFnQjtDQUFHOztBQUV2QjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCO0VBQ0UsaUJBQWdCO0NBQUc7O0FBRXZCOztFQUVFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCOztFQUVFLGlCQUFnQjtDQUFHOztBQUV2Qjs7RUFFRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFHOztBQUNyQjs7RUFFRSxpQkFBZ0I7Q0FBRzs7QUFFdkI7O0VBRUUscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FBRzs7QUFDckI7O0VBRUUsaUJBQWdCO0NBQUc7O0FBRXZCOztFQUVFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCOztFQUVFLGlCQUFnQjtDQUFHOztBQUV2QjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCO0VBQ0UsaUJBQWdCO0NBQUc7O0FBRXZCO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FBRzs7QUFDckI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFFdkI7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFHOztBQUNyQjtFQUNFLGlCQUFnQjtDQUFHOztBQUV2QjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCO0VBQ0UsaUJBQWdCO0NBQUc7O0FBRXZCO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FBRzs7QUFDckI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFFdkI7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFHOztBQUNyQjtFQUNFLGlCQUFnQjtDQUFHOztBQUV2QjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCO0VBQ0UsaUJBQWdCO0NBQUc7O0FBRXZCO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FBRzs7QUFDckI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFFdkI7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFHOztBQUNyQjtFQUNFLGlCQUFnQjtDQUFHOztBQUV2QjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCO0VBQ0UsaUJBQWdCO0NBQUc7O0FBRXZCO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FBRzs7QUFDckI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFFdkI7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFHOztBQUNyQjtFQUNFLGlCQUFnQjtDQUFHOztBQUV2QjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCO0VBQ0UsaUJBQWdCO0NBQUc7O0FBRXZCO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FBRzs7QUFDckI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFFdkI7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFHOztBQUNyQjtFQUNFLGlCQUFnQjtDQUFHOztBQUV2QjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCO0VBQ0UsaUJBQWdCO0NBQUc7O0FBRXZCO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FBRzs7QUFDckI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFFdkI7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFHOztBQUNyQjtFQUNFLGlCQUFnQjtDQUFHOztBQUV2QjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCO0VBQ0UsaUJBQWdCO0NBQUc7O0FBRXZCO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FBRzs7QUFDckI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFFdkI7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFHOztBQUNyQjtFQUNFLGlCQUFnQjtDQUFHOztBQUV2QjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQUc7O0FBQ3JCO0VBQ0UsaUJBQWdCO0NBQUc7O0FBRXZCO0VBQ0UsZUFBYztFQUNkLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsMENBQXlDO0VBQ3pDLDBCQUF5QjtFQUN6Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtDQUFHOztBQUNwQjtFQUNFLG1CQUFrQjtDQUFHOztBQUN2QjtFQUNFLHVCQUFzQjtFQUN0Qix3QkFBdUI7Q0FBRzs7QUFFOUI7OztFQUdFLG9CQUFtQjtDQUFHOztBQUV4QjtFQUNFLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLDZCQUE0QjtFQUM1QixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsaUJBQWdCO0NBQUc7O0FBRXJCOzs7RUFHRSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixVQUFTO0NBQUc7O0FBRWQ7RUFDRSxvQkFBbUI7Q0FBRzs7QUFFeEI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFFckI7RUFDRSxZQUFXO0VBQ1gsYUFBWTtDQUFHOztBQUVqQjtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0NBQUc7O0FBRWpCO0VBQ0UsV0FBVTtFQUNWLFVBQVM7RUFDVCxhQUFZO0VBQ1osaUJBQWdCO0NBQUc7O0FBRXJCO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLFFBQU87RUFDUCxPQUFNO0VBQ04sVUFBUztFQUNULFNBQVE7Q0FBRzs7QUFFYjtFQUNFLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsMEJBQXlCO0NBQUc7O0FBRTlCO0VBQ0UsYUFBWTtDQUFHOztBQUVqQjtFQUNFLHlCQUF3QjtDQUFHOztBQUU3QjtFQUNFLFlBQVc7RUFDWCxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixXQUFVO0NBQUc7O0FBRWY7RUFDRSwwQkFBeUI7RUFDekIsV0FBVTtFQUNWLG9CQUFtQjtDQUFHOztBQUV4QjtFQUNFLGNBQWE7RUFDYixZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsMENBQXlDO0VBQ3pDLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osY0FBYTtFQUNiLGlCQUFnQjtDQUFHOztBQUVyQjs7RUFFRSxlQUFjO0NBQUc7O0FBRW5CO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsV0FBVTtFQUNWLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDVixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6Qix3Q0FBdUM7RUFHdkMscUJBQW9CO0VBSXBCLHFCQUFvQjtDQUFHOztBQUV6QjtFQUNFLFNBQVE7RUFDUixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLG9CQUFtQjtDQUFHOztBQUV4Qjs7RUFFRSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QiwyQ0FBMEM7RUFJMUMsbUJBQWtCO0NBQUc7O0FBRXZCOzs7O0VBSUUsY0FBYTtDQUFHOztBQUVsQjtFQUNFLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZUFBYztFQUNkLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQUFHOztBQUVyQjtFQUNFLGdCQUFlO0VBQ2YsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtFQUNWLFdBQVU7Q0FBRzs7QUFFZjtFQUNFLGdCQUFlO0NBQUc7O0FBRXBCO0VBQ0UsZUFBYztFQUNkLFdBQVU7RUFDVixVQUFTO0VBQ1QsZUFBYztDQUFHOztBQUVuQjtFQUNFLGNBQWE7Q0FBRzs7QUFFbEI7RUFDRSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwwQkFBeUI7Q0FBRzs7QUFFOUI7O0VBRUUsV0FBVTtFQUNWLDBCQUF5QjtFQUN6QiwyQ0FBMEM7Q0FBRzs7QUFFL0M7OztFQUdFLHVCQUFzQjtFQUN0QixlQUFjO0NBQUc7O0FBRW5CO0VBQ0UsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGdCQUFlO0NBQUc7O0FBRXBCO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLFdBQVU7RUFDVixZQUFXO0VBQ1gscUJBQW9CO0VBQ3BCLHdDQUF1QztDQUFHOztBQUU1QztFQUNFLDBCQUF5QjtFQUN6Qix3Q0FBdUM7RUFDdkMsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxjQUFhO0VBQ2IsaUJBQWdCO0NBQUc7O0FBRXJCOztFQUVFLGVBQWM7Q0FBRzs7QUFFbkI7RUFJRSxxQkFBb0I7RUFDcEIsaUJBQWdCO0NBQUc7O0FBRXJCO0VBQ0UscUJBQW9CO0NBQUc7O0FBRXpCOzs7O0VBSUUsWUFBVztDQUFHOztBQUVoQjtFQUlFLGlCQUFnQjtDQUFHOztBQUVyQjtFQUNFLFdBQVU7RUFDVixhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsT0FBTTtFQUNOLFdBQVU7RUFDVixVQUFTO0VBSVQscUJBQW9CO0NBQUc7O0FBRXpCOzs7RUFHRSxlQUFjO0VBQ2QsV0FBVTtDQUFHOztBQUVmO0VBQ0UsZUFBYztFQUNkLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsWUFBVztDQUFHOztBQUVoQjs7O0VBR0UsWUFBVztDQUFHOztBQUVoQjtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osVUFBUztFQUNULGlCQUFnQjtDQUFHOztBQUVyQjtFQUNFLGNBQWE7RUFDYixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsU0FBUTtFQUNSLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIsd0NBQXVDO0NBSXhDOztBQUhDO0VBQ0UsYUFBWTtDQUNiOztBQUdIO0VBR0UscUJBQW9CO0VBQ3BCLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsV0FBVTtFQUlWLDBDQUF5QztDQUFHOztBQUU5QztFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBSVYsc0NBQXFDO0NBQUc7O0FBRTFDOzs7RUFHRSx5QkFBd0I7Q0FBRzs7QUFFN0I7RUFDRSxXQUFVO0VBQ1Ysb0JBQW1CO0NBQUc7O0FBRXhCO0VBQ0U7SUFDRSxZQUFXO0dBQUc7Q3RFdzN3QmpCOztBc0V0M3dCRDtFQUNFLGVBQWM7Q0FBRzs7QUFFbkI7RUFDRSxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLGFBQVk7RUFDWixXQUFVO0VBSVYsZUFBYztFQUNkLFdBQVU7Q0FBRzs7QUFDYjtFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FBRzs7QUFFeEI7OztFQUdFLCtCQUE4QjtDQUFHOztBQUVuQztFQUNFLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVO0NBQUc7O0FBRWY7RUFDRSxvQkFBbUI7RUFDbkIsdUJBQXNCO0NBQUc7O0FBRTNCO0VBQ0UsY0FBYTtDQUFHOztBQUVsQjtFQUlFLGVBQWM7RUFDZCxXQUFVO0VBR1YscUJBQW9CO0VBQ3BCLGNBQWE7RUFHYix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLGVBQWM7Q0FBRzs7QUFFbkI7RUFDRSxjQUFhO0NBQUc7O0FBRWxCO0VBSUUsZUFBYztFQUNkLFdBQVU7RUFJVixxQkFBb0I7RUFDcEIsY0FBYTtDQUFHOztBQUVsQjtFQUNFLGtDQUFpQztDQUFHOztBQUV0Qzs7dURBRXVEO0FBQ3ZEOztFQUVFLGVBQWM7RUFDZCxpQkFBZ0I7Q0FBRzs7QUFFckI7OztFQUdFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsY0FBYTtFQUNiLFVBQVM7RUFDVCxXQUFVO0VBQ1YsU0FBUTtFQUNSLFFBQU87RUFDUCxPQUFNO0NBQUc7O0FBRVg7RUFDRSxjQUFhO0NBQUc7O0FBRWxCO0VBQ0UsdUJBQXNCO0NBQUc7O0FBQ3pCO0VBQ0UsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixjQUFhO0VBQ2IsaUJBQWdCO0NBQUc7O0FBRXZCOztFQUVFLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGlDQUFnQztFQUNoQyx5QkFBd0I7RUFDeEIsdUJBQXNCO0VBQ3RCLDJDQUEwQztFQUcxQyxxQkFBb0I7Q0FBRzs7QUFFekI7O0VBRUUsV0FBVTtDQUFHOztBQUVmO0VBQ0Usb0JBQW1CO0VBQ25CLHFDQUFvQztDQUFHOztBQUV6QztFQUNFLGtCQUFpQjtFQUNqQixzQ0FBcUM7Q0FBRzs7QUFFMUM7RUFDRSxZQUFXO0NBQUc7O0FBRWhCO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixXQUFVO0NBQUc7O0FBRWY7RUFDRSxXQUFVO0NBQUc7O0FBRWY7RUFDRSxlQUFjO0NBQUc7O0FBRW5COztFQUVFLG1CQUFrQjtFQUNsQixXQUFVO0VBSVYsc0NBQXFDO0NBQUc7O0FBRTFDOztFQUVFLGNBQWE7Q0FBRzs7QUFFbEI7RUFDRSxZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLHFDQUFvQztDQUFHOztBQUV6QztFQUNFLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsMEJBQXlCO0VBQ3pCLDBCQUF5QjtFQUN6QiwyQ0FBMEM7Q0FBRzs7QUFFL0M7RUFDRSwrQkFBOEI7RUFHOUIseUJBQXdCO0NBQUc7O0FBRTdCOztFQUVFLGdCQUFlO0VBSWYsZUFBYztFQUNkLFdBQVU7Q0FBRzs7QUFFZjtFQUNFLFdBQVU7RUFJVixlQUFjO0VBQ2QsV0FBVTtFQUdWLHFCQUFvQjtFQUNwQixjQUFhO0VBR2IsdUJBQXNCO0VBQ3RCLG9CQUFtQjtDQUFHOztBQUV4QjtFQUNFLHNCQUFxQjtDQUFHOztBQUUxQjtFQUNFLFdBQVU7RUFDVixjQUFhO0NBQUc7O0FBRWxCO0VBQ0UsYUFBWTtFQUNaLFlBQVc7RUFDWCxvQkFBbUI7Q0FBRzs7QUFFeEI7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFDUCx1QkFBc0I7Q0FBRzs7QUFDekI7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBQUc7O0FBRXZCO0VBQ0UsYUFBWTtDQUFHOztBQUNmO0VBQ0UsWUFBVztFQUNYLGFBQVk7Q0FBRzs7QUFFbkI7RUFDRSxjQUFhO0NBQUc7O0FBQ2hCO0VBQ0UsWUFBVztFQUNYLGNBQWE7Q0FBRzs7QUFFcEI7RUFDRSxhQUFZO0NBQUc7O0FBRWpCO0VBQ0UsWUFBVztDQUFHOztBQUVoQjtFQUNFLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUNULDhCQUE2QjtDQUFHOztBQUVsQztFQUNFLFlBQVc7RUFDWCxZQUFXO0NBQUc7O0FBRWhCO0VBQ0UsV0FBVTtDQUFHOztBQUVmO0VBQ0UsVUFBUztFQUNULFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQUc7O0FBRXZCOzs7O0VBSUUsWUFBVztFQUNYLGFBQVk7Q0FBRzs7QUFFakI7Ozs7RUFJRSxjQUFhO0VBQ2IsV0FBVTtDQUFHOztBQUVmO0VBQ0UseUNBQXdDO0NBQUc7O0FBRTdDO0VBQ0Usc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLHlCQUF3QjtFQUN4QixnQkFBZTtFQUNmLFVBQVM7RUFDVCxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0NBQUc7O0FBRWpCO0VBQ0UsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixZQUFXO0NBQUc7O0FBRWhCO0VBQ0UsY0FBYTtDQUFHOztBQUVsQjtFQUNFLGVBQWM7Q0FBRzs7QUFFbkI7RUFDRSxjQUFhO0NBQUc7O0FBRWxCO0VBQ0UsY0FBYTtDQUFHOztBQUVsQjtFQUdFLHFCQUFvQjtFQUNwQixjQUFhO0VBR2IsMkJBQTBCO0VBQzFCLHdCQUF1QjtFQUl2QixlQUFjO0VBQ2QsV0FBVTtFQUNWLGVBQWM7RUFDZCxpQkFBZ0I7Q0FBRzs7QUFFckI7RUFDRSxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGlCQUFnQjtDQUFHOztBQUVyQjtFQUlFLGVBQWM7RUFDZCxXQUFVO0VBQ1YsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FBRzs7QUFFdkI7RUFDRSxjQUFhO0NBQUc7O0FBRWxCOztFQUVFLGNBQWE7Q0FBRzs7QUFFbEI7O0VBRUUsY0FBYTtDQUFHOztBQUVsQjtFQUNFLGNBQWE7RUFDYixpQkFBZ0I7Q0FBRzs7QUFFckI7RUFDRSxjQUFhO0NBQUc7O0FBRWxCO0VBQ0UsZ0JBQWU7RUFJZixlQUFjO0VBQ2QsV0FBVTtDQUFHOztBQUVmO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxRQUFPO0VBQ1AsU0FBUTtFQUNSLE9BQU07RUFDTixxQkFBb0I7Q0FBRzs7QUFFekI7RUFDRSxZQUFXO0NBQUc7O0FBRWhCO0VBQ0UsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsdUJBQXNCO0VBQ3RCLHFDQUFvQztDQUFHOztBQUV6QztFQUNFLFlBQVc7Q0FBRzs7QUFFaEI7RUFDRSxZQUFXO0NBQUc7O0FBRWhCO0VBQ0UsZUFBYztDQUFHOztBQUVuQjtFQUtFLDRCQUEyQjtDQUFHOztBQUVoQztFQUtFLDhCQUE2QjtDQUFHOztBQUVsQztFQUNFLGdCQUFlO0VBSWYsZUFBYztFQUNkLFdBQVU7Q0FBRzs7QUFFZjtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7Q0FBRzs7QUFFdkI7RUFDRSxXQUFVO0VBQ1YsVUFBUztDQUFHOztBQUVkO0VBQ0UsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUFHOztBQUV2QjtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osMENBQXlDO0VBQ3pDLGVBQWM7RUFDZCxRQUFPO0VBQ1AsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0NBQXFDO0VBQ3JDLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsdUJBQXNCO0VBQ3RCLFlBQVc7Q0FBRzs7QUFFaEI7RUFDRSxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1Qsd0JBQXVCO0VBQ3ZCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsd0NBQXVDO0VBQ3ZDLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsWUFBVztFQUNYLGFBQVk7RUFDWixvQkFBbUI7Q0FBRzs7QUFFeEI7O0VBRUUsZUFBYztDQUFHOztBQUVuQjs7RUFFRSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLFdBQVU7RUFDVixnQkFBZTtFQUNmLDBCQUF5QjtFQUN6Qix3QkFBdUI7Q0FBRzs7QUFFNUI7Ozs7RUFLRSxnSEFBK0c7Q0FBRzs7QUFFcEg7O0VBRUUsd0JBQXVCO0NBQUc7O0FBRTVCOztFQUVFLHdCQUF1QjtFQUV2Qix1QkFBc0I7Q0FBRzs7QUFFM0I7RUFDRTtJQUNFLDBCQUF5QjtHdEVpOXdCMUI7Q0FDRjs7QXNFNTh3QkQ7RUFDRTtJQUNFLDBCQUF5QjtHdEVxOXdCMUI7RXNFcDl3QkQ7SUFDRSwwQkFBeUI7R3RFczl3QjFCO0VzRXI5d0JEO0lBQ0Usd0JBQXVCO0d0RXU5d0J4QjtFc0V0OXdCRDtJQUNFLDBCQUF5QjtHdEV3OXdCMUI7RXNFdjl3QkQ7SUFDRSwwQkFBeUI7R3RFeTl3QjFCO0NBQ0Y7O0FzRTU4d0JEO0VBQ0UsWUFBVztFQUNYLFNBQVE7Q0FBRzs7QUFFYjtFQUNFLFlBQVc7Q0FBRzs7QUFFaEI7RUFJRSxlQUFjO0VBQ2QsV0FBVTtDQUFHOztBQUVmO0VBQ0UsWUFBVztDQUFHOztBQUVoQjs7OztFQUlFLGNBQWE7Q0FBRzs7QUFFbEI7Ozs7RUFJRSxjQUFhO0NBQUc7O0FBRWxCOzs7O0VBSUUsY0FBYTtDQUFHOztBQUVsQjtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsMEJBQXlCO0VBQ3pCLHlDQUF3QztFQUN4QyxZQUFXO0VBQ1gsZUFBYztFQUNkLGVBQWM7RUFDZCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixZQUFXO0NBQUc7O0FBRWhCO0VBQ0UsT0FBTTtFQUNOLFlBQVc7RUFDWCxRQUFPO0VBQ1AsU0FBUTtFQUNSLG1CQUFrQjtFQUNsQixlQUFjO0NBQUc7O0FBRW5COztFQUVFLFlBQVc7Q0FBRzs7QUFFaEI7OztFQUdFLFlBQVc7Q0FBRzs7QUFFaEI7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVU7Q0FBRzs7QUFFZjtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0NBQUc7O0FBRXJCO0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWixtQkFBa0I7Q0FBRzs7QUFFdkI7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtDQUFHOztBQUVyQjtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FBRzs7QUFFckI7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGNBQWE7Q0FBRzs7QUFFbEI7RUFDRSxtQkFBa0I7Q0FBRzs7QUFFdkI7RUFDRSxZQUFXO0VBQ1gsYUFBWTtDQUFHOztBQUVqQjtFQUNFLCtCQUE4QjtFQUU5QixnRkFBK0U7Q0FBRzs7QUFFcEY7RUFDRSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixXQUFVO0NBQUc7O0FDMXRDZixZQUFZO0FBQ1o7RUFFSSxtQkFBa0I7RUFFbEIsZUFBYztFQUdULHVCQUFzQjtFQUUzQiwwQkFBeUI7RUFDdEIsdUJBQXNCO0VBQ3JCLHNCQUFxQjtFQUNqQixrQkFBaUI7RUFFekIsNEJBQTJCO0VBQzNCLHlCQUF3QjtFQUN4Qix3QkFBdUI7RUFDbkIsb0JBQW1CO0VBQ3ZCLHlDQUF3QztDQUMzQzs7QUFDRDtFQUNJLFNBQVE7Q0FDWDs7QUFDRDtFQUVJLG1CQUFrQjtFQUVsQixlQUFjO0VBQ2QsaUJBQWdCO0VBRWhCLFVBQVM7RUFDVCxXQUFVO0NBQ2I7O0FBQ0Q7RUFFSSxjQUFhO0NBQ2hCOztBQUNEO0VBRUksZ0JBQWU7RUFDZixhQUFZO0NBQ2Y7O0FBRUQ7O0VBT1ksZ0NBQStCO0NBQzFDOztBQUVEO0VBRUksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBRVAsZUFBYztDQUNqQjs7QUFDRDs7RUFHSSxlQUFjO0VBRWQsWUFBVztDQUNkOztBQUNEO0VBRUksWUFBVztDQUNkOztBQUNEO0VBRUksbUJBQWtCO0NBQ3JCOztBQUVEO0VBRUksY0FBYTtFQUNiLFlBQVc7RUFFWCxhQUFZO0VBQ1osZ0JBQWU7Q0FDbEI7O0F2RXVzekJEO0V1RXBzekJJLGFBQVk7Q0FDZjs7QUFDRDtFQUVJLGVBQWM7Q0FDakI7O0FBQ0Q7RUFFSSxjQUFhO0NBQ2hCOztBQUNEO0VBRUkscUJBQW9CO0NBQ3ZCOztBQUNEO0VBRUksZUFBYztDQUNqQjs7QUFDRDtFQUVJLG1CQUFrQjtDQUNyQjs7QUFDRDtFQUVJLGVBQWM7RUFFZCxhQUFZO0VBRVosOEJBQTZCO0NBQ2hDOztBQUNEO0VBQ0ksY0FBYTtDQUNoQjs7QUFFRDtFQUFjLGdCQUFjO0NBQUc7O0E1RGxDL0Isb0NBQW9DO0EyRG84QnBDO0VFM2hDQyxhQUFZO0VBQ1osV0FBVTtFQUNWLHVEQUF1QjtFQUN2QixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGNBQWE7RUFDYiwwQkFBeUI7Q0FPekI7O0FBZEQ7RUFTRSxVQUFTO0NBQ1Q7O0FBVkY7RUFZRSxVQUFTO0NBQ1Q7O0FBSUQ7RUFDQyx1REFBdUI7RUFDdkIsdUNBQXNDO0NBQ3RDOztBQUdGO0VBQ0U7SUFDRSx3QkFBdUI7R3hFbzB6QnhCO0V3RWwwekJEO0lBQ0UsMEJBQXlCO0d4RW8wekIxQjtDQUNGIiwiZmlsZSI6Im1hc3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjYgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIG1hcmdpbjogLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbm1hcmsge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiO1xufVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjtcbn1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7XG59XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiO1xufVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7XG59XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG59XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjtcbn1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjtcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjtcbn1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG59XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiO1xufVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjtcbn1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7XG59XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7XG59XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7XG59XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjtcbn1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiO1xufVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjtcbn1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7XG59XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7XG59XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjtcbn1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7XG59XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjtcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjtcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7XG59XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7XG59XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjtcbn1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjtcbn1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG59XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7XG59XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7XG59XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7XG59XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjtcbn1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7XG59XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7XG59XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjtcbn1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjtcbn1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjtcbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjtcbn1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjtcbn1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjtcbn1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7XG59XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjtcbn1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiO1xufVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiO1xufVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7XG59XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjtcbn1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiO1xufVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjtcbn1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7XG59XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjtcbn1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjtcbn1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7XG59XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjtcbn1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiO1xufVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7XG59XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjtcbn1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7XG59XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7XG59XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG59XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjtcbn1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiO1xufVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7XG59XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7XG59XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjtcbn1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjtcbn1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7XG59XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjtcbn1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG59XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7XG59XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7XG59XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG59XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiO1xufVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjtcbn1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjtcbn1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiO1xufVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7XG59XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG59XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiO1xufVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiO1xufVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjtcbn1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiO1xufVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7XG59XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjtcbn1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7XG59XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlLFxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgc21hbGwsXG4uaDYgc21hbGwsXG5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG5oNCAuc21hbGwsXG5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDEgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbi5oMyAuc21hbGwsXG4uaDQgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgxIHNtYWxsLFxuLmgxIHNtYWxsLFxuaDIgc21hbGwsXG4uaDIgc21hbGwsXG5oMyBzbWFsbCxcbi5oMyBzbWFsbCxcbmgxIC5zbWFsbCxcbi5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgLnNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuLmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDYgc21hbGwsXG5oNCAuc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bCB1bCxcbm9sIHVsLFxudWwgb2wsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3O1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xufVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIGZsb2F0OiBub25lO1xufVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG5cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlcixcbi5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3Zlcixcbi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluay5hY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGluayxcbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyxcbi5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1sZyxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXhzLFxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xufVxuXG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG59XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xufVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5idG4tdG9vbGJhciAuYnRuLFxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMSU7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2IC5vcGVuID4gYSxcbi5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlICNlZWUgI2RkZDtcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5uYXZiYXItY29sbGFwc2UuaW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4O1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5uYXZiYXItYnRuLmJ0bi1zbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbn1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzEwMTAxMDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBcIi9cXDAwYTBcIjtcbn1cblxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xufVxuXG5hLmxhYmVsOmhvdmVyLFxuYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3Zlcixcbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3Zlcixcbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ubGFiZWwtaW5mb1tocmVmXTpob3Zlcixcbi5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3Zlcixcbi5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYnRuLXhzIC5iYWRnZSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cblxuYS5iYWRnZTpob3ZlcixcbmEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uanVtYm90cm9uIGgxLFxuLmp1bWJvdHJvbiAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmp1bWJvdHJvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uanVtYm90cm9uID4gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uY29udGFpbmVyIC5qdW1ib3Ryb24sXG4uY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsZXJ0ID4gcCxcbi5hbGVydCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjYzdkZGVmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICBib3JkZXItY29sb3I6ICMzMTcwOGY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmY2Y4ZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLndlbGwgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xufVxuXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuXG4udG9vbHRpcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4udG9vbHRpcC50b3Age1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLnRvb2x0aXAucmlnaHQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnRvb2x0aXAuYm90dG9tIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnRvb2x0aXAubGVmdCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG5cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93LFxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldixcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuMDAwMSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuMDAwMSkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDNhJztcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YmVmb3JlLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmJlZm9yZSxcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmJlZm9yZSxcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjpiZWZvcmUsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTpiZWZvcmUsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1oZWFkZXI6YmVmb3JlLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YmVmb3JlLFxuLm1vZGFsLWZvb3RlcjphZnRlcixcbi5mb3JtLWRpdmlkZXI6YmVmb3JlLFxuLmZvcm0tZGl2aWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjphZnRlcixcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIsXG4uZm9ybS1kaXZpZGVyOmJlZm9yZSxcbi5mb3JtLWRpdmlkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC5jc3MubWFwICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWVkaWEgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENvbG9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgIE9mZmljZXMgQ29sb3JzICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICBDb2xvciBBcnJheSAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmF0ZSBhbGwgY2xhc3NlcyBmb3IgdGV4dCBjb2xvcnMgYmFzZWQgb24gdGhlIGNvbG9ycyBhcnJheS4qL1xuLyogRm9ybWF0IGlzIC50eHRfY29sb3JDbGFzcy4gRS5nLiAudHh0X2JsdWVfY2xyLCAudHh0X2dyZWVuX2NsciAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udHh0X3JlZF9kYXJrX2NsciB7XG4gIGNvbG9yOiAjQUQxQzIzO1xufVxuXG4udHh0X3JlZF9jbHIge1xuICBjb2xvcjogI0VEMUMyNztcbn1cblxuLnR4dF9vcmFuZ2VfZGFya19jbHIge1xuICBjb2xvcjogI0YxNEEyNDtcbn1cblxuLnR4dF9vcmFuZ2VfY2xyIHtcbiAgY29sb3I6ICNGNDc3MjE7XG59XG5cbi50eHRfeWVsbG93X2RhcmtfY2xyIHtcbiAgY29sb3I6ICNGQUE0MTY7XG59XG5cbi50eHRfeWVsbG93X2NsciB7XG4gIGNvbG9yOiAjRkZEMTBBO1xufVxuXG4udHh0X2dyZWVuX2xpZ2h0X2NsciB7XG4gIGNvbG9yOiAjQTdBRDI4O1xufVxuXG4udHh0X2dyZWVuX2NsciB7XG4gIGNvbG9yOiAjN0M5QzM3O1xufVxuXG4udHh0X2dyZWVuX2RhcmtfY2xyIHtcbiAgY29sb3I6ICM1MDhBNDU7XG59XG5cbi50eHRfZ3JlZW5fc29mdF9jbHIge1xuICBjb2xvcjogIzY1OUU2Njtcbn1cblxuLnR4dF9ncmVlbl9wYXN0ZWxfY2xyIHtcbiAgY29sb3I6ICM3QUIyODY7XG59XG5cbi50eHRfYmx1ZV9saWdodF9jbHIge1xuICBjb2xvcjogI2EzZDdlZjtcbn1cblxuLnR4dF9ibHVlX2NsciB7XG4gIGNvbG9yOiAjOEFCMUM5O1xufVxuXG4udHh0X2JsdWVfZGFya19jbHIge1xuICBjb2xvcjogIzcxODlBNTtcbn1cblxuLnR4dF9wdXJwbGVfcGFzdGVsX2NsciB7XG4gIGNvbG9yOiAjNkE2QkEzO1xufVxuXG4udHh0X3B1cnBsZV9jbHIge1xuICBjb2xvcjogIzYyNERBMjtcbn1cblxuLnR4dF9wdXJwbGVfZGFya19jbHIge1xuICBjb2xvcjogIzgzNDY3Qjtcbn1cblxuLnR4dF93aW5lX2NsciB7XG4gIGNvbG9yOiAjQTM0MDUzO1xufVxuXG4udHh0X3dhcm1fZ3JheSB7XG4gIGNvbG9yOiAjNzY3NTc0O1xufVxuXG4udHh0X3NvZnRfYmx1ZSB7XG4gIGNvbG9yOiAjNzA4OWE2O1xufVxuXG4uaG92ZXJfcmVkX2RhcmtfY2xyOmhvdmVyIHtcbiAgY29sb3I6ICNBRDFDMjMgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyX2JnX3JlZF9kYXJrX2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjQUQxQzIzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX3JlZF9kYXJrX2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjQUQxQzIzO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX3JlZF9jbHI6aG92ZXIge1xuICBjb2xvcjogI0VEMUMyNyAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfcmVkX2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjRUQxQzI3O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX3JlZF9jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI0VEMUMyNztcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl9vcmFuZ2VfZGFya19jbHI6aG92ZXIge1xuICBjb2xvcjogI0YxNEEyNCAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfb3JhbmdlX2RhcmtfY2xyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNGMTRBMjQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xufVxuXG4uaG92ZXJfYmdfb3JhbmdlX2RhcmtfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNGMTRBMjQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfb3JhbmdlX2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjRjQ3NzIxICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ19vcmFuZ2VfY2xyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNGNDc3MjE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xufVxuXG4uaG92ZXJfYmdfb3JhbmdlX2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjRjQ3NzIxO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX3llbGxvd19kYXJrX2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjRkFBNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ195ZWxsb3dfZGFya19jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0ZBQTQxNjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ195ZWxsb3dfZGFya19jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI0ZBQTQxNjtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl95ZWxsb3dfY2xyOmhvdmVyIHtcbiAgY29sb3I6ICNGRkQxMEEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyX2JnX3llbGxvd19jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0ZGRDEwQTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ195ZWxsb3dfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNGRkQxMEE7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfZ3JlZW5fbGlnaHRfY2xyOmhvdmVyIHtcbiAgY29sb3I6ICNBN0FEMjggIWltcG9ydGFudDtcbn1cblxuLmhvdmVyX2JnX2dyZWVuX2xpZ2h0X2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjQTdBRDI4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX2dyZWVuX2xpZ2h0X2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjQTdBRDI4O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX2dyZWVuX2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjN0M5QzM3ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ19ncmVlbl9jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzdDOUMzNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19ncmVlbl9jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzdDOUMzNztcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl9ncmVlbl9kYXJrX2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjNTA4QTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ19ncmVlbl9kYXJrX2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjNTA4QTQ1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX2dyZWVuX2RhcmtfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM1MDhBNDU7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfZ3JlZW5fc29mdF9jbHI6aG92ZXIge1xuICBjb2xvcjogIzY1OUU2NiAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfZ3JlZW5fc29mdF9jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzY1OUU2NjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19ncmVlbl9zb2Z0X2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNjU5RTY2O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX2dyZWVuX3Bhc3RlbF9jbHI6aG92ZXIge1xuICBjb2xvcjogIzdBQjI4NiAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfZ3JlZW5fcGFzdGVsX2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjN0FCMjg2O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX2dyZWVuX3Bhc3RlbF9jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzdBQjI4NjtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl9ibHVlX2xpZ2h0X2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjYTNkN2VmICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ19ibHVlX2xpZ2h0X2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjYTNkN2VmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX2JsdWVfbGlnaHRfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNhM2Q3ZWY7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfYmx1ZV9jbHI6aG92ZXIge1xuICBjb2xvcjogIzhBQjFDOSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfYmx1ZV9jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzhBQjFDOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19ibHVlX2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjOEFCMUM5O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX2JsdWVfZGFya19jbHI6aG92ZXIge1xuICBjb2xvcjogIzcxODlBNSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfYmx1ZV9kYXJrX2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjNzE4OUE1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX2JsdWVfZGFya19jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzcxODlBNTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl9wdXJwbGVfcGFzdGVsX2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjNkE2QkEzICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ19wdXJwbGVfcGFzdGVsX2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjNkE2QkEzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX3B1cnBsZV9wYXN0ZWxfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM2QTZCQTM7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfcHVycGxlX2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjNjI0REEyICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ19wdXJwbGVfY2xyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICM2MjREQTI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xufVxuXG4uaG92ZXJfYmdfcHVycGxlX2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNjI0REEyO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX3B1cnBsZV9kYXJrX2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjODM0NjdCICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ19wdXJwbGVfZGFya19jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzgzNDY3QjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19wdXJwbGVfZGFya19jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzgzNDY3QjtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl93aW5lX2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjQTM0MDUzICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ193aW5lX2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjQTM0MDUzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX3dpbmVfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNBMzQwNTM7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfd2FybV9ncmF5OmhvdmVyIHtcbiAgY29sb3I6ICM3Njc1NzQgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyX2JnX3dhcm1fZ3JheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjNzY3NTc0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX3dhcm1fZ3JheTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNzY3NTc0O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX3NvZnRfYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjNzA4OWE2ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ19zb2Z0X2JsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzcwODlhNjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19zb2Z0X2JsdWU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzcwODlhNjtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50eHRfZnVjaHNpYV9jbHIge1xuICBjb2xvcjogI0ZGMzlFNTtcbn1cblxuLnR4dF9hcHJpY290X3BlYWNoX2NsciB7XG4gIGNvbG9yOiAjZjliZmMwO1xufVxuXG4udHh0X3R3aW5lX2NsciB7XG4gIGNvbG9yOiAjYmY5ZTZjO1xufVxuXG4udHh0X2ZsYXhfY2xyIHtcbiAgY29sb3I6ICNlZGQzN2Q7XG59XG5cbi50eHRfcmVkX3B1cmVfY2xyIHtcbiAgY29sb3I6ICNGOTExMjc7XG59XG5cbi50eHRfb3JhbmdlX3JlZF9jbHIge1xuICBjb2xvcjogI0ZDNTcxMTtcbn1cblxuLnR4dF9vcmFuZ2VfY2xyIHtcbiAgY29sb3I6ICNGNDc3MjE7XG59XG5cbi50eHRfeWVsbG93X2RhcmtfY2xyIHtcbiAgY29sb3I6ICNGQUE0MTY7XG59XG5cbi50eHRfZ3JlZW5fbGlnaHRfY2xyIHtcbiAgY29sb3I6ICNBN0FEMjg7XG59XG5cbi50eHRfZ3JlZW5fbGlnaHRfbWVkaXVtIHtcbiAgY29sb3I6ICM4N0E5M0Q7XG59XG5cbi50eHRfZ3JlZW5fbGlnaHRfbWVkaXVtX2Rhcmsge1xuICBjb2xvcjogIzU1OTg1MDtcbn1cblxuLnR4dF9ncmVlbl9saWdodF9tZWRpdW1fc29mdCB7XG4gIGNvbG9yOiAjNkJBQTcyO1xufVxuXG4udHh0X2xpZ2h0X2dyZWVuIHtcbiAgY29sb3I6ICM3YWIyODY7XG59XG5cbi50eHRfbGlnaHRfYmx1ZSB7XG4gIGNvbG9yOiAjYTNkN2VmO1xufVxuXG4udHh0X2RhcmtfYmx1ZSB7XG4gIGNvbG9yOiAjNjE4MThmO1xufVxuXG4udHh0X3B1cnBsZV9tZWRpdW0ge1xuICBjb2xvcjogIzc2NzdBRjtcbn1cblxuLnR4dF9wdXJwbGVfY2xyIHtcbiAgY29sb3I6ICM2MjREQTI7XG59XG5cbi50eHRfcHVycGxlX2RhcmtfY2xyIHtcbiAgY29sb3I6ICM4MzQ2N0I7XG59XG5cbi50eHRfd2luZV9jbHIge1xuICBjb2xvcjogI0EzNDA1Mztcbn1cblxuLnR4dF93aGl0ZV9jbHIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnR4dF9ibGFja19jbHIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmF0ZSBhbGwgY2xhc3NlcyBmb3IgYmFja2dyb3VuZCBjb2xvcnMgYmFzZWQgb24gdGhlIGNvbG9ycyBhcnJheS4gKi9cbi8qIEZvcm1hdCBpcyAuYmdfY29sb3JDbGFzcy4gRS5nLiAuYmdfYmx1ZV9jbHIsIC5iZ19ncmVlbl9jbHIgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmdfcmVkX2RhcmtfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEMUMyMztcbn1cblxuLmJjX3JlZF9kYXJrX2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxQzIzICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19yZWRfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUMyNztcbn1cblxuLmJjX3JlZF9jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUMyNyAhaW1wb3J0YW50O1xufVxuXG4uYmdfb3JhbmdlX2RhcmtfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNEEyNDtcbn1cblxuLmJjX29yYW5nZV9kYXJrX2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE0QTI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19vcmFuZ2VfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzcyMTtcbn1cblxuLmJjX29yYW5nZV9jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzcyMSAhaW1wb3J0YW50O1xufVxuXG4uYmdfeWVsbG93X2RhcmtfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTQxNjtcbn1cblxuLmJjX3llbGxvd19kYXJrX2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ195ZWxsb3dfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDEwQTtcbn1cblxuLmJjX3llbGxvd19jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDEwQSAhaW1wb3J0YW50O1xufVxuXG4uYmdfZ3JlZW5fbGlnaHRfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3QUQyODtcbn1cblxuLmJjX2dyZWVuX2xpZ2h0X2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTdBRDI4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ncmVlbl9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0M5QzM3O1xufVxuXG4uYmNfZ3JlZW5fY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QzlDMzcgIWltcG9ydGFudDtcbn1cblxuLmJnX2dyZWVuX2RhcmtfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwOEE0NTtcbn1cblxuLmJjX2dyZWVuX2RhcmtfY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDhBNDUgIWltcG9ydGFudDtcbn1cblxuLmJnX2dyZWVuX3NvZnRfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1OUU2Njtcbn1cblxuLmJjX2dyZWVuX3NvZnRfY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTlFNjYgIWltcG9ydGFudDtcbn1cblxuLmJnX2dyZWVuX3Bhc3RlbF9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FCMjg2O1xufVxuXG4uYmNfZ3JlZW5fcGFzdGVsX2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FCMjg2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ibHVlX2xpZ2h0X2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5iY19ibHVlX2xpZ2h0X2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkN2VmICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ibHVlX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QUIxQzk7XG59XG5cbi5iY19ibHVlX2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFCMUM5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ibHVlX2RhcmtfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxODlBNTtcbn1cblxuLmJjX2JsdWVfZGFya19jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxODlBNSAhaW1wb3J0YW50O1xufVxuXG4uYmdfcHVycGxlX3Bhc3RlbF9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE2QkEzO1xufVxuXG4uYmNfcHVycGxlX3Bhc3RlbF9jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZBNkJBMyAhaW1wb3J0YW50O1xufVxuXG4uYmdfcHVycGxlX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjREQTI7XG59XG5cbi5iY19wdXJwbGVfY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjREQTIgIWltcG9ydGFudDtcbn1cblxuLmJnX3B1cnBsZV9kYXJrX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzQ2N0I7XG59XG5cbi5iY19wdXJwbGVfZGFya19jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzNDY3QiAhaW1wb3J0YW50O1xufVxuXG4uYmdfd2luZV9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM0MDUzO1xufVxuXG4uYmNfd2luZV9jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzNDA1MyAhaW1wb3J0YW50O1xufVxuXG4uYmdfd2FybV9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzU3NDtcbn1cblxuLmJjX3dhcm1fZ3JheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3NTc0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19zb2Z0X2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA4OWE2O1xufVxuXG4uYmNfc29mdF9ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDg5YTYgIWltcG9ydGFudDtcbn1cblxuLmJnX2Z1Y2hzaWFfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzlFNTtcbn1cblxuLmJnX2Fwcmljb3RfcGVhY2hfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmZjMDtcbn1cblxuLmJnX3R3aW5lX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjllNmM7XG59XG5cbi5iZ19mbGF4X2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGQzN2Q7XG59XG5cbi5iZ19yZWRfcHVyZV9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjkxMTI3O1xufVxuXG4uYmdfb3JhbmdlX3JlZF9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkM1NzExO1xufVxuXG4uYmdfb3JhbmdlX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDc3MjE7XG59XG5cbi5iZ195ZWxsb3dfZGFya19jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNDE2O1xufVxuXG4uYmdfZ3JlZW5fbGlnaHRfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3QUQyODtcbn1cblxuLmJnX2dyZWVuX2xpZ2h0X21lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N0E5M0Q7XG59XG5cbi5iZ19ncmVlbl9saWdodF9tZWRpdW1fZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTk4NTA7XG59XG5cbi5iZ19ncmVlbl9saWdodF9tZWRpdW1fc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkFBNzI7XG59XG5cbi5iZ19saWdodF9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWIyODY7XG59XG5cbi5iZ19saWdodF9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzZDdlZjtcbn1cblxuLmJnX2RhcmtfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTgxOGY7XG59XG5cbi5iZ19wdXJwbGVfbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzdBRjtcbn1cblxuLmJnX3B1cnBsZV9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0REEyO1xufVxuXG4uYmdfcHVycGxlX2RhcmtfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzNDY3Qjtcbn1cblxuLmJnX3dpbmVfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzNDA1Mztcbn1cblxuLmJnX3doaXRlX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iZ19ibGFja19jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYXRlIGFsbCBjbGFzc2VzIGZvciBiYWNrZ3JvdW5kIGNvbG9ycyBiYXNlZCBvbiB0aGUgaW5kZXggb2YgY29sb3JzIGFycmF5LiAqL1xuLyogRm9ybWF0IGlzIC5iZ19pbmRleC4gRS5nLiAuYmdfMCwgLmJnXzEgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iZ18wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEMUMyMztcbn1cblxuLnR4dF8wIHtcbiAgY29sb3I6ICNBRDFDMjM7XG59XG5cbi5iZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUMyNztcbn1cblxuLnR4dF8xIHtcbiAgY29sb3I6ICNFRDFDMjc7XG59XG5cbi5iZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNEEyNDtcbn1cblxuLnR4dF8yIHtcbiAgY29sb3I6ICNGMTRBMjQ7XG59XG5cbi5iZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzcyMTtcbn1cblxuLnR4dF8zIHtcbiAgY29sb3I6ICNGNDc3MjE7XG59XG5cbi5iZ180IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTQxNjtcbn1cblxuLnR4dF80IHtcbiAgY29sb3I6ICNGQUE0MTY7XG59XG5cbi5iZ181IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDEwQTtcbn1cblxuLnR4dF81IHtcbiAgY29sb3I6ICNGRkQxMEE7XG59XG5cbi5iZ182IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3QUQyODtcbn1cblxuLnR4dF82IHtcbiAgY29sb3I6ICNBN0FEMjg7XG59XG5cbi5iZ183IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDOUMzNztcbn1cblxuLnR4dF83IHtcbiAgY29sb3I6ICM3QzlDMzc7XG59XG5cbi5iZ184IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwOEE0NTtcbn1cblxuLnR4dF84IHtcbiAgY29sb3I6ICM1MDhBNDU7XG59XG5cbi5iZ185IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1OUU2Njtcbn1cblxuLnR4dF85IHtcbiAgY29sb3I6ICM2NTlFNjY7XG59XG5cbi5iZ18xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QUIyODY7XG59XG5cbi50eHRfMTAge1xuICBjb2xvcjogIzdBQjI4Njtcbn1cblxuLmJnXzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzZDdlZjtcbn1cblxuLnR4dF8xMSB7XG4gIGNvbG9yOiAjYTNkN2VmO1xufVxuXG4uYmdfMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFCMUM5O1xufVxuXG4udHh0XzEyIHtcbiAgY29sb3I6ICM4QUIxQzk7XG59XG5cbi5iZ18xMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTg5QTU7XG59XG5cbi50eHRfMTMge1xuICBjb2xvcjogIzcxODlBNTtcbn1cblxuLmJnXzE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZBNkJBMztcbn1cblxuLnR4dF8xNCB7XG4gIGNvbG9yOiAjNkE2QkEzO1xufVxuXG4uYmdfMTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0REEyO1xufVxuXG4udHh0XzE1IHtcbiAgY29sb3I6ICM2MjREQTI7XG59XG5cbi5iZ18xNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzQ2N0I7XG59XG5cbi50eHRfMTYge1xuICBjb2xvcjogIzgzNDY3Qjtcbn1cblxuLmJnXzE3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzNDA1Mztcbn1cblxuLnR4dF8xNyB7XG4gIGNvbG9yOiAjQTM0MDUzO1xufVxuXG4uYmdfMTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3NTc0O1xufVxuXG4udHh0XzE4IHtcbiAgY29sb3I6ICM3Njc1NzQ7XG59XG5cbi5iZ18xOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDg5YTY7XG59XG5cbi50eHRfMTkge1xuICBjb2xvcjogIzcwODlhNjtcbn1cblxuLmJnX2luc18yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5iZ19pbnNfMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE4MThmO1xufVxuXG4uYmdfaW5zXzIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxODlBNTtcbn1cblxuLmJnX2luc18yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODYzN2Y7XG59XG5cbi5iZ19pbnNfMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM0MDUzO1xufVxuXG4uYmdfaW5zXzIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUMyNztcbn1cblxuLmJnX2luc18yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRhMjQ7XG59XG5cbi5iZ19pbnNfMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3NzIxO1xufVxuXG4uYmdfaW5zXzIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDEwYTtcbn1cblxuLmJnX2luc18yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBN0FEMjg7XG59XG5cbi5iZ19pbnNfMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA4QTQ1O1xufVxuXG4uYmdfaW5zXzIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1OUU2Njtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1lZGlhICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBDb2xvcnMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICBPZmZpY2VzIENvbG9ycyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgQ29sb3IgQXJyYXkgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhdGUgYWxsIGNsYXNzZXMgZm9yIHRleHQgY29sb3JzIGJhc2VkIG9uIHRoZSBjb2xvcnMgYXJyYXkuKi9cbi8qIEZvcm1hdCBpcyAudHh0X2NvbG9yQ2xhc3MuIEUuZy4gLnR4dF9ibHVlX2NsciwgLnR4dF9ncmVlbl9jbHIgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnR4dF9yZWRfZGFya19jbHIge1xuICBjb2xvcjogI0FEMUMyMztcbn1cblxuLnR4dF9yZWRfY2xyIHtcbiAgY29sb3I6ICNFRDFDMjc7XG59XG5cbi50eHRfb3JhbmdlX2RhcmtfY2xyIHtcbiAgY29sb3I6ICNGMTRBMjQ7XG59XG5cbi50eHRfb3JhbmdlX2NsciB7XG4gIGNvbG9yOiAjRjQ3NzIxO1xufVxuXG4udHh0X3llbGxvd19kYXJrX2NsciB7XG4gIGNvbG9yOiAjRkFBNDE2O1xufVxuXG4udHh0X3llbGxvd19jbHIge1xuICBjb2xvcjogI0ZGRDEwQTtcbn1cblxuLnR4dF9ncmVlbl9saWdodF9jbHIge1xuICBjb2xvcjogI0E3QUQyODtcbn1cblxuLnR4dF9ncmVlbl9jbHIge1xuICBjb2xvcjogIzdDOUMzNztcbn1cblxuLnR4dF9ncmVlbl9kYXJrX2NsciB7XG4gIGNvbG9yOiAjNTA4QTQ1O1xufVxuXG4udHh0X2dyZWVuX3NvZnRfY2xyIHtcbiAgY29sb3I6ICM2NTlFNjY7XG59XG5cbi50eHRfZ3JlZW5fcGFzdGVsX2NsciB7XG4gIGNvbG9yOiAjN0FCMjg2O1xufVxuXG4udHh0X2JsdWVfbGlnaHRfY2xyIHtcbiAgY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi50eHRfYmx1ZV9jbHIge1xuICBjb2xvcjogIzhBQjFDOTtcbn1cblxuLnR4dF9ibHVlX2RhcmtfY2xyIHtcbiAgY29sb3I6ICM3MTg5QTU7XG59XG5cbi50eHRfcHVycGxlX3Bhc3RlbF9jbHIge1xuICBjb2xvcjogIzZBNkJBMztcbn1cblxuLnR4dF9wdXJwbGVfY2xyIHtcbiAgY29sb3I6ICM2MjREQTI7XG59XG5cbi50eHRfcHVycGxlX2RhcmtfY2xyIHtcbiAgY29sb3I6ICM4MzQ2N0I7XG59XG5cbi50eHRfd2luZV9jbHIge1xuICBjb2xvcjogI0EzNDA1Mztcbn1cblxuLnR4dF93YXJtX2dyYXkge1xuICBjb2xvcjogIzc2NzU3NDtcbn1cblxuLnR4dF9zb2Z0X2JsdWUge1xuICBjb2xvcjogIzcwODlhNjtcbn1cblxuLmhvdmVyX3JlZF9kYXJrX2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjQUQxQzIzICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ19yZWRfZGFya19jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0FEMUMyMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19yZWRfZGFya19jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI0FEMUMyMztcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl9yZWRfY2xyOmhvdmVyIHtcbiAgY29sb3I6ICNFRDFDMjcgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyX2JnX3JlZF9jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0VEMUMyNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19yZWRfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNFRDFDMjc7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfb3JhbmdlX2RhcmtfY2xyOmhvdmVyIHtcbiAgY29sb3I6ICNGMTRBMjQgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyX2JnX29yYW5nZV9kYXJrX2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjRjE0QTI0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX29yYW5nZV9kYXJrX2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjRjE0QTI0O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX29yYW5nZV9jbHI6aG92ZXIge1xuICBjb2xvcjogI0Y0NzcyMSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfb3JhbmdlX2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjRjQ3NzIxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX29yYW5nZV9jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI0Y0NzcyMTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl95ZWxsb3dfZGFya19jbHI6aG92ZXIge1xuICBjb2xvcjogI0ZBQTQxNiAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfeWVsbG93X2RhcmtfY2xyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNGQUE0MTY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xufVxuXG4uaG92ZXJfYmdfeWVsbG93X2RhcmtfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNGQUE0MTY7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfeWVsbG93X2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjRkZEMTBBICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ195ZWxsb3dfY2xyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNGRkQxMEE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xufVxuXG4uaG92ZXJfYmdfeWVsbG93X2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjRkZEMTBBO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX2dyZWVuX2xpZ2h0X2Nscjpob3ZlciB7XG4gIGNvbG9yOiAjQTdBRDI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ19ncmVlbl9saWdodF9jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0E3QUQyODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19ncmVlbl9saWdodF9jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI0E3QUQyODtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl9ncmVlbl9jbHI6aG92ZXIge1xuICBjb2xvcjogIzdDOUMzNyAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfZ3JlZW5fY2xyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICM3QzlDMzc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xufVxuXG4uaG92ZXJfYmdfZ3JlZW5fY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM3QzlDMzc7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfZ3JlZW5fZGFya19jbHI6aG92ZXIge1xuICBjb2xvcjogIzUwOEE0NSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfZ3JlZW5fZGFya19jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzUwOEE0NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19ncmVlbl9kYXJrX2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNTA4QTQ1O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX2dyZWVuX3NvZnRfY2xyOmhvdmVyIHtcbiAgY29sb3I6ICM2NTlFNjYgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyX2JnX2dyZWVuX3NvZnRfY2xyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICM2NTlFNjY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xufVxuXG4uaG92ZXJfYmdfZ3JlZW5fc29mdF9jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzY1OUU2NjtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl9ncmVlbl9wYXN0ZWxfY2xyOmhvdmVyIHtcbiAgY29sb3I6ICM3QUIyODYgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyX2JnX2dyZWVuX3Bhc3RlbF9jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzdBQjI4NjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19ncmVlbl9wYXN0ZWxfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM3QUIyODY7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfYmx1ZV9saWdodF9jbHI6aG92ZXIge1xuICBjb2xvcjogI2EzZDdlZiAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfYmx1ZV9saWdodF9jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI2EzZDdlZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19ibHVlX2xpZ2h0X2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjYTNkN2VmO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX2JsdWVfY2xyOmhvdmVyIHtcbiAgY29sb3I6ICM4QUIxQzkgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyX2JnX2JsdWVfY2xyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICM4QUIxQzk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xufVxuXG4uaG92ZXJfYmdfYmx1ZV9jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzhBQjFDOTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl9ibHVlX2RhcmtfY2xyOmhvdmVyIHtcbiAgY29sb3I6ICM3MTg5QTUgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyX2JnX2JsdWVfZGFya19jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzcxODlBNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19ibHVlX2RhcmtfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM3MTg5QTU7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfcHVycGxlX3Bhc3RlbF9jbHI6aG92ZXIge1xuICBjb2xvcjogIzZBNkJBMyAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfcHVycGxlX3Bhc3RlbF9jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzZBNkJBMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ19wdXJwbGVfcGFzdGVsX2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNkE2QkEzO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX3B1cnBsZV9jbHI6aG92ZXIge1xuICBjb2xvcjogIzYyNERBMiAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfcHVycGxlX2NsciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjNjI0REEyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cblxuLmhvdmVyX2JnX3B1cnBsZV9jbHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzYyNERBMjtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl9wdXJwbGVfZGFya19jbHI6aG92ZXIge1xuICBjb2xvcjogIzgzNDY3QiAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfcHVycGxlX2RhcmtfY2xyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICM4MzQ2N0I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xufVxuXG4uaG92ZXJfYmdfcHVycGxlX2RhcmtfY2xyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM4MzQ2N0I7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG92ZXJfd2luZV9jbHI6aG92ZXIge1xuICBjb2xvcjogI0EzNDA1MyAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfd2luZV9jbHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0EzNDA1MztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ193aW5lX2Nscjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjQTM0MDUzO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvdmVyX3dhcm1fZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjNzY3NTc0ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlcl9iZ193YXJtX2dyYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzc2NzU3NDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG5cbi5ob3Zlcl9iZ193YXJtX2dyYXk6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzc2NzU3NDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob3Zlcl9zb2Z0X2JsdWU6aG92ZXIge1xuICBjb2xvcjogIzcwODlhNiAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJfYmdfc29mdF9ibHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICM3MDg5YTY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xufVxuXG4uaG92ZXJfYmdfc29mdF9ibHVlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM3MDg5YTY7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHh0X2Z1Y2hzaWFfY2xyIHtcbiAgY29sb3I6ICNGRjM5RTU7XG59XG5cbi50eHRfYXByaWNvdF9wZWFjaF9jbHIge1xuICBjb2xvcjogI2Y5YmZjMDtcbn1cblxuLnR4dF90d2luZV9jbHIge1xuICBjb2xvcjogI2JmOWU2Yztcbn1cblxuLnR4dF9mbGF4X2NsciB7XG4gIGNvbG9yOiAjZWRkMzdkO1xufVxuXG4udHh0X3JlZF9wdXJlX2NsciB7XG4gIGNvbG9yOiAjRjkxMTI3O1xufVxuXG4udHh0X29yYW5nZV9yZWRfY2xyIHtcbiAgY29sb3I6ICNGQzU3MTE7XG59XG5cbi50eHRfb3JhbmdlX2NsciB7XG4gIGNvbG9yOiAjRjQ3NzIxO1xufVxuXG4udHh0X3llbGxvd19kYXJrX2NsciB7XG4gIGNvbG9yOiAjRkFBNDE2O1xufVxuXG4udHh0X2dyZWVuX2xpZ2h0X2NsciB7XG4gIGNvbG9yOiAjQTdBRDI4O1xufVxuXG4udHh0X2dyZWVuX2xpZ2h0X21lZGl1bSB7XG4gIGNvbG9yOiAjODdBOTNEO1xufVxuXG4udHh0X2dyZWVuX2xpZ2h0X21lZGl1bV9kYXJrIHtcbiAgY29sb3I6ICM1NTk4NTA7XG59XG5cbi50eHRfZ3JlZW5fbGlnaHRfbWVkaXVtX3NvZnQge1xuICBjb2xvcjogIzZCQUE3Mjtcbn1cblxuLnR4dF9saWdodF9ncmVlbiB7XG4gIGNvbG9yOiAjN2FiMjg2O1xufVxuXG4udHh0X2xpZ2h0X2JsdWUge1xuICBjb2xvcjogI2EzZDdlZjtcbn1cblxuLnR4dF9kYXJrX2JsdWUge1xuICBjb2xvcjogIzYxODE4Zjtcbn1cblxuLnR4dF9wdXJwbGVfbWVkaXVtIHtcbiAgY29sb3I6ICM3Njc3QUY7XG59XG5cbi50eHRfcHVycGxlX2NsciB7XG4gIGNvbG9yOiAjNjI0REEyO1xufVxuXG4udHh0X3B1cnBsZV9kYXJrX2NsciB7XG4gIGNvbG9yOiAjODM0NjdCO1xufVxuXG4udHh0X3dpbmVfY2xyIHtcbiAgY29sb3I6ICNBMzQwNTM7XG59XG5cbi50eHRfd2hpdGVfY2xyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi50eHRfYmxhY2tfY2xyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhdGUgYWxsIGNsYXNzZXMgZm9yIGJhY2tncm91bmQgY29sb3JzIGJhc2VkIG9uIHRoZSBjb2xvcnMgYXJyYXkuICovXG4vKiBGb3JtYXQgaXMgLmJnX2NvbG9yQ2xhc3MuIEUuZy4gLmJnX2JsdWVfY2xyLCAuYmdfZ3JlZW5fY2xyICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJnX3JlZF9kYXJrX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDFDMjM7XG59XG5cbi5iY19yZWRfZGFya19jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEMUMyMyAhaW1wb3J0YW50O1xufVxuXG4uYmdfcmVkX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFDMjc7XG59XG5cbi5iY19yZWRfY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFDMjcgIWltcG9ydGFudDtcbn1cblxuLmJnX29yYW5nZV9kYXJrX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTRBMjQ7XG59XG5cbi5iY19vcmFuZ2VfZGFya19jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNEEyNCAhaW1wb3J0YW50O1xufVxuXG4uYmdfb3JhbmdlX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDc3MjE7XG59XG5cbi5iY19vcmFuZ2VfY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDc3MjEgIWltcG9ydGFudDtcbn1cblxuLmJnX3llbGxvd19kYXJrX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUE0MTY7XG59XG5cbi5iY195ZWxsb3dfZGFya19jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTQxNiAhaW1wb3J0YW50O1xufVxuXG4uYmdfeWVsbG93X2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQxMEE7XG59XG5cbi5iY195ZWxsb3dfY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQxMEEgIWltcG9ydGFudDtcbn1cblxuLmJnX2dyZWVuX2xpZ2h0X2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBN0FEMjg7XG59XG5cbi5iY19ncmVlbl9saWdodF9jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3QUQyOCAhaW1wb3J0YW50O1xufVxuXG4uYmdfZ3JlZW5fY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDOUMzNztcbn1cblxuLmJjX2dyZWVuX2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0M5QzM3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ncmVlbl9kYXJrX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDhBNDU7XG59XG5cbi5iY19ncmVlbl9kYXJrX2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA4QTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ncmVlbl9zb2Z0X2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTlFNjY7XG59XG5cbi5iY19ncmVlbl9zb2Z0X2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU5RTY2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ncmVlbl9wYXN0ZWxfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdBQjI4Njtcbn1cblxuLmJjX2dyZWVuX3Bhc3RlbF9jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdBQjI4NiAhaW1wb3J0YW50O1xufVxuXG4uYmdfYmx1ZV9saWdodF9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkN2VmO1xufVxuXG4uYmNfYmx1ZV9saWdodF9jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzZDdlZiAhaW1wb3J0YW50O1xufVxuXG4uYmdfYmx1ZV9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFCMUM5O1xufVxuXG4uYmNfYmx1ZV9jbHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhBQjFDOSAhaW1wb3J0YW50O1xufVxuXG4uYmdfYmx1ZV9kYXJrX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTg5QTU7XG59XG5cbi5iY19ibHVlX2RhcmtfY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTg5QTUgIWltcG9ydGFudDtcbn1cblxuLmJnX3B1cnBsZV9wYXN0ZWxfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZBNkJBMztcbn1cblxuLmJjX3B1cnBsZV9wYXN0ZWxfY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QTZCQTMgIWltcG9ydGFudDtcbn1cblxuLmJnX3B1cnBsZV9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0REEyO1xufVxuXG4uYmNfcHVycGxlX2NscjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0REEyICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19wdXJwbGVfZGFya19jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM0NjdCO1xufVxuXG4uYmNfcHVycGxlX2RhcmtfY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzQ2N0IgIWltcG9ydGFudDtcbn1cblxuLmJnX3dpbmVfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzNDA1Mztcbn1cblxuLmJjX3dpbmVfY2xyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzQwNTMgIWltcG9ydGFudDtcbn1cblxuLmJnX3dhcm1fZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc1NzQ7XG59XG5cbi5iY193YXJtX2dyYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzU3NCAhaW1wb3J0YW50O1xufVxuXG4uYmdfc29mdF9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwODlhNjtcbn1cblxuLmJjX3NvZnRfYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA4OWE2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19mdWNoc2lhX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjM5RTU7XG59XG5cbi5iZ19hcHJpY290X3BlYWNoX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWJmYzA7XG59XG5cbi5iZ190d2luZV9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY5ZTZjO1xufVxuXG4uYmdfZmxheF9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRkMzdkO1xufVxuXG4uYmdfcmVkX3B1cmVfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5MTEyNztcbn1cblxuLmJnX29yYW5nZV9yZWRfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDNTcxMTtcbn1cblxuLmJnX29yYW5nZV9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3NzIxO1xufVxuXG4uYmdfeWVsbG93X2RhcmtfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTQxNjtcbn1cblxuLmJnX2dyZWVuX2xpZ2h0X2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBN0FEMjg7XG59XG5cbi5iZ19ncmVlbl9saWdodF9tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdBOTNEO1xufVxuXG4uYmdfZ3JlZW5fbGlnaHRfbWVkaXVtX2Rhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU5ODUwO1xufVxuXG4uYmdfZ3JlZW5fbGlnaHRfbWVkaXVtX3NvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJBQTcyO1xufVxuXG4uYmdfbGlnaHRfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiMjg2O1xufVxuXG4uYmdfbGlnaHRfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5iZ19kYXJrX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE4MThmO1xufVxuXG4uYmdfcHVycGxlX21lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc3QUY7XG59XG5cbi5iZ19wdXJwbGVfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNERBMjtcbn1cblxuLmJnX3B1cnBsZV9kYXJrX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzQ2N0I7XG59XG5cbi5iZ193aW5lX2NsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzQwNTM7XG59XG5cbi5iZ193aGl0ZV9jbHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmdfYmxhY2tfY2xyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmF0ZSBhbGwgY2xhc3NlcyBmb3IgYmFja2dyb3VuZCBjb2xvcnMgYmFzZWQgb24gdGhlIGluZGV4IG9mIGNvbG9ycyBhcnJheS4gKi9cbi8qIEZvcm1hdCBpcyAuYmdfaW5kZXguIEUuZy4gLmJnXzAsIC5iZ18xICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmdfMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDFDMjM7XG59XG5cbi50eHRfMCB7XG4gIGNvbG9yOiAjQUQxQzIzO1xufVxuXG4uYmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFDMjc7XG59XG5cbi50eHRfMSB7XG4gIGNvbG9yOiAjRUQxQzI3O1xufVxuXG4uYmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTRBMjQ7XG59XG5cbi50eHRfMiB7XG4gIGNvbG9yOiAjRjE0QTI0O1xufVxuXG4uYmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDc3MjE7XG59XG5cbi50eHRfMyB7XG4gIGNvbG9yOiAjRjQ3NzIxO1xufVxuXG4uYmdfNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUE0MTY7XG59XG5cbi50eHRfNCB7XG4gIGNvbG9yOiAjRkFBNDE2O1xufVxuXG4uYmdfNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQxMEE7XG59XG5cbi50eHRfNSB7XG4gIGNvbG9yOiAjRkZEMTBBO1xufVxuXG4uYmdfNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBN0FEMjg7XG59XG5cbi50eHRfNiB7XG4gIGNvbG9yOiAjQTdBRDI4O1xufVxuXG4uYmdfNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QzlDMzc7XG59XG5cbi50eHRfNyB7XG4gIGNvbG9yOiAjN0M5QzM3O1xufVxuXG4uYmdfOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDhBNDU7XG59XG5cbi50eHRfOCB7XG4gIGNvbG9yOiAjNTA4QTQ1O1xufVxuXG4uYmdfOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTlFNjY7XG59XG5cbi50eHRfOSB7XG4gIGNvbG9yOiAjNjU5RTY2O1xufVxuXG4uYmdfMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FCMjg2O1xufVxuXG4udHh0XzEwIHtcbiAgY29sb3I6ICM3QUIyODY7XG59XG5cbi5iZ18xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi50eHRfMTEge1xuICBjb2xvcjogI2EzZDdlZjtcbn1cblxuLmJnXzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhBQjFDOTtcbn1cblxuLnR4dF8xMiB7XG4gIGNvbG9yOiAjOEFCMUM5O1xufVxuXG4uYmdfMTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE4OUE1O1xufVxuXG4udHh0XzEzIHtcbiAgY29sb3I6ICM3MTg5QTU7XG59XG5cbi5iZ18xNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QTZCQTM7XG59XG5cbi50eHRfMTQge1xuICBjb2xvcjogIzZBNkJBMztcbn1cblxuLmJnXzE1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNERBMjtcbn1cblxuLnR4dF8xNSB7XG4gIGNvbG9yOiAjNjI0REEyO1xufVxuXG4uYmdfMTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM0NjdCO1xufVxuXG4udHh0XzE2IHtcbiAgY29sb3I6ICM4MzQ2N0I7XG59XG5cbi5iZ18xNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzQwNTM7XG59XG5cbi50eHRfMTcge1xuICBjb2xvcjogI0EzNDA1Mztcbn1cblxuLmJnXzE4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzU3NDtcbn1cblxuLnR4dF8xOCB7XG4gIGNvbG9yOiAjNzY3NTc0O1xufVxuXG4uYmdfMTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA4OWE2O1xufVxuXG4udHh0XzE5IHtcbiAgY29sb3I6ICM3MDg5YTY7XG59XG5cbi5iZ19pbnNfMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkN2VmO1xufVxuXG4uYmdfaW5zXzIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxODE4Zjtcbn1cblxuLmJnX2luc18yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTg5QTU7XG59XG5cbi5iZ19pbnNfMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg2MzdmO1xufVxuXG4uYmdfaW5zXzIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzNDA1Mztcbn1cblxuLmJnX2luc18yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFDMjc7XG59XG5cbi5iZ19pbnNfMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0YTI0O1xufVxuXG4uYmdfaW5zXzIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzcyMTtcbn1cblxuLmJnX2luc18yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQxMGE7XG59XG5cbi5iZ19pbnNfMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTdBRDI4O1xufVxuXG4uYmdfaW5zXzIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwOEE0NTtcbn1cblxuLmJnX2luc18yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTlFNjY7XG59XG5cbi8qXG5Hb3RoYW0gUm91bmRlZFxuZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIjtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcblxuR290aGFtIFJvdW5kZWQgQm9va1xuZm9udC13ZWlnaHQ6IDQwMDtcblxuR290aGFtIFJvdW5kZWQgTWVkaXVtXG5mb250LXdlaWdodDogNTAwO1xuXG5Hb3RoYW0gUm91bmRlZCBCb2xkXG5mb250LXdlaWdodDogNzAwO1xuXG5cblxuTWVyY3VyeSBHMlxuZm9udC1mYW1pbHk6IFwiTWVyY3VyeSBUZXh0IEcyIEFcIiwgXCJNZXJjdXJ5IFRleHQgRzIgQlwiO1xuZm9udC13ZWlnaHQ6IDQwMDtcblxuTWVyY3VyeSBHMiBSb21hblxuZm9udC1zdHlsZTogbm9ybWFsO1xuXG5NZXJjdXJ5IEcyIEl0YWxpYyBcbmZvbnQtc3R5bGU6IGl0YWxpYztcblxuXG5GdXR1cmEgQm9sZFxuZm9udC1mYW1pbHk6J0Z1dHVyYSBXMDEnO1xuZm9udC13ZWlnaHQ6IDcwMDtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcblxuKi9cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAncHJpZGUtaWNvbi1zZXQnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1PdXRsaW5lVW5pY29ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1NX0RpZ2l0YXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tZmFjZWJvb2syOmJlZm9yZSwgLm9mZmljZV9pbnN0YWdyYW1fZmFjZWJvb2sgLnNvY2lhbC1pY29uLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tSG9tZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLXNjcm9sbC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1hcnJvdy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWFycm93LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tYXZnLXNwYXJrbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tY2xvc2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1EX0RpZ2l0YXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24tbm8tc3BhcmtsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1zcGFya2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLVNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLWdvLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1zbWFsbC10b3Atc2xpbS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi0zNjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tc2lnbl9pbl9rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tY29sbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1zZXR1cC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLXNpZ25faW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1uYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLXBlcnNvbmFsaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLXNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi5pY29uLWNpdGVRdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4uaWNvbi1leGNsYW1hdGlvbl9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uaWNvbi1sb3ZlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uaWNvbi11bmlFOTAyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uaWNvbi1jb3B5LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5pY29uLWljb24tYm90dG9tLXNsaW0tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tQ2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24taWNvbi1sZWZ0LXNsaW0tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cblxuLmljb24taWNvbi1yaWdodC1zbGltLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5pY29uLWljb24tdG9wLXNsaW0tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLmljb24taWNvbi1pZ25pdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cblxuLmljb24tSWNvbi11cC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4uaWNvbi16b29tX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1wbHVzX2Rlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cblxuLmljb24tcGhvbmVfZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG5cbi5pY29uLXNwZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4uaWNvbi1sb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuXG4uaWNvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUsIGlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgIEJvZHkgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbmJvZHkgLm1haW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ29sb3JzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jbF9mdWNoc2lhIHtcbiAgY29sb3I6ICNmZjM5ZTU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jbF9wdXJwbGUge1xuICBjb2xvcjogIzZBNkJBMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNsX2dyYXkge1xuICBjb2xvcjogIzU4NjM3ZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNsX2xpZ2h0X2JsdWUge1xuICBjb2xvcjogI2EzZDdlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNsX2xpZ2h0X2dyZWVuIHtcbiAgY29sb3I6ICM3YWIyODY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jbF95ZWxsb3cge1xuICBjb2xvcjogI2ZmZDEwYTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNsX29yYW5nZSB7XG4gIGNvbG9yOiAjZjE0YTI0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2xfcmVkIHtcbiAgY29sb3I6ICNhZDFjMjM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQmFja2dyb3VuZHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmdfZnVjaHNpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM5ZTU7XG59XG5cbi5iZ19wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE2QkEzO1xufVxuXG4uYmdfZ3JleWlzaF9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZBNkJBMztcbn1cblxuLmJnX2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg2MzdmO1xufVxuXG4uYmdfbGlnaHRfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5iZ19kYXJrX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE4MThmO1xufVxuXG4uYmdfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ5ZjY4O1xufVxuXG4uYmdfbGlnaHRfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiMjg2O1xufVxuXG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDEwYTtcbn1cblxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRhMjQ7XG59XG5cbi5iZ19vcmFuZ2VfZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTVDMjI7XG59XG5cbi5iZ19vcmFuZ2Vfc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDc3MjE7XG59XG5cbi5iZ19yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxYzIzO1xufVxuXG4uYmdfcmVkX3NvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQxQzI3O1xufVxuXG4uYmdfcmVkX2xpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUyRTE3O1xufVxuXG4uYmdfdWx0cmFfZGFya19ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbn1cblxuLmJnX2JlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRTZERDtcbn1cblxuLmJnX3dpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUxMDE3O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgUGFkZGluZyBhbmQgTWFyZ2lucyAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucm93Lm5vLWd1dHRlciA+IFtjbGFzc149XCJjb2wtXCJdLFxuLnJvdy5uby1ndXR0ZXIgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnNlY3Rpb24ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgIExpbmsgYW5pbWF0aW9uICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5saW5rLWFuaW1hdGlvbiB7XG4gIGNvbG9yOiAjYTNkN2VmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhM2Q3ZWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAwLjVzIGVhc2U7XG59XG5cbi5saW5rLWFuaW1hdGlvbjpob3ZlciwgLmxpbmstYW5pbWF0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRhNGE0YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICBGb3JtIEVycm9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5mb3JtIGlucHV0LmVycm9yOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbmZvcm0gdGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNFRDFDMjcgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgQ2hlY2tib3ggICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzc2NzU3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3ByaWRlLWljb24tc2V0JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICBTZWxlY3QgLyBEcm9wZG93biAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlbGVjdC1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzZDNkM2Qztcbn1cblxuLnNlbGVjdC1kcm9wZG93biBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duIHNlbGVjdC5vcGVuIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1kcm9wZG93biBzZWxlY3Qub3BlbiBvcHRpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlbGVjdC1kcm9wZG93biAuc2VsZWN0LWFycm93LWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1kcm9wZG93biAuc2VsZWN0LWFycm93LWRvd24ucm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogVGhlIHN0YXJ0aW5nIENTUyBzdHlsZXMgZm9yIHRoZSBlbnRlciBhbmltYXRpb24gKi9cbi5hbmltYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFuaW1hdGUubmctZW50ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi8qIFRoZSBmaW5pc2hpbmcgQ1NTIHN0eWxlcyBmb3IgdGhlIGVudGVyIGFuaW1hdGlvbiAqL1xuLmFuaW1hdGUubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogOTk5cHg7XG59XG5cbi8qIG5vdyB0aGUgZWxlbWVudCB3aWxsIGZhZGUgb3V0IGJlZm9yZSBpdCBpcyByZW1vdmVkIGZyb20gdGhlIERPTSAqL1xuLmFuaW1hdGUubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xufVxuXG4uYW5pbWF0ZS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4jYm90dG9tQWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmctaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCAuc2hvdy1tb3JlLmRpc2FibGVkIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbGlkZS5uZy1lbnRlcixcbi5zbGlkZS5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4uc2xpZGUubmctZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS5uZy1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4uc2xpZGUubmctbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4uc2xpZGUubmctbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmZhZGUtdHJhbnNpdGlvbi5uZy1lbnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4uZmFkZS10cmFuc2l0aW9uLm5nLWxlYXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtdHJhbnNpdGlvbi5uZy1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS10cmFuc2l0aW9uLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLmZpbGwtdG8tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNDUsIDAuMDA1LCAwLjA3LCAxKTtcbn1cblxuLmJ0bi5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQ1LCAwLjAwNSwgMC4wNywgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLmJ0bi5maWxsLXRvLXRvcDpob3ZlciwgLmJ0bi5maWxsLXRvLXRvcDphY3RpdmUsIC5idG4uZmlsbC10by10b3A6Zm9jdXMge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zNDUsIDAuMDA1LCAwLjA3LCAxKTtcbn1cblxuLmJ0bi5maWxsLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5idG4uZmlsbC10by10b3A6YWN0aXZlOmJlZm9yZSwgLmJ0bi5maWxsLXRvLXRvcDpmb2N1czpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQ1LCAwLjAwNSwgMC4wNywgMSk7XG59XG5cbi5idG4uZ3JheUxpZ2h0X3RvX2dyZWVuIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLmdyYXlMaWdodF90b19ncmVlbi5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiMjg2O1xufVxuXG4uYnRuLmdyYXlMaWdodF90b19ncmVlbi5maWxsLXRvLXRvcDpob3ZlciwgLmJ0bi5ncmF5TGlnaHRfdG9fZ3JlZW4uZmlsbC10by10b3A6YWN0aXZlLCAuYnRuLmdyYXlMaWdodF90b19ncmVlbi5maWxsLXRvLXRvcDpmb2N1cyB7XG4gIGNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYnRuLmdyYXlMaWdodF90b19ncmVlbi5maWxsLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5idG4uZ3JheUxpZ2h0X3RvX2dyZWVuLmZpbGwtdG8tdG9wOmFjdGl2ZTpiZWZvcmUsIC5idG4uZ3JheUxpZ2h0X3RvX2dyZWVuLmZpbGwtdG8tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWIyODY7XG59XG5cbi5idG4uZ3JheUxpZ2h0X3RvX2dyZWVuOmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogI0I2QjRCMztcbn1cblxuLmJ0bi5ncmVlbl90b193aGl0ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0FCMjg2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QUIyODY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3QUIyODY7XG59XG5cbi5idG4uZ3JlZW5fdG9fd2hpdGUuZmlsbC10by10b3A6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjN0FCMjg2O1xufVxuXG4uYnRuLmdyZWVuX3RvX3doaXRlLmZpbGwtdG8tdG9wOmhvdmVyLCAuYnRuLmdyZWVuX3RvX3doaXRlLmZpbGwtdG8tdG9wOmFjdGl2ZSwgLmJ0bi5ncmVlbl90b193aGl0ZS5maWxsLXRvLXRvcDpmb2N1cyB7XG4gIGNvbG9yOiAjN0FCMjg2O1xufVxuXG4uYnRuLmdyZWVuX3RvX3doaXRlLmZpbGwtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLmJ0bi5ncmVlbl90b193aGl0ZS5maWxsLXRvLXRvcDphY3RpdmU6YmVmb3JlLCAuYnRuLmdyZWVuX3RvX3doaXRlLmZpbGwtdG8tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4uZ3JlZW5fdG9fd2hpdGU6ZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kOiAjQjZCNEIzO1xufVxuXG4uYnRuLmdyZWVuX3RvX2dyYXlfbGlnaHQge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdBQjI4NjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FCMjg2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0FCMjg2O1xufVxuXG4uYnRuLmdyZWVuX3RvX2dyYXlfbGlnaHQuZmlsbC10by10b3A6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1OUU2NjtcbiAgYm9yZGVyLWNvbG9yOiAjN0FCMjg2O1xufVxuXG4uYnRuLmdyZWVuX3RvX2dyYXlfbGlnaHQuZmlsbC10by10b3A6aG92ZXIsIC5idG4uZ3JlZW5fdG9fZ3JheV9saWdodC5maWxsLXRvLXRvcDphY3RpdmUsIC5idG4uZ3JlZW5fdG9fZ3JheV9saWdodC5maWxsLXRvLXRvcDpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLmdyZWVuX3RvX2dyYXlfbGlnaHQuZmlsbC10by10b3A6aG92ZXI6YmVmb3JlLCAuYnRuLmdyZWVuX3RvX2dyYXlfbGlnaHQuZmlsbC10by10b3A6YWN0aXZlOmJlZm9yZSwgLmJ0bi5ncmVlbl90b19ncmF5X2xpZ2h0LmZpbGwtdG8tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTlFNjY7XG59XG5cbi5idG4uZ3JlZW5fdG9fZ3JheV9saWdodDpkaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6ICNCNkI0QjM7XG59XG5cbi5idG4udHJhbnNwYXJlbnRfdG9fd2hpdGVPcGFjaXR5IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4uYnRuLnRyYW5zcGFyZW50X3RvX3doaXRlT3BhY2l0eS5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi50cmFuc3BhcmVudF90b193aGl0ZU9wYWNpdHkuZmlsbC10by10b3A6aG92ZXIsIC5idG4udHJhbnNwYXJlbnRfdG9fd2hpdGVPcGFjaXR5LmZpbGwtdG8tdG9wOmFjdGl2ZSwgLmJ0bi50cmFuc3BhcmVudF90b193aGl0ZU9wYWNpdHkuZmlsbC10by10b3A6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4udHJhbnNwYXJlbnRfdG9fd2hpdGVPcGFjaXR5LmZpbGwtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLmJ0bi50cmFuc3BhcmVudF90b193aGl0ZU9wYWNpdHkuZmlsbC10by10b3A6YWN0aXZlOmJlZm9yZSwgLmJ0bi50cmFuc3BhcmVudF90b193aGl0ZU9wYWNpdHkuZmlsbC10by10b3A6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4udHJhbnNwYXJlbnRfdG9fd2hpdGVPcGFjaXR5OmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogI0I2QjRCMztcbn1cblxuLmJ0bi50cmFuc3BhcmVudF90b193aGl0ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cblxuLmJ0bi50cmFuc3BhcmVudF90b193aGl0ZS5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4udHJhbnNwYXJlbnRfdG9fd2hpdGUuZmlsbC10by10b3A6aG92ZXIsIC5idG4udHJhbnNwYXJlbnRfdG9fd2hpdGUuZmlsbC10by10b3A6YWN0aXZlLCAuYnRuLnRyYW5zcGFyZW50X3RvX3doaXRlLmZpbGwtdG8tdG9wOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLnRyYW5zcGFyZW50X3RvX3doaXRlLmZpbGwtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLmJ0bi50cmFuc3BhcmVudF90b193aGl0ZS5maWxsLXRvLXRvcDphY3RpdmU6YmVmb3JlLCAuYnRuLnRyYW5zcGFyZW50X3RvX3doaXRlLmZpbGwtdG8tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi50cmFuc3BhcmVudF90b193aGl0ZTpkaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6ICNCNkI0QjM7XG59XG5cbi5idG4udHJhbnNwYXJlbnRfdG9feWVsbG93IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4uYnRuLnRyYW5zcGFyZW50X3RvX3llbGxvdy5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4udHJhbnNwYXJlbnRfdG9feWVsbG93LmZpbGwtdG8tdG9wOmhvdmVyLCAuYnRuLnRyYW5zcGFyZW50X3RvX3llbGxvdy5maWxsLXRvLXRvcDphY3RpdmUsIC5idG4udHJhbnNwYXJlbnRfdG9feWVsbG93LmZpbGwtdG8tdG9wOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi50cmFuc3BhcmVudF90b195ZWxsb3cuZmlsbC10by10b3A6aG92ZXI6YmVmb3JlLCAuYnRuLnRyYW5zcGFyZW50X3RvX3llbGxvdy5maWxsLXRvLXRvcDphY3RpdmU6YmVmb3JlLCAuYnRuLnRyYW5zcGFyZW50X3RvX3llbGxvdy5maWxsLXRvLXRvcDpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4udHJhbnNwYXJlbnRfdG9feWVsbG93OmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogI0I2QjRCMztcbn1cblxuLmJ0bi55ZWxsb3dfdG9fd2hpdGUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDEwYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTBhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkMTBhO1xufVxuXG4uYnRuLnllbGxvd190b193aGl0ZS5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNmZmQxMGE7XG59XG5cbi5idG4ueWVsbG93X3RvX3doaXRlLmZpbGwtdG8tdG9wOmhvdmVyLCAuYnRuLnllbGxvd190b193aGl0ZS5maWxsLXRvLXRvcDphY3RpdmUsIC5idG4ueWVsbG93X3RvX3doaXRlLmZpbGwtdG8tdG9wOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi55ZWxsb3dfdG9fd2hpdGUuZmlsbC10by10b3A6aG92ZXI6YmVmb3JlLCAuYnRuLnllbGxvd190b193aGl0ZS5maWxsLXRvLXRvcDphY3RpdmU6YmVmb3JlLCAuYnRuLnllbGxvd190b193aGl0ZS5maWxsLXRvLXRvcDpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4ueWVsbG93X3RvX3doaXRlOmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogI0I2QjRCMztcbn1cblxuLmJ0bi5mdWNoc2lhX3RvX3doaXRlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjM5ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzllNTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLmZ1Y2hzaWFfdG9fd2hpdGUuZmlsbC10by10b3A6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi5mdWNoc2lhX3RvX3doaXRlLmZpbGwtdG8tdG9wOmhvdmVyLCAuYnRuLmZ1Y2hzaWFfdG9fd2hpdGUuZmlsbC10by10b3A6YWN0aXZlLCAuYnRuLmZ1Y2hzaWFfdG9fd2hpdGUuZmlsbC10by10b3A6Zm9jdXMge1xuICBjb2xvcjogI2ZmMzllNTtcbn1cblxuLmJ0bi5mdWNoc2lhX3RvX3doaXRlLmZpbGwtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLmJ0bi5mdWNoc2lhX3RvX3doaXRlLmZpbGwtdG8tdG9wOmFjdGl2ZTpiZWZvcmUsIC5idG4uZnVjaHNpYV90b193aGl0ZS5maWxsLXRvLXRvcDpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLmZ1Y2hzaWFfdG9fd2hpdGU6ZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kOiAjQjZCNEIzO1xufVxuXG4uYnRuLmZ1Y2hzaWFfdG9fcGVhY2gge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMzllNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzOWU1O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4uZnVjaHNpYV90b19wZWFjaC5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliZmMwO1xufVxuXG4uYnRuLmZ1Y2hzaWFfdG9fcGVhY2guZmlsbC10by10b3A6aG92ZXIsIC5idG4uZnVjaHNpYV90b19wZWFjaC5maWxsLXRvLXRvcDphY3RpdmUsIC5idG4uZnVjaHNpYV90b19wZWFjaC5maWxsLXRvLXRvcDpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLmZ1Y2hzaWFfdG9fcGVhY2guZmlsbC10by10b3A6aG92ZXI6YmVmb3JlLCAuYnRuLmZ1Y2hzaWFfdG9fcGVhY2guZmlsbC10by10b3A6YWN0aXZlOmJlZm9yZSwgLmJ0bi5mdWNoc2lhX3RvX3BlYWNoLmZpbGwtdG8tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWJmYzA7XG59XG5cbi5idG4uZnVjaHNpYV90b19wZWFjaDpkaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6ICNCNkI0QjM7XG59XG5cbi5idG4uZGFya19ibHVlX3RvX3doaXRlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNhM2Q3ZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MTgxOGY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxODE4ZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLmRhcmtfYmx1ZV90b193aGl0ZS5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLmRhcmtfYmx1ZV90b193aGl0ZS5maWxsLXRvLXRvcDpob3ZlciwgLmJ0bi5kYXJrX2JsdWVfdG9fd2hpdGUuZmlsbC10by10b3A6YWN0aXZlLCAuYnRuLmRhcmtfYmx1ZV90b193aGl0ZS5maWxsLXRvLXRvcDpmb2N1cyB7XG4gIGNvbG9yOiAjNjE4MThmO1xufVxuXG4uYnRuLmRhcmtfYmx1ZV90b193aGl0ZS5maWxsLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5idG4uZGFya19ibHVlX3RvX3doaXRlLmZpbGwtdG8tdG9wOmFjdGl2ZTpiZWZvcmUsIC5idG4uZGFya19ibHVlX3RvX3doaXRlLmZpbGwtdG8tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4uZGFya19ibHVlX3RvX3doaXRlOmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogI0I2QjRCMztcbn1cblxuLmJ0bi5kYXJrX2JsdWVfdG9fcHVycGxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNhM2Q3ZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MTgxOGY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxODE4ZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLmRhcmtfYmx1ZV90b19wdXJwbGUuZmlsbC10by10b3A6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzNDY3Qjtcbn1cblxuLmJ0bi5kYXJrX2JsdWVfdG9fcHVycGxlLmZpbGwtdG8tdG9wOmhvdmVyLCAuYnRuLmRhcmtfYmx1ZV90b19wdXJwbGUuZmlsbC10by10b3A6YWN0aXZlLCAuYnRuLmRhcmtfYmx1ZV90b19wdXJwbGUuZmlsbC10by10b3A6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi5kYXJrX2JsdWVfdG9fcHVycGxlLmZpbGwtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLmJ0bi5kYXJrX2JsdWVfdG9fcHVycGxlLmZpbGwtdG8tdG9wOmFjdGl2ZTpiZWZvcmUsIC5idG4uZGFya19ibHVlX3RvX3B1cnBsZS5maWxsLXRvLXRvcDpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM0NjdCO1xufVxuXG4uYnRuLmRhcmtfYmx1ZV90b19wdXJwbGU6ZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kOiAjQjZCNEIzO1xufVxuXG4uYnRuLmRhcmtfYmx1ZV90b19kYXJrX2xpZ2h0ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2EzZDdlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYxODE4ZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE4MThmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4uZGFya19ibHVlX3RvX2RhcmtfbGlnaHRlci5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOCwgMTE3LCAxMTYsIDAuNCk7XG59XG5cbi5idG4uZGFya19ibHVlX3RvX2RhcmtfbGlnaHRlci5maWxsLXRvLXRvcDpob3ZlciwgLmJ0bi5kYXJrX2JsdWVfdG9fZGFya19saWdodGVyLmZpbGwtdG8tdG9wOmFjdGl2ZSwgLmJ0bi5kYXJrX2JsdWVfdG9fZGFya19saWdodGVyLmZpbGwtdG8tdG9wOmZvY3VzIHtcbiAgY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5idG4uZGFya19ibHVlX3RvX2RhcmtfbGlnaHRlci5maWxsLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5idG4uZGFya19ibHVlX3RvX2RhcmtfbGlnaHRlci5maWxsLXRvLXRvcDphY3RpdmU6YmVmb3JlLCAuYnRuLmRhcmtfYmx1ZV90b19kYXJrX2xpZ2h0ZXIuZmlsbC10by10b3A6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTgsIDExNywgMTE2LCAwLjQpO1xufVxuXG4uYnRuLmRhcmtfYmx1ZV90b19kYXJrX2xpZ2h0ZXI6ZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kOiAjQjZCNEIzO1xufVxuXG4uYnRuLmJyb3duX3RvX3doaXRlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmQxMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTgyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5ODIyMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLmJyb3duX3RvX3doaXRlLmZpbGwtdG8tdG9wOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4uYnJvd25fdG9fd2hpdGUuZmlsbC10by10b3A6aG92ZXIsIC5idG4uYnJvd25fdG9fd2hpdGUuZmlsbC10by10b3A6YWN0aXZlLCAuYnRuLmJyb3duX3RvX3doaXRlLmZpbGwtdG8tdG9wOmZvY3VzIHtcbiAgY29sb3I6ICM5OTgyMjI7XG59XG5cbi5idG4uYnJvd25fdG9fd2hpdGUuZmlsbC10by10b3A6aG92ZXI6YmVmb3JlLCAuYnRuLmJyb3duX3RvX3doaXRlLmZpbGwtdG8tdG9wOmFjdGl2ZTpiZWZvcmUsIC5idG4uYnJvd25fdG9fd2hpdGUuZmlsbC10by10b3A6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi5icm93bl90b193aGl0ZTpkaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6ICNCNkI0QjM7XG59XG5cbi5idG4uYnJvd25fdG9fZGFya19saWdodGVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmQxMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTgyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5ODIyMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLmJyb3duX3RvX2RhcmtfbGlnaHRlci5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOCwgMTE3LCAxMTYsIDAuNCk7XG59XG5cbi5idG4uYnJvd25fdG9fZGFya19saWdodGVyLmZpbGwtdG8tdG9wOmhvdmVyLCAuYnRuLmJyb3duX3RvX2RhcmtfbGlnaHRlci5maWxsLXRvLXRvcDphY3RpdmUsIC5idG4uYnJvd25fdG9fZGFya19saWdodGVyLmZpbGwtdG8tdG9wOmZvY3VzIHtcbiAgY29sb3I6ICNmZmQxMGE7XG59XG5cbi5idG4uYnJvd25fdG9fZGFya19saWdodGVyLmZpbGwtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLmJ0bi5icm93bl90b19kYXJrX2xpZ2h0ZXIuZmlsbC10by10b3A6YWN0aXZlOmJlZm9yZSwgLmJ0bi5icm93bl90b19kYXJrX2xpZ2h0ZXIuZmlsbC10by10b3A6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTgsIDExNywgMTE2LCAwLjQpO1xufVxuXG4uYnRuLmJyb3duX3RvX2RhcmtfbGlnaHRlcjpkaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6ICNCNkI0QjM7XG59XG5cbi5idG4uYmxhY2tfd19vcGFjaXR5X3RvX3doaXRlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICM4ZWE1YzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTYzNzQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NjM3NDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLmJsYWNrX3dfb3BhY2l0eV90b193aGl0ZS5maWxsLXRvLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLmJsYWNrX3dfb3BhY2l0eV90b193aGl0ZS5maWxsLXRvLXRvcDpob3ZlciwgLmJ0bi5ibGFja193X29wYWNpdHlfdG9fd2hpdGUuZmlsbC10by10b3A6YWN0aXZlLCAuYnRuLmJsYWNrX3dfb3BhY2l0eV90b193aGl0ZS5maWxsLXRvLXRvcDpmb2N1cyB7XG4gIGNvbG9yOiAjNTU2Mzc0O1xufVxuXG4uYnRuLmJsYWNrX3dfb3BhY2l0eV90b193aGl0ZS5maWxsLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5idG4uYmxhY2tfd19vcGFjaXR5X3RvX3doaXRlLmZpbGwtdG8tdG9wOmFjdGl2ZTpiZWZvcmUsIC5idG4uYmxhY2tfd19vcGFjaXR5X3RvX3doaXRlLmZpbGwtdG8tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4uYmxhY2tfd19vcGFjaXR5X3RvX3doaXRlOmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogI0I2QjRCMztcbn1cblxuLmJ0bi5mdWNoc2lhX3RvX3doaXRlX2JsYWNrX2ZvbnQge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMzllNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzOWU1O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4uZnVjaHNpYV90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4uZnVjaHNpYV90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmhvdmVyLCAuYnRuLmZ1Y2hzaWFfdG9fd2hpdGVfYmxhY2tfZm9udC5maWxsLXRvLXRvcDphY3RpdmUsIC5idG4uZnVjaHNpYV90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idG4uZnVjaHNpYV90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLmJ0bi5mdWNoc2lhX3RvX3doaXRlX2JsYWNrX2ZvbnQuZmlsbC10by10b3A6YWN0aXZlOmJlZm9yZSwgLmJ0bi5mdWNoc2lhX3RvX3doaXRlX2JsYWNrX2ZvbnQuZmlsbC10by10b3A6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi5mdWNoc2lhX3RvX3doaXRlX2JsYWNrX2ZvbnQ6ZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kOiAjQjZCNEIzO1xufVxuXG4uYnRuLmRhcmtfYmx1ZV90b193aGl0ZV9ibGFja19mb250IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNhM2Q3ZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MTgxOGY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxODE4ZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLmRhcmtfYmx1ZV90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4uZGFya19ibHVlX3RvX3doaXRlX2JsYWNrX2ZvbnQuZmlsbC10by10b3A6aG92ZXIsIC5idG4uZGFya19ibHVlX3RvX3doaXRlX2JsYWNrX2ZvbnQuZmlsbC10by10b3A6YWN0aXZlLCAuYnRuLmRhcmtfYmx1ZV90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idG4uZGFya19ibHVlX3RvX3doaXRlX2JsYWNrX2ZvbnQuZmlsbC10by10b3A6aG92ZXI6YmVmb3JlLCAuYnRuLmRhcmtfYmx1ZV90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmFjdGl2ZTpiZWZvcmUsIC5idG4uZGFya19ibHVlX3RvX3doaXRlX2JsYWNrX2ZvbnQuZmlsbC10by10b3A6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi5kYXJrX2JsdWVfdG9fd2hpdGVfYmxhY2tfZm9udDpkaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6ICNCNkI0QjM7XG59XG5cbi5idG4uZ3JlZW5fdG9fd2hpdGVfYmxhY2tfZm9udCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0FCMjg2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QUIyODY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi5ncmVlbl90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4uZ3JlZW5fdG9fd2hpdGVfYmxhY2tfZm9udC5maWxsLXRvLXRvcDpob3ZlciwgLmJ0bi5ncmVlbl90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmFjdGl2ZSwgLmJ0bi5ncmVlbl90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idG4uZ3JlZW5fdG9fd2hpdGVfYmxhY2tfZm9udC5maWxsLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5idG4uZ3JlZW5fdG9fd2hpdGVfYmxhY2tfZm9udC5maWxsLXRvLXRvcDphY3RpdmU6YmVmb3JlLCAuYnRuLmdyZWVuX3RvX3doaXRlX2JsYWNrX2ZvbnQuZmlsbC10by10b3A6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi5ncmVlbl90b193aGl0ZV9ibGFja19mb250OmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogI0I2QjRCMztcbn1cblxuLmJ0bi5icm93bl90b193aGl0ZV9ibGFja19mb250IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmQxMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTgyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5ODIyMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLmJyb3duX3RvX3doaXRlX2JsYWNrX2ZvbnQuZmlsbC10by10b3A6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi5icm93bl90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmhvdmVyLCAuYnRuLmJyb3duX3RvX3doaXRlX2JsYWNrX2ZvbnQuZmlsbC10by10b3A6YWN0aXZlLCAuYnRuLmJyb3duX3RvX3doaXRlX2JsYWNrX2ZvbnQuZmlsbC10by10b3A6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJ0bi5icm93bl90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLmJ0bi5icm93bl90b193aGl0ZV9ibGFja19mb250LmZpbGwtdG8tdG9wOmFjdGl2ZTpiZWZvcmUsIC5idG4uYnJvd25fdG9fd2hpdGVfYmxhY2tfZm9udC5maWxsLXRvLXRvcDpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLmJyb3duX3RvX3doaXRlX2JsYWNrX2ZvbnQ6ZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kOiAjQjZCNEIzO1xufVxuXG4uZXJyb3ItZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGxpbmVhciBvcGFjaXR5IC42cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUMyNztcbiAgYm90dG9tOiA2NXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZXJyb3ItZGlzcGxheSAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDExcHggMzBweCAxMXB4IDE1cHg7XG59XG5cbi5lcnJvci1kaXNwbGF5IC5tZXNzYWdlIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgLyomLmljb24tZXhjbGFtYXRpb25fY2lyY2xle1xuICAgICAgICBcdGxlZnQ6IC0yMHB4O1xuICAgICAgICBcdHBhZGRpbmctdG9wOjJweDtcbiAgICAgICAgfSovXG59XG5cbi5lcnJvci1kaXNwbGF5IC5tZXNzYWdlIC5pY29uLmNsb3NlIHtcbiAgdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLmVycm9yLWRpc3BsYXkgLm1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDYwMDtcbn1cblxuLmVycm9yLWRpc3BsYXkgLm1lc3NhZ2UgcCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzguODg4ODg4ODg5JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5lcnJvci1kaXNwbGF5IC5tZXNzYWdlIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lcnJvci1kaXNwbGF5IC5tZXNzYWdlIHAgc3Bhbi5wcmluY2lwYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZXJyb3ItZGlzcGxheSAubWVzc2FnZSBwIHNwYW4uc2Vjb25kIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5lcnJvci1kaXNwbGF5IC5tZXNzYWdlIHAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmVycm9yLWRpc3BsYXkgLm1lc3NhZ2UgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVycm9yLWRpc3BsYXkuYWN0aXZlIHtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwMDAwO1xufVxuXG4uZXJyb3ItZGlzcGxheS5jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcnJvci1kaXNwbGF5IHtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgdG9wOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lcnJvci1kaXNwbGF5IC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggNjBweCA2cHggMjVweDtcbiAgfVxuICAuZXJyb3ItZGlzcGxheSAubWVzc2FnZSAuaWNvbiB7XG4gICAgLyomLmljb24tZXhjbGFtYXRpb25fY2lyY2xle1xuICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICB9Ki9cbiAgfVxuICAuZXJyb3ItZGlzcGxheSAubWVzc2FnZSAuaWNvbi5jbG9zZSB7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICB9XG4gIC51YS1pZS0xMSAuZXJyb3ItZGlzcGxheSwgLnVhLWllLTEwIC5lcnJvci1kaXNwbGF5IHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLyogVG8gZW5hYmxlIHBhZ2UgZWRpdGluZyBpbiBjZXJ0YWluIHBhZ2VzIGluIEVwaVNlcnZlciBDTVMgd2UgbmVlZCB0byBkaXNhYmxlIGZsb2F0ICovXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1tZC0xLFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtbWQtMixcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLW1kLTMsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1tZC00LFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtbWQtNSxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLW1kLTYsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1tZC03LFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtbWQtOCxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLW1kLTksXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1tZC0xMCxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLW1kLTExLFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtbWQtMTIsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1sZy0xLFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtbGctMixcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLWxnLTMsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1sZy00LFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtbGctNSxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLWxnLTYsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1sZy03LFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtbGctOCxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLWxnLTksXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1sZy0xMCxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLWxnLTExLFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtbGctMTIsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1zbS0xLFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtc20tMixcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLXNtLTMsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1zbS00LFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtc20tNSxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLXNtLTYsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1zbS03LFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtc20tOCxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLXNtLTksXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC1zbS0xMCxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLXNtLTExLFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wtc20tMTIsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC14cy0xLFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wteHMtMixcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLXhzLTMsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC14cy00LFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wteHMtNSxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLXhzLTYsXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC14cy03LFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wteHMtOCxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLXhzLTksXG4uZXBpLWVkaXRDb250YWluZXIgLmNvbC14cy0xMCxcbi5lcGktZWRpdENvbnRhaW5lciAuY29sLXhzLTExLFxuLmVwaS1lZGl0Q29udGFpbmVyIC5jb2wteHMtMTIge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyoqIGNvbXBvbmVudHMgKiovXG5mb290ZXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5mb290ZXIgaDQudGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZm9vdGVyIC5ib3JkZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc2NzU3NDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuZm9vdGVyLnJlZ2lvbk9wZW5lZCAuYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5mb290ZXIgLml0ZW1zIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuZm9vdGVyIC5pdGVtcyBsaSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMScsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmZvb3RlciAuaXRlbXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvb3RlciAuaXRlbXMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuMjk7XG4gIGNvbG9yOiAjNzY3NTc0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xufVxuXG5mb290ZXIgLml0ZW1zIGxpIGE6aG92ZXIsIGZvb3RlciAuaXRlbXMgbGkgYTpmb2N1cywgZm9vdGVyIC5pdGVtcyBsaSBhLmN1cnJlbnRVcmwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5mb290ZXIgLml0ZW1zIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciAuaXRlbXMgLnN1Yl9sZXZlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvb3RlciAuaXRlbXMgLnN1Yl9sZXZlbCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvcF9mb290ZXJfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDI1cHggMCA5MHB4IDA7XG59XG5cbi50b3BfZm9vdGVyX3NlY3Rpb24gPiBkaXYge1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuXG4udG9wX2Zvb3Rlcl9zZWN0aW9uIC5mb290ZXItY29sLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDIzcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucmVnaW9uT3BlbmVkIC50b3BfZm9vdGVyX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5ib3R0b21fZm9vdGVyX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwcHggMCAxNXB4IDEzcHg7XG59XG5cbi50ZXJtc19vZl91c2Uge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXJtc19vZl91c2UudGVybXMtYWxvbmUgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi50ZXJtc19vZl91c2UudGVybXMtYWxvbmUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRlcm1zX29mX3VzZSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGVybXNfb2ZfdXNlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50ZXJtc19vZl91c2UgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGVybXNfb2ZfdXNlIGxpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi50ZXJtc19vZl91c2UgbGkubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRlcm1zX29mX3VzZSBsaSxcbi50ZXJtc19vZl91c2UgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzc2NzU3NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXJtc19vZl91c2UgbGkgYTpob3ZlciwgLnRlcm1zX29mX3VzZSBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5ib3JkZXJzLWNvbG9ycyAuY29sb3Ige1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmNvdW50cnlfc2VsZWN0b3Ige1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvdW50cnlfc2VsZWN0b3Igc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb3VudHJ5X3NlbGVjdG9yIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3Njc1NzQ7XG59XG5cbi5jb3VudHJ5X3NlbGVjdG9yIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvcGFjaXR5OiAwLjU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3VudHJ5X3NlbGVjdG9yIGEge1xuICBjb2xvcjogI0I2QjRCMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb3VudHJ5X3NlbGVjdG9yIGE6aG92ZXIsIC5jb3VudHJ5X3NlbGVjdG9yIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlZ2lvbk9wZW5lZCAuc29jaWFsX2ljb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZ2lvbk9wZW5lZCAuc29jaWFsX2ljb25zLmJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsX2ljb25zIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNvY2lhbF9pY29ucyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsX2ljb25zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWxfaWNvbnMuYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbF9pY29ucyAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29jaWFsX2ljb25zIC5pY29uOmhvdmVyLCAuc29jaWFsX2ljb25zIC5pY29uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG5mb290ZXIge1xuICAvKiBUaGUgc3RhcnRpbmcgQ1NTIHN0eWxlcyBmb3IgdGhlIGVudGVyIGFuaW1hdGlvbiAqL1xuICAvKiBUaGUgZmluaXNoaW5nIENTUyBzdHlsZXMgZm9yIHRoZSBlbnRlciBhbmltYXRpb24gKi9cbiAgLyogbm93IHRoZSBlbGVtZW50IHdpbGwgZmFkZSBvdXQgYmVmb3JlIGl0IGlzIHJlbW92ZWQgZnJvbSB0aGUgRE9NICovXG59XG5cbmZvb3RlciAuYW5pbWF0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZvb3RlciAuYW5pbWF0ZS5uZy1lbnRlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuZm9vdGVyIC5hbmltYXRlLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xufVxuXG5mb290ZXIgLmFuaW1hdGUubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xufVxuXG5mb290ZXIgLmFuaW1hdGUubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbk9wZW5lZCAuc29jaWFsX2ljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVnaW9uT3BlbmVkIC5zb2NpYWxfaWNvbnMuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3BfZm9vdGVyX3NlY3Rpb24sXG4gIC5yZWdpb25PcGVuZWQgLnRvcF9mb290ZXJfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4IDVweCAxOHB4O1xuICB9XG4gIC50b3BfZm9vdGVyX3NlY3Rpb24gLmZvb3Rlci1jb2wtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5ib3R0b21fZm9vdGVyX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNTBweCAxNXB4IDQ1cHg7XG4gIH1cbiAgLnNvY2lhbF9pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAuY291bnRyeV9zZWxlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmNvdW50cnlfc2VsZWN0b3IgcCBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBmb290ZXIgLmNvbF9zb2NpYWxfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGZvb3RlciAuY29sX3NvY2lhbF9jb250YWluZXIgLnNvY2lhbF9pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGZvb3RlciAuY29sX3NvY2lhbF9jb250YWluZXIgLnNvY2lhbF9pY29ucyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBmb290ZXIgLml0ZW1zIGxpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIH1cbiAgZm9vdGVyIC5pdGVtcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgZm9vdGVyIC5pdGVtcyAuc3ViX2xldmVsIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgfVxuICBmb290ZXIgLml0ZW1zIC5zdWJfbGV2ZWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvb3RlciAuYm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudGVybXNfb2ZfdXNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50ZXJtc19vZl91c2UgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBmb290ZXIgLml0ZW1zIGxpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gIH1cbiAgZm9vdGVyIC5jb2xfc29jaWFsX2NvbnRhaW5lciAuc29jaWFsX2ljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgZm9vdGVyIC5jb2xfc29jaWFsX2NvbnRhaW5lciAuc29jaWFsX2ljb25zIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIGZvb3RlciAuY29sX3NvY2lhbF9jb250YWluZXIgLnNvY2lhbF9pY29ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnRvcF9mb290ZXJfc2VjdGlvbixcbiAgLnJlZ2lvbk9wZW5lZCAudG9wX2Zvb3Rlcl9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDU1cHggMHB4IDQ1cHg7XG4gIH1cbiAgLmJvdHRvbV9mb290ZXJfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA1N3B4IDMwcHggNThweDtcbiAgfVxuICAudGVybXNfb2ZfdXNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGVybXNfb2ZfdXNlIGxpLFxuICAudGVybXNfb2ZfdXNlIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmNvdW50cnlfc2VsZWN0b3Ige1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvdW50cnlfc2VsZWN0b3IgcCBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgLnNvY2lhbF9pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIgLml0ZW1zIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmV4dGVuZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDEwMzE7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuNnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3Njc1NzQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLypUaGlzIGlzIHRoZSBhY3RpdmUgc3RhdGUgb3IgZXhwYW5kZWQgc3RhdGUqL1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20uaGlkZS1tb2JpbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5zbmFja3MtZXh0ZW5kLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjJGMTtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5zbmFja3MtZXh0ZW5kLW1vYmlsZSA+IGEge1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc2NzU3NDtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5zbmFja3MtZXh0ZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5zbmFja3MtZXh0ZW5kID4gYSB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgcGFkZGluZzogMTBweCAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgLjVzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgLjVzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0IC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCAuNXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzc2NzU3NDtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5zbmFja3MtZXh0ZW5kLnNob3ctc25hY2tzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbS5hY3RpdmUge1xuICB6LWluZGV4OiAxMDM0O1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20uYWN0aXZlIC5jb250YWluZXItZmx1aWQgLmxvZ28gLmljb24tQ2xvc2Uge1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20uYWN0aXZlIC5jb250YWluZXItZmx1aWQgLmxvZ28gLmljb24tTV9EaWdpdGFzIHtcbiAgei1pbmRleDogMjtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tLmFjdGl2ZSAuY29udGFpbmVyLWZsdWlkIC5sb2dvID4gLmljb24tSG9tZS1pY29uIHtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAyNHB4O1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20uYWN0aXZlIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MnB4KTtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDYycHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjZzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDU2cHggMCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYubmF2YmFyLW5hdi5uYXZiYXItanVzdGlmaWVkIC5sb2dvIC5zaG93X2Nsb2NrIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ5JTtcbiAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duLmxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYubmF2YmFyLW5hdi5uYXZiYXItanVzdGlmaWVkIC5kcm9wZG93bi5zaG93X2xvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYubmF2YmFyLW5hdi5uYXZiYXItanVzdGlmaWVkIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwYWRkaW5nLXRvcDogMzlweDtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm90aGVyX2xpbmtzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxOS41cHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3Njc1NzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZjE7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm90aGVyX2xpbmtzIC5zb2NpYWxfaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE5LjVweCAwO1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5vdGhlcl9saW5rcyAuc29jaWFsX2ljb25zIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5vdGhlcl9saW5rcyAuc29jaWFsX2ljb25zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm90aGVyX2xpbmtzIC5zb2NpYWxfaWNvbnMgLmljb24ge1xuICBmb250LXNpemU6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzc2NzU3NDtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAub3RoZXJfbGlua3MgLnNvY2lhbF9pY29ucyAuaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAub3RoZXJfbGlua3MgLnRleHRfbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm90aGVyX2xpbmtzIC50ZXh0X2xpbmtzIGxpIHtcbiAgcGFkZGluZzogMTkuNXB4IDA7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm90aGVyX2xpbmtzIC50ZXh0X2xpbmtzIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLmxvZ28ge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHotaW5kZXg6IDEwMzU7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5sb2dvIC5pY29uLUhvbWUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiAzOHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5sb2dvIC5pY29uLU1fRGlnaXRhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubG9nbyAuaWNvbi1NX0RpZ2l0YXM6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubG9nbyAuY29sb3JzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItbG9nbyxcbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItbG9nby0tbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWxvZ28uZXhwYW5kZWQgKyAubmF2YmFyLWxvZ28tbGFiZWwsXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWxvZ28tLW1haW4uZXhwYW5kZWQgKyAubmF2YmFyLWxvZ28tbGFiZWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1sb2dvID4gc3Bhbixcbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItbG9nbyAuY2xvY2ssXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWxvZ28tLW1haW4gPiBzcGFuLFxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1sb2dvLS1tYWluIC5jbG9jayB7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWxvZ28gLmljb24tQ2xvc2UsXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWxvZ28tLW1haW4gLmljb24tQ2xvc2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWxvZ28uZXhwYW5kZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1sb2dvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5pY29uLUNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAub3RoZXJfbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgPiBsaSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCAuZHJvcGRvd246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYubmF2YmFyLW5hdi5uYXZiYXItanVzdGlmaWVkIC5kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duLmxlZnQge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDIzLjVweCArIDM0cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYubmF2YmFyLW5hdi5uYXZiYXItanVzdGlmaWVkIC5kcm9wZG93bi5sZWZ0IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duLmxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCAuZHJvcGRvd24ucmlnaHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMjMuNXB4ICsgMzRweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYubmF2YmFyLW5hdi5uYXZiYXItanVzdGlmaWVkIC5kcm9wZG93bi5yaWdodCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duLnJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMsIGxlZnQgLjVzLCByaWdodCAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTA1JTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuY2xvbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTlweCAxNnB4O1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYubmF2YmFyLW5hdi5uYXZiYXItanVzdGlmaWVkIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNzY3NTc0O1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQubWVudS1leHBhbmRlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZC5tZW51LWV4cGFuZGVkIC5kcm9wZG93bi5vcGVucyB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQubWVudS1leHBhbmRlZCAuZHJvcGRvd24ub3BlbnMubGVmdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICByaWdodDogOTAlO1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWQubWVudS1leHBhbmRlZCAuZHJvcGRvd24ub3BlbnMubGVmdDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZC5tZW51LWV4cGFuZGVkIC5kcm9wZG93bi5vcGVucy5yaWdodCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBsZWZ0OiA5MCU7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZC5tZW51LWV4cGFuZGVkIC5kcm9wZG93bi5vcGVucy5yaWdodDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYubmF2YmFyLW5hdi5uYXZiYXItanVzdGlmaWVkLm1lbnUtZXhwYW5kZWQgLmRyb3Bkb3duLm9wZW5zIC5kcm9wZG93bi10b2dnbGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZC5tZW51LWV4cGFuZGVkIC5kcm9wZG93bi5vcGVucyAuZHJvcGRvd24tbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubG9nbyAuaWNvbi1Ib21lLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1sb2dvLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbSAuc25hY2tzLWV4dGVuZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5zbmFja3MtZXh0ZW5kLnNob3ctc25hY2tzLm1lbnUtZXhwYW5kZXItc25hY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tIC5zbmFja3MtZXh0ZW5kID4gYSB7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAzJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2hvd19jbG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY2xvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jbG9jayAuaGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogM3B4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jbG9jayAuaGFuZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jbG9jayAuaGFuZC5ob3VyIHtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uY2xvY2sgLmhhbmQuaG91cjpiZWZvcmUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoNzAsIDcwLCA3MCwgMC4yMik7XG59XG5cbi5jbG9jayAuaGFuZC5taW4ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5jbG9jayAuaGFuZC5taW46YmVmb3JlIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0gTWFzdGhlYWQgY29tcG9uZW50IHN0eWxlcyAtLS0tLSAqL1xuLm1hc3RoZWFkIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiB0YWJsZXQgU3R5bGVzICovXG4gIC8qIGRlc2t0b3AgU3R5bGVzICovXG59XG5cbi5tYXN0aGVhZCAubWFzdGhlYWRfaW1hZ2Vfd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFzdGhlYWQuYmxhY2tfY2xyIGgxLFxuLm1hc3RoZWFkLmJsYWNrX2NsciBoMixcbi5tYXN0aGVhZC5ibGFja19jbHIgYSxcbi5tYXN0aGVhZC5ibGFja19jbHIgcCxcbi5tYXN0aGVhZC5ibGFja19jbHIgLnNtYWxsLXRpdGxlLFxuLm1hc3RoZWFkLmJsYWNrX2NsciAudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXN0aGVhZC5ibGFja19jbHIgYTpob3Zlcixcbi5tYXN0aGVhZC5ibGFja19jbHIgYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hc3RoZWFkLmJsYWNrX2Nsci5tdGhfbmV3cyBoMSxcbi5tYXN0aGVhZC5ibGFja19jbHIubXRoX25ld3MgaDIsXG4ubWFzdGhlYWQuYmxhY2tfY2xyLm10aF9uZXdzIGEsXG4ubWFzdGhlYWQuYmxhY2tfY2xyLm10aF9uZXdzIHAsXG4ubWFzdGhlYWQuYmxhY2tfY2xyLm10aF9uZXdzIC5zbWFsbC10aXRsZSxcbi5tYXN0aGVhZC5ibGFja19jbHIubXRoX25ld3MgLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1hc3RoZWFkLmJsYWNrX2Nsci5tdGhfbmV3cyBhOmhvdmVyLFxuLm1hc3RoZWFkLmJsYWNrX2Nsci5tdGhfbmV3cyBhOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubWFzdGhlYWQuYmxhY2tfY2xyLmhhc19iYWNrZ3JvdW5kIGgxLFxuLm1hc3RoZWFkLmJsYWNrX2Nsci5oYXNfYmFja2dyb3VuZCBoMixcbi5tYXN0aGVhZC5ibGFja19jbHIuaGFzX2JhY2tncm91bmQgYSxcbi5tYXN0aGVhZC5ibGFja19jbHIuaGFzX2JhY2tncm91bmQgcCxcbi5tYXN0aGVhZC5ibGFja19jbHIuaGFzX2JhY2tncm91bmQgLnNtYWxsLXRpdGxlLFxuLm1hc3RoZWFkLmJsYWNrX2Nsci5oYXNfYmFja2dyb3VuZCAudGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5tYXN0aGVhZC5ibGFja19jbHIuaGFzX2JhY2tncm91bmQgYTpob3Zlcixcbi5tYXN0aGVhZC5ibGFja19jbHIuaGFzX2JhY2tncm91bmQgYTpmb2N1cyB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLm1hc3RoZWFkLmJsYWNrX2Nsci5tdGhfaW5zaWdodHNfZGV0YWlsIGgxLFxuLm1hc3RoZWFkLmJsYWNrX2Nsci5tdGhfaW5zaWdodHNfZGV0YWlsIGgyLFxuLm1hc3RoZWFkLmJsYWNrX2Nsci5tdGhfaW5zaWdodHNfZGV0YWlsIGEsXG4ubWFzdGhlYWQuYmxhY2tfY2xyLm10aF9pbnNpZ2h0c19kZXRhaWwgcCxcbi5tYXN0aGVhZC5ibGFja19jbHIubXRoX2luc2lnaHRzX2RldGFpbCAuc21hbGwtdGl0bGUsXG4ubWFzdGhlYWQuYmxhY2tfY2xyLm10aF9pbnNpZ2h0c19kZXRhaWwgLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1hc3RoZWFkLmJsYWNrX2Nsci5tdGhfaW5zaWdodHNfZGV0YWlsIGE6aG92ZXIsXG4ubWFzdGhlYWQuYmxhY2tfY2xyLm10aF9pbnNpZ2h0c19kZXRhaWwgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tYXN0aGVhZC5ibGFja19jbHIubXRoX3Blb3BsZSBoMSxcbi5tYXN0aGVhZC5ibGFja19jbHIubXRoX3Blb3BsZSBoMixcbi5tYXN0aGVhZC5ibGFja19jbHIubXRoX3Blb3BsZSBhLFxuLm1hc3RoZWFkLmJsYWNrX2Nsci5tdGhfcGVvcGxlIHAsXG4ubWFzdGhlYWQuYmxhY2tfY2xyLm10aF9wZW9wbGUgLnNtYWxsLXRpdGxlLFxuLm1hc3RoZWFkLmJsYWNrX2Nsci5tdGhfcGVvcGxlIC50aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLm1hc3RoZWFkLmJsYWNrX2Nsci5tdGhfcGVvcGxlIGE6aG92ZXIsXG4ubWFzdGhlYWQuYmxhY2tfY2xyLm10aF9wZW9wbGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLm1hc3RoZWFkLndoaXRlX2NsciBoMSxcbi5tYXN0aGVhZC53aGl0ZV9jbHIgaDIsXG4ubWFzdGhlYWQud2hpdGVfY2xyIGEsXG4ubWFzdGhlYWQud2hpdGVfY2xyIHAsXG4ubWFzdGhlYWQud2hpdGVfY2xyIC5zbWFsbC10aXRsZSxcbi5tYXN0aGVhZC53aGl0ZV9jbHIgLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm1hc3RoZWFkLndoaXRlX2NsciBhOmhvdmVyLFxuLm1hc3RoZWFkLndoaXRlX2NsciBhOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWFzdGhlYWQud2hpdGVfY2xyLmhhc19iYWNrZ3JvdW5kIGgxLFxuLm1hc3RoZWFkLndoaXRlX2Nsci5oYXNfYmFja2dyb3VuZCBoMixcbi5tYXN0aGVhZC53aGl0ZV9jbHIuaGFzX2JhY2tncm91bmQgYSxcbi5tYXN0aGVhZC53aGl0ZV9jbHIuaGFzX2JhY2tncm91bmQgcCxcbi5tYXN0aGVhZC53aGl0ZV9jbHIuaGFzX2JhY2tncm91bmQgLnNtYWxsLXRpdGxlLFxuLm1hc3RoZWFkLndoaXRlX2Nsci5oYXNfYmFja2dyb3VuZCAudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXN0aGVhZC53aGl0ZV9jbHIuaGFzX2JhY2tncm91bmQgYTpob3Zlcixcbi5tYXN0aGVhZC53aGl0ZV9jbHIuaGFzX2JhY2tncm91bmQgYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hc3RoZWFkLndoaXRlX2Nsci5tdGhfaW5zaWdodHNfZGV0YWlsIGgxLFxuLm1hc3RoZWFkLndoaXRlX2Nsci5tdGhfaW5zaWdodHNfZGV0YWlsIGgyLFxuLm1hc3RoZWFkLndoaXRlX2Nsci5tdGhfaW5zaWdodHNfZGV0YWlsIGEsXG4ubWFzdGhlYWQud2hpdGVfY2xyLm10aF9pbnNpZ2h0c19kZXRhaWwgcCxcbi5tYXN0aGVhZC53aGl0ZV9jbHIubXRoX2luc2lnaHRzX2RldGFpbCAuc21hbGwtdGl0bGUsXG4ubWFzdGhlYWQud2hpdGVfY2xyLm10aF9pbnNpZ2h0c19kZXRhaWwgLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm1hc3RoZWFkLndoaXRlX2Nsci5tdGhfaW5zaWdodHNfZGV0YWlsIGE6aG92ZXIsXG4ubWFzdGhlYWQud2hpdGVfY2xyLm10aF9pbnNpZ2h0c19kZXRhaWwgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5tYXN0aGVhZC53aGl0ZV9jbHIubXRoX3Blb3BsZSBoMSxcbi5tYXN0aGVhZC53aGl0ZV9jbHIubXRoX3Blb3BsZSBoMixcbi5tYXN0aGVhZC53aGl0ZV9jbHIubXRoX3Blb3BsZSBhLFxuLm1hc3RoZWFkLndoaXRlX2Nsci5tdGhfcGVvcGxlIHAsXG4ubWFzdGhlYWQud2hpdGVfY2xyLm10aF9wZW9wbGUgLnNtYWxsLXRpdGxlLFxuLm1hc3RoZWFkLndoaXRlX2Nsci5tdGhfcGVvcGxlIC50aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hc3RoZWFkLndoaXRlX2Nsci5tdGhfcGVvcGxlIGE6aG92ZXIsXG4ubWFzdGhlYWQud2hpdGVfY2xyLm10aF9wZW9wbGUgYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hc3RoZWFkLmluc2lnaHRzX25vX2JnIGgxLFxuLm1hc3RoZWFkLmluc2lnaHRzX25vX2JnIGgyLFxuLm1hc3RoZWFkLmluc2lnaHRzX25vX2JnIGEsXG4ubWFzdGhlYWQuaW5zaWdodHNfbm9fYmcgcCxcbi5tYXN0aGVhZC5pbnNpZ2h0c19ub19iZyAuc21hbGwtdGl0bGUsXG4ubWFzdGhlYWQuaW5zaWdodHNfbm9fYmcgLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjg2cyBlYXNlLWluO1xufVxuXG4ubWFzdGhlYWQuaW5zaWdodHNfbm9fYmcgYTpob3Zlcixcbi5tYXN0aGVhZC5pbnNpZ2h0c19ub19iZyBhOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubWFzdGhlYWQuaW5zaWdodHNfbm9fYmcgYTpob3ZlciBoMSxcbi5tYXN0aGVhZC5pbnNpZ2h0c19ub19iZyBhOmhvdmVyIGgyLFxuLm1hc3RoZWFkLmluc2lnaHRzX25vX2JnIGE6aG92ZXIgYSxcbi5tYXN0aGVhZC5pbnNpZ2h0c19ub19iZyBhOmhvdmVyIHAsXG4ubWFzdGhlYWQuaW5zaWdodHNfbm9fYmcgYTpob3ZlciAuc21hbGwtdGl0bGUsXG4ubWFzdGhlYWQuaW5zaWdodHNfbm9fYmcgYTpob3ZlciAudGl0bGUsXG4ubWFzdGhlYWQuaW5zaWdodHNfbm9fYmcgYTpmb2N1cyBoMSxcbi5tYXN0aGVhZC5pbnNpZ2h0c19ub19iZyBhOmZvY3VzIGgyLFxuLm1hc3RoZWFkLmluc2lnaHRzX25vX2JnIGE6Zm9jdXMgYSxcbi5tYXN0aGVhZC5pbnNpZ2h0c19ub19iZyBhOmZvY3VzIHAsXG4ubWFzdGhlYWQuaW5zaWdodHNfbm9fYmcgYTpmb2N1cyAuc21hbGwtdGl0bGUsXG4ubWFzdGhlYWQuaW5zaWdodHNfbm9fYmcgYTpmb2N1cyAudGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5tYXN0aGVhZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1hc3RoZWFkIGE6aG92ZXIsIC5tYXN0aGVhZCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tYXN0aGVhZCBhLnZpZXdfY2FzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFzdGhlYWQgYS5tdGhfbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZjM5ZTU7XG59XG5cbi5tYXN0aGVhZCBhLm10aF9zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzdhYjI4Njtcbn1cblxuLm1hc3RoZWFkIC5wbGF5X3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL2ltYWdlcy9tYXN0aGVhZC9wbGF5LnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWFzdGhlYWQgLm10aF92aWRlb19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG59XG5cbi5tYXN0aGVhZCAubXRoX3ZpZGVvX2lmcmFtZSBhLmljb24uY2xvc2VWaWRlby5pY29uLUNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiA5OHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm1hc3RoZWFkIC5tdGhfdmlkZW9faWZyYW1lIGlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXN0aGVhZCAubXRoX3ZpZGVvX2lmcmFtZS5zaG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hc3RoZWFkIC5tdGhfdmlkZW9faWZyYW1lLnNob3cgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXN0aGVhZC5tdGhfY2FyZWVyc19kZXRhaWwgLm10aF9jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm1hc3RoZWFkIC5tdGhfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogQ3VzdG9tIHdpZHRoKi9cbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAyOHB4O1xufVxuXG4ub2ZmaWNlc19kZXRhaWwgLm1hc3RoZWFkIC5tdGhfY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFzdGhlYWQgLm10aF9jb250ZW50Lm10aF9jdXN0b21fc2l6ZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4ubWFzdGhlYWQgLm10aF9jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyOHB4O1xufVxuXG4ubWFzdGhlYWQgLm10aF9jb250ZW50IC5tdGhfaGVhZGxpbmUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMS4xMTExMTExMTElO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFzdGhlYWQgLm10aF9jb250ZW50IC5tdGhfaGVhZGxpbmUgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuODZzIGVhc2UtaW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hc3RoZWFkIC5tdGhfY29udGVudCAubXRoX2hlYWRsaW5lIGE6aG92ZXIsIC5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZSBhOmZvY3VzIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZSAuZmVhdHVyZWRfdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZS5ob3Zlcl9wbGF5X3ZpZGVvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFzdGhlYWQgLm10aF9jb250ZW50IC5tdGhfaGVhZGxpbmUuaG92ZXJfcGxheV92aWRlbyAubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gIGJhY2tncm91bmQ6ICNmZjM5ZTU7XG59XG5cbi5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZS5ob3Zlcl9wbGF5X3ZpZGVvIC5saW5lLmxpbmVfcmVkX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNhZDFjMjM7XG59XG5cbi5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZS5ob3Zlcl9wbGF5X3ZpZGVvIC5saW5lLmxpbmVfb3JhbmdlX2dyZWVuIHtcbiAgYmFja2dyb3VuZDogI2YxNGEyNDtcbn1cblxuLm1hc3RoZWFkIC5tdGhfY29udGVudCAubXRoX2hlYWRsaW5lLm1vdmVfdG9fcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZS5tb3ZlX3RvX3JpZ2h0IC5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNhM2Q3ZWY7XG59XG5cbi5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZS5tb3ZlX3RvX3JpZ2h0IC5saW5lLmxpbmVfcmVkX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmQxMGE7XG59XG5cbi5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZS5tb3ZlX3RvX3JpZ2h0IC5saW5lLmxpbmVfb3JhbmdlX2dyZWVuIHtcbiAgYmFja2dyb3VuZDogIzdhYjI4Njtcbn1cblxuLm1hc3RoZWFkIC5tdGhfY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hc3RoZWFkIC5tdGhfY29udGVudCAudGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFzdGhlYWQgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX3RvcCB7XG4gIHBhZGRpbmc6IDAgMDtcbn1cblxuLm1hc3RoZWFkIC5tdGhfY29udGVudCAubXRoX2NvbnRhaW5lcl9ib3R0b20ge1xuICBib3R0b206IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFzdGhlYWQgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbS5tdGhfbGVmdCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWFzdGhlYWQgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbS5tdGhfY2VudGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9jb250YWluZXJfYm90dG9tIC50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWFzdGhlYWQgLm10aF9jb250ZW50IC5pbl90aGVfdG9wIHtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG4ubWFzdGhlYWQgLm10aF9jb250ZW50LmhpZGUge1xuICB6LWluZGV4OiAtMTAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFzdGhlYWQgLm10aF9jb250ZW50IC5jYXJlZXJzX210aF9pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc3RoZWFkIC5tdGhfY29udGVudCAuY2FyZWVyc19tdGhfaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1hc3RoZWFkIC5tdGhfY29udGVudCAubXRoX2NlbnRlcl9jYXJlZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFzdGhlYWQgLmV4dGVuZF93b3JrX3NuaXBwZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbi5tYXN0aGVhZCAuZXh0ZW5kX3dvcmtfc25pcHBldCA+IGRpdi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXN0aGVhZCAuZXh0ZW5kX3dvcmtfc25pcHBldCA+IGRpdi50aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tYXN0aGVhZCAuZXh0ZW5kX3NuaXBwZXRfZ2VuZXJhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2ZW07XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG4ubWFzdGhlYWQgLmV4dGVuZF9zbmlwcGV0X2dlbmVyYWwgZGl2LnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXN0aGVhZCAuZXh0ZW5kX3NuaXBwZXRfZ2VuZXJhbCBkaXYudGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ubWFzdGhlYWQgLnRpdGxlX2FuY2hvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hc3RoZWFkIC50aXRsZV9hbmNob3I6aG92ZXIsIC5tYXN0aGVhZCAudGl0bGVfYW5jaG9yOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFzdGhlYWQudmlkZW8gLm10aF92aWRlb19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDgzcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYXN0aGVhZC52aWRlbyAubXRoX3ZpZGVvX2JnLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYXN0aGVhZC52aWRlbyAubXRoX3ZpZGVvX2JnLmFwcGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc3RoZWFkIC5wYXVzZV92aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc3RoZWFkIC5wYXVzZV92aWRlby5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc3RoZWFkLm10aF9vZmZpY2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvaW1hZ2VzL21hc3RoZWFkL29mZmljZXMtbW9iaWxlLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWFzdGhlYWQubXRoX29mZmljZXMubXRoX2RldGFpbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5vZmZpY2VzX2RldGFpbCAubWFzdGhlYWQubXRoX29mZmljZXMgLm10aF9oZWFkbGluZSB7XG4gIGNvbG9yOiAjMjcyNzI3O1xufVxuXG4ubWFzdGhlYWQubXRoX29mZmljZXMubXRoX3NuYWNrX2V4dGVuZCAubXRoX2NlbnRlciB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFzdGhlYWQubXRoX29mZmljZXMubXRoX3NuYWNrX2V4dGVuZCAubXRoX2NlbnRlciBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5tYXN0aGVhZC5tdGhfb2ZmaWNlcy5tdGhfb2ZmaWNlc19sYW5kaW5nIC5tdGhfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWFzdGhlYWQubXRoX29mZmljZXMubXRoX29mZmljZXNfbGFuZGluZyAub2ZmaWNlc19tYXN0aGVhZF9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLm1hc3RoZWFkLm10aF9vZmZpY2VzLm10aF9vZmZpY2VzX2xhbmRpbmcgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFzdGhlYWQubXRoX29mZmljZXMubXRoX29mZmljZXNfZGV0YWlsIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1hc3RoZWFkLm10aF9vZmZpY2VzLm10aF9vZmZpY2VzX2RldGFpbCAub2ZmaWNlX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA5MHB4IGF1dG8gMCBhdXRvO1xufVxuXG4ubWFzdGhlYWQubXRoX29mZmljZXMubXRoX29mZmljZXNfZGV0YWlsIC5tdGhfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFzdGhlYWQubXRoX29mZmljZXMubXRoX29mZmljZXNfZGV0YWlsIC5tdGhfY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYXN0aGVhZC5tdGhfb2ZmaWNlcy5tdGhfb2ZmaWNlc19kZXRhaWwgLm10aF9oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG59XG5cbi5tdGhfaW5zaWdodHMgLm1hc3RoZWFkLmluc2lnaHRzX25vX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm1hc3RoZWFkLm10aF9pbnNpZ2h0c19kZXRhaWwgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbSAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hc3RoZWFkLm10aF9pbnNpZ2h0c19kZXRhaWwgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLm1hc3RoZWFkLm10aF9pbl90aGVfbmV3cyB7XG4gIG9wYWNpdHk6IC44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWFzdGhlYWQubXRoX2luX3RoZV9uZXdzIGgxIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbn1cblxuLnVhLXNhZmFyaSAubWFzdGhlYWQubXRoX3Blb3BsZSAubXRoX2NvbnRlbnQsXG4udWEtaW9zIC5tYXN0aGVhZC5tdGhfcGVvcGxlIC5tdGhfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXN0aGVhZC5tdGhfcGVvcGxlIC5tdGhfY29udGVudCAubXRoX2NvbnRhaW5lcl9ib3R0b20ubXRoX2xlZnQge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4OTBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC5tdGhfcGVvcGxlIC5tdGhfY29udGVudCAubXRoX2NvbnRhaW5lcl9ib3R0b20ubXRoX2xlZnQge1xuICAgIHRvcDogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXN0aGVhZC5tdGhfcGVvcGxlIC5tdGhfY29udGVudCAubXRoX2NvbnRhaW5lcl9ib3R0b20ubXRoX2xlZnQge1xuICAgIHRvcDogMmVtO1xuICB9XG59XG5cbi51YS1zYWZhcmkgLm1hc3RoZWFkLm10aF9wZW9wbGUgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbS5tdGhfbGVmdCxcbi51YS1pb3MgLm1hc3RoZWFkLm10aF9wZW9wbGUgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbS5tdGhfbGVmdCB7XG4gIGJvdHRvbTogMzRweDtcbn1cblxuLm1hc3RoZWFkLm10aF9wZW9wbGUgLm10aF9wZW9wbGVfcG9zaXRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hc3RoZWFkLm10aF9wZW9wbGUgLm10aF9wZW9wbGVfcG9zaXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDA7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4ubWFzdGhlYWQubXRoX3Blb3BsZSAuY2l0eSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAuNDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hc3RoZWFkLm10aF9ib3R0b21fYWxpZ25lZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYXN0aGVhZC5tdGhfb2ZmaWNlcyAubXRoX2NvbnRlbnQgLm10aF9jb250YWluZXJfYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG59XG5cbi5tYXN0aGVhZC5tdGhfY2FyZWVyc19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFzdGhlYWQubXRoX2NhcmVlcnNfZGV0YWlsIC5tdGhfY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5tYXN0aGVhZC5tdGhfY2FyZWVyc19kZXRhaWwgLm10aF9jb250ZW50IC5tdGhfaGVhZGxpbmUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXN0aGVhZC5tdGhfb2ZmaWNlc19kZXRhaWwgLm10aF9jb250ZW50IC5tdGhfaGVhZGxpbmUge1xuICAgIG1hcmdpbjogMzJweCAwIDUycHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiB4bS1zbSkge1xuICAubWFzdGhlYWQubXRoX29mZmljZXNfZGV0YWlsIC5tdGhfY29udGVudCAubXRoX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDMycHggMCA1MnB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLm10aF9vZmZpY2VzX2RldGFpbCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAzMnB4IDAgNTJweCAwO1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLm1hc3RoZWFkLm10aF9vZmZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9pbWFnZXMvbWFzdGhlYWQvb2ZmaWNlcy1kZXNrdG9wLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5tYXN0aGVhZC5tdGhfb2ZmaWNlcy5tdGhfZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5tYXN0aGVhZC5tdGhfb2ZmaWNlcy5tdGhfb2ZmaWNlc19sYW5kaW5nIC5tdGhfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1hc3RoZWFkLm10aF9vZmZpY2VzLm10aF9vZmZpY2VzX2xhbmRpbmcgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAubWFzdGhlYWQubXRoX29mZmljZXMubXRoX29mZmljZXNfbGFuZGluZyAub2ZmaWNlc19tYXN0aGVhZF9pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1hc3RoZWFkLm10aF9vZmZpY2VzLm10aF9vZmZpY2VzX2RldGFpbCAub2ZmaWNlX2xvZ28ge1xuICAgIGhlaWdodDogMzYwcHg7XG4gIH1cbiAgLm1hc3RoZWFkLnZpZGVvIC5tdGhfdmlkZW9fYmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQzMnB4O1xuICB9XG4gIC5tYXN0aGVhZC5tdGhfY2FyZWVyc19kZXRhaWwgLm10aF9jb250ZW50IC5tdGhfaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG4gIC5tYXN0aGVhZC5tdGhfaW5fdGhlX25ld3MgaDEge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIHRvcDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAubWFzdGhlYWQubXRoX3Blb3BsZSAubXRoX3Blb3BsZV9wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubWFzdGhlYWQubXRoX3Blb3BsZSAuY2l0eSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubWFzdGhlYWQgLm10aF9jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuICAubWFzdGhlYWQgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX3RvcCB7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG4gIC5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAubWFzdGhlYWQgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbSB7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG4gIC5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9jb250YWluZXJfYm90dG9tLm10aF9sZWZ0IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIC5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9jb250YWluZXJfYm90dG9tIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLm1hc3RoZWFkIC5tdGhfY29udGVudCAuaW5fdGhlX3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICB9XG4gIC5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNi42NjY2NjY2NjclO1xuICB9XG4gIC5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZSAuZmVhdHVyZWRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXN0aGVhZCAuZXh0ZW5kX3dvcmtfc25pcHBldCB7XG4gICAgdG9wOiA4N3B4O1xuICAgIHJpZ2h0OiA3MnB4O1xuICB9XG4gIC5tYXN0aGVhZCAuZXh0ZW5kX3NuaXBwZXRfZ2VuZXJhbCB7XG4gICAgdG9wOiA4ZW07XG4gICAgcmlnaHQ6IDcycHg7XG4gIH1cbiAgLm1hc3RoZWFkIC5leHRlbmRfc25pcHBldF9nZW5lcmFsIGRpdi50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubWFzdGhlYWQubXRoX25ld3NfZGV0YWlsIC5tdGhfY29udGVudCwgLm1hc3RoZWFkLm10aF9uZXdzIC5tdGhfY29udGVudCwgLm1hc3RoZWFkLmluc2lnaHRzX25vX2JnIC5tdGhfY29udGVudCwgLm1hc3RoZWFkLm10aF9pbnNpZ2h0c19kZXRhaWwgLm10aF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAubWFzdGhlYWQubXRoX29mZmljZXMubXRoX29mZmljZXNfbGFuZGluZyAub2ZmaWNlc19tYXN0aGVhZF9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNSU7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXN0aGVhZC5tdGhfb2ZmaWNlcy5tdGhfb2ZmaWNlc19sYW5kaW5nIC5tdGhfY29udGVudCAubXRoX2NvbnRhaW5lcl9ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLm1hc3RoZWFkLm10aF9vZmZpY2VzLm10aF9vZmZpY2VzX2xhbmRpbmcgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbSAubXRoX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXN0aGVhZC5tdGhfb2ZmaWNlcy5tdGhfb2ZmaWNlc19kZXRhaWwgLm9mZmljZV9sb2dvIHtcbiAgICBoZWlnaHQ6IDUzOXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hc3RoZWFkLm10aF9vZmZpY2VzLm10aF9vZmZpY2VzX2RldGFpbCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gIH1cbiAgLm1hc3RoZWFkLm10aF9vZmZpY2VzIC5tdGhfY29udGVudCAubXRoX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDMycHggMCA1MnB4IDA7XG4gIH1cbiAgLm1hc3RoZWFkIC5tdGhfY29udGVudCB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAubWFzdGhlYWQgLm10aF9jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDgycHg7XG4gIH1cbiAgLm1hc3RoZWFkIC5tdGhfY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExOC4wNTU1NTU1NTYlO1xuICB9XG4gIC5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9oZWFkbGluZS5tYXhfbGVuZ3RoX2V4Y2VkZWQge1xuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICB9XG4gIC5tYXN0aGVhZCAubXRoX2NvbnRlbnQgLm10aF9jb250YWluZXJfdG9wIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbiAgLm1hc3RoZWFkIC5tdGhfY29udGVudCAubXRoX2NvbnRhaW5lcl9ib3R0b20ge1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAubWFzdGhlYWQgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbS5tdGhfbGVmdCB7XG4gICAgbGVmdDogMjdweDtcbiAgfVxuICAubWFzdGhlYWQgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAubWFzdGhlYWQgLm10aF9jb250ZW50IC5pbl90aGVfdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG4gIH1cbiAgLm1hc3RoZWFkIC5tdGhfY29udGVudCAuY2FyZWVyc19tdGhfaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDUxOXB4O1xuICB9XG4gIC5tYXN0aGVhZC52aWRlbyAubXRoX3ZpZGVvX2JnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1hc3RoZWFkLnZpZGVvIC5tdGhfdmlkZW9fYmcuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tYXN0aGVhZC5tdGhfY2FyZWVyc19kZXRhaWwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICB9XG4gIC5tYXN0aGVhZC5tdGhfY2FyZWVyc19kZXRhaWwgLm10aF9jb250ZW50IC5tdGhfaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICB9XG4gIC5tYXN0aGVhZC5tdGhfaW5fdGhlX25ld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tYXN0aGVhZC5tdGhfaW5fdGhlX25ld3MgaDEge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgIHRvcDogMWVtO1xuICAgIHBhZGRpbmc6IDcycHg7XG4gIH1cbiAgLm1hc3RoZWFkLm10aF9wZW9wbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWFzdGhlYWQubXRoX3Blb3BsZSAubXRoX2NvbnRlbnQgLm10aF9jb250YWluZXJfYm90dG9tLm10aF9sZWZ0IHtcbiAgICBib3R0b206IDcycHg7XG4gICAgbGVmdDogNzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWFzdGhlYWQubWFzdGhlYWQtcHJvamVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hc3RoZWFkLm10aF9vZmZpY2VzIC5tdGhfY29udGVudCAubXRoX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDMycHggMCA1MnB4IDA7XG4gIH1cbiAgLm1hc3RoZWFkIGEubXRoX3NoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFzdGhlYWQubXRoX29mZmljZXMubXRoX29mZmljZXNfZGV0YWlsIC5vZmZpY2VfbG9nbyB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hc3RoZWFkLm10aF9vZmZpY2VzIC5tdGhfY29udGVudCAubXRoX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDMycHggMCA1MnB4IDA7XG4gIH1cbiAgLm1hc3RoZWFkIC5tdGhfY29udGVudCAuY2FyZWVyc19tdGhfaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubWFzdGhlYWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uLnN1bW1hcnlfc3RpY2t5X3NlY3Rpb24ge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogLTEwMCU7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uLnN1bW1hcnlfc3RpY2t5X3NlY3Rpb24uc3RpY2t5LWJvdHRvbS5zdGlja3lfc3RhdGUge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3R0b206IDc1cHg7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uLnN1bW1hcnlfc3RpY2t5X3NlY3Rpb24uc3RpY2t5LWJvdHRvbS5zdGlja3lfc3RhdGUuc2xpZGVEb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3VtbWFyeV90b3Bfc2VjdGlvbiAuc3RpY2t5LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5zdGlja3ktY29udGVudCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5zdGlja3ktY29udGVudCB1bCBsaS5wcm9qZWN0X25hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5zdGlja3ktY29udGVudCB1bCBsaS5yZWNlbnRfc2VjdGlvbiB7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5zdGlja3ktY29udGVudCAuaG9yaXpvbnRhbF9saXN0LnNvY2lhbF9pY29ucyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3VtbWFyeV90b3Bfc2VjdGlvbiAuc3RpY2t5LWNvbnRlbnQgLmhvcml6b250YWxfbGlzdC5zb2NpYWxfaWNvbnMgbGkge1xuICBtYXJnaW46IDAgOCU7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5zdGlja3ktY29udGVudCAuaG9yaXpvbnRhbF9saXN0LnNvY2lhbF9pY29ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc3VtbWFyeV90b3Bfc2VjdGlvbiAuc3RpY2t5LWNvbnRlbnQgLmhvcml6b250YWxfbGlzdC5zb2NpYWxfaWNvbnMgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN1bW1hcnlfdG9wX3NlY3Rpb24gLmNvbF9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAyOHB4O1xufVxuXG4uc3VtbWFyeV90b3Bfc2VjdGlvbiAuY29sX2NvbnRlbnQuY29sX2xhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc3VtbWFyeV90b3Bfc2VjdGlvbiAudGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC50eHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5pdGVtcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5pdGVtcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5pdGVtcyBsaSBhOmhvdmVyLCAuc3VtbWFyeV90b3Bfc2VjdGlvbiAuaXRlbXMgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bW1hcnlfdG9wX3NlY3Rpb24gLml0ZW1zIGxpIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5pdGVtcyBsaSAudGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5pdGVtcyBsaSAudGV4dDpob3ZlcjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5zb2NpYWxfaWNvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnN1bW1hcnlfdG9wX3NlY3Rpb24gLnNvY2lhbF9pY29ucyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5zb2NpYWxfaWNvbnMuc29jaWFsX2ljb25zX2V4dGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc3VtbWFyeV90b3Bfc2VjdGlvbiAuaG9yaXpvbnRhbF9saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5ob3Jpem9udGFsX2xpc3Quc29jaWFsX2ljb25zIGxpIHtcbiAgbWFyZ2luOiAwIDI3cHggMTBweCAwO1xufVxuXG4uc3VtbWFyeV90b3Bfc2VjdGlvbiAuaG9yaXpvbnRhbF9saXN0LnNvY2lhbF9pY29ucyBsaSBhIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5ob3Jpem9udGFsX2xpc3QucHJvamVjdC1saW5rcyBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5ob3Jpem9udGFsX2xpc3QucHJvamVjdC1saW5rcyBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5ob3Jpem9udGFsX2xpc3QgbGkge1xuICBtYXJnaW46IDAgMi4yJSAxMHB4IDA7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5ob3Jpem9udGFsX2xpc3QgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3VtbWFyeV90b3Bfc2VjdGlvbi5mb250Q29sb3JEYXJrIC5zdGlja3ktY29udGVudCB1bCBsaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uLmZvbnRDb2xvckRhcmsgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uLmZvbnRDb2xvckRhcmsgLnR4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uLmZvbnRDb2xvckRhcmsgLml0ZW1zIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnN1bW1hcnlfdG9wX3NlY3Rpb24uZm9udENvbG9yRGFyayAuaXRlbXMgLnRleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uc3VtbWFyeV90b3Bfc2VjdGlvbi5mb250Q29sb3JEYXJrIC5ob3Jpem9udGFsX2xpc3QgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5zdW1tYXJ5X3RvcF9zZWN0aW9uLmZvbnRDb2xvckRhcmsgLmhvcml6b250YWxfbGlzdCBsaS5wcm9qZWN0LWxpbmtzIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1bW1hcnlfdG9wX3NlY3Rpb24uZm9udENvbG9yRGFyayAuaG9yaXpvbnRhbF9saXN0IGxpLnByb2plY3QtbGlua3MgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VtbWFyeV90b3Bfc2VjdGlvbi5mb250Q29sb3JEYXJrIC5ob3Jpem9udGFsX2xpc3QgbGk6bm90KC5zb2NpYWxfaWNvbnMpIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV90b3Bfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCA0NXB4O1xuICB9XG4gIC5zdW1tYXJ5X3RvcF9zZWN0aW9uLnN1bW1hcnlfc3RpY2t5X3NlY3Rpb24ge1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCA3MHB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3VtbWFyeV90b3Bfc2VjdGlvbi5zdW1tYXJ5X3N0aWNreV9zZWN0aW9uLnN0aWNreS1ib3R0b20uc3RpY2t5LXRvcC5zdGlja3lfc3RhdGUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3VtbWFyeV90b3Bfc2VjdGlvbiAuc3RpY2t5LWNvbnRlbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5zdGlja3ktY29udGVudCB1bCBsaS5wcm9qZWN0X25hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuc3VtbWFyeV90b3Bfc2VjdGlvbiAuc3RpY2t5LWNvbnRlbnQgLmhvcml6b250YWxfbGlzdC5zb2NpYWxfaWNvbnMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc3VtbWFyeV90b3Bfc2VjdGlvbiAuc3RpY2t5LWNvbnRlbnQgLmhvcml6b250YWxfbGlzdC5zb2NpYWxfaWNvbnMgbGkge1xuICAgIG1hcmdpbjogMCA4JTtcbiAgfVxuICAuc3VtbWFyeV90b3Bfc2VjdGlvbiAuaXRlbXMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnN1bW1hcnlfdG9wX3NlY3Rpb24gLmNvbF9sZWZ0X2luZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuc3VtbWFyeV90b3Bfc2VjdGlvbiAuY29sX3JpZ2h0X2luZm8ge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICAuc3VtbWFyeV90b3Bfc2VjdGlvbiAuY29sX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3VtbWFyeV90b3Bfc2VjdGlvbiAuY29sX2NvbnRlbnQuY29sX2xhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnN1bW1hcnlfdG9wX3NlY3Rpb24gLmNvbF9jb250ZW50LmNvbF9sYXN0LmF3YXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuc3VtbWFyeV90b3Bfc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5zdW1tYXJ5X3RvcF9zZWN0aW9uIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5ob3Jpem9udGFsX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnN1bW1hcnlfdG9wX3NlY3Rpb24gLmhvcml6b250YWxfbGlzdC5zb2NpYWxfaWNvbnMgbGkge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgfVxuICAuc3VtbWFyeV90b3Bfc2VjdGlvbiAuaG9yaXpvbnRhbF9saXN0LnNvY2lhbF9pY29ucyBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5ob3Jpem9udGFsX2xpc3Q6bm90KC5zb2NpYWxfaWNvbnMpIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIH1cbiAgLnN1bW1hcnlfdG9wX3NlY3Rpb24gLmhvcml6b250YWxfbGlzdDpub3QoLnNvY2lhbF9pY29ucykgbGkgYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eHRfbGlnaHRfb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgfSovXG4gIH1cbiAgLnN1bW1hcnlfdG9wX3NlY3Rpb24gLmhvcml6b250YWxfbGlzdDpub3QoLnNvY2lhbF9pY29ucykgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZvbnRDb2xvckRhcmsgLmhvcml6b250YWxfbGlzdDpub3QoLnNvY2lhbF9pY29ucykgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAuZm9udENvbG9yRGFyayAuaG9yaXpvbnRhbF9saXN0Om5vdCguc29jaWFsX2ljb25zKSBsaSBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gIC5mb250Q29sb3JEYXJrIC5ob3Jpem9udGFsX2xpc3Q6bm90KC5zb2NpYWxfaWNvbnMpIGxpLnByb2plY3QtbGlua3MgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuZm9udENvbG9yRGFyayAuaG9yaXpvbnRhbF9saXN0Om5vdCguc29jaWFsX2ljb25zKSBsaS5wcm9qZWN0LWxpbmtzIGxpIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdW1tYXJ5X3RvcF9zZWN0aW9uIC5jb2xfbGVmdF9pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7XG4gIH1cbiAgLnN1bW1hcnlfdG9wX3NlY3Rpb24gLmNvbF9sZWZ0X2luZm8uY29sX3N1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICB9XG4gIC5zdW1tYXJ5X3RvcF9zZWN0aW9uLnN1bW1hcnlfc3RpY2t5X3NlY3Rpb24uc3RpY2t5LWJvdHRvbS5zdGlja3ktdG9wLnN0aWNreV9zdGF0ZSAubGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3RfZGV0YWlsX3BhZ2UgLnRleHQtY29udGVudCBzdXAge1xuICB0b3A6IC0xcmVtO1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfcGFnZSAuZGV0YWlsX2Jsb2NrIC50ZXh0LWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByb2plY3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvamVjdHMgLmZpbHRlciB1bCB1bCBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmYzOWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0cyAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xufVxuXG4ucHJvamVjdHMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2plY3RzIGgyIGEge1xuICBjb2xvcjogI2ZmMzllNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9qZWN0cyBoMiBhOmhvdmVyLCAucHJvamVjdHMgaDIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZiMmY0O1xufVxuXG4ucHJvamVjdHMgaDIgYTphY3RpdmUsIC5wcm9qZWN0cyBoMiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZjM5ZTUgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3RzIGgyLnZpZXdBbGwgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfZGV0YWlsX3BhZ2UgLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdF9kZXRhaWxfcGFnZSAudGV4dC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAucHJvZHVjdF9kZXRhaWxfcGFnZSAuZGV0YWlsX2Jsb2NrIC50ZXh0LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5wcm9kdWN0X2RldGFpbF9wYWdlIC50ZXh0LWNvbnRlbnQgc3VwIHtcbiAgICB0b3A6IC0uN2VtO1xuICB9XG59XG5cbi5jb3B5X2ltYWdlX3NlY3Rpb24ubm8tZ3V0dGVyIC50ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb3B5X2ltYWdlX3NlY3Rpb24ubm8tZ3V0dGVyIC50ZXh0LWNvbnRlbnQuaW50cm9fY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb3B5X2ltYWdlX3NlY3Rpb24gaDMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xufVxuXG4uY29weV9pbWFnZV9zZWN0aW9uIHAsIC5jb3B5X2ltYWdlX3NlY3Rpb24gbGkge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29weV9pbWFnZV9zZWN0aW9uIHA6bGFzdC1jaGlsZCwgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvcHlfaW1hZ2Vfc2VjdGlvbiBwLmludHJvLWNvcHksIC5jb3B5X2ltYWdlX3NlY3Rpb24gbGkuaW50cm8tY29weSB7XG4gIGNvbG9yOiAjNzY3NTc0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jb3B5X2ltYWdlX3NlY3Rpb24gcCBhLCAuY29weV9pbWFnZV9zZWN0aW9uIGxpIGEge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGE0YTRhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5hY2NlbnRfcmVkX2RhcmtfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gcCBhOmhvdmVyLCAuYWNjZW50X3JlZF9kYXJrX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0FEMUMyMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FEMUMyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZW50X3JlZF9jbHIgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBwIGE6aG92ZXIsIC5hY2NlbnRfcmVkX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0VEMUMyNztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VEMUMyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZW50X29yYW5nZV9kYXJrX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIHAgYTpob3ZlciwgLmFjY2VudF9vcmFuZ2VfZGFya19jbHIgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMTRBMjQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMTRBMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFjY2VudF9vcmFuZ2VfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gcCBhOmhvdmVyLCAuYWNjZW50X29yYW5nZV9jbHIgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNDc3MjE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNDc3MjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFjY2VudF95ZWxsb3dfZGFya19jbHIgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBwIGE6aG92ZXIsIC5hY2NlbnRfeWVsbG93X2RhcmtfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkFBNDE2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkFBNDE2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NlbnRfeWVsbG93X2NsciAuY29weV9pbWFnZV9zZWN0aW9uIHAgYTpob3ZlciwgLmFjY2VudF95ZWxsb3dfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZEMTBBO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZEMTBBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NlbnRfZ3JlZW5fbGlnaHRfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gcCBhOmhvdmVyLCAuYWNjZW50X2dyZWVuX2xpZ2h0X2NsciAuY29weV9pbWFnZV9zZWN0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0E3QUQyODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0E3QUQyODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZW50X2dyZWVuX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIHAgYTpob3ZlciwgLmFjY2VudF9ncmVlbl9jbHIgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3QzlDMzc7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3QzlDMzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFjY2VudF9ncmVlbl9kYXJrX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIHAgYTpob3ZlciwgLmFjY2VudF9ncmVlbl9kYXJrX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzUwOEE0NTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUwOEE0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZW50X2dyZWVuX3NvZnRfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gcCBhOmhvdmVyLCAuYWNjZW50X2dyZWVuX3NvZnRfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjU5RTY2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjU5RTY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NlbnRfZ3JlZW5fcGFzdGVsX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIHAgYTpob3ZlciwgLmFjY2VudF9ncmVlbl9wYXN0ZWxfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjN0FCMjg2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0FCMjg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NlbnRfYmx1ZV9saWdodF9jbHIgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBwIGE6aG92ZXIsIC5hY2NlbnRfYmx1ZV9saWdodF9jbHIgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhM2Q3ZWY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhM2Q3ZWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFjY2VudF9ibHVlX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIHAgYTpob3ZlciwgLmFjY2VudF9ibHVlX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzhBQjFDOTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhBQjFDOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZW50X2JsdWVfZGFya19jbHIgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBwIGE6aG92ZXIsIC5hY2NlbnRfYmx1ZV9kYXJrX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcxODlBNTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzcxODlBNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZW50X3B1cnBsZV9wYXN0ZWxfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gcCBhOmhvdmVyLCAuYWNjZW50X3B1cnBsZV9wYXN0ZWxfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNkE2QkEzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNkE2QkEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NlbnRfcHVycGxlX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIHAgYTpob3ZlciwgLmFjY2VudF9wdXJwbGVfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjI0REEyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjI0REEyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NlbnRfcHVycGxlX2RhcmtfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gcCBhOmhvdmVyLCAuYWNjZW50X3B1cnBsZV9kYXJrX2NsciAuY29weV9pbWFnZV9zZWN0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzgzNDY3QjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgzNDY3QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZW50X3dpbmVfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gcCBhOmhvdmVyLCAuYWNjZW50X3dpbmVfY2xyIC5jb3B5X2ltYWdlX3NlY3Rpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjQTM0MDUzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQTM0MDUzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NlbnRfd2FybV9ncmF5IC5jb3B5X2ltYWdlX3NlY3Rpb24gcCBhOmhvdmVyLCAuYWNjZW50X3dhcm1fZ3JheSAuY29weV9pbWFnZV9zZWN0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzc2NzU3NDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2NzU3NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZW50X3NvZnRfYmx1ZSAuY29weV9pbWFnZV9zZWN0aW9uIHAgYTpob3ZlciwgLmFjY2VudF9zb2Z0X2JsdWUgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDg5YTY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MDg5YTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvcHlfaW1hZ2Vfc2VjdGlvbiAucGhvdG8taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvcHlfaW1hZ2Vfc2VjdGlvbiAucGhvdG8taW1hZ2UucGhvdG8tcGFkZGluZy1tZC1sZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb3B5X2ltYWdlX3NlY3Rpb24gLnBob3RvLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29weV9pbWFnZV9zZWN0aW9uIC5zdGlja3ktYmFyIHtcbiAgbWluLWhlaWdodDogMTcwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE5LCAyMTQsIDIxNCwgMC40KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG4uY29weV9pbWFnZV9zZWN0aW9uIC5zdGlja3ktYmFyLnN0aWNreS12aXNpYmxlIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNkYmQ2ZDY7XG59XG5cbi5jb3B5X2ltYWdlX3NlY3Rpb24gLnN0aWNreS1iYXIgLnN0aWNreS1jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb3B5X2ltYWdlX3NlY3Rpb24gLnN0aWNreS1iYXIgLnN0aWNreS1jb2x1bW4uZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLmNvcHlfaW1hZ2Vfc2VjdGlvbiAuc3RpY2t5LWJhciAuc3RpY2t5LWNvbHVtbi5zb2NpYWwge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb3B5X2ltYWdlX3NlY3Rpb24gLnN0aWNreS1iYXIgLnN0aWNreS1jb2x1bW4gLnB1Ymxpc2gsIC5jb3B5X2ltYWdlX3NlY3Rpb24gLnN0aWNreS1iYXIgLnN0aWNreS1jb2x1bW4gLnNoYXJlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29weV9pbWFnZV9zZWN0aW9uIC5zdGlja3ktYmFyIC5zdGlja3ktY29sdW1uIC5zaGFyZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29weV9pbWFnZV9zZWN0aW9uIC5zdGlja3ktYmFyIC5zdGlja3ktY29sdW1uIC5kYXRlIHtcbiAgbWluLWhlaWdodDogMjdweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29weV9pbWFnZV9zZWN0aW9uIC5zdGlja3ktYmFyIC5zdGlja3ktY29sdW1uIC5zb2NpYWxfaWNvbnMge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb3B5X2ltYWdlX3NlY3Rpb24gLnN0aWNreS1iYXIgLnN0aWNreS1jb2x1bW4gLnNvY2lhbF9pY29ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmNvcHlfaW1hZ2Vfc2VjdGlvbiAuc3RpY2t5LWJhciAuc3RpY2t5LWNvbHVtbiAuc29jaWFsX2ljb25zIGxpIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29weV9pbWFnZV9zZWN0aW9uLm5vLWd1dHRlciAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbiAgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvcHlfaW1hZ2Vfc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5jb3B5X2ltYWdlX3NlY3Rpb24gcC5pbnRyby1jb3B5IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuY29weV9pbWFnZV9zZWN0aW9uIC5waG90by1pbWFnZS5waG90by1wYWRkaW5nLW1kLWxnIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbiAgLmNvcHlfaW1hZ2Vfc2VjdGlvbiAuc3RpY2t5LWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG4gIC5jb3B5X2ltYWdlX3NlY3Rpb24gLnN0aWNreS1iYXIgLnN0aWNreS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvcHlfaW1hZ2Vfc2VjdGlvbiAuc3RpY2t5LWJhciAuc3RpY2t5LWNvbHVtbi5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmNvcHlfaW1hZ2Vfc2VjdGlvbiAuc3RpY2t5LWJhciAuc3RpY2t5LWNvbHVtbi5zb2NpYWwge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAuY29weV9pbWFnZV9zZWN0aW9uIC5zdGlja3ktYmFyIC5zdGlja3ktY29sdW1uLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29weV9pbWFnZV9zZWN0aW9uLm5vLWd1dHRlciAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb3B5X2ltYWdlX3NlY3Rpb24gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvcHlfaW1hZ2Vfc2VjdGlvbiAucGhvdG8taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvcHlfaW1hZ2Vfc2VjdGlvbiAucGhvdG8taW1hZ2UucGhvdG8tcGFkZGluZy1tZC1sZyB7XG4gICAgcGFkZGluZzogMCA3MnB4O1xuICB9XG4gIC5jb3B5X2ltYWdlX3NlY3Rpb24gLnN0aWNreS1iYXIgLnN0aWNreS1jb2x1bW4uZGF0ZSwgLmNvcHlfaW1hZ2Vfc2VjdGlvbiAuc3RpY2t5LWJhciAuc3RpY2t5LWNvbHVtbi5zb2NpYWwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgfVxufVxuXG4ucGxhaW5fdGV4dCB7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbn1cblxuLnBsYWluX3RleHQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBsYWluX3RleHQgLnRleHQge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGxhaW5fdGV4dCAudGV4dCBhIHtcbiAgY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5wbGFpbl90ZXh0Lm5vX3BhZGRpbmcge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5wbGFpbl90ZXh0Lm5vX3BhZGRpbmcgLnBsYWluX3RleHRfY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnBsYWluX3RleHQgLnNvY2lhbC1tZWRpYS1waG90byB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzFweDtcbn1cblxuLnBsYWluX3RleHQgLnNvY2lhbC1tZWRpYS1waG90by5uby1wYWRkaW5nLXBob3RvIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBsYWluX3RleHQgLnNvY2lhbC1tZWRpYS1waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYWluX3RleHQge1xuICAgIHBhZGRpbmc6IDcwcHggNDVweCA0MHB4O1xuICB9XG4gIC5wbGFpbl90ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBsYWluX3RleHQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLnBsYWluX3RleHQgLnNvY2lhbC1tZWRpYS1waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLnBsYWluX3RleHQubm9fcGFkZGluZyAucGxhaW5fdGV4dF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBsYWluX3RleHQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5wbGFpbl90ZXh0IC5zb2NpYWwtbWVkaWEtcGhvdG8ge1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgfVxuICAucGxhaW5fdGV4dC5ub19wYWRkaW5nIC5wbGFpbl90ZXh0X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uZ3JhbmRfcHJpeCB7XG4gIG1hcmdpbi10b3A6IDclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmFuZF9wcml4IC5mdWxsLWJsZWVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3JhbmRfcHJpeCAuZnVsbC1ibGVlZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyYW5kX3ByaXggLm1vYmlsZS1kaXJlY3Rpb24taW52ZXJzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmdyYW5kX3ByaXggLnByb2plY3RfY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbn1cblxuLmdyYW5kX3ByaXggLnByb2plY3RfY29sLmNvbF9yaWdodCAuY29udGVudCAudGl0bGUsXG4uZ3JhbmRfcHJpeCAucHJvamVjdF9jb2wuY29sX3JpZ2h0IC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IC40O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmdyYW5kX3ByaXggLnByb2plY3RfY29sLmNvbF9yaWdodCAuY29udGVudCAudGl0bGUud2hpdGVfY2xyLFxuLmdyYW5kX3ByaXggLnByb2plY3RfY29sLmNvbF9yaWdodCAuY29udGVudCAuc3VidGl0bGUud2hpdGVfY2xyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5ncmFuZF9wcml4IC5wcm9qZWN0X2NvbC5jb2xfcmlnaHQgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbn1cblxuLmdyYW5kX3ByaXggLnByb2plY3RfY29sIC5jZW50ZXJlZF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JhbmRfcHJpeCAucHJvamVjdF9jb2wgLmJnX2FuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltYWdlcy8vcHJvamVjdF9kZXRhaWwvbW90b3JvbGEtbWFnYXppbmUtc20uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZ3JhbmRfcHJpeCAucHJvamVjdF9jb2wgLmJnX2FuaW1hdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyYW5kX3ByaXggLnByb2plY3RfY29sIC5iZy1hbmltYXRpb24tZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIG9wYWNpdHk6IC44ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3JhbmRfcHJpeCAucHJvamVjdF9jb2wgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyYW5kX3ByaXggLnByb2plY3RfY29sIC5jb250ZW50IC50aXRsZSxcbi5ncmFuZF9wcml4IC5wcm9qZWN0X2NvbCAuY29udGVudCAuc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuNDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ncmFuZF9wcml4IC5wcm9qZWN0X2NvbCAuY29udGVudCAudGl0bGUud2hpdGVfY2xyLFxuLmdyYW5kX3ByaXggLnByb2plY3RfY29sIC5jb250ZW50IC5zdWJ0aXRsZS53aGl0ZV9jbHIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmdyYW5kX3ByaXggLnByb2plY3RfY29sIC5jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZ3JhbmRfcHJpeCAucHJvamVjdF9jb2wgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMScsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmFuZF9wcml4IHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG4gIC5ncmFuZF9wcml4IC5wcm9qZWN0X2NvbCAuYmctYW5pbWF0aW9uLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDQwcHggNzBweDtcbiAgfVxuICAuZ3JhbmRfcHJpeCAucHJvamVjdF9jb2wgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuZ3JhbmRfcHJpeCAucHJvamVjdF9jb2wgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JhbmRfcHJpeCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxuICAuZ3JhbmRfcHJpeCAuZnVsbC1ibGVlZCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xuICB9XG4gIC5ncmFuZF9wcml4IC5wcm9qZWN0X2NvbCAuYmdfYW5pbWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltYWdlcy8vcHJvamVjdF9kZXRhaWwvbW90b3JvbGEtbWFnYXppbmUuanBnXCIpO1xuICB9XG4gIC5ncmFuZF9wcml4IC5wcm9qZWN0X2NvbCAuY29udGVudCAuc3VidGl0bGUgc3VwIHtcbiAgICB0b3A6IC0uN2VtO1xuICB9XG4gIC5ncmFuZF9wcml4IC5wcm9qZWN0X2NvbCAuY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAuZ3JhbmRfcHJpeCAubW9iaWxlLWRpcmVjdGlvbi1pbnZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ncmFuZF9wcml4IC5tb2JpbGUtZGlyZWN0aW9uLWludmVyc2UgYS5iZy1hbmltYXRpb24tZGVmYXVsdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZ3JhbmRfcHJpeCAubW9iaWxlLWRpcmVjdGlvbi1pbnZlcnNlIGEuYmctYW5pbWF0aW9uLWRlZmF1bHQgLmNlbnRlcmVkX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IC44ODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjM1LCAwLjk5KTtcbiAgfVxuICAuZ3JhbmRfcHJpeCAubW9iaWxlLWRpcmVjdGlvbi1pbnZlcnNlIGEuYmctYW5pbWF0aW9uLWRlZmF1bHQ6aG92ZXIgLmNlbnRlcmVkX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNC41JSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjM1LCAwLjk5KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyYW5kX3ByaXgge1xuICAgIG1hcmdpbi10b3A6IDclO1xuICB9XG4gIC5ncmFuZF9wcml4IC5tb2JpbGUtZGlyZWN0aW9uLWludmVyc2UgYS5iZy1hbmltYXRpb24tZGVmYXVsdDpob3ZlciAuY2VudGVyZWRfY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zJSk7XG4gIH1cbn1cblxuLmNvcHlfc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDM1cHggMTVweDtcbn1cblxuLmRlZmF1bHQtY29sb3IgLmNvcHlfc2VjdGlvbiBwIHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5jb3B5X3NlY3Rpb24gcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWVyY3VyeSBUZXh0IEcyIEFcIiwgXCJNZXJjdXJ5IFRleHQgRzIgQlwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvY2VzcyAuY29weV9zZWN0aW9uIHtcbiAgcGFkZGluZzogMzVweCAzcHggMzZweDtcbn1cblxuLnByb2Nlc3MgLmNvcHlfc2VjdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVyY3VyeSBUZXh0IEcyIEFcIiwgXCJNZXJjdXJ5IFRleHQgRzIgQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICM3Njc1NzQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9jZXNzIC5jb3B5X3NlY3Rpb24gcC5ydC13aXRob3V0LW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2Nlc3MgLmNvcHlfc2VjdGlvbiBwLnJ0LW1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvY2VzcyAuY29weV9zZWN0aW9uIHAucnQtc21hbGwtbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ucHJvY2VzcyAuY29weV9zZWN0aW9uIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWVyY3VyeSBUZXh0IEcyIEFcIiwgXCJNZXJjdXJ5IFRleHQgRzIgQlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbi5wcm9jZXNzIC5jb3B5X3NlY3Rpb24gLnJ0LXdpdGhvdXQtbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvY2VzcyAuY29weV9zZWN0aW9uIC5ydC1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2Nlc3MgLmNvcHlfc2VjdGlvbiAucnQtc21hbGwtbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ucHJvY2VzcyAuY29weV9zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvcHlfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCA0OHB4O1xuICB9XG4gIC5jb3B5X3NlY3Rpb24gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLnByb2Nlc3MgLmNvcHlfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDY1cHg7XG4gIH1cbiAgLnByb2Nlc3MgLmNvcHlfc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAucHJvY2VzcyAuY29weV9zZWN0aW9uIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucHJvY2VzcyAuY29weV9zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29weV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3MnB4IDE4JSAwcHg7XG4gIH1cbiAgLnBlb3BsZS1jb3B5LXNlY3Rpb24gLmNvcHlfc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbiAgLmNvcHlfc2VjdGlvbiBwIHtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnByb2Nlc3MgLmNvcHlfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucHJvY2VzcyAuY29weV9zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG4gIC5wcm9jZXNzIC5jb3B5X3NlY3Rpb24gYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDEzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMiU7XG4gIH1cbiAgLnByb2Nlc3MgLmNvcHlfc2VjdGlvbiBoMyB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gIH1cbn1cblxuLmJsYWNrX2JvdHRvbV9zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ibGFja19ib3R0b21fc2VjdGlvbiBoMywgLmJsYWNrX2JvdHRvbV9zZWN0aW9uIC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJsYWNrX2JvdHRvbV9zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxhY2tfYm90dG9tX3NlY3Rpb24gLmJ0biB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDdweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlrZS13aGF0LXlvdS1zZWUge1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgfVxuICAubGlrZS13aGF0LXlvdS1zZWUgaDMge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG5cbi5xdW90ZWRfdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnF1b3RlZF90ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5xdW90ZWRfdGV4dCBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVyY3VyeSBUZXh0IEcyIEFcIiwgXCJNZXJjdXJ5IFRleHQgRzIgQlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBjb2xvcjogIzc2NzU3NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGVkX3RleHQge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuICAucXVvdGVkX3RleHQgYmxvY2txdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1b3RlZF90ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAucXVvdGVkX3RleHQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cblxuLnF1b3RlZF9yZWZlcmVuY2VfdGV4dCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cblxuLnF1b3RlZF9yZWZlcmVuY2VfdGV4dCBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVyY3VyeSBUZXh0IEcyIEFcIiwgXCJNZXJjdXJ5IFRleHQgRzIgQlwiLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLnF1b3RlZF9yZWZlcmVuY2VfdGV4dCAuYXV0b3Ige1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGVkX3JlZmVyZW5jZV90ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gIH1cbiAgLnF1b3RlZF9yZWZlcmVuY2VfdGV4dCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVvdGVkX3JlZmVyZW5jZV90ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gIH1cbiAgLnF1b3RlZF9yZWZlcmVuY2VfdGV4dCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG4ub2ZmaWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzY3NTc0O1xufVxuXG4ub2ZmaWNlcyAubG9jYXRpb24ge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuLm9mZmljZXMgLmxvY2F0aW9uICsgLmxvY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbi5vZmZpY2VzIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm9mZmljZXMgLm9mZmljZV9saXN0IHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZpY2VzIC5vZmZpY2VfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmaWNlcyAubG9jYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG4gIC5vZmZpY2VzIC5sb2NhdGlvbiArIC5sb2NhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gIH1cbiAgLm9mZmljZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4OC44ODg4ODg4ODg5JTtcbiAgfVxuICAub2ZmaWNlcyAub2ZmaWNlX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cbiAgLm9mZmljZXMgLm9mZmljZV9saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAzM3B4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmljZXMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm9mZmljZXMgLmxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbiAgLm9mZmljZXMgLmxvY2F0aW9uICsgLmxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgfVxuICAub2ZmaWNlcyAub2ZmaWNlX2xpc3QubGFzdC0zIGxpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5vZmZpY2VzIC5vZmZpY2VfbGlzdC5sYXN0LTQgbGk6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbiAgLm9mZmljZXMgLm9mZmljZV9saXN0LmNvbC0xIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5vZmZpY2VzIC5vZmZpY2VfbGlzdC5jb2wtMyBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLm9mZmljZXMgLm9mZmljZV9saXN0IGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmaWNlcyAubG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLnJlZF9kYXJrX2Nscjpob3ZlciwgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5yZWRfZGFya19jbHI6Zm9jdXMge1xuICBjb2xvcjogI0FEMUMyMztcbn1cblxuLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5yZWRfY2xyOmhvdmVyLCAub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLnJlZF9jbHI6Zm9jdXMge1xuICBjb2xvcjogI0VEMUMyNztcbn1cblxuLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5vcmFuZ2VfZGFya19jbHI6aG92ZXIsIC5vZmZpY2VfbGlzdF9kaXJlY3RpdmUub3JhbmdlX2RhcmtfY2xyOmZvY3VzIHtcbiAgY29sb3I6ICNGMTRBMjQ7XG59XG5cbi5vZmZpY2VfbGlzdF9kaXJlY3RpdmUub3JhbmdlX2Nscjpob3ZlciwgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5vcmFuZ2VfY2xyOmZvY3VzIHtcbiAgY29sb3I6ICNGNDc3MjE7XG59XG5cbi5vZmZpY2VfbGlzdF9kaXJlY3RpdmUueWVsbG93X2RhcmtfY2xyOmhvdmVyLCAub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLnllbGxvd19kYXJrX2Nscjpmb2N1cyB7XG4gIGNvbG9yOiAjRkFBNDE2O1xufVxuXG4ub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLnllbGxvd19jbHI6aG92ZXIsIC5vZmZpY2VfbGlzdF9kaXJlY3RpdmUueWVsbG93X2Nscjpmb2N1cyB7XG4gIGNvbG9yOiAjRkZEMTBBO1xufVxuXG4ub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLmdyZWVuX2xpZ2h0X2Nscjpob3ZlciwgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5ncmVlbl9saWdodF9jbHI6Zm9jdXMge1xuICBjb2xvcjogI0E3QUQyODtcbn1cblxuLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5ncmVlbl9jbHI6aG92ZXIsIC5vZmZpY2VfbGlzdF9kaXJlY3RpdmUuZ3JlZW5fY2xyOmZvY3VzIHtcbiAgY29sb3I6ICM3QzlDMzc7XG59XG5cbi5vZmZpY2VfbGlzdF9kaXJlY3RpdmUuZ3JlZW5fZGFya19jbHI6aG92ZXIsIC5vZmZpY2VfbGlzdF9kaXJlY3RpdmUuZ3JlZW5fZGFya19jbHI6Zm9jdXMge1xuICBjb2xvcjogIzUwOEE0NTtcbn1cblxuLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5ncmVlbl9zb2Z0X2Nscjpob3ZlciwgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5ncmVlbl9zb2Z0X2Nscjpmb2N1cyB7XG4gIGNvbG9yOiAjNjU5RTY2O1xufVxuXG4ub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLmdyZWVuX3Bhc3RlbF9jbHI6aG92ZXIsIC5vZmZpY2VfbGlzdF9kaXJlY3RpdmUuZ3JlZW5fcGFzdGVsX2Nscjpmb2N1cyB7XG4gIGNvbG9yOiAjN0FCMjg2O1xufVxuXG4ub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLmJsdWVfbGlnaHRfY2xyOmhvdmVyLCAub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLmJsdWVfbGlnaHRfY2xyOmZvY3VzIHtcbiAgY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5vZmZpY2VfbGlzdF9kaXJlY3RpdmUuYmx1ZV9jbHI6aG92ZXIsIC5vZmZpY2VfbGlzdF9kaXJlY3RpdmUuYmx1ZV9jbHI6Zm9jdXMge1xuICBjb2xvcjogIzhBQjFDOTtcbn1cblxuLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5ibHVlX2RhcmtfY2xyOmhvdmVyLCAub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLmJsdWVfZGFya19jbHI6Zm9jdXMge1xuICBjb2xvcjogIzcxODlBNTtcbn1cblxuLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5wdXJwbGVfcGFzdGVsX2Nscjpob3ZlciwgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5wdXJwbGVfcGFzdGVsX2Nscjpmb2N1cyB7XG4gIGNvbG9yOiAjNkE2QkEzO1xufVxuXG4ub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLnB1cnBsZV9jbHI6aG92ZXIsIC5vZmZpY2VfbGlzdF9kaXJlY3RpdmUucHVycGxlX2Nscjpmb2N1cyB7XG4gIGNvbG9yOiAjNjI0REEyO1xufVxuXG4ub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLnB1cnBsZV9kYXJrX2Nscjpob3ZlciwgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5wdXJwbGVfZGFya19jbHI6Zm9jdXMge1xuICBjb2xvcjogIzgzNDY3Qjtcbn1cblxuLm9mZmljZV9saXN0X2RpcmVjdGl2ZS53aW5lX2Nscjpob3ZlciwgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS53aW5lX2Nscjpmb2N1cyB7XG4gIGNvbG9yOiAjQTM0MDUzO1xufVxuXG4ub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLndhcm1fZ3JheTpob3ZlciwgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS53YXJtX2dyYXk6Zm9jdXMge1xuICBjb2xvcjogIzc2NzU3NDtcbn1cblxuLm9mZmljZV9saXN0X2RpcmVjdGl2ZS5zb2Z0X2JsdWU6aG92ZXIsIC5vZmZpY2VfbGlzdF9kaXJlY3RpdmUuc29mdF9ibHVlOmZvY3VzIHtcbiAgY29sb3I6ICM3MDg5YTY7XG59XG5cbi5vZmZpY2VfbGlzdF9kaXJlY3RpdmUudGlsZV9vZmZpY2Uge1xuICBjb2xvcjogIzc2NzU3NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4ub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLnRpbGVfb2ZmaWNlIC5sb2dvIHtcbiAgbWF4LWhlaWdodDogMTIzLjk4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vZmZpY2VfbGlzdF9kaXJlY3RpdmUudGlsZV9vZmZpY2UgLm5hbWUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxNHB4IDAgMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm9mZmljZV9saXN0X2RpcmVjdGl2ZS50aWxlX29mZmljZSAuY2xvY2sge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDkzLjMzMzMzMzMzMzMlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmaWNlX2xpc3RfZGlyZWN0aXZlLnRpbGVfb2ZmaWNlIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDIzcHggMCA2cHg7XG4gIH1cbiAgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS50aWxlX29mZmljZSAuY2xvY2sge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2VfbGlzdF9kaXJlY3RpdmUudGlsZV9vZmZpY2Uge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbiAgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS50aWxlX29mZmljZSAubG9nbyB7XG4gICAgbWF4LWhlaWdodDogMjc3LjJweDtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLm9mZmljZV9saXN0X2RpcmVjdGl2ZS50aWxlX29mZmljZSAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDI4cHggMTVweCAyOHB4O1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSBwLnNvY2lhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm9mZmljZV9zdW1tYXJ5IHAgc3Bhbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgcCAudGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSBwIC50ZXh0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDYlIDAgMDtcbn1cblxuLm9mZmljZV9zdW1tYXJ5IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9mZmljZV9zdW1tYXJ5IHVsLm9mZmljZV9zb2NpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgdWwub2ZmaWNlX3NvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiAjZmlsdGVyLmFmdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZmljZV9zdW1tYXJ5IC5maWx0ZXIub2ZmaWNlLWRldGFpbC1maWx0ZXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMCAxNXB4IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgLmZpbHRlci5vZmZpY2UtZGV0YWlsLWZpbHRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjdlbTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgLmZpbHRlci5vZmZpY2UtZGV0YWlsLWZpbHRlciB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSAuZmlsdGVyLm9mZmljZS1kZXRhaWwtZmlsdGVyLm5nLWhpZGUgdWwge1xuICBib3R0b206IC0yZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYge1xuICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYuc3RpY2t5X3N0YXRlIHtcbiAgYm90dG9tOiA4NXB4O1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2LnN0aWNreV9zdGF0ZS5zbGlkZURvd24ge1xuICBib3R0b206IDA7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYgLnN0aWNreS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYgLm9mZmljZV9uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDAgMCAxOXB4IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9mZmljZV9zdW1tYXJ5IC5zdW1tYXJ5X2NvbnRlbnQuc3RpY2t5X25hdiAub2ZmaWNlX25hbWUuYWZ0ZXIgLnRyaWFuZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYgLm9mZmljZV9uYW1lIC50cmlhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0OHB4O1xuICBsZWZ0OiAyMnB4O1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2IC5vZmZpY2VfY2xvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYgLm9mZmljZV9zb2NpYWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2IC5vZmZpY2Vfc29jaWFsIGxpIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2IC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24ge1xuICBib3R0b206IDA7XG4gIHRvcDogaW5oZXJpdDtcbn1cblxuLm9mZmljZV9zdW1tYXJ5LmZvbnRDb2xvckRhcmsgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkuZm9udENvbG9yRGFyayBwIC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLm9mZmljZV9zdW1tYXJ5LmZvbnRDb2xvckRhcmsgcCAudGV4dCBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLm9mZmljZV9zdW1tYXJ5LmZvbnRDb2xvckRhcmsgdWwgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeS5mb250Q29sb3JEYXJrIC5zdW1tYXJ5X2NvbnRlbnQuc3RpY2t5X25hdiB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5vZmZpY2Vfc3VtbWFyeS5mb250Q29sb3JEYXJrIC5zdW1tYXJ5X2NvbnRlbnQuc3RpY2t5X25hdiAub2ZmaWNlX25hbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4ub2ZmaWNlX3N1bW1hcnkuZm9udENvbG9yRGFyayAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYgLm9mZmljZV9zb2NpYWwgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZpY2Vfc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMjVweCA0NXB4O1xuICB9XG4gIC5vZmZpY2Vfc3VtbWFyeSBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAub2ZmaWNlX3N1bW1hcnkgcC5lbWFpbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAub2ZmaWNlX3N1bW1hcnkgdWwub2ZmaWNlX3NvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9mZmljZV9zdW1tYXJ5IHVsLm9mZmljZV9zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLm9mZmljZV9zdW1tYXJ5IC5zdW1tYXJ5X2NvbnRlbnQuc3RpY2t5X25hdiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYgLnN0aWNreS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYgLnN0aWNreS1jb250ZW50IC5yb3cge1xuICAgIHBhZGRpbmc6IDBweCA0NXB4IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2IC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2IC5vZmZpY2UtZGV0YWlsLWZpbHRlciB7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgfVxuICAub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2IC5vZmZpY2UtZGV0YWlsLWZpbHRlciB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2IC5vZmZpY2UtZGV0YWlsLWZpbHRlci5uZy1oaWRlIHVsIHtcbiAgICBib3R0b206IC0yZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG4gIC5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYgdWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2IC5vZmZpY2VfbmFtZSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLm9mZmljZV9zdW1tYXJ5IC5zdW1tYXJ5X2NvbnRlbnQuc3RpY2t5X25hdiAub2ZmaWNlX25hbWUgLnRyaWFuZ2xlIHtcbiAgICBib3R0b206IC0yOHB4O1xuICB9XG4gIC5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYgLm9mZmljZV9zb2NpYWwge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2LnN0aWNreV9zdGF0ZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB9XG4gIC5vZmZpY2Vfc3VtbWFyeSAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYuc3RpY2t5X3N0YXRlLnNsaWRlRG93biB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmljZV9zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAyNXB4IDU2cHg7XG4gIH1cbiAgLm9mZmljZV9zdW1tYXJ5IC5zb2NpYWwtd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5vZmZpY2Vfc3VtbWFyeSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5vZmZpY2Vfc3VtbWFyeSBwLnNvY2lhbC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZmljZV9zdW1tYXJ5IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAub2ZmaWNlX3N1bW1hcnkgdWwgbGkge1xuICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgfVxuICAub2ZmaWNlX3N1bW1hcnkgLnN1bW1hcnlfY29udGVudC5zdGlja3lfbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZmljZV9zdW1tYXJ5IC5zdW1tYXJ5X2NvbnRlbnQuc3RpY2t5X25hdiAuc3RpY2t5LWNvbnRlbnQgLnJvdyB7XG4gICAgcGFkZGluZzogMHB4IDU3cHggMTBweDtcbiAgfVxufVxuXG4jaW5mb3JtYXRpb25BYm91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0X3VzX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAzNnB4IDEzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWN0X3VzX2Zvcm0gY2hlY2tib3ggLnNwYW4tZm9yLXRleHQge1xuICBtYXgtd2lkdGg6IDg0JTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250YWN0X3VzX2Zvcm0gLmJhY2tfdG9fcGFnZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4uY29udGFjdF91c19mb3JtIC5jb250YWN0X3VzX2hlYWRsaW5lLFxuLmNvbnRhY3RfdXNfZm9ybSAudGhhbmtfeW91X21zZyBoMiB7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDExOS41NjUyMTczOTElO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdF91c19mb3JtIC5ub3RlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNzEuNDI4NTcxNDI5JTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAubm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNFRDFDMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAudGhhbmtfeW91X21zZyBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAudGhhbmtfeW91X21zZyAudG9wX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdF91c19mb3JtIC50aGFua195b3VfbXNnIC50b3BfbGluay50b3BfbGlua19ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuZm9ybS1kaXZpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuZm9ybS1kaXZpZGVyID4gZGl2Omxhc3QtY2hpbGQgLmVycm9yX21zZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0X3VzX2Zvcm0gLnVpLXJlY2FwdGNoYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43Nyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuZmllbGRtYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI0VEMUMyNztcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29udGFjdF91c19mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSBsYWJlbC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsaXA6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uY29udGFjdF91c19mb3JtIGlucHV0Om5vdCguc3VibWl0KTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuLmNvbnRhY3RfdXNfZm9ybSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTRweCAxOHB4IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29udGFjdF91c19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jb250YWN0X3VzX2Zvcm0gLmluZm9ybWF0aW9uX3NlbGVjdGVkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuaW5mb3JtYXRpb25fc2VsZWN0ZWQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuaW5mb3JtYXRpb25fc2VsZWN0ZWQgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGFjdF91c19mb3JtIC5pbmZvcm1hdGlvbl9zZWxlY3RlZCBsaS5lcnJvcl9tc2cge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogI0VEMUMyNztcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnVhLWllIC5jb250YWN0X3VzX2Zvcm0gLnNlbGVjdC1kcm9wZG93biAuc2VsZWN0LWFycm93LWRvd24ge1xuICByaWdodDogMDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuc2VsZWN0LWRyb3Bkb3duIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWEtaWUgLmNvbnRhY3RfdXNfZm9ybSAuc2VsZWN0LWRyb3Bkb3duIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb250YWN0X3VzX2Zvcm0gLnNlbGVjdC1kcm9wZG93biBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY29udGFjdF91c19mb3JtIC5zZWxlY3QtZHJvcGRvd24gc2VsZWN0IG9wdGlvbi5kaXNhYmxlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jb250YWN0X3VzX2Zvcm0gLnNlbGVjdC1kcm9wZG93biBzZWxlY3QuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuc2VsZWN0LWRyb3Bkb3duIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBzb2xpZCAjN2FiMjg2O1xufVxuXG4uY29udGFjdF91c19mb3JtIC5zZWxlY3QtZHJvcGRvd24uc2VsZWN0LWRyb3Bkb3duLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuc2VsZWN0LWRyb3Bkb3duLnNlbGVjdC1kcm9wZG93bi1lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNFRDFDMjc7XG4gIGNvbG9yOiAjRUQxQzI3O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jb250YWN0X3VzX2Zvcm0gLmNsX2Z1Y2hzaWEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY29udGFjdF91c19mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiA0OTBweDtcbiAgcGFkZGluZzogMjhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdF91c19mb3JtIHRleHRhcmVhLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuYnRuLmdyZWVuX3RvX3doaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuYnRuLmdyZWVuX3RvX3doaXRlOmhvdmVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuYnRuLmdyZWVuX3RvX3doaXRlOmRpc2FibGVkLCAuY29udGFjdF91c19mb3JtIC5idG4uZ3JlZW5fdG9fd2hpdGU6ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiAjQjZCNEIzO1xufVxuXG4uY29udGFjdF91c19mb3JtIGlucHV0LmVycm9yOm5vdCguc3VibWl0KTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgY29sb3I6ICNFRDFDMjc7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdF91c19mb3JtIGlucHV0LmVycm9yLm5nLWVtcHR5Om5vdCguc3VibWl0KTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuLmNvbnRhY3RfdXNfZm9ybSB0ZXh0YXJlYS5lcnJvci5uZy1lbXB0eSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuZXJyb3JfbXNnIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjRUQxQzI3O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdF91c19mb3JtIGRpdi5lcnJvcl9tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jb250YWN0X3VzX2Zvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFMTDigJMxMSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY29udGFjdF91c19mb3JtIC5lcnJvcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0VEMUMyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfdXNfZm9ybSB7XG4gICAgcGFkZGluZzogNjBweCA0NXB4O1xuICB9XG4gIC5jb250YWN0X3VzX2Zvcm0gLnVpLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSBjaGVja2JveCAuc3Bhbi1mb3ItdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0X3VzX2Zvcm0gLnRoYW5rX3lvdV9tc2cgLnRvcF9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jb250YWN0X3VzX2Zvcm0gLnRoYW5rX3lvdV9tc2cgLnRvcF9saW5rLnRvcF9saW5rX2JvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC5jb250YWN0X3VzX2hlYWRsaW5lLFxuICAuY29udGFjdF91c19mb3JtIC50aGFua195b3VfbXNnIGgyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA4LjMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5jb250YWN0X3VzX2Zvcm0gLnRoYW5rX3lvdV9tc2cgcCB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC5mb3JtLWRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSAuZm9ybS1kaXZpZGVyID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC5lcnJvcl9tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSAuZmllbGRtYXJrIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSAuYm94LWZpZWxkcyAuZmllbGRtYXJrIHtcbiAgICB0b3A6IC01cHg7XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSBsYWJlbC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSBpbnB1dDpub3QoLnN1Ym1pdCk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbiAgLmNvbnRhY3RfdXNfZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC5pbmZvX2NoZWNrX2JveCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC5pbmZvcm1hdGlvbl9zZWxlY3RlZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC5pbmZvcm1hdGlvbl9zZWxlY3RlZCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb250YWN0X3VzX2Zvcm0gLmluZm9ybWF0aW9uX3NlbGVjdGVkIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb250YWN0X3VzX2Zvcm0gLmluZm9ybWF0aW9uX3NlbGVjdGVkIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC5pbmZvcm1hdGlvbl9zZWxlY3RlZCBsaS5lcnJvcl9tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5jb250YWN0X3VzX2Zvcm0gLnNlbGVjdC1kcm9wZG93biBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5jb250YWN0X3VzX2Zvcm0gLnNlbGVjdC1kcm9wZG93bi5zZWxlY3QtZHJvcGRvd24tZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMjA0cHg7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC5lcnJvcl9tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSAucm93ID4gLmNvbC1zbS02Om50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdF91c19mb3JtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDU3cHg7XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSAudGhhbmtfeW91X21zZyAudG9wX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC50aGFua195b3VfbXNnIC5ib3R0b21fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC5mb3JtLWRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnRhY3RfdXNfZm9ybSBpbnB1dDpub3QoLnN1Ym1pdCk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbiAgLmNvbnRhY3RfdXNfZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC5pbmZvcm1hdGlvbl9zZWxlY3RlZCBsaS5lcnJvcl9tc2cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250YWN0X3VzX2Zvcm0gdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5jb250YWN0X3VzX2Zvcm0gLmVycm9yX21zZyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY29udGFjdF91c19mb3JtIC5yb3cgPiAuY29sLXNtLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi5jb250YWN0VXNTZWxlY3Qge1xuICB3aWR0aDogNDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhY3RVc1NlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jb250YWN0X3VzX2Zvcm0tLWZvcm0ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuZm9ybS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RfdXNfZm9ybSAuZXJyb3JfbXNnLS1oaWRkZW4sXG4uY29udGFjdF91c19mb3JtIC5pbmZvcm1hdGlvbl9zZWxlY3RlZCBsaS5lcnJvcl9tc2ctLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0X3VzX2Zvcm0gLmluZm9fY2hlY2tfYm94LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdF91c19mb3JtIC50aGFua195b3VfbXNnLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLyomLmZ1bGxfc2NyZWVuX21vZGFsX25hdntcbiAgICAgICAgLmxlYWRlcl9iZ3tcbiAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH0qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsIC5sZWFkZXJfbW9kYWxfY29udGVudCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG4gIC5mdWxsX3NjcmVlbl9tb2RhbC5sZWFkZXJfbW9kYWwgLmxlYWRlcl9tb2RhbF9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLmZ1bGxfc2NyZWVuX21vZGFsLmV4dGVuZF92aWRlb19tb2RhbCAubW9kYWwtY29udGVudCAudmlkZW9fYmcge1xuICAgIHBhZGRpbmc6IDklIDA7XG4gIH1cbiAgLmZ1bGxfc2NyZWVuX21vZGFsLmV4dGVuZF92aWRlb19tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtY2xvc2Uge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5mdWxsX3NjcmVlbl9tb2RhbC5leHRlbmRfdmlkZW9fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsX3NjcmVlbl9tb2RhbC5iZ19tb2RhbCAubGVhZGVyX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9pbWFnZXMvbGVhZGVyX2Rlc2t0b3AuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmZ1bGxfc2NyZWVuX21vZGFsLmJnX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsIC5sZWFkZXJfbW9kYWxfY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB9XG4gIC5mdWxsX3NjcmVlbl9tb2RhbC5sZWFkZXJfbW9kYWwgLmxlYWRlcl9tb2RhbF9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mdWxsX3NjcmVlbl9tb2RhbC5sZWFkZXJfbW9kYWwgLmJvcmRlcnMtY29sb3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdWxsX3NjcmVlbl9tb2RhbC5sZWFkZXJfbW9kYWwgLmJvcmRlcnMtY29sb3JzLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mdWxsX3NjcmVlbl9tb2RhbC5sZWFkZXJfbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdWxsX3NjcmVlbl9tb2RhbC5sZWFkZXJfbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mdWxsX3NjcmVlbl9tb2RhbC5sZWFkZXJfbW9kYWwucG9zaXRpb24tMiAubGVhZGVyX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMwJTtcbiAgfVxuICAuZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsLnBvc2l0aW9uLTMgLmxlYWRlcl9iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDM1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCU7XG4gIH1cbiAgLmZ1bGxfc2NyZWVuX21vZGFsLmxlYWRlcl9tb2RhbC5wb3NpdGlvbi00IC5tb2RhbC1jbG9zZSB7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogMyU7XG4gIH1cbiAgLmZ1bGxfc2NyZWVuX21vZGFsLmxlYWRlcl9tb2RhbCAuYW5zd2VyX2dyZWVuLFxuICAuZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsIC5hbnN3ZXJfcmVkIHtcbiAgICB3aWR0aDogMTQwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICBwYWRkaW5nOiAzNXB4IDI3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZ1bGxfc2NyZWVuX21vZGFsLmxlYWRlcl9tb2RhbCAuYW5zd2VyX3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViMjMyZjtcbiAgfVxuICAuZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsIC5hbnN3ZXJfZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWIyODY7XG4gIH1cbiAgLmZ1bGxfc2NyZWVuX21vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jbG9zZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZnVsbF9zY3JlZW5fbW9kYWwuZXh0ZW5kX3ZpZGVvX21vZGFsIC5tb2RhbC1jb250ZW50IC52aWRlb19iZyB7XG4gICAgcGFkZGluZzogOCUgMDtcbiAgfVxufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwgLnNvY2lhbF9tb2RhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsIC5zb2NpYWxfbW9kYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsIC5zb2NpYWxfbW9kYWwgbGkgYS5pY29uIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsIC5zb2NpYWxfbW9kYWwgbGkgYS5pY29uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwgLmN0YS1ib29sZWFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODk4ODg3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODk4ODg3O1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsIC5tb2RhbC1kaWFsb2cgLnZpZGVvLWpzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlIHtcbiAgLypiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL2Nsb3NlLWljb24ucG5nJykgbm8tcmVwZWF0OyovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAxJTtcbiAgcmlnaHQ6IDIlO1xuICAvKnRleHQtaW5kZW50OiAtOTk5OXB4OyovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwuc2hhcmVfbW9kYWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLnNoYXJlX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mdWxsX3NjcmVlbl9tb2RhbC5zaGFyZV9tb2RhbCAubW9kYWwtY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIHZlcnRpY2FsIGFsaWdubWVudCBvZiB0aGUgaW5saW5lIGVsZW1lbnQgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnICc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mdWxsX3NjcmVlbl9tb2RhbC5zaGFyZV9tb2RhbCAubW9kYWwtY29udGVudCAuc2hhcmVfbGluayB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwuc2hhcmVfbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmljby1zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBtYXJnaW46IDAgMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mdWxsX3NjcmVlbl9tb2RhbC5zaGFyZV9tb2RhbCAubW9kYWwtY29udGVudCAuaWNvLXNoYXJlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLnNoYXJlX21vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwub3BhY2l0eV9jb250ZW50X21vZGFsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mdWxsX3NjcmVlbl9tb2RhbC5vcGFjaXR5X2NvbnRlbnRfbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mdWxsX3NjcmVlbl9tb2RhbC5vcGFjaXR5X2NvbnRlbnRfbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICB3aWR0aDogOTglO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwuYmdfbW9kYWwgLmxlYWRlcl9iZyB7XG4gIG1pbi1oZWlnaHQ6IDY1JTtcbiAgYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvaW1hZ2VzL2xlYWRlcl9kZXNrdG9wLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5mdWxsX3NjcmVlbl9tb2RhbC5iZ19tb2RhbCAubGVhZGVyX21vZGFsX2hlYWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsX3NjcmVlbl9tb2RhbC53aGl0ZV9tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mdWxsX3NjcmVlbl9tb2RhbC5sZWFkZXJfbW9kYWwge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsLmFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLmxlYWRlcl9tb2RhbC5hbmltYXRlIC5sZWFkZXJfbW9kYWxfY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLmxlYWRlcl9tb2RhbCAubGVhZGVyX21vZGFsX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mdWxsX3NjcmVlbl9tb2RhbC5sZWFkZXJfbW9kYWwgLmxlYWRlcl9tb2RhbF9jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjODk4ODg3O1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsIC5sZWFkZXJfbW9kYWxfY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsIC5sZWFkZXJfbW9kYWxfY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE1cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNWM1YzVjO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsIC5sZWFkZXJfbW9kYWxfY29udGVudCBhLmdyZWVuX2xpbmsge1xuICBjb2xvcjogIzhiYmQ5ODtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLmxlYWRlcl9tb2RhbCAubGVhZGVyX21vZGFsX2NvbnRlbnQgYS5jdGEtYm9vbGVhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLmxlYWRlcl9tb2RhbCAubGVhZGVyX21vZGFsX2NvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsIC5sZWFkZXJfbW9kYWxfY29udGVudCBwLFxuLmZ1bGxfc2NyZWVuX21vZGFsLmxlYWRlcl9tb2RhbCAubGVhZGVyX21vZGFsX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLmxlYWRlcl9tb2RhbCAubGVhZGVyX21vZGFsX2NvbnRlbnQgLnNvY2lhbF9tb2RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mdWxsX3NjcmVlbl9tb2RhbC5sZWFkZXJfbW9kYWwgLmxlYWRlcl9tb2RhbF9jb250ZW50IC5jdGEtYm9vbGVhbiB7XG4gIG1hcmdpbjogMjBweCA2cHggMzBweCAwO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwubGVhZGVyX21vZGFsIC5ib3JkZXJzLWNvbG9ycy5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLnZpZGVvX2JnX21vZGFsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLnZpZGVvX2JnX21vZGFsLmFuaW1hdGUuaW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwudmlkZW9fYmdfbW9kYWwuYW5pbWF0ZS5pbiAubW9kYWwtYm9keSB7XG4gIHRyYW5zaXRpb246IGFsbCAzcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZnVsbF9zY3JlZW5fbW9kYWwudmlkZW9fYmdfbW9kYWwgLnZpZGVvX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLnZpZGVvX2JnX21vZGFsIC5tb2RhbC1ib2R5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLmV4dGVuZF92aWRlb19tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLmV4dGVuZF92aWRlb19tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLmV4dGVuZF92aWRlb19tb2RhbCAubW9kYWwtY29udGVudCAudmlkZW9fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNiUgMDtcbn1cblxuLmZ1bGxfc2NyZWVuX21vZGFsLmV4dGVuZF92aWRlb19tb2RhbCAubW9kYWwtY29udGVudCAudmlkZW9fYmcgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtb3BlbiAudmlkZW9fbW9kYWwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi52aWRlb19iZ19tb2RhbF9jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi52aWRlb19iZ19tb2RhbF9jb250YWluZXIuYW5pbWF0ZSB7XG4gIHRvcDogNzNweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xufVxuXG4ubW9kYWxfb3Blbl9oaWRlIC5tb2RhbC1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVycm9yX3BvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVycm9yX3BvcHVwIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIHBhZGRpbmc6IDAgNzJweCAyOHB4O1xuICB9XG4gIC5lcnJvcl9wb3B1cCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXJyb3JfcG9wdXAgLmJhY2tfdG9fcGFnZSB7XG4gICAgbWFyZ2luOiA3MnB4IDcycHggMjhweDtcbiAgfVxufVxuXG4uZXJyb3JfcG9wdXAgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTgzLjMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDAgMjhweCAyOHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbn1cblxuLmVycm9yX3BvcHVwIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZXJyb3JfcG9wdXAgLmJhY2tfdG9fcGFnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5lcnJvcl9wb3B1cCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbF9zY3JlZW5fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlIHtcbiAgICB0b3A6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsX3NjcmVlbl9tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtY2xvc2Uge1xuICAgIHRvcDogMyU7XG4gIH1cbn1cblxuLm9mZmljZV9tdXNpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm9mZmljZV9tdXNpYyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZmljZV9tdXNpYyAubXVzaWMtY292ZXIge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xufVxuXG4ub2ZmaWNlX211c2ljIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB3aWR0aDogODAlO1xufVxuXG4ub2ZmaWNlX211c2ljIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIC5tdXNpYy1wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vZmZpY2VfbXVzaWMgLm11c2ljLXBsYXllci1jb250YWluZXIgLm11c2ljLWRpc2MtcGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTUuOSU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDE4Ljg1JTtcbiAgdG9wOiA0LjUlO1xufVxuXG4ub2ZmaWNlX211c2ljIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIC5tdXNpYy1kaXNjLXBsYXllciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZmljZV9tdXNpYyAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAubXVzaWMtY2QsXG4ub2ZmaWNlX211c2ljIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIC5tdXNpYy1jZC5zcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAzNSU7XG4gIHRvcDogMzIlO1xuICBwYWRkaW5nLWJvdHRvbTogMjIlO1xuICB3aWR0aDogMjIlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5vZmZpY2VfbXVzaWMgLm11c2ljLXBsYXllci1jb250YWluZXIgLm11c2ljLXBvaW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHJpZ2h0OiA3JTtcbiAgdG9wOiA1JTtcbiAgd2lkdGg6IDExJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgbGluZWFyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA2MCUgMCU7XG59XG5cbi5vZmZpY2VfbXVzaWMucGxheS1tdXNpYyAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAubXVzaWMtcG9pbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCkgcm90YXRlKDM3ZGVnKTtcbn1cblxuLm9mZmljZV9tdXNpYyAubXVzaWMtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmljZV9tdXNpYyAubXVzaWMtdGV4dCBoMiwgLm9mZmljZV9tdXNpYyAubXVzaWMtdGV4dCBoMyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xufVxuXG4ub2ZmaWNlX211c2ljIC5tdXNpYy10ZXh0IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm9mZmljZV9tdXNpYyAubXVzaWMtdGV4dCAuYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBjb2xvcjogcmdiYSg5LCAwLCAwLCAwLjQpO1xuICBib3JkZXI6IHNvbGlkIHJnYmEoOSwgMCwgMCwgMC40KSAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2ZmaWNlX211c2ljIC5tdXNpYy10ZXh0IC5idG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2ZmaWNlX211c2ljIC5tdXNpYy10ZXh0ICNhdWRpb1BsYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZpY2VfbXVzaWMge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm9mZmljZV9tdXNpYyAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm9mZmljZV9tdXNpYyAubXVzaWMtcGxheWVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2ZmaWNlX211c2ljIC5tdXNpYy1jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5vZmZpY2VfbXVzaWMgLm11c2ljLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAub2ZmaWNlX211c2ljIC5tdXNpYy10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxuICAub2ZmaWNlX211c2ljIC5tdXNpYy10ZXh0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAub2ZmaWNlX211c2ljIC5tdXNpYy10ZXh0IC5idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlX211c2ljIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbiAgLm9mZmljZV9tdXNpYyAubXVzaWMtY292ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAub2ZmaWNlX211c2ljIC5tdXNpYy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5vZmZpY2VfbXVzaWMgLm11c2ljLXRleHQgLnRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5vZmZpY2VfbXVzaWMgLm11c2ljLXRleHQgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmljZV9tdXNpYyAubXVzaWMtY292ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLm9mZmljZV9tdXNpYyAubXVzaWMtY292ZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXJSb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ucGxheS1tdXNpYyAuc3BpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyJTtcbiAgbGVmdDogMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGlubmVyUm90YXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4ub2ZmaWNlX3R3b19ibG9ja3MgLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm9mZmljZV90d29fYmxvY2tzIC5qb2Jfb3BlbmluZ3MgLnRpdGxlLFxuLm9mZmljZV90d29fYmxvY2tzIC5zbmFja3MgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbn1cblxuLm9mZmljZV90d29fYmxvY2tzIC5qb2Jfb3BlbmluZ3MgLmJ0bixcbi5vZmZpY2VfdHdvX2Jsb2NrcyAuc25hY2tzIC5idG4ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpIDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZpY2VfdHdvX2Jsb2NrcyAuam9iX29wZW5pbmdzIC5idG46aG92ZXIsXG4ub2ZmaWNlX3R3b19ibG9ja3MgLnNuYWNrcyAuYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmljZV90d29fYmxvY2tzIC5qb2Jfb3BlbmluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzNnB4IDAgMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9mZmljZV90d29fYmxvY2tzIC5qb2Jfb3BlbmluZ3MgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLm9mZmljZV90d29fYmxvY2tzIC5qb2Jfb3BlbmluZ3MgLmhvcnNlLXBob3RvIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ub2ZmaWNlX3R3b19ibG9ja3MgLmpvYl9vcGVuaW5ncyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZmljZV90d29fYmxvY2tzIC5zbmFja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzNnB4IDAgMjhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZpY2VfdHdvX2Jsb2NrcyAuY29sdW1ucy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm9mZmljZV90d29fYmxvY2tzIC5qb2Jfb3BlbmluZ3MsXG4gIC5vZmZpY2VfdHdvX2Jsb2NrcyAuc25hY2tzIHtcbiAgICBwYWRkaW5nOiA0N3B4IDA7XG4gIH1cbiAgLm9mZmljZV90d29fYmxvY2tzIC5qb2Jfb3BlbmluZ3MgLmpvYi1vcGVuaW5ncy1jb250YWluZXIsXG4gIC5vZmZpY2VfdHdvX2Jsb2NrcyAuam9iX29wZW5pbmdzIC5zbmFjay1jb250ZW50LWNvbnRhaW5lcixcbiAgLm9mZmljZV90d29fYmxvY2tzIC5zbmFja3MgLmpvYi1vcGVuaW5ncy1jb250YWluZXIsXG4gIC5vZmZpY2VfdHdvX2Jsb2NrcyAuc25hY2tzIC5zbmFjay1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzlweDtcbiAgfVxuICAub2ZmaWNlX3R3b19ibG9ja3MgLmpvYl9vcGVuaW5ncyAudGl0bGUsXG4gIC5vZmZpY2VfdHdvX2Jsb2NrcyAuc25hY2tzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbiAgLm9mZmljZV90d29fYmxvY2tzIC5qb2Jfb3BlbmluZ3MgLmJ0bl9jb250YWluZXIsXG4gIC5vZmZpY2VfdHdvX2Jsb2NrcyAuc25hY2tzIC5idG5fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5vZmZpY2VfdHdvX2Jsb2NrcyAuam9iX29wZW5pbmdzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAub2ZmaWNlX3R3b19ibG9ja3MgLmpvYl9vcGVuaW5ncyAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlX3R3b19ibG9ja3MgLmpvYl9vcGVuaW5ncyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm9mZmljZV90d29fYmxvY2tzIC5qb2Jfb3BlbmluZ3MgLmhvcnNlLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICB9XG4gIC5vZmZpY2VfdHdvX2Jsb2NrcyAuc25hY2tzIHVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub2ZmaWNlX3R3b19ibG9ja3MgLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5vZmZpY2VfdHdvX2Jsb2NrcyAuY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNuYWNrX2xpc3QgLnR3b19ibG9ja3MgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbmFja19saXN0IC50d29fYmxvY2tzIC5mbGV4OmJlZm9yZSwgLnNuYWNrX2xpc3QgLnR3b19ibG9ja3MgLmZsZXg6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG5cbi5zbmFja3Mge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNuYWNrcyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuXG4uc25hY2tzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbmFja3MgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zbmFja3MgdWwgbGkgLnNuYWNrX2ljb24ge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zbmFja3MgdWwgbGkgLnNuYWNrX2ljb24gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc25hY2tzIHVsIGxpIC5zbmFja190ZXh0IHtcbiAgb3BhY2l0eTogLjQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zbmFja3MuaW52ZXJ0Y29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGMkYxO1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgI2ZmZjtcbn1cblxuLnNuYWNrcy5pbnZlcnRjb2xvciAudGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNuYWNrcyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbiAgLnNuYWNrcyB1bCBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zbmFja3MgdWwgbGkgLnNuYWNrX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnNuYWNrcyB1bCBsaSAuc25hY2tfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnNuYWNrcyAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc25hY2tzIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnNuYWNrcy5pbnZlcnRjb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjJGMTtcbiAgICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgfVxuICAuc25hY2tzLmludmVydGNvbG9yOm50aC1jaGlsZCgybisxKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLnNuYWNrcy5pbnZlcnRjb2xvcjpudGgtY2hpbGQoMm4rMCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4ub2ZmaWNlX2luc3RhZ3JhbV9mYWNlYm9vayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzc1cHg7XG4gIG1heC1oZWlnaHQ6IDM3NXB4O1xufVxuXG4ub2ZmaWNlX2luc3RhZ3JhbV9mYWNlYm9vayBhLFxuLm9mZmljZV9pbnN0YWdyYW1fZmFjZWJvb2sgLmluc3RhZ3JhbV9mYWNlYm9vayxcbi5vZmZpY2VfaW5zdGFncmFtX2ZhY2Vib29rIC5pbnN0YWdyYW1fZmFjZWJvb2sgLmltYWdlIHtcbiAgbWF4LWhlaWdodDogMzc1cHg7XG4gIG1pbi1oZWlnaHQ6IDM3NXB4O1xufVxuXG4ub2ZmaWNlX2luc3RhZ3JhbV9mYWNlYm9vayAuaW5zdGFncmFtX2ZhY2Vib29rIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5vZmZpY2VfaW5zdGFncmFtX2ZhY2Vib29rIC5zb2NpYWwtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogNzFweDtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5vZmZpY2VfaW5zdGFncmFtX2ZhY2Vib29rIC5pbnN0YWdyYW1fZmFjZWJvb2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmaWNlX2luc3RhZ3JhbV9mYWNlYm9vayAuaW5zdGFncmFtX2ZhY2Vib29rIGltZyB7XG4gIHdpZHRoOiAxMDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmaWNlX2luc3RhZ3JhbV9mYWNlYm9vayB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG4gIH1cbiAgLm9mZmljZV9pbnN0YWdyYW1fZmFjZWJvb2sgYSxcbiAgLm9mZmljZV9pbnN0YWdyYW1fZmFjZWJvb2sgLmluc3RhZ3JhbV9mYWNlYm9vayxcbiAgLm9mZmljZV9pbnN0YWdyYW1fZmFjZWJvb2sgLmluc3RhZ3JhbV9mYWNlYm9vayAuaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB9XG4gIC5vZmZpY2VfaW5zdGFncmFtX2ZhY2Vib29rIC5zb2NpYWwtaWNvbiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2VfaW5zdGFncmFtX2ZhY2Vib29rIC5pbnN0YWdyYW1fZmFjZWJvb2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYW1lbml0aWVzX3RpY2tlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgbWF4LWhlaWdodDogMzc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbWVuaXRpZXNfdGlja2VyIC5hbWVuaXRpZXMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYW1lbml0aWVzX3RpY2tlciAuYW1lbml0aWVzLWNvbnRhaW5lciAuYW1lbml0aWVzLXJvd3Mge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1lbml0aWVzX3RpY2tlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMScsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFtZW5pdGllc190aWNrZXIgLm1hcnF1ZWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW1lbml0aWVzX3RpY2tlciAuYmdfbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMCwgMCwgMC40KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1lbml0aWVzX3RpY2tlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICB9XG4gIC5hbWVuaXRpZXNfdGlja2VyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFtZW5pdGllc190aWNrZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogOC42cmVtO1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvaW1hZ2VzL3ZpZGVvbW9kYWxfc2NydWJiZXIucG5nXCIpO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIC52aWRlby1qcyAudmpzLXNoYXJlIC52anMtY29udHJvbC10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXItZmx1aWQgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtcGF1c2VkLFxuLmNvbnRhaW5lci1mbHVpZCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1wbGF5aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDRweCAwIDAgNHB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLXBhdXNlZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlIHtcbiAgdG9wOiAtNHB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCAudmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICBsaW5lLWhlaWdodDogNDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCAudmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjg1ZW0gMC40NWVtO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgaGVpZ2h0OiA0LjBlbTtcbn1cblxuLm9mZmljZV9jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLm9mZmljZV9jYXJvdXNlbC5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm9mZmljZV9jYXJvdXNlbCAuY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9mZmljZV9jYXJvdXNlbCAuY2Fyb3VzZWwgLnNsaWNrLWFycm93Lmljb24taWNvbi1sZWZ0LXNsaW0tYXJyb3cge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4ub2ZmaWNlX2Nhcm91c2VsIC5jYXJvdXNlbCAuc2xpY2stYXJyb3cuaWNvbi1pY29uLWxlZnQtc2xpbS1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ub2ZmaWNlX2Nhcm91c2VsIC5jYXJvdXNlbCAuc2xpY2stYXJyb3cuaWNvbi1pY29uLXJpZ2h0LXNsaW0tYXJyb3cge1xuICByaWdodDogMTBweDtcbn1cblxuLm9mZmljZV9jYXJvdXNlbCAuY2Fyb3VzZWwgLnNsaWNrLWFycm93Lmljb24taWNvbi1yaWdodC1zbGltLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5vZmZpY2VfY2Fyb3VzZWwgLmNhcm91c2VsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmaWNlX2Nhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtYmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgbWF4LWhlaWdodDogMzc1cHg7XG59XG5cbi5vZmZpY2VfY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1iZy1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm9mZmljZV9jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5vZmZpY2VfY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ub2ZmaWNlX2Nhcm91c2VsIC5zbGljay1hcnJvdy5pY29uLWljb24tbGVmdC1zbGltLWFycm93IHtcbiAgbGVmdDogMDtcbn1cblxuLm9mZmljZV9jYXJvdXNlbCAuc2xpY2stYXJyb3cuaWNvbi1pY29uLWxlZnQtc2xpbS1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ub2ZmaWNlX2Nhcm91c2VsIC5zbGljay1hcnJvdy5pY29uLWljb24tcmlnaHQtc2xpbS1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ub2ZmaWNlX2Nhcm91c2VsIC5zbGljay1hcnJvdy5pY29uLWljb24tcmlnaHQtc2xpbS1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ub2ZmaWNlX2Nhcm91c2VsIC5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZpY2VfY2Fyb3VzZWwgLnNsaWRlciAuY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ub2ZmaWNlX2Nhcm91c2VsIC5zbGlkZXIgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjA1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm9mZmljZV9jYXJvdXNlbCAuc2xpZGVyIC5jYXJvdXNlbC1pdGVtLmltYWdlX2NlbnRlciB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2ZmaWNlX2Nhcm91c2VsIC5zbGlkZXIgLmNhcm91c2VsLWl0ZW0uaW1hZ2VfY2VudGVyLmNvbC1tZC0xMiBpbWcsIC5vZmZpY2VfY2Fyb3VzZWwgLnNsaWRlciAuY2Fyb3VzZWwtaXRlbS5pbWFnZV9jZW50ZXIuY29sLW1kLTYgaW1nLCAub2ZmaWNlX2Nhcm91c2VsIC5zbGlkZXIgLmNhcm91c2VsLWl0ZW0uaW1hZ2VfY2VudGVyLmNvbC1tZC0zIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwNXB4O1xufVxuXG4ub2ZmaWNlX2Nhcm91c2VsIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAub2ZmaWNlX2Nhcm91c2VsIC5zbGlkZXIgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHhtLXNtKSB7XG4gIC5vZmZpY2VfY2Fyb3VzZWwgLnNsaWRlciAuY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmljZV9jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5vZmZpY2VfY2Fyb3VzZWwgLnNsaWRlciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDQ1cHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5vZmZpY2VfY2Fyb3VzZWwgLnNsaWRlciAuY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZpY2VfY2Fyb3VzZWwgLmNhcm91c2VsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5vZmZpY2VfY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1iZy1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmljZV9jYXJvdXNlbCAuY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLm9mZmljZV9jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWJnLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZpY2VfY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogNDkuNSU7XG4gIH1cbn1cblxuLm9mZmljZV9jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50aWxlX25ld3MgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzZW0gMjhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGxpbmVhcjtcbn1cblxuLnRpbGVfbmV3cyBhIC50ZXh0LWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC4zNSwgMC45OSk7XG59XG5cbi50aWxlX25ld3MgYTpob3ZlciAudGV4dC1jb250YWluZXIsIC50aWxlX25ld3MgYTpmb2N1cyAudGV4dC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNSUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC4zNSwgMC45OSk7XG59XG5cbi50aWxlX25ld3MgYSAuc21hbGwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4udGlsZV9uZXdzIGEgaDIge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4udGlsZV9uZXdzIGEgaDMge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4udGlsZV9uZXdzIGEgLmRlc2Mge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi50aWxlX25ld3MgYSAuaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDc1cHg7XG59XG5cbi50aWxlX25ld3MgLmRlc2MgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aWxlX25ld3MgLnNob3ctbW9yZSB7XG4gIGNvbG9yOiAjOGZhNWJmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5odG1sIC50aWxlX25ld3MgLnNob3ctbW9yZSAuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbGVfbmV3cyBhIHtcbiAgICBwYWRkaW5nOiA0ZW0gNjBweDtcbiAgfVxuICAudGlsZV9uZXdzIGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC50aWxlX25ld3MgLmRlc2MgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGlsZV9uZXdzIGEge1xuICAgIHBhZGRpbmc6IDRlbSA3MHB4O1xuICB9XG4gIC50aWxlX25ld3MgYSBoMiB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbiAgLnRpbGVfbmV3cyBhIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAudGlsZV9uZXdzIC5kZXNjIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNuYWNrLXN0aWNreS1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5zbmFjay1zdGlja3ktYmFyLmhpZGRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc25hY2stc3RpY2t5LWJhciBwLCAuc25hY2stc3RpY2t5LWJhciBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNuYWNrLXN0aWNreS1iYXIgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG4uc25hY2stc3RpY2t5LWJhciBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNuYWNrLXN0aWNreS1iYXIgLmluZm8tY29sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNuYWNrLXN0aWNreS1iYXIuc3RpY2t5LXRvcCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zbmFjay1zdGlja3ktYmFyIC5pbmZvLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNuYWNrLXN0aWNreS1iYXIgcCwgLnNuYWNrLXN0aWNreS1iYXIgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnNuYWNrLXN0aWNreS1iYXIgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbmFjay1zdGlja3ktYmFyIHAsIC5zbmFjay1zdGlja3ktYmFyIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA1N3B4O1xuICB9XG59XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA2NXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uc2Nyb2xsX2Rvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2N3B4O1xuICB3aWR0aDogMjJweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbF9kb3duOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG59XG5cbi51YS1pZSAuc2Nyb2xsX2Rvd24sXG4udWEtZWRnZSAuc2Nyb2xsX2Rvd24ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi51YS1pZSAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayxcbi51YS1lZGdlIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVhLWllIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19jb250YWluZXIsXG4udWEtZWRnZSAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVhLWllIC5kYXlfdmlkZW8gdmlkZW8sXG4udWEtZWRnZSAuZGF5X3ZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG55ZWFyYm9vay1kYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnllYXJib29rX3BhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi55ZWFyYm9va19wYXJlbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC5kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnllYXJib29rX3BhcmVudCAuZGF0ZSAubW9udGgsXG4ueWVhcmJvb2tfcGFyZW50IC5kYXRlIC5vZmZpY2UsXG4ueWVhcmJvb2tfcGFyZW50IC5kYXRlIC5kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi55ZWFyYm9va19wYXJlbnQgLmRhdGUgLm9mZmljZSxcbi55ZWFyYm9va19wYXJlbnQgLmRhdGUgLmRheSB7XG4gIG1heC13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC5kYXRlIC5kYXkge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUgLnllYXJib29rX2RheSAuZGF5X3N1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC55ZWFyYm9va19kYXkgLmRheV9udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUgLmFub3RhdGlvbiAuZGVzY3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUuZGFpbHkgLmRheV9udW1iZXIsXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUuZGFpbHkgLmRheV9zdW1tYXJ5LFxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC5kYXlfaW1hZ2UsXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUuZGFpbHkgLmRheV92aWRlbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC5kYXRlLFxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC5tb3JlLFxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC5pY29uLUNsb3NlLFxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC5kYXlfc3VtbWFyeSAuaWNvbi1DbG9zZSxcbi55ZWFyYm9va19wYXJlbnQgLnllYXJib29rLmFjdGl2ZS5kYWlseSAuZGF5X251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1OC42NyU7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV9pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuZGF5X3ZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV92aWRlby5yZWFkeVN0YXRlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuZGF5X251bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfbnVtYmVyOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBjb250ZW50OiAnJztcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuZGF5X251bWJlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV9zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEzMS44MiU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTUuOTElO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuZGF5X3N1bW1hcnkgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfc3VtbWFyeSAuaWNvbi1DbG9zZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5pY29uLUNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1Mi4zMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyOS42OHB4O1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5LmFjdGl2ZSAuZGF5X2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAuYW5vdGF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41NXB4O1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAuYW5vdGF0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLmFub3RhdGlvbiAuaWNvbi1DbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLm1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJNZXJjdXJ5IFRleHQgRzIgQVwiLCBcIk1lcmN1cnkgVGV4dCBHMiBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC5zb2NpYWxfaWNvbnMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZml4ZWQge1xuICAgIHRvcDogNjRweDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnNjcm9sbF9kb3duOmJlZm9yZSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAuZGF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk3cHg7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC5kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUgLmRhdGUgLm9mZmljZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUgLmFub3RhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUgLm1vcmUge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC5hbm90YXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rLmFjdGl2ZS5kYWlseSAuYW5vdGF0aW9uIC5kZXNjcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rLmFjdGl2ZS5kYWlseSAuYW5vdGF0aW9uIC5kZXNjcCBhIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgb3V0bGluZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC5zb2NpYWxfaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSB7XG4gICAgd2lkdGg6IDQzLjI4JTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV92aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuZGF5X251bWJlciB7XG4gICAgZm9udC1zaXplOiAxOXJlbTtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfc3VtbWFyeTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV9zdW1tYXJ5IHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3R0b206IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfc3VtbWFyeSBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfc3VtbWFyeSAuaWNvbi1DbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogNDFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuaWNvbi1DbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAuYW5vdGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA5My40NnB4O1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC55ZWFyYm9va19wYXJlbnQgLmRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICAgIHBhZGRpbmctbGVmdDogMSU7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAuZGF0ZSAub2ZmaWNlLFxuICAueWVhcmJvb2tfcGFyZW50IC5kYXRlIC5kYXkge1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC5kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUgLnllYXJib29rX2NvbnRhaW5lcjpob3ZlciAueWVhcmJvb2tfZGF5IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC55ZWFyYm9va19kYXkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC55ZWFyYm9va19kYXkgLmRheV9pbWFnZSxcbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC55ZWFyYm9va19kYXkgLmRheV92aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUgLnllYXJib29rX2RheSAuZGF5X3N1bW1hcnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVgoMzJweCk7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC55ZWFyYm9va19kYXkgLmRheV9udW1iZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC00MDBweCk7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC5hbm90YXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC5hbm90YXRpb24gLmljb24tQ2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUgLm1vcmUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC55ZWFyYm9va19kYXkgLmRheV9pbWFnZSxcbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC55ZWFyYm9va19kYXkgLmRheV92aWRlbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLTMycHgpIHRyYW5zbGF0ZVkoNzhweCk7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC55ZWFyYm9va19kYXkgLmRheV9zdW1tYXJ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVYKDMycHgpIHRyYW5zbGF0ZVkoNzhweCk7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlLmRhaWx5IC5hbm90YXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogODdweDtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vay5hY3RpdmUuZGFpbHkgLmFub3RhdGlvbiAuaWNvbi1DbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQxLjY3JTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2NvbnRhaW5lcjpob3ZlciAueWVhcmJvb2tfZGF5IHtcbiAgICB0b3A6IC0zLjUlO1xuICAgIHJpZ2h0OiAtMy41JTtcbiAgICBib3R0b206IC0zLjUlO1xuICAgIGxlZnQ6IC0zLjUlO1xuICAgIHdpZHRoOiAxMDclO1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfaW1hZ2UsXG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV92aWRlbyxcbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuZGF5X251bWJlcixcbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuZGF5X3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgbGluZWFyLCB3aWR0aCAuMnMgbGluZWFyLCBvcGFjaXR5IC4yNXMgbGluZWFyO1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV9pbWFnZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfdmlkZW8ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuZGF5X251bWJlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDI0cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgbGluZWFyLCB3aWR0aCAuMnMgbGluZWFyLCBvcGFjaXR5IC4yNXMgbGluZWFyO1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV9zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyLjA2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfc3VtbWFyeSAuaWNvbi1DbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAuYW5vdGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2Nyb2xsX2Rvd246YmVmb3JlIHtcbiAgICBib3R0b206IDE0MHB4O1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLmRhdGUge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rLmFjdGl2ZSAuZGF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC5hbm90YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbiAgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2suYWN0aXZlIC5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19jb250YWluZXIge1xuICAgIHdpZHRoOiAzMi4yMiU7XG4gICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgfVxuICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAuYW5vdGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC5hbm90YXRpb24gLmljb24tQ2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jYWxlbmRhcl9iYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjNweCAxM3B4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYyRjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWxlbmRhcl9iYXIgcCxcbi5jYWxlbmRhcl9iYXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOTI5MTkwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC45OXB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FsZW5kYXJfYmFyIGEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhbGVuZGFyX2JhciB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhbGVuZGFyX2JhciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNhbGVuZGFyX2Jhci5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmNhbGVuZGFyX2Jhci5zdGlja3kuYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsZW5kYXJfYmFyIHtcbiAgICBwYWRkaW5nOiAzN3B4IDE2cHg7XG4gIH1cbiAgLmNhbGVuZGFyX2JhciBwLFxuICAuY2FsZW5kYXJfYmFyIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jYWxlbmRhcl9iYXIgcCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jYWxlbmRhcl9iYXIgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jYWxlbmRhcl9iYXIgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxuICAuY2FsZW5kYXJfYmFyIHVsIGEge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY2FsZW5kYXJfYmFyLnN0aWNreSB7XG4gICAgdG9wOiA2NHB4O1xuICB9XG59XG5cbi5jYWxlbmRhciB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLmNhbGVuZGFyIC5zaG93X292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfbGlzdCBsaS5jYWxlbmRhcl9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfbmF2aWdhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX25hdmlnYXRvciAuZGF0ZV9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxOS41cHggNTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9uYXZpZ2F0b3IgLmRhdGVfbGFiZWwgLm1vbnRoX2xhYmVsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogNS4zcHg7XG59XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfbmF2aWdhdG9yIC5kYXRlX2xhYmVsIC55ZWFyX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX25hdmlnYXRvciAuaWNvbi1hcnJvdy1wcmV2LFxuLmNhbGVuZGFyIC5jYWxlbmRhcl9uYXZpZ2F0b3IgLmljb24tYXJyb3ctbmV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfbmF2aWdhdG9yIC5pY29uLWFycm93LXByZXYge1xuICBsZWZ0OiAyNHB4O1xufVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX25hdmlnYXRvciAuaWNvbi1hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDI0cHg7XG59XG5cbi5jYWxlbmRhciAuZW1wdHkgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uY2FsZW5kYXIgLmVtcHR5IC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19jb250YWluZXIgLnllYXJib29rX2RheSAuZGF5X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY2FsZW5kYXIgLmVtcHR5IC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19jb250YWluZXIgLnllYXJib29rX2RheSAuZGF5X251bWJlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGVuZGFyIC5lbXB0eSAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vazpob3ZlciAueWVhcmJvb2tfZGF5IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbGVuZGFyIC55ZWFyYm9va19wYXJlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhbGVuZGFyIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbGVuZGFyIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmNhbGVuZGFyIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV9pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODguMjMlO1xuICBoZWlnaHQ6IDg4LjIzJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogODguMjMlO1xufVxuXG4uY2FsZW5kYXIgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuZGF5X2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhciAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfbG9hZGVyIC5jb2xvcnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuODglO1xuICByaWdodDogNS44OCU7XG4gIGJvdHRvbTogNS44OCU7XG4gIGxlZnQ6IDUuODglO1xuICB3aWR0aDogODguMjMlO1xuICBoZWlnaHQ6IDg4LjIzJTtcbn1cblxuLmNhbGVuZGFyIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV9sb2FkZXIudmlzaWJsZSB7XG4gIHotaW5kZXg6IDM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYWxlbmRhciAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfbG9hZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmNhbGVuZGFyIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV9udW1iZXIge1xuICBmb250LXNpemU6IDYuMTMycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsZW5kYXIgLnNob3dfb3ZlcmxheSAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhbGVuZGFyIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgLmNhbGVuZGFyIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkgLmRheV9udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTIuNjczcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYWxlbmRhciAuc2hvd19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FsZW5kYXIgLmNhbGVuZGFyX25hdmlnYXRvciAuZGF0ZV9sYWJlbCB7XG4gICAgbWFyZ2luOiAxOXB4IDcycHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5jYWxlbmRhciAuY2FsZW5kYXJfbmF2aWdhdG9yIC5kYXRlX2xhYmVsIC5tb250aF9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgfVxuICAuY2FsZW5kYXIgLmNhbGVuZGFyX25hdmlnYXRvciAuZGF0ZV9sYWJlbCAueWVhcl9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jYWxlbmRhciAuY2FsZW5kYXJfbmF2aWdhdG9yIC5pY29uLWFycm93LXByZXYsXG4gIC5jYWxlbmRhciAuY2FsZW5kYXJfbmF2aWdhdG9yIC5pY29uLWFycm93LW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLmNhbGVuZGFyIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19kYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jYWxlbmRhciAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDcuMjA2cmVtO1xuICB9XG4gIC5jYWxlbmRhciAuY2FsZW5kYXJfbGlzdCBsaSB7XG4gICAgd2lkdGg6IDE0LjI4NTglO1xuICB9XG4gIC5jYWxlbmRhciAuY2FsZW5kYXJfbGlzdCBsaS5jYWxlbmRhcl9sYWJlbCB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOTk5ODk3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5jYWxlbmRhciAuY2FsZW5kYXItbGlzdCA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0MjklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsZW5kYXIgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2RheSAuZGF5X251bWJlciB7XG4gICAgZm9udC1zaXplOiAxMC4xNDdyZW07XG4gIH1cbn1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9uYXZpZ2F0b3IgLmljb24tYXJyb3ctbmV4dCxcbi5jYWxlbmRhciAuY2FsZW5kYXJfbmF2aWdhdG9yIC5pY29uLWFycm93LXByZXYge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ueWVhcmJvb2tfZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAueWVhcmJvb2tfZGV0YWlsIC5zdGlja3lfYmFyIHVsLnllYXItZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnllYXJib29rX2RldGFpbCAuc3RpY2t5X2JhciB1bC55ZWFyLWRldGFpbCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnllYXJib29rX2RldGFpbCAuc3RpY2t5X2JhciB1bC55ZWFyLWRldGFpbCBsaSAub2ZmaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnllYXJib29rX2RldGFpbCAuc3RpY2t5X2JhciAuY2xvc2VfaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICB9XG59XG5cbi55ZWFyYm9va19kZXRhaWwgLnN0aWNreV9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMnB4IDI4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnllYXJib29rX2RldGFpbCAuc3RpY2t5X2JhciB1bC55ZWFyLWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnllYXJib29rX2RldGFpbCAuc3RpY2t5X2JhciB1bC55ZWFyLWRldGFpbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ueWVhcmJvb2tfZGV0YWlsIC5zdGlja3lfYmFyIHVsLnllYXItZGV0YWlsIGxpIC5pY29uLW5vLXNwYXJrbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ueWVhcmJvb2tfZGV0YWlsIC5zdGlja3lfYmFyIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyptYXJnaW4tcmlnaHQ6IDU1cHg7Ki9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi55ZWFyYm9va19kZXRhaWwgLnN0aWNreV9iYXIgdWwuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnllYXJib29rX2RldGFpbCAuc3RpY2t5X2JhciB1bC5zb2NpYWwtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi55ZWFyYm9va19kZXRhaWwgLnN0aWNreV9iYXIgdWwuc29jaWFsLWljb25zIGEge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi55ZWFyYm9va19kZXRhaWwgLnN0aWNreV9iYXIgLmRhdGUge1xuICBmb250LWZhbWlseTogJ0dvdGhhbVJvdW5kZWQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IC45OXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWFyYm9va19kZXRhaWwgLnN0aWNreV9iYXIgLmNsb3NlX2ljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWFyYm9va19kZXRhaWwgLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnllYXJib29rX2RldGFpbCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWFyYm9va19kZXRhaWwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaWNvbi1pY29uLWxlZnQtc2xpbS1hcnJvdyB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi55ZWFyYm9va19kZXRhaWwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaWNvbi1pY29uLXJpZ2h0LXNsaW0tYXJyb3cge1xuICByaWdodDogMzBweDtcbn1cblxuLnllYXJib29rX2RldGFpbCAuc2xpY2stbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi55ZWFyYm9va19kZXRhaWwgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnllYXJib29rX2RldGFpbCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnllYXJib29rX2RldGFpbCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC55ZWFyYm9va19wYXJlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnllYXJib29rX2RldGFpbCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIHtcbiAgbWluLWhlaWdodDogNjA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC55ZWFyYm9va19kZXRhaWwgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayB7XG4gICAgbWluLWhlaWdodDogMzEycHg7XG4gIH1cbn1cblxuLnllYXJib29rX2RldGFpbCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnllYXJib29rX2RldGFpbCAuc3RpY2t5X2JhciB7XG4gICAgcGFkZGluZzogMjJweCAzMnB4O1xuICB9XG4gIC55ZWFyYm9va19kZXRhaWwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaWNvbi1pY29uLWxlZnQtc2xpbS1hcnJvdyB7XG4gICAgbGVmdDogMzNweDtcbiAgfVxuICAueWVhcmJvb2tfZGV0YWlsIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93Lmljb24taWNvbi1yaWdodC1zbGltLWFycm93IHtcbiAgICByaWdodDogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnllYXJib29rX2RldGFpbCAuc3RpY2t5X2JhciB7XG4gICAgcGFkZGluZzogMjJweCA3MnB4O1xuICB9XG4gIC55ZWFyYm9va19kZXRhaWwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaWNvbi1pY29uLWxlZnQtc2xpbS1hcnJvdyB7XG4gICAgbGVmdDogNzNweDtcbiAgfVxuICAueWVhcmJvb2tfZGV0YWlsIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93Lmljb24taWNvbi1yaWdodC1zbGltLWFycm93IHtcbiAgICByaWdodDogNzNweDtcbiAgfVxufVxuXG4ueWVhcmJvb2tfZGV0YWlsX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnllYXJib29rX2RldGFpbCAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnllYXJib29rX2RldGFpbCAuc2xpY2stc2xpZGVyIC5pY29uLWljb24tbGVmdC1zbGltLWFycm93LFxuLnllYXJib29rX2RldGFpbCAuc2xpY2stc2xpZGVyIC5pY29uLWljb24tcmlnaHQtc2xpbS1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnZpZGVvX2xpc3Qge1xuICBwYWRkaW5nOiAwIDAgMjVweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW9fbGlzdCB7XG4gICAgcGFkZGluZzogMTBweCAwIDE2cHggMzBweDtcbiAgfVxuICAudmlkZW9fbGlzdCAudmlkZW9fbGlzdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC52aWRlb19saXN0IC5zbGljay10cmFjayB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC52aWRlb19saXN0IC5zbGljay10cmFjayAuaXRlbSAuaW1hZ2UgLnBsYXkge1xuICAgIHdpZHRoOiA0NC45cHg7XG4gICAgaGVpZ2h0OiA0NC45cHg7XG4gIH1cbiAgLnZpZGVvX2xpc3QgLnNsaWNrLXRyYWNrIC5pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHggNDBweDtcbiAgfVxuICAudmlkZW9fbGlzdCAuc2xpY2stdHJhY2sgLml0ZW0gLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnZpZGVvX2xpc3QgLnNsaWNrLXRyYWNrIC5pdGVtIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAudmlkZW9fbGlzdCBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvX2xpc3Qge1xuICAgIHBhZGRpbmc6IDE1cHggNDdweCA2MHB4IDQ3cHg7XG4gIH1cbiAgLnZpZGVvX2xpc3QgLnZpZGVvX2xpc3RfY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAudmlkZW9fbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIHBhZGRpbmc6IDI3cHggMCAyM3B4IDA7XG4gIH1cbiAgLnZpZGVvX2xpc3QgLnNsaWNrLXRyYWNrIC5pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2cHggMjNweCAyMnB4O1xuICB9XG4gIC52aWRlb19saXN0IC5zbGljay10cmFjayBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udmlkZW9fbGlzdCAudmlkZW9fbGlzdF9jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnZpZGVvX2xpc3QgaDIge1xuICBtYXJnaW46IDMwcHggNXB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMy4zMzMzMzMzMzMlO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi52aWRlb19saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjRmMmYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5pdGVtLmNvbWluZ19zb29uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5pdGVtLmNvbWluZ19zb29uIC5pbWFnZSAucGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlb19saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxNjlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnZpZGVvX2xpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAuaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5pbWFnZSAucGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzYuNHB4O1xuICBoZWlnaHQ6IDM2LjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9pbWFnZXMvbWFzdGhlYWQvcGxheS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDI0cHg7XG59XG5cbi52aWRlb19saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLmNvbnRlbnQgaDMge1xuICBjb2xvcjogIzc2NzU3NDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMuMzMzMzMzMzMzJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5jb250ZW50IHAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMzMuMzMzMzMzMzMzJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5jb250ZW50IHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzdBQjI4NjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2IyODg7XG59XG5cbi52aWRlb19saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6aG92ZXIgLmNvbnRlbnQgaDMsXG4udmlkZW9fbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlOmhvdmVyIC5jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvX2xpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZTpob3ZlciAuY29udGVudCBoMyBzcGFuLFxuLnZpZGVvX2xpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZTpob3ZlciAuY29udGVudCBwIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvX2xpc3QgLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnZpZGVvX2xpc3QgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnZpZGVvX2xpc3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgY29sb3I6ICM3YWIyODY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YWIyODY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2FiMjg2O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW9fbGlzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM3YWIyODY7XG59XG5cbi5pbi10aGUtb2ZmaWNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYyRjE7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmluLXRoZS1vZmZpY2UtaGVhZGVyIC50aXRsZSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZW9wbGUtaW4tdGhlLW9mZmljZSAuc3RpY2t5SGlkZGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjJGMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlb3BsZS1pbi10aGUtb2ZmaWNlIGEudmlld2luZ05vdyB7XG4gIGNvbG9yOiAjN2FiMjg2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBlb3BsZS1pbi10aGUtb2ZmaWNlIGEudmlld0FsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZW9wbGUtaW4tdGhlLW9mZmljZSBhLnZpZXdBbGwgaDMge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2UgLm9mZmljZXNTdGljeSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDAgNDBweDtcbn1cblxuLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5vZmZpY2VzU3RpY3kgdWwgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5vZmZpY2VzU3RpY3kgdWwgbGkgaDIge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2UgLm9mZmljZXNTdGljeSB1bCBsaSBoMiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2UgLm9mZmljZXNTdGljeSB1bCBsaSBoMiBhOmhvdmVyLCAucGVvcGxlLWluLXRoZS1vZmZpY2UgLm9mZmljZXNTdGljeSB1bCBsaSBoMiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3YWIyODY7XG59XG5cbi5wZW9wbGUtaW4tdGhlLW9mZmljZSAub2ZmaWNlc1N0aWN5IHVsIGxpIGgyIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM3YWIyODY7XG59XG5cbi5wZW9wbGUtaW4tdGhlLW9mZmljZSAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gI2ZpbHRlci5hZnRlcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNEYyRjE7XG59XG5cbi5wZW9wbGUtaW4tdGhlLW9mZmljZSAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2UgLmZpbHRlciBhOmhvdmVyLCAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmZpbHRlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5pdGVtIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tbmFtZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tZGVzaWduYXRpb24ge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDI4LjhweDtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1kZXNpZ25hdGlvbiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZW9wbGUtaW4tdGhlLW9mZmljZSAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIgdWwgdWwgYSB7XG4gIGNvbG9yOiAjODk4ODg3O1xufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2UgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiAuZmlsdGVyIHVsIHVsIGE6aG92ZXIsIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIgdWwgdWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjN2FiMjg2O1xufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2UgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiAuZmlsdGVyIHVsIHVsIC5hY3RpdmUge1xuICBjb2xvcjogIzdhYjI4Njtcbn1cblxuLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjRGMkYxO1xufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2UgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiAub2ZmaWNlc1N0aWN5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluLXRoZS1vZmZpY2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC5pbi10aGUtb2ZmaWNlLWhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAuaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1kZXNpZ25hdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5maWx0ZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAgMS45ZW0gMGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5maWx0ZXIgaDQge1xuICAgIHBhZGRpbmctbGVmdDogMS45ZW07XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLm9mZmljZXNTdGljeSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluLXRoZS1vZmZpY2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgfVxuICAuaW4tdGhlLW9mZmljZS1oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2N3B4O1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAuZmlsdGVyIGgzIHtcbiAgICBwYWRkaW5nOiAwIDEuOWVtIDBlbTtcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1kZXNpZ25hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5vZmZpY2VzU3RpY3kge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5vZmZpY2VzU3RpY3kgaDIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAuaW4tdGhlLW9mZmljZS1oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3Qge1xuICAgIHBhZGRpbmc6IDM1cHggNzBweCAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEYyRjE7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwcHggMCAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLW5hbWUge1xuICAgIGhlaWdodDogMjguOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1lcmN1cnkgVGV4dCBHMiBBXCIsIFwiTWVyY3VyeSBUZXh0IEcyIEJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc2NzU3NDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1uYW1lIGEge1xuICAgIGNvbG9yOiAjNzY3NTc0O1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLWRlc2lnbmF0aW9uIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzc2NzU3NDtcbiAgICBtYXJnaW4tdG9wOiA4LjJweDtcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1kZXNpZ25hdGlvbiBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIGEudmlld0FsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5vZmZpY2VzU3RpY3kge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAub2ZmaWNlc1N0aWN5IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tbmFtZSAudHh0X2hvdmVyXzA6aG92ZXIge1xuICAgIGNvbG9yOiAjQUQxQzIzO1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLW5hbWUgLnR4dF9ob3Zlcl8xOmhvdmVyIHtcbiAgICBjb2xvcjogI0VEMUMyNztcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1uYW1lIC50eHRfaG92ZXJfMjpob3ZlciB7XG4gICAgY29sb3I6ICNGMTRBMjQ7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tbmFtZSAudHh0X2hvdmVyXzM6aG92ZXIge1xuICAgIGNvbG9yOiAjRjQ3NzIxO1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLW5hbWUgLnR4dF9ob3Zlcl80OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZBQTQxNjtcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1uYW1lIC50eHRfaG92ZXJfNTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkQxMEE7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tbmFtZSAudHh0X2hvdmVyXzY6aG92ZXIge1xuICAgIGNvbG9yOiAjQTdBRDI4O1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLW5hbWUgLnR4dF9ob3Zlcl83OmhvdmVyIHtcbiAgICBjb2xvcjogIzdDOUMzNztcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1uYW1lIC50eHRfaG92ZXJfODpob3ZlciB7XG4gICAgY29sb3I6ICM1MDhBNDU7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tbmFtZSAudHh0X2hvdmVyXzk6aG92ZXIge1xuICAgIGNvbG9yOiAjNjU5RTY2O1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLW5hbWUgLnR4dF9ob3Zlcl8xMDpob3ZlciB7XG4gICAgY29sb3I6ICM3QUIyODY7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tbmFtZSAudHh0X2hvdmVyXzExOmhvdmVyIHtcbiAgICBjb2xvcjogI2EzZDdlZjtcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1uYW1lIC50eHRfaG92ZXJfMTI6aG92ZXIge1xuICAgIGNvbG9yOiAjOEFCMUM5O1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLW5hbWUgLnR4dF9ob3Zlcl8xMzpob3ZlciB7XG4gICAgY29sb3I6ICM3MTg5QTU7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tbmFtZSAudHh0X2hvdmVyXzE0OmhvdmVyIHtcbiAgICBjb2xvcjogIzZBNkJBMztcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1uYW1lIC50eHRfaG92ZXJfMTU6aG92ZXIge1xuICAgIGNvbG9yOiAjNjI0REEyO1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLW5hbWUgLnR4dF9ob3Zlcl8xNjpob3ZlciB7XG4gICAgY29sb3I6ICM4MzQ2N0I7XG4gIH1cbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tbmFtZSAudHh0X2hvdmVyXzE3OmhvdmVyIHtcbiAgICBjb2xvcjogI0EzNDA1MztcbiAgfVxuICAucGVvcGxlLWluLXRoZS1vZmZpY2UgLmxpc3QgLnBlcnNvbi1uYW1lIC50eHRfaG92ZXJfMTg6aG92ZXIge1xuICAgIGNvbG9yOiAjNzY3NTc0O1xuICB9XG4gIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLW5hbWUgLnR4dF9ob3Zlcl8xOTpob3ZlciB7XG4gICAgY29sb3I6ICM3MDg5YTY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tZGVzaWduYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBlb3BsZS1pbi10aGUtb2ZmaWNlIC5saXN0IC5wZXJzb24tZGVzaWduYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtO1xuICB9XG59XG5cbi5wZW9wbGUtbGlua2VkaW4tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWw7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMyM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBlb3BsZS1saW5rZWRpbi1zZWN0aW9uICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGVvcGxlLWxpbmtlZGluLXNlY3Rpb24gLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBlb3BsZS1saW5rZWRpbi1zZWN0aW9uIC5jZW50ZXIgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucGVvcGxlLWxpbmtlZGluLXNlY3Rpb24gLmNlbnRlciBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEycHggMTdweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZW9wbGUtbGlua2VkaW4tc2VjdGlvbiAuY2VudGVyIGEuYnRuLnRyYW5zcGFyZW50X3RvX3doaXRlLmZpbGwtdG8tdG9wOmhvdmVyIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZW9wbGUtbGlua2VkaW4tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA0MzJweDtcbiAgfVxuICAucGVvcGxlLWxpbmtlZGluLXNlY3Rpb24gLmNlbnRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMHB4IDEwMHB4IDI4cHggMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnBlb3BsZS1saW5rZWRpbi1zZWN0aW9uIC5jZW50ZXIgYSB7XG4gICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGVvcGxlLWxpbmtlZGluLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNDMycHg7XG4gIH1cbiAgLnBlb3BsZS1saW5rZWRpbi1zZWN0aW9uIC5jZW50ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW46IDBweCAxMDBweCAyOHB4IDEwMHB4O1xuICB9XG4gIC5wZW9wbGUtbGlua2VkaW4tc2VjdGlvbiAuY2VudGVyIGEge1xuICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wZW9wbGUtbGlua2VkaW4tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA1NzZweDtcbiAgfVxuICAucGVvcGxlLWxpbmtlZGluLXNlY3Rpb24gLmNlbnRlciBoMiB7XG4gICAgcGFkZGluZzogMHB4IDI1MHB4IDM2LjRweCAyNTBweDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZpbHRlcl9zdGlja3lfc2VjdGlvbiB7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgLyouZmlsdGVyLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZXtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgfSovXG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24uc3RpY2t5LXZpc2libGUge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gI2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmlsdGVyX3N0aWNreV9zZWN0aW9uICNmaWx0ZXIuYWZ0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjRGMkYxO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1JTtcbiAgdG9wOiA0LjNlbTtcbn1cblxuLmZpbHRlcl9zdGlja3lfc2VjdGlvbiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbSAxMnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gaDIudmlld0FsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gaDIudmlld0FsbCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmJveCB7XG4gIGJhY2tncm91bmQ6ICNGNEYyRjE7XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogODZlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMSk7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2I2YjRiMztcbiAgcGFkZGluZzogMGVtIDAuOGVtIDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFJvdW5kZWQgQScsICdHb3RoYW0gUm91bmRlZCBCMSc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjhlbSAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMC43ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGxpbmVhcjtcbn1cblxuLmZpbHRlcl9zdGlja3lfc2VjdGlvbiAuZmlsdGVyIHVsIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpbHRlcl9zdGlja3lfc2VjdGlvbiAuZmlsdGVyIHVsIHVsIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciB1bCB1bCBoNCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciB1bCB1bCBhIHtcbiAgY29sb3I6ICM3Njc1NzQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciB1bCB1bCBhOmhvdmVyLCAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIgdWwgdWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmYzOWU1O1xufVxuXG4uZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIgdWwgdWwgLmVsbGlwc2lzIHtcbiAgY29sb3I6ICNmZjM5ZTU7XG4gIHBhZGRpbmc6IDAgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogN3B4O1xufVxuXG4uZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIgdWwgdWwgLmVsbGlwc2lzOmhvdmVyLCAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIgdWwgdWwgLmVsbGlwc2lzOmZvY3VzIHtcbiAgY29sb3I6ICNmZjM5ZTU7XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciAuc2xpZGUtZG93biB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciAuc2xpZGUtZG93bi5uZy1oaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xufVxuXG4uZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIubmctaGlkZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIHBhZGRpbmc7XG59XG5cbi5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlci5uZy1oaWRlIHVsIHtcbiAgYm90dG9tOiAtMmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIHtcbiAgICB6LWluZGV4OiAxMDMxO1xuICB9XG4gIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gI2ZpbHRlci5hZnRlcjphZnRlciB7XG4gICAgdG9wOiA0LjJlbTtcbiAgfVxuICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbiAgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiBoMi52aWV3QWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDg2ZW07XG4gIH1cbiAgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiAuZmlsdGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjdlbSAwO1xuICB9XG4gIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciBoNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXI6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgfVxuICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG4gIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciB1bCB1bCBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gI2ZpbHRlci5hZnRlcjphZnRlciB7XG4gICAgdG9wOiAyLjdlbTtcbiAgfVxuICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgfVxuICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIgaDMge1xuICAgIHBhZGRpbmc6IDAgMCAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlciBoNCB7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG4gIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLmZpbHRlcjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICB9XG59XG5cbi5pbnNpZ2h0cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zaWdodHMtbGlzdCAuZmlsdGVyX3N0aWNreV9zZWN0aW9uICNmaWx0ZXIuYWZ0ZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjRGMkYxO1xufVxuXG4uaW5zaWdodHMtbGlzdCAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5maWx0ZXIgdWwgdWwgLmVsbGlwc2lzIHtcbiAgY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5pbnNpZ2h0cy1saXN0IC5maWx0ZXIgdWwgdWwgYTpob3ZlciwgLmluc2lnaHRzLWxpc3QgLmZpbHRlciB1bCB1bCBhOmZvY3VzIHtcbiAgY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5pbnNpZ2h0cy1saXN0IC5maWx0ZXIgdWwgdWwgYS5hY3RpdmUge1xuICBjb2xvcjogI2EzZDdlZjtcbn1cblxuLmluc2lnaHRzLWxpc3QgLmZpbHRlciB1bCB1bCAuZWxsaXBzaXM6aG92ZXIgLmVsbGlwc2lzOmZvY3VzIHtcbiAgY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5pbnNpZ2h0cy1saXN0IC5pbnNpZ2h0cy1saXN0LWhlYWRlciwgLmluc2lnaHRzLWxpc3QgI2dvVG9TdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGMkYxO1xufVxuXG4uaW5zaWdodHMtbGlzdCAuaW5zaWdodHMtbGlzdC1oZWFkZXIgYS52aWV3aW5nTm93LCAuaW5zaWdodHMtbGlzdCAjZ29Ub1N0aWNreSBhLnZpZXdpbmdOb3cge1xuICBjb2xvcjogI2EzZDdlZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmluc2lnaHRzLWxpc3QgLmxpc3QgLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGxpbmVhcjtcbn1cblxuLmluc2lnaHRzLWxpc3QgLmxpc3QgLml0ZW0gLnRleHQtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjM1LCAwLjk5KTtcbn1cblxuLmluc2lnaHRzLWxpc3QgLmxpc3QgLml0ZW06aG92ZXIgLnRleHQtY29udGFpbmVyLCAuaW5zaWdodHMtbGlzdCAubGlzdCAuaXRlbTpmb2N1cyAudGV4dC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNSUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC4zNSwgMC45OSk7XG59XG5cbi5pbnNpZ2h0cy1saXN0IC5saXN0IC5zaG93LW1vcmUge1xuICBjb2xvcjogI2EzZDdlZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWwgLmluc2lnaHRzLWxpc3QgLmxpc3QgLnNob3ctbW9yZSAuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmluc2lnaHRzLWxpc3QgLmxpc3QgLnBlcnNvbi1uYW1lIHtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluc2lnaHRzLWxpc3QgLmxpc3QgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMScsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zaWdodHMtbGlzdCAubGlzdCAuaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmluc2lnaHRzLWxpc3QgLmxpc3QgLnBlcnNvbi1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmluc2lnaHRzLWxpc3QgLmxpc3QgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnNpZ2h0cy1saXN0IC5saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgfVxuICAuaW5zaWdodHMtbGlzdCAubGlzdCAuaW5zaWdodC1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uaW5zaWdodC10d28tYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogNyU7XG59XG5cbi5pbnNpZ2h0LXR3by1ibG9ja3MgLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYyRjE7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cblxuLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUgOjpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiA0OC41JTtcbn1cblxuLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUgLnRvcC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUuY2VudGVyLWVsZW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUgLmFsaWduX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbn1cblxuLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUgLmFsaWduX2NvbnRlbnQuYWxsV2lkdGgge1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUgLmFsaWduX2NvbnRlbnQuYWxsV2lkdGggLnByb2ZpbGUtaW5mby5uby1wcm9maWxlLWltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaW5zaWdodC10d28tYmxvY2tzIC5hdXRob3ItdGlsZSAuYWxpZ25fY29udGVudCAucHJvZmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxNTdweDtcbiAgaGVpZ2h0OiAxNTdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbnNpZ2h0LXR3by1ibG9ja3MgLmF1dGhvci10aWxlIC5hbGlnbl9jb250ZW50IC5wcm9maWxlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbnNpZ2h0LXR3by1ibG9ja3MgLmF1dGhvci10aWxlIC5hbGlnbl9jb250ZW50IC5wcm9maWxlLWluZm8ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uaW5zaWdodC10d28tYmxvY2tzIC5hdXRob3ItdGlsZSAuYWxpZ25fY29udGVudCAucHJvZmlsZS1pbmZvIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTIuNSU7XG59XG5cbi5pbnNpZ2h0LXR3by1ibG9ja3MgLmF1dGhvci10aWxlIC5hbGlnbl9jb250ZW50IC5wcm9maWxlLWluZm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLWJpbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pbnNpZ2h0LXR3by1ibG9ja3MgLmF1dGhvci1iaW8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcmN1cnkgVGV4dCBHMiBBXCIsIFwiTWVyY3VyeSBUZXh0IEcyIEJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbSB7XG4gIHBhZGRpbmc6IDc4cHggMjhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI2MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tIC5hdXRob3ItbGF0ZXN0LWZyb20gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tIC5sYXRlc3QtZnJvbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tIC5sYXRlc3QtZnJvbS10aXRsZSBwLCAuaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbSAubGF0ZXN0LWZyb20tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTMzLjMzMzMzMzMzMyU7XG59XG5cbi5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tIC5sYXRlc3QtZnJvbS10aXRsZSBwOmhvdmVyLCAuaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbSAubGF0ZXN0LWZyb20tdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmluc2lnaHQtdHdvLWJsb2NrcyAubGF0ZXN0LWZyb20uaW5zaWdodCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmluc2lnaHQtdHdvLWJsb2NrcyAubGF0ZXN0LWZyb20ud2hpdGVfY2xyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbnNpZ2h0LXR3by1ibG9ja3MgLmFsbC1hcnRpY2xlcy1saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmF1dGhvci10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIH1cbiAgLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUgOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEyMnB4O1xuICB9XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmF1dGhvci10aWxlLmhlaWdodC1hdXRvIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmF1dGhvci10aWxlLmhlaWdodC1hdXRvIC50b3AtY29udGVudCxcbiAgLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUuaGVpZ2h0LWF1dG8gLmJvdHRvbS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmF1dGhvci10aWxlLmhlaWdodC1hdXRvIC50b3AtY29udGVudC5hbGxXaWR0aCxcbiAgLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUuaGVpZ2h0LWF1dG8gLmJvdHRvbS1jb250ZW50LmFsbFdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5zaWdodC10d28tYmxvY2tzIC5hdXRob3ItdGlsZSAuYWxpZ25fY29udGVudCAucHJvZmlsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogMTMxcHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUgLmFsaWduX2NvbnRlbnQgLnByb2ZpbGUtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUgLmFsaWduX2NvbnRlbnQgLnByb2ZpbGUtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuaW5zaWdodC10d28tYmxvY2tzIC5hdXRob3ItdGlsZSAuYWxpZ25fY29udGVudCAucHJvZmlsZS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLWJpbyBwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAuaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbSB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tIC5sYXRlc3QtZnJvbS10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEyLjUlO1xuICB9XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmFsbC1hcnRpY2xlcy1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5zaWdodC10d28tYmxvY2tzIC5jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmF1dGhvci10aWxlIHtcbiAgICBwYWRkaW5nOiA3NXB4IDYwcHg7XG4gIH1cbiAgLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUgOjpiZWZvcmUge1xuICAgIGxlZnQ6IDExJTtcbiAgfVxuICAuaW5zaWdodC10d28tYmxvY2tzIC5hdXRob3ItdGlsZSAuYWxpZ25fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmluc2lnaHQtdHdvLWJsb2NrcyAuYXV0aG9yLXRpbGUgLmFsaWduX2NvbnRlbnQgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmF1dGhvci10aWxlIC5hbGlnbl9jb250ZW50IC5wcm9maWxlLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAuaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbSB7XG4gICAgcGFkZGluZzogNzBweCA1MXB4O1xuICB9XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tLmluc2lnaHQge1xuICAgIHBhZGRpbmc6IDQwcHggNzJweDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tLmluc2lnaHQgZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjM1LCAwLjk5KTtcbiAgfVxuICAuaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbS5pbnNpZ2h0OmhvdmVyIGRpdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00LjUlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuMzUsIDAuOTkpO1xuICB9XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tIC5hbGwtYXJ0aWNsZXMtbGluayB7XG4gICAgbGVmdDogNTFweDtcbiAgfVxuICAuaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbSAuYXV0aG9yLWxhdGVzdC1mcm9tIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tLmluc2lnaHQ6aG92ZXIgZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMlKTtcbiAgfVxuICAuaW5zaWdodC10d28tYmxvY2tzIC5hdXRob3ItdGlsZSA6OmJlZm9yZSB7XG4gICAgbGVmdDogOS43JTtcbiAgfVxufVxuXG5jaGVja2JveCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmNoZWNrYm94LmNoZWNrZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5jaGVja2JveC5jaGVja2VkIC5zcGFuLWZvci10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuY2hlY2tib3ggLnNwYW4tZm9yLXRleHQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHRvcDogNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuY2hlY2tib3guZGlzYWJsZWQgLnNwYW4tZm9yLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogODAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRvcDogNHB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3ZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94IC5jaGVja21hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3ggLmNoZWNrbWFya19zdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNnB4O1xufVxuXG5jaGVja2JveCAuY2hlY2tib3ggLmNoZWNrbWFya19raWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE1cHg7XG59XG5cbmNoZWNrYm94OmhvdmVyLCBjaGVja2JveDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1yZWRfZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXJlZF9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQUQxQzIzO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtcmVkX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXJlZF9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljaywgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXJlZF9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1yZWRfZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxQzIzO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtcmVkX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1yZWRfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1yZWRfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcmVkX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtcmVkX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcmVkX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUQxQzI3O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtcmVkX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1yZWRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcmVkX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1yZWRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUMyNztcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXJlZF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXJlZF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1yZWRfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXJlZF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1vcmFuZ2VfZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LW9yYW5nZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjE0QTI0O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtb3JhbmdlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LW9yYW5nZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljaywgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LW9yYW5nZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1vcmFuZ2VfZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE0QTI0O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtb3JhbmdlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1vcmFuZ2VfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1vcmFuZ2VfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtb3JhbmdlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtb3JhbmdlX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtb3JhbmdlX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjQ3NzIxO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtb3JhbmdlX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1vcmFuZ2VfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtb3JhbmdlX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1vcmFuZ2VfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzcyMTtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LW9yYW5nZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LW9yYW5nZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1vcmFuZ2VfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LW9yYW5nZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC15ZWxsb3dfZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXllbGxvd19kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkFBNDE2O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gteWVsbG93X2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXllbGxvd19kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljaywgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXllbGxvd19kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC15ZWxsb3dfZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNDE2O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gteWVsbG93X2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC15ZWxsb3dfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC15ZWxsb3dfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gteWVsbG93X2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gteWVsbG93X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gteWVsbG93X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZEMTBBO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gteWVsbG93X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC15ZWxsb3dfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gteWVsbG93X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC15ZWxsb3dfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDEwQTtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXllbGxvd19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXllbGxvd19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC15ZWxsb3dfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXllbGxvd19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ncmVlbl9saWdodF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWdyZWVuX2xpZ2h0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQTdBRDI4O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtZ3JlZW5fbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWdyZWVuX2xpZ2h0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljaywgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWdyZWVuX2xpZ2h0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9saWdodF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTdBRDI4O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtZ3JlZW5fbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9saWdodF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ncmVlbl9saWdodF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtZ3JlZW5fbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtZ3JlZW5fY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCksIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAycHggc29saWQgIzdDOUMzNztcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWdyZWVuX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ncmVlbl9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2ssIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveDpmb2N1cyAuY2hlY2tib3gtZ3JlZW5fY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDOUMzNztcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWdyZWVuX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtZ3JlZW5fY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtZ3JlZW5fY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWdyZWVuX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWdyZWVuX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCksIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTA4QTQ1O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtZ3JlZW5fZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtZ3JlZW5fZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2ssIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDhBNDU7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ncmVlbl9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtZ3JlZW5fZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ncmVlbl9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWdyZWVuX3NvZnRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCksIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjU5RTY2O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtZ3JlZW5fc29mdF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtZ3JlZW5fc29mdF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2ssIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTlFNjY7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtZ3JlZW5fc29mdF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWdyZWVuX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWdyZWVuX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAycHggc29saWQgIzdBQjI4Njtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWdyZWVuX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtZ3JlZW5fcGFzdGVsX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljaywgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWdyZWVuX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveDpmb2N1cyAuY2hlY2tib3gtZ3JlZW5fcGFzdGVsX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QUIyODY7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ncmVlbl9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtZ3JlZW5fcGFzdGVsX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ncmVlbl9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtYmx1ZV9saWdodF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWJsdWVfbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkge1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhM2Q3ZWY7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ibHVlX2xpZ2h0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ibHVlX2xpZ2h0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljaywgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWJsdWVfbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWJsdWVfbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzZDdlZjtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWJsdWVfbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ibHVlX2xpZ2h0X2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWJsdWVfbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWJsdWVfbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtYmx1ZV9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWJsdWVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkge1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4QUIxQzk7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ibHVlX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ibHVlX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljaywgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWJsdWVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWJsdWVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhBQjFDOTtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWJsdWVfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ibHVlX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWJsdWVfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWJsdWVfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtYmx1ZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtYmx1ZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzE4OUE1O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtYmx1ZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ibHVlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtYmx1ZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1ibHVlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxODlBNTtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LWJsdWVfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWJsdWVfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ibHVlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LWJsdWVfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1wdXJwbGVfcGFzdGVsX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcHVycGxlX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAycHggc29saWQgIzZBNkJBMztcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXB1cnBsZV9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXB1cnBsZV9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcHVycGxlX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcHVycGxlX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE2QkEzO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtcHVycGxlX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXB1cnBsZV9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtcHVycGxlX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcHVycGxlX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1wdXJwbGVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCksIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1wdXJwbGVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkge1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MjREQTI7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1wdXJwbGVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXB1cnBsZV9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2ssIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1wdXJwbGVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXB1cnBsZV9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0REEyO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtcHVycGxlX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcHVycGxlX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXB1cnBsZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcHVycGxlX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXB1cnBsZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcHVycGxlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkge1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4MzQ2N0I7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1wdXJwbGVfZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtcHVycGxlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtcHVycGxlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXB1cnBsZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzQ2N0I7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1wdXJwbGVfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXB1cnBsZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXB1cnBsZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1wdXJwbGVfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC13aW5lX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtd2luZV9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAycHggc29saWQgI0EzNDA1Mztcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXdpbmVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXdpbmVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtd2luZV9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveDpmb2N1cyAuY2hlY2tib3gtd2luZV9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM0MDUzO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtd2luZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXdpbmVfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtd2luZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtd2luZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC13YXJtX2dyYXk6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXdhcm1fZ3JheTpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzY3NTc0O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtd2FybV9ncmF5Om5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXdhcm1fZ3JheTpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljaywgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXdhcm1fZ3JheTpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmZvY3VzIC5jaGVja2JveC13YXJtX2dyYXk6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3NTc0O1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtd2FybV9ncmF5Om5vdCguZGlzYWJsZWQpLmNoZWNrZWQsIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC13YXJtX2dyYXk6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC13YXJtX2dyYXk6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtd2FybV9ncmF5Om5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtc29mdF9ibHVlOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCksIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1zb2Z0X2JsdWU6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAycHggc29saWQgIzcwODlhNjtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXNvZnRfYmx1ZTpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1zb2Z0X2JsdWU6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2ssIGNoZWNrYm94OmZvY3VzIC5jaGVja2JveC1zb2Z0X2JsdWU6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveDpmb2N1cyAuY2hlY2tib3gtc29mdF9ibHVlOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwODlhNjtcbn1cblxuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94LXNvZnRfYmx1ZTpub3QoLmRpc2FibGVkKS5jaGVja2VkLCBjaGVja2JveDpmb2N1cyAuY2hlY2tib3gtc29mdF9ibHVlOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtc29mdF9ibHVlOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCwgY2hlY2tib3g6Zm9jdXMgLmNoZWNrYm94LXNvZnRfYmx1ZTpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXJlZF9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtcmVkX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LXJlZF9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1yZWRfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNBRDFDMjM7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1yZWRfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtcmVkX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEMUMyMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXJlZF9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXJlZF9kYXJrX2Nsci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXJlZF9kYXJrX2Nsci5kaXNhYmxlZC5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXJlZF9kYXJrX2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC1yZWRfZGFya19jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtcmVkX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtcmVkX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC1yZWRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXJlZF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFRDFDMjc7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1yZWRfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LXJlZF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQxQzI3O1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtcmVkX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXJlZF9jbHIuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1yZWRfY2xyLmRpc2FibGVkLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtcmVkX2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC1yZWRfY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtIHtcbiAgYmFja2dyb3VuZDogIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LW9yYW5nZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtb3JhbmdlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LW9yYW5nZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1vcmFuZ2VfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGMTRBMjQ7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1vcmFuZ2VfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtb3JhbmdlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNEEyNDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LW9yYW5nZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LW9yYW5nZV9kYXJrX2Nsci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LW9yYW5nZV9kYXJrX2Nsci5kaXNhYmxlZC5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LW9yYW5nZV9kYXJrX2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC1vcmFuZ2VfZGFya19jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtb3JhbmdlX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtb3JhbmdlX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC1vcmFuZ2VfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LW9yYW5nZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGNDc3MjE7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1vcmFuZ2VfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LW9yYW5nZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3NzIxO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtb3JhbmdlX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LW9yYW5nZV9jbHIuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1vcmFuZ2VfY2xyLmRpc2FibGVkLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtb3JhbmdlX2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC1vcmFuZ2VfY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtIHtcbiAgYmFja2dyb3VuZDogIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXllbGxvd19kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gteWVsbG93X2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LXllbGxvd19kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC15ZWxsb3dfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQUE0MTY7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC15ZWxsb3dfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gteWVsbG93X2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTQxNjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXllbGxvd19kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXllbGxvd19kYXJrX2Nsci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXllbGxvd19kYXJrX2Nsci5kaXNhYmxlZC5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXllbGxvd19kYXJrX2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC15ZWxsb3dfZGFya19jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gteWVsbG93X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gteWVsbG93X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC15ZWxsb3dfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXllbGxvd19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkQxMEE7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC15ZWxsb3dfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LXllbGxvd19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMTBBO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gteWVsbG93X2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXllbGxvd19jbHIuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC15ZWxsb3dfY2xyLmRpc2FibGVkLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gteWVsbG93X2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC15ZWxsb3dfY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtIHtcbiAgYmFja2dyb3VuZDogIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX2xpZ2h0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX2xpZ2h0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9saWdodF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNBN0FEMjg7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9saWdodF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3QUQyODtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX2xpZ2h0X2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX2xpZ2h0X2Nsci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX2xpZ2h0X2Nsci5kaXNhYmxlZC5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX2xpZ2h0X2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9saWdodF9jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkge1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzdDOUMzNztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0M5QzM3O1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fY2xyLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fY2xyLmRpc2FibGVkLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19raWNrLFxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfc3RlbSB7XG4gIGJhY2tncm91bmQ6ICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MDhBNDU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDhBNDU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX2RhcmtfY2xyLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fZGFya19jbHIuZGlzYWJsZWQuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9kYXJrX2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9kYXJrX2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfc3RlbSB7XG4gIGJhY2tncm91bmQ6ICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fc29mdF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fc29mdF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fc29mdF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NTlFNjY7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTlFNjY7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX3NvZnRfY2xyLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fc29mdF9jbHIuZGlzYWJsZWQuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9zb2Z0X2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfc3RlbSB7XG4gIGJhY2tncm91bmQ6ICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkge1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fcGFzdGVsX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzdBQjI4Njtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX3Bhc3RlbF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fcGFzdGVsX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QUIyODY7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtZ3JlZW5fcGFzdGVsX2Nsci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX3Bhc3RlbF9jbHIuZGlzYWJsZWQuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9wYXN0ZWxfY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19raWNrLFxuY2hlY2tib3ggLmNoZWNrYm94LWdyZWVuX3Bhc3RlbF9jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9saWdodF9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfbGlnaHRfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTNkN2VmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9saWdodF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9saWdodF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkN2VmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9saWdodF9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ibHVlX2xpZ2h0X2Nsci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfbGlnaHRfY2xyLmRpc2FibGVkLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9saWdodF9jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2ssXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9saWdodF9jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEFCMUM5O1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFCMUM5O1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ibHVlX2Nsci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfY2xyLmRpc2FibGVkLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2ssXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC1ibHVlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MTg5QTU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ibHVlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE4OUE1O1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LWJsdWVfZGFya19jbHIuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1ibHVlX2RhcmtfY2xyLmRpc2FibGVkLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtYmx1ZV9kYXJrX2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC1ibHVlX2RhcmtfY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtIHtcbiAgYmFja2dyb3VuZDogIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkge1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfcGFzdGVsX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfcGFzdGVsX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfcGFzdGVsX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzZBNkJBMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZBNkJBMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtcHVycGxlX3Bhc3RlbF9jbHIuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfcGFzdGVsX2Nsci5kaXNhYmxlZC5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9wYXN0ZWxfY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19raWNrLFxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9wYXN0ZWxfY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtIHtcbiAgYmFja2dyb3VuZDogIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtcHVycGxlX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjI0REEyO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtcHVycGxlX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNERBMjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfY2xyLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtcHVycGxlX2Nsci5kaXNhYmxlZC5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2ssXG5jaGVja2JveCAuY2hlY2tib3gtcHVycGxlX2Nsci5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfc3RlbSB7XG4gIGJhY2tncm91bmQ6ICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfZGFya19jbHI6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtcHVycGxlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODM0NjdCO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtcHVycGxlX2RhcmtfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LXB1cnBsZV9kYXJrX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzQ2N0I7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfZGFya19jbHI6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfZGFya19jbHIuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfZGFya19jbHIuZGlzYWJsZWQuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1wdXJwbGVfZGFya19jbHIuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2ssXG5jaGVja2JveCAuY2hlY2tib3gtcHVycGxlX2RhcmtfY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtIHtcbiAgYmFja2dyb3VuZDogIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXdpbmVfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkge1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC13aW5lX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC13aW5lX2Nscjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC13aW5lX2Nscjpub3QoLmRpc2FibGVkKS5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0EzNDA1Mztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXdpbmVfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LXdpbmVfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzNDA1Mztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXdpbmVfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtd2luZV9jbHIuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC13aW5lX2Nsci5kaXNhYmxlZC5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXdpbmVfY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19raWNrLFxuY2hlY2tib3ggLmNoZWNrYm94LXdpbmVfY2xyLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19zdGVtIHtcbiAgYmFja2dyb3VuZDogIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXdhcm1fZ3JheTpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtd2FybV9ncmF5Om5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuY2hlY2tib3ggLmNoZWNrYm94LXdhcm1fZ3JheTpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC13YXJtX2dyYXk6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Njc1NzQ7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC13YXJtX2dyYXk6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtd2FybV9ncmF5Om5vdCguZGlzYWJsZWQpLmNoZWNrZWQgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzU3NDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXdhcm1fZ3JheTpub3QoLmRpc2FibGVkKS5jaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXdhcm1fZ3JheS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXdhcm1fZ3JheS5kaXNhYmxlZC5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXdhcm1fZ3JheS5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfa2ljayxcbmNoZWNrYm94IC5jaGVja2JveC13YXJtX2dyYXkuZGlzYWJsZWQuY2hlY2tlZCAuY2hlY2ttYXJrX3N0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtc29mdF9ibHVlOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkge1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODYzN2Y7XG59XG5cbmNoZWNrYm94IC5jaGVja2JveC1zb2Z0X2JsdWU6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG5jaGVja2JveCAuY2hlY2tib3gtc29mdF9ibHVlOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXNvZnRfYmx1ZTpub3QoLmRpc2FibGVkKS5jaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzcwODlhNjtcbn1cblxuY2hlY2tib3ggLmNoZWNrYm94LXNvZnRfYmx1ZTpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja21hcmtfc3RlbSxcbmNoZWNrYm94IC5jaGVja2JveC1zb2Z0X2JsdWU6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCAuY2hlY2ttYXJrX2tpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA4OWE2O1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtc29mdF9ibHVlOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtc29mdF9ibHVlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtc29mdF9ibHVlLmRpc2FibGVkLmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xufVxuXG5jaGVja2JveCAuY2hlY2tib3gtc29mdF9ibHVlLmRpc2FibGVkLmNoZWNrZWQgLmNoZWNrbWFya19raWNrLFxuY2hlY2tib3ggLmNoZWNrYm94LXNvZnRfYmx1ZS5kaXNhYmxlZC5jaGVja2VkIC5jaGVja21hcmtfc3RlbSB7XG4gIGJhY2tncm91bmQ6ICM1ODYzN2Y7XG59XG5cbi51YS1tb2JpbGUgY2hlY2tib3g6Zm9jdXM6bm90KC5kaXNhYmxlZCk6bm90KC5jaGVja2VkKSAuY2hlY2ttYXJrX3N0ZW0sXG4udWEtbW9iaWxlIGNoZWNrYm94OmZvY3VzOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19raWNrLCAudWEtbW9iaWxlIGNoZWNrYm94OmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkgLmNoZWNrbWFya19zdGVtLFxuLnVhLW1vYmlsZSBjaGVja2JveDpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoLmNoZWNrZWQpIC5jaGVja21hcmtfa2ljayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi51YS1tb2JpbGUgY2hlY2tib3g6Zm9jdXM6bm90KC5kaXNhYmxlZCkuY2hlY2tlZCwgLnVhLW1vYmlsZSBjaGVja2JveDpob3Zlcjpub3QoLmRpc2FibGVkKS5jaGVja2VkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVhLW1vYmlsZSBjaGVja2JveDpmb2N1czpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja2JveCwgLnVhLW1vYmlsZSBjaGVja2JveDpob3Zlcjpub3QoLmRpc2FibGVkKS5jaGVja2VkIC5jaGVja2JveCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZ2lvbl9zZWxlY3Rvcl9za3lsaW5lIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lvbl9zZWxlY3Rvcl9za3lsaW5lIC5sb2FkaW5nLW1lc3NhZ2UgaDQge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSAubG9hZGluZy1tZXNzYWdlIC5yZWdpb24xLFxuLnJlZ2lvbl9zZWxlY3Rvcl9za3lsaW5lIC5sb2FkaW5nLW1lc3NhZ2UgLnJlZ2lvbjIsXG4ucmVnaW9uX3NlbGVjdG9yX3NreWxpbmUgLmxvYWRpbmctbWVzc2FnZSAucmVnaW9uMyxcbi5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSAubG9hZGluZy1tZXNzYWdlIC5yZWdpb240LFxuLnJlZ2lvbl9zZWxlY3Rvcl9za3lsaW5lIC5sb2FkaW5nLW1lc3NhZ2UgLnJlZ2lvbjUge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVnaW9uX3NlbGVjdG9yX3NreWxpbmUgLnJlZ2lvbnMge1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG4ucmVnaW9uX3NlbGVjdG9yX3NreWxpbmUgLnJlZ2lvbnMgaDQge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMy4zMzMzMzMzMzMlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucmVnaW9uX3NlbGVjdG9yX3NreWxpbmUgLnJlZ2lvbnMgaDQuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSAucmVnaW9ucyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSAucmVnaW9ucyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cblxuLnJlZ2lvbl9zZWxlY3Rvcl9za3lsaW5lIC5yZWdpb25zIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSAucmVnaW9ucyB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucmVnaW9uX3NlbGVjdG9yX3NreWxpbmUgLnJlZ2lvbnMgdWwgbGkgYTpob3ZlciwgLnJlZ2lvbl9zZWxlY3Rvcl9za3lsaW5lIC5yZWdpb25zIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucmVnaW9uX3NlbGVjdG9yX3NreWxpbmUgLnJlZ2lvbnMgdWwuY291bnRyeV9sYW5ndWFnZXMge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiA3MHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2t5bGluZV9iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiA2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5za3lsaW5lX2JhY2tncm91bmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2t5bGluZV9iYWNrZ3JvdW5kIC5maWxsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2t5bGluZV9iYWNrZ3JvdW5kIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYW5pbWF0aW9uLWlubmVyIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0LXg6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc2t5bGluZV9iYWNrZ3JvdW5kIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciBpbWcge1xuICBwYWRkaW5nOiAwIDEwLjIlO1xufVxuXG4uc2t5bGluZV9iYWNrZ3JvdW5kIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAud2F2ZXMgaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNreWxpbmVfYmFja2dyb3VuZCAubGF0aW5fYW1lcmljYSAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLnJlZ2lvbi1iZy1jb250YWluZXIgPiBpbWcge1xuICBwYWRkaW5nOiAwIDE0LjIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2t5bGluZV9iYWNrZ3JvdW5kIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYW5pbWF0aW9uLWlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2t5bGluZV9iYWNrZ3JvdW5kIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYW5pbWF0aW9uLWlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1NjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNreWxpbmVfYmFja2dyb3VuZCAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmFuaW1hdGlvbi1pbm5lciB7XG4gICAgbWF4LWhlaWdodDogNjA1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0gICAgICAgQmFja2dyb3VuZCBBbmltYXRpb25cdFx0LS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vcnRoX2FtZXJpY2Ege1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhMmEzO1xufVxuXG4ubm9ydGhfYW1lcmljYSAuZmlsbGVyIHtcbiAgYmFja2dyb3VuZDogI2VmYTJhMztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWZhMmEzIDAlLCAjZWZhMmEzIDQwJSwgI2Y0YmFiYiA0MCUsICNmNGJhYmIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZWZhMmEzKSwgY29sb3Itc3RvcCg0MCUsICNlZmEyYTMpLCBjb2xvci1zdG9wKDQwJSwgI2Y0YmFiYiksIGNvbG9yLXN0b3AoMTAwJSwgI2Y0YmFiYikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZmEyYTMgMCUsICNlZmEyYTMgNDAlLCAjZjRiYWJiIDQwJSwgI2Y0YmFiYiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmYTJhMyAwJSwgI2VmYTJhMyA0MCUsICNmNGJhYmIgNDAlLCAjZjRiYWJiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmYTJhMyAwJSwgI2VmYTJhMyA0MCUsICNmNGJhYmIgNDAlLCAjZjRiYWJiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZhMmEzIDAlLCAjZWZhMmEzIDQwJSwgI2Y0YmFiYiA0MCUsICNmNGJhYmIgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZWZhMmEzJywgZW5kQ29sb3JzdHI9JyNmNGJhYmInLCBHcmFkaWVudFR5cGU9MCApO1xufVxuXG4ubm9ydGhfYW1lcmljYSAuYW5pbWF0aW9uLWlubmVyIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL3JlZ2lvbnMvbm9ydGhBbWVyaWNhL0JhY2tncm91bmQucG5nJyk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvcmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmdcIik7XG59XG5cbi5ldXJvcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhMmEzO1xufVxuXG4uZXVyb3BlIC5maWxsZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZhMmEzO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZmEyYTMgMCUsICNlZmEyYTMgNDAlLCAjZjRiYWJiIDQwJSwgI2Y0YmFiYiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNlZmEyYTMpLCBjb2xvci1zdG9wKDQwJSwgI2VmYTJhMyksIGNvbG9yLXN0b3AoNDAlLCAjZjRiYWJiKSwgY29sb3Itc3RvcCgxMDAlLCAjZjRiYWJiKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmYTJhMyAwJSwgI2VmYTJhMyA0MCUsICNmNGJhYmIgNDAlLCAjZjRiYWJiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWZhMmEzIDAlLCAjZWZhMmEzIDQwJSwgI2Y0YmFiYiA0MCUsICNmNGJhYmIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWZhMmEzIDAlLCAjZWZhMmEzIDQwJSwgI2Y0YmFiYiA0MCUsICNmNGJhYmIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmEyYTMgMCUsICNlZmEyYTMgNDAlLCAjZjRiYWJiIDQwJSwgI2Y0YmFiYiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlZmEyYTMnLCBlbmRDb2xvcnN0cj0nI2Y0YmFiYicsIEdyYWRpZW50VHlwZT0wICk7XG59XG5cbi5ldXJvcGUgLmFuaW1hdGlvbi1pbm5lciB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltYWdlcy9yZWdpb25zL25vcnRoQW1lcmljYS9CYWNrZ3JvdW5kLnBuZycpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1hZ2VzL3JlZ2lvbnMvbm9ydGhBbWVyaWNhL0JhY2tncm91bmQucG5nXCIpO1xufVxuXG4uYXNpYV9wYWNpZmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTJhMztcbn1cblxuLmFzaWFfcGFjaWZpYyAuZmlsbGVyIHtcbiAgYmFja2dyb3VuZDogI2VmYTJhMztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWZhMmEzIDAlLCAjZWZhMmEzIDQwJSwgI2Y0YmFiYiA0MCUsICNmNGJhYmIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZWZhMmEzKSwgY29sb3Itc3RvcCg0MCUsICNlZmEyYTMpLCBjb2xvci1zdG9wKDQwJSwgI2Y0YmFiYiksIGNvbG9yLXN0b3AoMTAwJSwgI2Y0YmFiYikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZmEyYTMgMCUsICNlZmEyYTMgNDAlLCAjZjRiYWJiIDQwJSwgI2Y0YmFiYiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmYTJhMyAwJSwgI2VmYTJhMyA0MCUsICNmNGJhYmIgNDAlLCAjZjRiYWJiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmYTJhMyAwJSwgI2VmYTJhMyA0MCUsICNmNGJhYmIgNDAlLCAjZjRiYWJiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZhMmEzIDAlLCAjZWZhMmEzIDQwJSwgI2Y0YmFiYiA0MCUsICNmNGJhYmIgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZWZhMmEzJywgZW5kQ29sb3JzdHI9JyNmNGJhYmInLCBHcmFkaWVudFR5cGU9MCApO1xufVxuXG4uYXNpYV9wYWNpZmljIC5hbmltYXRpb24taW5uZXIge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWFnZXMvcmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmcnKTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9yZWdpb25zL25vcnRoQW1lcmljYS9CYWNrZ3JvdW5kLnBuZ1wiKTtcbn1cblxuLm1pZGRsZV9lYXN0X2FmcmljYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmEyYTM7XG59XG5cbi5taWRkbGVfZWFzdF9hZnJpY2EgLmZpbGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmEyYTM7XG4gIGJhY2tncm91bmQ6ICNlZmEyYTM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmYTJhMyAwJSwgI2VmYTJhMyA0MCUsICNmNGJhYmIgNDAlLCAjZjRiYWJiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2VmYTJhMyksIGNvbG9yLXN0b3AoNDAlLCAjZWZhMmEzKSwgY29sb3Itc3RvcCg0MCUsICNmNGJhYmIpLCBjb2xvci1zdG9wKDEwMCUsICNmNGJhYmIpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWZhMmEzIDAlLCAjZWZhMmEzIDQwJSwgI2Y0YmFiYiA0MCUsICNmNGJhYmIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZmEyYTMgMCUsICNlZmEyYTMgNDAlLCAjZjRiYWJiIDQwJSwgI2Y0YmFiYiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZmEyYTMgMCUsICNlZmEyYTMgNDAlLCAjZjRiYWJiIDQwJSwgI2Y0YmFiYiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmYTJhMyAwJSwgI2VmYTJhMyA0MCUsICNmNGJhYmIgNDAlLCAjZjRiYWJiIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2VmYTJhMycsIGVuZENvbG9yc3RyPScjZjRiYWJiJywgR3JhZGllbnRUeXBlPTAgKTtcbn1cblxuLm1pZGRsZV9lYXN0X2FmcmljYSAuYW5pbWF0aW9uLWlubmVyIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL3JlZ2lvbnMvbm9ydGhBbWVyaWNhL0JhY2tncm91bmQucG5nJyk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvcmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmdcIik7XG59XG5cbi5sYXRpbl9hbWVyaWNhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTJhMztcbn1cblxuLmxhdGluX2FtZXJpY2EgLmZpbGxlciB7XG4gIGJhY2tncm91bmQ6ICNlZmEyYTM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmYTJhMyAwJSwgI2VmYTJhMyA0MCUsICNmNGJhYmIgNDAlLCAjZjRiYWJiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2VmYTJhMyksIGNvbG9yLXN0b3AoNDAlLCAjZWZhMmEzKSwgY29sb3Itc3RvcCg0MCUsICNmNGJhYmIpLCBjb2xvci1zdG9wKDEwMCUsICNmNGJhYmIpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWZhMmEzIDAlLCAjZWZhMmEzIDQwJSwgI2Y0YmFiYiA0MCUsICNmNGJhYmIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZmEyYTMgMCUsICNlZmEyYTMgNDAlLCAjZjRiYWJiIDQwJSwgI2Y0YmFiYiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZmEyYTMgMCUsICNlZmEyYTMgNDAlLCAjZjRiYWJiIDQwJSwgI2Y0YmFiYiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmYTJhMyAwJSwgI2VmYTJhMyA0MCUsICNmNGJhYmIgNDAlLCAjZjRiYWJiIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2VmYTJhMycsIGVuZENvbG9yc3RyPScjZjRiYWJiJywgR3JhZGllbnRUeXBlPTAgKTtcbn1cblxuLmxhdGluX2FtZXJpY2EgLmFuaW1hdGlvbi1pbm5lciB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltYWdlcy9yZWdpb25zL25vcnRoQW1lcmljYS9CYWNrZ3JvdW5kLnBuZycpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1hZ2VzL3JlZ2lvbnMvbGF0aW5BbWVyaWNhL0JhY2tncm91bmQucG5nXCIpO1xufVxuXG5bZGF0YS1jdXJyZW50LXJlZ2lvbj1cInJlZ2lvbjFcIl0gLnNreWxpbmVfYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbltkYXRhLWN1cnJlbnQtcmVnaW9uPVwicmVnaW9uMlwiXSAuc2t5bGluZV9iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG5bZGF0YS1jdXJyZW50LXJlZ2lvbj1cInJlZ2lvbjNcIl0gLnNreWxpbmVfYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuW2RhdGEtY3VycmVudC1yZWdpb249XCJyZWdpb240XCJdIC5za3lsaW5lX2JhY2tncm91bmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1JSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbltkYXRhLWN1cnJlbnQtcmVnaW9uPVwicmVnaW9uNVwiXSAuc2t5bGluZV9iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnNreWxpbmVfYmFja2dyb3VuZCAucmVnaW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2t5bGluZV9iYWNrZ3JvdW5kIC5yZWdpb24ubm9ydGhfYW1lcmljYSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5za3lsaW5lX2JhY2tncm91bmQgLnJlZ2lvbi5ldXJvcGUge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5za3lsaW5lX2JhY2tncm91bmQgLnJlZ2lvbi5hc2lhX3BhY2lmaWMge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5za3lsaW5lX2JhY2tncm91bmQgLnJlZ2lvbi5taWRkbGVfZWFzdF9hZnJpY2Ege1xuICBsZWZ0OiA3NSU7XG59XG5cbi5za3lsaW5lX2JhY2tncm91bmQgLnJlZ2lvbi5sYXRpbl9hbWVyaWNhIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnJlZ2lvbnMgLnJlZ2lvbl9jb2xvciB7XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGNvbG9yO1xufVxuXG4ucmVnaW9ucyAucmVnaW9uX2NvbG9yOmhvdmVyIC5yZWdpb25zIC5yZWdpb25fY29sb3I6Zm9jdXMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnJlZ2lvbnMgLm5hdi1pdGVtcyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLW5leHQtcmVnaW9uPVwicmVnaW9uMVwiXSAubmF2LWl0ZW1zLFxuW2RhdGEtbmV4dC1yZWdpb249XCJyZWdpb24yXCJdIC5uYXYtaXRlbXMsXG5bZGF0YS1uZXh0LXJlZ2lvbj1cInJlZ2lvbjNcIl0gLm5hdi1pdGVtcyxcbltkYXRhLW5leHQtcmVnaW9uPVwicmVnaW9uNFwiXSAubmF2LWl0ZW1zLFxuW2RhdGEtbmV4dC1yZWdpb249XCJyZWdpb241XCJdIC5uYXYtaXRlbXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuW2RhdGEtbmV4dC1yZWdpb249XCJyZWdpb24xXCJdIC5sb2FkaW5nLW1lc3NhZ2UgLnJlZ2lvbjEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuW2RhdGEtbmV4dC1yZWdpb249XCJyZWdpb24yXCJdIC5sb2FkaW5nLW1lc3NhZ2UgLnJlZ2lvbjIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuW2RhdGEtbmV4dC1yZWdpb249XCJyZWdpb24zXCJdIC5sb2FkaW5nLW1lc3NhZ2UgLnJlZ2lvbjMge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuW2RhdGEtbmV4dC1yZWdpb249XCJyZWdpb240XCJdIC5sb2FkaW5nLW1lc3NhZ2UgLnJlZ2lvbjQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuW2RhdGEtbmV4dC1yZWdpb249XCJyZWdpb241XCJdIC5sb2FkaW5nLW1lc3NhZ2UgLnJlZ2lvbjUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuLypbZGF0YS1uZXh0LXJlZ2lvbj1cInJlZ2lvbjFcIl17XG5cdC5ub3J0aF9hbWVyaWNhe1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdH1cbn1cbiovXG5bZGF0YS1jdXJyZW50LXJlZ2lvbj1cInJlZ2lvbjFcIl0ge1xuICAvKi5ub3J0aF9hbWVyaWNhe1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdHotaW5kZXg6IDM7XG5cdH0qL1xuICAvKi5ldXJvcGUsXG5cdC5hc2lhX3BhY2lmaWMsXG5cdC5taWRkbGVfZWFzdF9hZnJpY2Fcblx0e1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OjAuNXM7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQqL1xufVxuXG5bZGF0YS1jdXJyZW50LXJlZ2lvbj1cInJlZ2lvbjFcIl0gLnJlZ2lvbnMgLnJlZ2lvbl9jb2xvciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKltkYXRhLW5leHQtcmVnaW9uPVwicmVnaW9uMlwiXXtcblx0LmV1cm9wZXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0ei1pbmRleDogNTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR9XG59XG4qL1xuW2RhdGEtY3VycmVudC1yZWdpb249XCJyZWdpb24yXCJdIHtcbiAgLyouZXVyb3Ble1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0Ki9cbiAgLypcblx0Lm5vcnRoX2FtZXJpY2EsXG5cdC5hc2lhX3BhY2lmaWMsXG5cdC5taWRkbGVfZWFzdF9hZnJpY2F7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6MC41cztcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdCovXG59XG5cbltkYXRhLWN1cnJlbnQtcmVnaW9uPVwicmVnaW9uMlwiXSAucmVnaW9ucyAucmVnaW9uX2NvbG9yIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qW2RhdGEtbmV4dC1yZWdpb249XCJyZWdpb24zXCJde1xuXHQuYXNpYV9wYWNpZmlje1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdH1cbn1cbiovXG5bZGF0YS1jdXJyZW50LXJlZ2lvbj1cInJlZ2lvbjNcIl0ge1xuICAvKi5hc2lhX3BhY2lmaWN7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHQqL1xuICAvKlxuXHQubm9ydGhfYW1lcmljYSxcblx0LmV1cm9wZSxcblx0Lm1pZGRsZV9lYXN0X2FmcmljYXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTowLjVzO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Ki9cbn1cblxuW2RhdGEtY3VycmVudC1yZWdpb249XCJyZWdpb24zXCJdIC5yZWdpb25zIC5yZWdpb25fY29sb3Ige1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLypbZGF0YS1uZXh0LXJlZ2lvbj1cInJlZ2lvbjRcIl17XG5cdC5taWRkbGVfZWFzdF9hZnJpY2F7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0fVxufVxuKi9cbltkYXRhLWN1cnJlbnQtcmVnaW9uPVwicmVnaW9uNFwiXSB7XG4gIC8qLm1pZGRsZV9lYXN0X2FmcmljYXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdCovXG4gIC8qXG5cdC5ub3J0aF9hbWVyaWNhLFxuXHQuZXVyb3BlLFxuXHQuYXNpYV9wYWNpZmlje1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OjAuNXM7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQqL1xufVxuXG5bZGF0YS1jdXJyZW50LXJlZ2lvbj1cInJlZ2lvbjRcIl0gLnJlZ2lvbnMgLnJlZ2lvbl9jb2xvciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5bZGF0YS1jdXJyZW50LXJlZ2lvbj1cInJlZ2lvbjVcIl0ge1xuICAvKi5taWRkbGVfZWFzdF9hZnJpY2F7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHQqL1xuICAvKlxuXHQubm9ydGhfYW1lcmljYSxcblx0LmV1cm9wZSxcblx0LmFzaWFfcGFjaWZpY3tcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTowLjVzO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Ki9cbn1cblxuW2RhdGEtY3VycmVudC1yZWdpb249XCJyZWdpb241XCJdIC5yZWdpb25zIC5yZWdpb25fY29sb3Ige1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnJlZ2lvbk9wZW5lZCAuYW5pbWF0ZS5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZS5uZy1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4ucmVnaW9uT3BlbmVkIC5hbmltYXRlLnJlZ2lvbl9zZWxlY3Rvcl9za3lsaW5lLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSAgICAgICBFTkQgQmFja2dyb3VuZCBBbmltYXRpb25cdFx0LS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNreWxpbmVfYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSAubG9hZGluZy1tZXNzYWdlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSAubG9hZGluZy1tZXNzYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnJlZ2lvbl9zZWxlY3Rvcl9za3lsaW5lIC5yZWdpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyODVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAucmVnaW9uX3NlbGVjdG9yX3NreWxpbmUgLnJlZ2lvbnMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSAucmVnaW9ucyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnJlZ2lvbl9zZWxlY3Rvcl9za3lsaW5lOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lvbl9zZWxlY3Rvcl9za3lsaW5lIC5yZWdpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSAucmVnaW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tICAgICAgIEVsZW1lbnRzIEFuaW1hdGlvbnNcdFx0LS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5yZWdpb24tYmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9ydGhfYW1lcmljYSAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLnJlZ2lvbi1iZy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzUuMyU7XG59XG5cbi5ldXJvcGUgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5yZWdpb24tYmctY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM2JTtcbn1cblxuLmFzaWFfcGFjaWZpYyAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLnJlZ2lvbi1iZy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDIlO1xufVxuXG4ubWlkZGxlX2Vhc3RfYWZyaWNhIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAucmVnaW9uLWJnLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MS4yJTtcbn1cblxuLmxhdGluX2FtZXJpY2EgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5yZWdpb24tYmctY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM1LjMlO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLnBvc2l0aW9uLTAge1xuICB6LWluZGV4OiAwO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLnBvc2l0aW9uLTEge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5wb3NpdGlvbi0yIHtcbiAgei1pbmRleDogMjA7XG59XG5cbi5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAucG9zaXRpb24tMyB7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLnBvc2l0aW9uLTQge1xuICB6LWluZGV4OiA0MDtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5sZWZ0LXBvc2l0aW9uIHtcbiAgbGVmdDogMDtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5yaWdodC1wb3NpdGlvbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmJhbGxvbnMge1xuICB3aWR0aDogMTQlO1xuICBib3R0b206IDU5JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMiU7XG59XG5cbi5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuaGVsaWNvcHRlciB7XG4gIHdpZHRoOiAxNCU7XG4gIGJvdHRvbTogNjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMCU7XG59XG5cbi5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYmlyZCB7XG4gIHdpZHRoOiAxNCU7XG4gIGJvdHRvbTogNjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5zbmFrZSB7XG4gIHdpZHRoOiAxNyU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUlO1xuICByaWdodDogMTclO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA3JTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm9ydGhfYW1lcmljYSAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkLWNvbnRhaW5lci5jbG91ZC0xLXBvc2l0aW9uIHtcbiAgd2lkdGg6IDI4LjElO1xuICBsZWZ0OiA5LjIlO1xuICBib3R0b206IDc1JTtcbn1cblxuLm5vcnRoX2FtZXJpY2EgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5jbG91ZC1jb250YWluZXIuY2xvdWQtMi1wb3NpdGlvbiB7XG4gIHdpZHRoOiAxOS4zNzUlO1xuICByaWdodDogMTAuOCU7XG4gIGJvdHRvbTogOTQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5vcnRoX2FtZXJpY2EgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5jbG91ZC1jb250YWluZXIuY2xvdWQtMS1wb3NpdGlvbiB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBsZWZ0OiAxMy4yJTtcbiAgICBib3R0b206IDY3JTtcbiAgfVxufVxuXG4uZXVyb3BlIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuY2xvdWQtY29udGFpbmVyLmNsb3VkLTEtcG9zaXRpb24ge1xuICB3aWR0aDogMTEuOTQlO1xuICBsZWZ0OiAzOS4yJTtcbiAgYm90dG9tOiA3NSU7XG59XG5cbi5ldXJvcGUgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5jbG91ZC1jb250YWluZXIuY2xvdWQtMi1wb3NpdGlvbiB7XG4gIHdpZHRoOiAyMi43MCU7XG4gIHJpZ2h0OiA2LjglO1xuICBib3R0b206IDc5JTtcbn1cblxuLmFzaWFfcGFjaWZpYyAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkLWNvbnRhaW5lci5jbG91ZC0xLXBvc2l0aW9uIHtcbiAgd2lkdGg6IDkuMzAlO1xuICBsZWZ0OiA2LjIlO1xuICBib3R0b206IDcyJTtcbn1cblxuLmFzaWFfcGFjaWZpYyAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkLWNvbnRhaW5lci5jbG91ZC0yLXBvc2l0aW9uIHtcbiAgd2lkdGg6IDguOTUlO1xuICBsZWZ0OiAzOSU7XG4gIGJvdHRvbTogNzYlO1xufVxuXG4uYXNpYV9wYWNpZmljIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuY2xvdWQtY29udGFpbmVyLmNsb3VkLTMtcG9zaXRpb24ge1xuICB3aWR0aDogMTcuMzYlO1xuICByaWdodDogNC44JTtcbiAgYm90dG9tOiA4MyU7XG59XG5cbi5hc2lhX3BhY2lmaWMgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5jbG91ZC1jb250YWluZXIuY2xvdWQtNC1wb3NpdGlvbiB7XG4gIHdpZHRoOiAzLjQ3JTtcbiAgcmlnaHQ6IDIuOCU7XG4gIGJvdHRvbTogNTklO1xufVxuXG4ubWlkZGxlX2Vhc3RfYWZyaWNhIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuY2xvdWQtY29udGFpbmVyLmNsb3VkLTEtcG9zaXRpb24ge1xuICB3aWR0aDogMTQuNSU7XG4gIGxlZnQ6IDMyJTtcbiAgYm90dG9tOiA1OS41JTtcbn1cblxuLm1pZGRsZV9lYXN0X2FmcmljYSAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkLWNvbnRhaW5lci5jbG91ZC0yLXBvc2l0aW9uIHtcbiAgd2lkdGg6IDEzLjY4JTtcbiAgcmlnaHQ6IDIwLjglO1xuICBib3R0b206IDkwJTtcbn1cblxuLm1pZGRsZV9lYXN0X2FmcmljYSAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkLWNvbnRhaW5lci5jbG91ZC0zLXBvc2l0aW9uIHtcbiAgd2lkdGg6IDkuMTYlO1xuICByaWdodDogNy44JTtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi5sYXRpbl9hbWVyaWNhIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuY2xvdWQtY29udGFpbmVyLmNsb3VkLTEtcG9zaXRpb24ge1xuICB3aWR0aDogMTQuNSU7XG4gIGxlZnQ6IDMyJTtcbiAgYm90dG9tOiA1OS41JTtcbn1cblxuLmxhdGluX2FtZXJpY2EgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5jbG91ZC1jb250YWluZXIuY2xvdWQtMi1wb3NpdGlvbiB7XG4gIHdpZHRoOiAxMy42OCU7XG4gIHJpZ2h0OiAyMC44JTtcbiAgYm90dG9tOiA5MCU7XG59XG5cbi5sYXRpbl9hbWVyaWNhIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuY2xvdWQtY29udGFpbmVyLmNsb3VkLTMtcG9zaXRpb24ge1xuICB3aWR0aDogOS4xNiU7XG4gIHJpZ2h0OiA3LjglO1xuICBib3R0b206IDUwJTtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5jbG91ZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICBib3R0b206IC0zOSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCAxOSU7XG59XG5cbi5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuY2xvdWQ6YWZ0ZXIsIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5jbG91ZDphZnRlciB7XG4gIHdpZHRoOiAxMTUlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMTUlO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDg1JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkOmJlZm9yZSB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IC05NSU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5jbG91ZCAuY2xvdWQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgbGVmdDogMTY1JTtcbiAgdG9wOiAtMjYlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuY2xvdWQgLmNsb3VkLWlubmVyOmFmdGVyLCAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkIC5jbG91ZC1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkIC5jbG91ZC1pbm5lcjphZnRlciB7XG4gIHdpZHRoOiAxMTUlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMTUlO1xuICB0b3A6IDQ2JTtcbiAgbGVmdDogMTg0JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkIC5jbG91ZC1pbm5lcjpiZWZvcmUge1xuICB3aWR0aDogMTY1JTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTY1JTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5jbG91ZC1pbWcgaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAud2F2ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAud2F2ZXMgaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC53YXZlLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC53YXZlLXJvdy53YXZlc0JvdHRvbSB7XG4gIGJvdHRvbTogLTEycHg7XG59XG5cbi5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYm9hdCB7XG4gIHdpZHRoOiAxNyU7XG4gIGhlaWdodDogMTE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNSU7XG4gIG1hcmdpbi1sZWZ0OiAxMC4yJTtcbiAgbWF4LXdpZHRoOiAyODRweDtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5ib2F0LmJvYXQtcmlnaHQtcG9zaXRpb24ge1xuICByaWdodDogMTAuMiU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmJvYXQuYXNpYS1ib2F0LTEge1xuICB3aWR0aDogMTElO1xuICBib3R0b206IC00JTtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5ib2F0LmFzaWEtYm9hdC0yIHtcbiAgd2lkdGg6IDEwJTtcbiAgYm90dG9tOiAtMSU7XG59XG5cbi5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYm9hdCAuYm9hdC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC50b3BCb3R0b21Bbm0tdGltZSB7XG4gIGFuaW1hdGlvbjogdG9wQm90dG9tQW5pbWF0aW9uIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLnRvcEJvdHRvbUFubS10aW1lMSB7XG4gIGFuaW1hdGlvbjogdG9wQm90dG9tQW5pbWF0aW9uIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAudG9wQm90dG9tQW5tLXRpbWUyIHtcbiAgYW5pbWF0aW9uOiB0b3BCb3R0b21BbmltYXRpb24gNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC50b3BCb3R0b21Bbm0tdGltZTMge1xuICBhbmltYXRpb246IHRvcEJvdHRvbUFuaW1hdGlvbiA1LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmJvdHRvbVRvcEFubS10aW1lMSB7XG4gIGFuaW1hdGlvbjogYm90dG9tVG9wQW5pbWF0aW9uIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmxlZnRSaWdodEFuaW1hdGlvbi10aW1lMSB7XG4gIGFuaW1hdGlvbjogbGVmdFJpZ2h0QW5pbWF0aW9uIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmxlZnRSaWdodEFuaW1hdGlvbi10aW1lMiB7XG4gIGFuaW1hdGlvbjogbGVmdFJpZ2h0QW5pbWF0aW9uIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmxlZnRSaWdodEFuaW1hdGlvbi10aW1lMyB7XG4gIGFuaW1hdGlvbjogbGVmdFJpZ2h0QW5pbWF0aW9uIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmZsb3RNb3ZlQW5tIHtcbiAgYW5pbWF0aW9uOiBmbG9hdE1vdmUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAudG9wQm90dG9tQW5tLXRpbWUge1xuICAgIGFuaW1hdGlvbjogdG9wQm90dG9tQW5pbWF0aW9uIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAudG9wQm90dG9tQW5tLXRpbWUxIHtcbiAgICBhbmltYXRpb246IHRvcEJvdHRvbUFuaW1hdGlvbiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAudG9wQm90dG9tQW5tLXRpbWUyIHtcbiAgICBhbmltYXRpb246IHRvcEJvdHRvbUFuaW1hdGlvbiAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAudG9wQm90dG9tQW5tLXRpbWUzIHtcbiAgICBhbmltYXRpb246IHRvcEJvdHRvbUFuaW1hdGlvbiAzLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuY2xvdWQge1xuICAgIGJvdHRvbTogLTY2JTtcbiAgfVxuICAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkOmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAud2F2ZXMge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLndhdmUtcm93LndhdmVzQm90dG9tIHtcbiAgICBib3R0b206IC0yMHB4O1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYm9hdCB7XG4gICAgd2lkdGg6IDE3JTtcbiAgICBib3R0b206IC01JTtcbiAgfVxuICAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmJvYXQuYXNpYS1ib2F0LTEge1xuICAgIGJvdHRvbTogLTIlO1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYm9hdC5hc2lhLWJvYXQtMiB7XG4gICAgYm90dG9tOiAtMCU7XG4gIH1cbiAgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5zbmFrZSB7XG4gICAgYm90dG9tOiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkIHtcbiAgICBib3R0b206IC00NyU7XG4gIH1cbiAgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5jbG91ZDphZnRlciB7XG4gICAgdG9wOiAtMTNweDtcbiAgfVxuICAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmNsb3VkIC5jbG91ZC1pbm5lciB7XG4gICAgdG9wOiAtMzIlO1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuY2xvdWQgLmNsb3VkLWlubmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtMTYlO1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYm9hdCB7XG4gICAgYm90dG9tOiAtNCU7XG4gIH1cbiAgLnVhLWRlc2t0b3Atd2luZG93cyAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmJvYXQge1xuICAgIGJvdHRvbTogLTMlO1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuc25ha2Uge1xuICAgIGJvdHRvbTogNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYm9hdCB7XG4gICAgYm90dG9tOiAtMSU7XG4gIH1cbiAgLnVhLWRlc2t0b3Atd2luZG93cyAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmJvYXQge1xuICAgIGJvdHRvbTogLTIlO1xuICB9XG4gIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuc25ha2Uge1xuICAgIGJvdHRvbTogMTElO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmJvYXQge1xuICAgIGJvdHRvbTogMiU7XG4gIH1cbiAgLnVhLWRlc2t0b3Atd2luZG93cyAucmVnaW9uLWFuaW1hdGlvbi1jb250YWluZXIgLmJvYXQge1xuICAgIGJvdHRvbTogMSU7XG4gIH1cbiAgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5zbmFrZSB7XG4gICAgYm90dG9tOiAxNyU7XG4gIH1cbn1cblxuLmxhdGluX2FtZXJpY2EgLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIC5ib2F0IHtcbiAgYm90dG9tOiA1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXRpbl9hbWVyaWNhIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYm9hdCB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgd2lkdGg6IDEyJTtcbiAgfVxuICAudWEtZGVza3RvcC13aW5kb3dzIC5sYXRpbl9hbWVyaWNhIC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAuYm9hdCB7XG4gICAgYm90dG9tOiAtMiU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgICAgQW5pbWF0aW9uIE1vdmVtZW50cyAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW92ZUNsb3VkcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTB2dyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b3BCb3R0b21BbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3R0b21Ub3BBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGVmdFJpZ2h0QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRNb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIEBrZXlmcmFtZXMgdG9wQm90dG9tQW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBib3R0b21Ub3BBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsb2F0TW92ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICB9XG4gICAgOTklIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZWVycy1qb2ItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmVlcnMtam9iLWxpc3QgLnN0aWNreUhpZGRlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYyRjE7XG59XG5cbi5jYXJlZXJzLWpvYi1saXN0IC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZWVycy1qb2ItbGlzdCAuZmlsdGVyIHVsIHVsIGE6aG92ZXIsIC5jYXJlZXJzLWpvYi1saXN0IC5maWx0ZXIgdWwgdWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZEMTBBO1xufVxuXG4uY2FyZWVycy1qb2ItbGlzdCAuZmlsdGVyIHVsIHVsIGEuaW5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5jYXJlZXJzLWpvYi1saXN0IC5maWx0ZXIgdWwgdWwgYS5hY3RpdmUge1xuICBjb2xvcjogI0ZGRDEwQTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2FyZWVycy1qb2ItbGlzdCAuZmlsdGVyIHVsIHVsIGEuZWxsaXBzaXMge1xuICBjb2xvcjogI0ZGRDEwQTtcbn1cblxuLmNhcmVlcnMtam9iLWxpc3QgLmZpbHRlciB1bCB1bCBhLmVsbGlwc2lzOmhvdmVyIHtcbiAgY29sb3I6ICNGRkQxMEE7XG59XG5cbi5jYXJlZXJzLWpvYi1saXN0IC5maWx0ZXIgdWwubmctaGlkZS1yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbn1cblxuLmNhcmVlcnMtam9iLWxpc3QgLmZpbHRlciB1bC5uZy1oaWRlIHtcbiAgYm90dG9tOiAtMmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xufVxuXG4uY2FyZWVycy1qb2ItbGlzdCAuZmlsdGVyLm5nLWhpZGUtYWRkLWFjdGl2ZSB1bC5uZy1oaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xufVxuXG4uY2FyZWVycy1qb2ItbGlzdCAuY2FyZWVycy1qb2ItbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGMkYxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJlZXJzLWpvYi1saXN0IC5jYXJlZXJzLWpvYi1saXN0LWhlYWRlciBhLnZpZXdpbmdOb3cge1xuICBjb2xvcjogI0ZGRDEwQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJlZXJzLWpvYi1saXN0IC5jYXJlZXJzLWpvYi1saXN0LWhlYWRlciBhLnZpZXdpbmdOb3cuYWZ0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjRGMkYxO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwJTtcbiAgdG9wOiA2ZW07XG59XG5cbi5jYXJlZXJzLWpvYi1saXN0IC5jYXJlZXJzLWpvYi1saXN0LWhlYWRlciBhLnZpZXdpbmdOb3cjZmlsdGVyTG9jYXRpb25zLmFmdGVyOmFmdGVyIHtcbiAgdG9wOiA0LjNlbTtcbn1cblxuLmNhcmVlcnMtam9iLWxpc3QgLmNhcmVlcnMtam9iLWxpc3QtaGVhZGVyIGEudmlld2luZ05vdyNmaWx0ZXJKb2JzLmFmdGVyOmFmdGVyIHtcbiAgdG9wOiA0LjNlbTtcbn1cblxuLmNhcmVlcnMtam9iLWxpc3QgLmxpc3QgLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZWVycy1qb2ItbGlzdCAubGlzdCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNhcmVlcnMtam9iLWxpc3QgLmxpc3QgLml0ZW0gLnRleHQtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjM1LCAwLjk5KTtcbn1cblxuLmNhcmVlcnMtam9iLWxpc3QgLmxpc3QgLml0ZW06aG92ZXIgLnRleHQtY29udGFpbmVyLCAuY2FyZWVycy1qb2ItbGlzdCAubGlzdCAuaXRlbTpmb2N1cyAudGV4dC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNSUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC4zNSwgMC45OSk7XG59XG5cbi5jYXJlZXJzLWpvYi1saXN0IC5saXN0IC5zaG93LW1vcmUge1xuICBjb2xvcjogI0ZGRDEwQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWwgLmNhcmVlcnMtam9iLWxpc3QgLmxpc3QgLnNob3ctbW9yZSAuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmNhcmVlcnMtam9iLWxpc3QgLmxpc3QgLmpvYi1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FyZWVycy1qb2ItbGlzdCAubGlzdCAuam9iLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXJzLWpvYi1saXN0IC5jYXJlZXJzLWpvYi1saXN0LWhlYWRlciBhLnZpZXdpbmdOb3cjZmlsdGVyTG9jYXRpb25zLmFmdGVyOmFmdGVyIHtcbiAgICB0b3A6IDRlbTtcbiAgfVxuICAuY2FyZWVycy1qb2ItbGlzdCAuY2FyZWVycy1qb2ItbGlzdC1oZWFkZXIgYS52aWV3aW5nTm93I2ZpbHRlckpvYnMuYWZ0ZXI6YWZ0ZXIge1xuICAgIHRvcDogNGVtO1xuICB9XG4gIC5jYXJlZXJzLWpvYi1saXN0IC5saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmNhcmVlcnMtam9iLWxpc3QgLmxpc3QgLmpvYi1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVycy1qb2ItbGlzdCAuY2FyZWVycy1qb2ItbGlzdC1oZWFkZXIgYS52aWV3aW5nTm93I2ZpbHRlckxvY2F0aW9ucy5hZnRlcjphZnRlciB7XG4gICAgdG9wOiAyLjdlbTtcbiAgfVxuICAuY2FyZWVycy1qb2ItbGlzdCAuY2FyZWVycy1qb2ItbGlzdC1oZWFkZXIgYS52aWV3aW5nTm93I2ZpbHRlckpvYnMuYWZ0ZXI6YWZ0ZXIge1xuICAgIHRvcDogMi43ZW07XG4gIH1cbiAgLmNhcmVlcnMtam9iLWxpc3QgLmxpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAuY2FyZWVycy1qb2ItbGlzdCAubGlzdCAuam9iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuXG4uY2FyZWVycy1iYXIge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJlZXJzLWJhciAuc3RpY2t5LWJhciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmNhcmVlcnMtYmFyLmNhcmVlci1zdGlja3kge1xuICB6LWluZGV4OiAxMDMwO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMTJweCAwIDNweDtcbiAgdG9wOiAwO1xufVxuXG4uY2FyZWVycy1iYXIuY2FyZWVyLXN0aWNreS5zdGlja3lfc3RhdGUge1xuICB0b3A6IDA7XG59XG5cbi5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5zdGlja3ktYmFyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmVlcnMtYmFyLmNhcmVlci1zdGlja3kgLnNvY2lhbF9pY29ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uY2FyZWVycy1iYXIuY2FyZWVyLXN0aWNreSAuc29jaWFsX2ljb25zIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNhcmVlcnMtYmFyLmNhcmVlci1zdGlja3kgLnNvY2lhbF9pY29ucyBsaSBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FyZWVycy1iYXIuY2FyZWVyLXN0aWNreSAuc29jaWFsX2ljb25zIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmNhcmVlcnMtYmFyLmNhcmVlci1zdGlja3kgLmpvYi1pbmZvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZWVycy1iYXIuY2FyZWVyLXN0aWNreSAuam9iLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FyZWVycy1iYXIuY2FyZWVyLXN0aWNreSAuam9iLWluZm8gcCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5qb2ItaW5mbyBwIGEgLmpvYi1sb2NhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FyZWVycy1iYXIuY2FyZWVyLXN0aWNreSAuam9iLWluZm8gLmpvYiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNhcmVlcnMtYmFyLmNhcmVlci1zdGlja3kgLmpvYi1idXR0b25zIGEge1xuICB3aWR0aDogMTE4cHg7XG59XG5cbi5jYXJlZXJzLWJhciAuc3RpY2t5LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNhcmVlcnMtYmFyIC5qb2ItYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXJlZXJzLWJhciAuam9iLWJ1dHRvbnMgLmxvY2F0aW9uLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZWVycy1iYXIgLmpvYi1idXR0b25zIGEge1xuICB3aWR0aDogMTQwcHg7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FyZWVycy1iYXIgLmpvYi1idXR0b25zIGEuYXBwbHktYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FyZWVycy1iYXIgLmpvYi1idXR0b25zIGEucmVmZXItYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhcmVlcnMtYmFyIC5qb2ItYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmVlcnMtYmFyIC5qb2ItaW5mbyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FyZWVycy1iYXIgLmpvYi1pbmZvIC5jb2wtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMjhweDtcbn1cblxuLmNhcmVlcnMtYmFyIC5qb2ItaW5mbyAuY29sLWluZm86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJlZXJzLWJhciAuam9iLWluZm8gLmNvbC1pbmZvIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmVlcnMtYmFyIC5qb2ItaW5mbyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNhcmVlcnMtYmFyIC5qb2ItaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYXJlZXJzLWJhciAuam9iLWluZm8gLnNvY2lhbF9pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FyZWVycy1iYXIgLmpvYi1pbmZvIC5zb2NpYWxfaWNvbnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZWVycy1iYXIgLmpvYi1pbmZvIC5zb2NpYWxfaWNvbnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FyZWVycy1iYXIgLmpvYi1pbmZvIC5zb2NpYWxfaWNvbnMgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZWVycy1iYXIgLnRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcmVlcnMtYmFyLmZvbnRDb2xvckRhcmsgLmpvYi1pbmZvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jYXJlZXJzLWJhci5mb250Q29sb3JEYXJrIC5qb2ItaW5mbyAuc29jaWFsX2ljb25zIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmNhcmVlcnMtYmFyLmZvbnRDb2xvckRhcmsgLnRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uY2FyZWVycy1iYXIuZm9udENvbG9yRGFyayAuam9iLWJ1dHRvbnMgLmxvY2F0aW9uLWRpc3BsYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNhcmVlcnMtYmFyLmZvbnRDb2xvckRhcmsgLmpvYi1idXR0b25zIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY2FyZWVycy1iYXIuZm9udENvbG9yRGFyayAuam9iLWJ1dHRvbnMgYS5hcHBseS1idXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhcmVlcnMtYmFyLmZvbnRDb2xvckRhcmsuY2FyZWVyLXN0aWNreSAuam9iLWluZm8gcCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jYXJlZXJzLWJhci5mb250Q29sb3JEYXJrLmNhcmVlci1zdGlja3kgLnNvY2lhbF9pY29ucyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5qb2ItYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5qb2ItYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbnMgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5qb2ItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmNhcmVlcnMtYmFyLmNhcmVlci1zdGlja3kgLmpvYi1pbmZvIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5zdGlja3ktYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5zdGlja3ktYmFyIC5qb2ItYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgMDtcbiAgfVxuICAuY2FyZWVycy1iYXIgLnN0aWNreS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmNhcmVlcnMtYmFyIC5qb2ItYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDU2cHggMCA0NXB4O1xuICB9XG4gIC5jYXJlZXJzLWJhciAuam9iLWJ1dHRvbnMgLmxvY2F0aW9uLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5jYXJlZXJzLWJhciAuam9iLWJ1dHRvbnMgLmxvY2F0aW9uLWRpc3BsYXkgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5jYXJlZXJzLWJhciAuam9iLWJ1dHRvbnMgLmxvY2F0aW9uLWRpc3BsYXkgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuY2FyZWVycy1iYXIgLmpvYi1idXR0b25zIC5zdGlja3ktYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNhcmVlcnMtYmFyIC5qb2ItYnV0dG9ucyBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmNhcmVlcnMtYmFyIC5qb2ItaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuICAuY2FyZWVycy1iYXIgLmpvYi1pbmZvIC5sb2NhdGlvbi1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJlZXJzLWJhciAuam9iLWluZm8gLmNvbC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICB9XG4gIC5jYXJlZXJzLWJhciAuam9iLWluZm8gLnNvY2lhbF9pY29ucyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMyU7XG4gIH1cbiAgLmNhcmVlcnMtYmFyIC5qb2ItaW5mbyAuc29jaWFsX2ljb25zIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY2FyZWVycy1iYXIgLmpvYi1pbmZvIC5zb2NpYWxfaWNvbnMgbGkgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXJzLWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICB9XG4gIC5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5qb2ItYnV0dG9ucyAuc2hhcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY2FyZWVycy1iYXIuY2FyZWVyLXN0aWNreSAuam9iLWJ1dHRvbnMgLnN0aWNreS1idXR0b25zIGEge1xuICAgIG1pbi13aWR0aDogMTIycHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICAuY2FyZWVycy1iYXIuY2FyZWVyLXN0aWNreSAuam9iLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5qb2ItaW5mbyAuc29jaWFsX2ljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5qb2ItaW5mbyAuc29jaWFsX2ljb25zIGxpIGEge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY2FyZWVycy1iYXIgLnN0aWNreS1iYXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNhcmVlcnMtYmFyIC5qb2ItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDY3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jYXJlZXJzLWJhciAuam9iLWJ1dHRvbnMgLmxvY2F0aW9uLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmVlcnMtYmFyIC5qb2ItaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5jYXJlZXJzLWJhciAuam9iLWluZm8gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FyZWVycy1iYXIgLmpvYi1pbmZvIC5sb2NhdGlvbi1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FyZWVycy1iYXIgLmpvYi1pbmZvIC5jb2wtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZWVycy1iYXIgLmpvYi1pbmZvIC5jb2wtaW5mby5zaGFyZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY2FyZWVycy1iYXIgLmpvYi1pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jYXJlZXJzLWJhciAuam9iLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogNHB4IDAgMDtcbiAgfVxuICAuY2FyZWVycy1iYXIgLmpvYi1pbmZvIC5zb2NpYWxfaWNvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmNhcmVlcnMtYmFyIC5qb2ItaW5mbyAuc29jaWFsX2ljb25zIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmNhcmVlcnMtYmFyIC5qb2ItaW5mbyAuc29jaWFsX2ljb25zIGxpIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmVlcnMtYmFyLmNhcmVlci1zdGlja3kgLmpvYi1idXR0b25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jYXJlZXJzLWJhci5jYXJlZXItc3RpY2t5IC5qb2ItYnV0dG9ucyBhIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgLmNhcmVlcnMtYmFyLmNhcmVlci1zdGlja3kgLmpvYi1idXR0b25zIC5zaGFyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtam9iLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXJlZXJzLWpvYi1pbmZvIHN1cCB7XG4gIHRvcDogLTFlbTtcbn1cblxuLmNhcmVlcnMtam9iLWluZm8gLnZpZGVvX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmVlcnMtam9iLWluZm8gLnZpZGVvX2NvbnRhaW5lciBhLmljb24uY2xvc2VWaWRlby5pY29uLUNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOThweDtcbiAgdG9wOiAxN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNhcmVlcnMtam9iLWluZm8gLnZpZGVvX2NvbnRhaW5lciAubXRoX3ZpZGVvX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogIzI3MjcyNztcbn1cblxuLmNhcmVlcnMtam9iLWluZm8gLnZpZGVvX2NvbnRhaW5lciAubXRoX3ZpZGVvX2lmcmFtZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZWVycy1qb2ItaW5mbyAudmlkZW9fY29udGFpbmVyIC5tdGhfdmlkZW9faWZyYW1lLnNob3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZWVycy1qb2ItaW5mbyAudmlkZW9fY29udGFpbmVyIC5tdGhfdmlkZW9faWZyYW1lLnNob3cgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIG9yZGVyOiAxO1xufVxuXG4uY2FyZWVycy1qb2ItaW5mbyAuY29sLW92ZXJ2aWV3IGgyIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMScsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtb3ZlcnZpZXcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtb3ZlcnZpZXcgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG59XG5cbi5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtb3ZlcnZpZXcgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNhcmVlcnMtam9iLWluZm8gLmNvbC1vdmVydmlldyB1bCBsaSAubGlzdF9zdHlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtNDVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtb3ZlcnZpZXcgc3Bhbi5saXN0X3N0eWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY2FyZWVycy1qb2ItaW5mbyAuY29sLWFib3V0LWRpZ2l0YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG9yZGVyOiAzO1xufVxuXG4uY2FyZWVycy1qb2ItaW5mbyAuY29sLWFib3V0LWRpZ2l0YXMgLm9wYWNpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtYWJvdXQtZGlnaXRhcyAuY29udGVudEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmNhcmVlcnMtam9iLWluZm8gLmNvbC1hYm91dC1kaWdpdGFzIGgzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmNhcmVlcnMtam9iLWluZm8gLmNvbC1hYm91dC1kaWdpdGFzIHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBvcGFjaXR5OiAuNjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuXG4uY2FyZWVycy1qb2ItaW5mbyAuY29sLWFib3V0LWRpZ2l0YXMgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNhcmVlcnMtam9iLWluZm8gLmNvbC12aWRlbyB7XG4gIHBhZGRpbmc6IDA7XG4gIG9yZGVyOiAyO1xufVxuXG4uY2FyZWVycy1qb2ItaW5mbyAuY29sLXZpZGVvIC52aWRlby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmVlcnMtam9iLWluZm8gLmNvbC12aWRlbyAudmlkZW8taW1hZ2UgLnBsYXlfdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9jYXJlZXJzLWRldGFpbC9wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtdmlkZW8gLnZpZGVvLXRpdGxlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2JTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlcnMtam9iLWluZm8gLmNvbC1vdmVydmlldyB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLW92ZXJ2aWV3IGgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLW92ZXJ2aWV3IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtb3ZlcnZpZXcgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgfVxuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhcmVlcnMtam9iLWluZm8gLmNvbC12aWRlbyAudmlkZW8taW1hZ2UgLnBsYXlfdmlkZW8ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLXZpZGVvIC52aWRlby10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLXZpZGVvIC52aWRlby10aXRsZSBoMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLWFib3V0LWRpZ2l0YXMge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbiAgLmNhcmVlcnMtam9iLWluZm8gLmNvbC1hYm91dC1kaWdpdGFzIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLWFib3V0LWRpZ2l0YXMgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51YS1zYWZhcmkudWEtZGVza3RvcCAuY29sLWFib3V0LWRpZ2l0YXMuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS40JTtcbiAgfVxuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLXZpZGVvIC52aWRlby10aXRsZSB7XG4gICAgYm90dG9tOiAyNSU7XG4gIH1cbiAgLmNhcmVlcnMtam9iLWluZm8gLmNvbC12aWRlbyAudmlkZW8tdGl0bGUgaDMge1xuICAgIHdpZHRoOiA0OTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhcmVlcnMtam9iLWluZm8gLmNvbC1vdmVydmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtb3ZlcnZpZXcgaDIge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG4gIC5jYXJlZXJzLWpvYi1pbmZvIC5jb2wtYWJvdXQtZGlnaXRhcyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNhcmVlcnMtam9iLWluZm8gLmNvbC1hYm91dC1kaWdpdGFzIC5iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLXZpZGVvIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLXZpZGVvIC52aWRlby1pbWFnZSAucGxheV92aWRlbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVycy1qb2ItaW5mbyAuY29sLXZpZGVvIC52aWRlby10aXRsZSB7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuLnN0aWNreS1maXhlZC1iYXIge1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvdHRvbTogNjZweDtcbiAgei1pbmRleDogMTAzMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGlja3ktZml4ZWQtYmFyLnN0aWNreV9zdGF0ZSB7XG4gIGJvdHRvbTogODRweDtcbn1cblxuLnN0aWNreS1maXhlZC1iYXIgLnN0aWNreS1jb2x1bW4taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLnN0aWNreS1maXhlZC1iYXIgLnN0aWNreS1jb2x1bW4taW5mbyAucmVjZW50X3NlY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiO1xufVxuXG4uc3RpY2t5LWZpeGVkLWJhciAuc3RpY2t5LWNvbHVtbi1pbmZvIC5yZWNlbnRfc2VjdGlvbiBwIHNwYW4udGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4uc3RpY2t5LWZpeGVkLWJhciAuc3RpY2t5LWNvbHVtbi1pbmZvIC5yZWNlbnRfc2VjdGlvbiBwIC5kYXRlIHtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RpY2t5LWZpeGVkLWJhciAuc3RpY2t5LWNvbHVtbi1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cblxuLnN0aWNreS1maXhlZC1iYXIgLnN0aWNreS1jb2x1bW4tc29jaWFsIC5zb2NpYWxfaWNvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LWZpeGVkLWJhciAuc3RpY2t5LWNvbHVtbi1zb2NpYWwgLnNvY2lhbF9pY29ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdGlja3ktZml4ZWQtYmFyIC5zdGlja3ktY29sdW1uLXNvY2lhbCAuc29jaWFsX2ljb25zIGxpIGEge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3RpY2t5LWZpeGVkLWJhci5mb250Q29sb3JEYXJrIC5yZWNlbnRfc2VjdGlvbiBwIHNwYW4udGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc3RpY2t5LWZpeGVkLWJhci5mb250Q29sb3JEYXJrIC5zdGlja3ktY29sdW1uLXNvY2lhbCAuc29jaWFsX2ljb25zIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LWZpeGVkLWJhciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICB9XG4gIC5zdGlja3ktZml4ZWQtYmFyLnN0aWNreV9zdGF0ZSB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3RpY2t5LWZpeGVkLWJhciAuc3RpY2t5LWNvbHVtbi1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLnN0aWNreS1maXhlZC1iYXIgLnN0aWNreS1jb2x1bW4taW5mbyAucmVjZW50X3NlY3Rpb24gcCBzcGFuLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNjguNzUlO1xuICB9XG4gIC5zdGlja3ktZml4ZWQtYmFyIC5zdGlja3ktY29sdW1uLXNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuc3RpY2t5LWZpeGVkLWJhciAuc3RpY2t5LWNvbHVtbi1zb2NpYWwgLmRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktZml4ZWQtYmFyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zdGlja3ktZml4ZWQtYmFyIC5zdGlja3ktY29sdW1uLXNvY2lhbCwgLnN0aWNreS1maXhlZC1iYXIgLnN0aWNreS1jb2x1bW4taW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgfVxufVxuXG4ubmV3cy1saXN0IC5kYXRlIHtcbiAgcGFkZGluZzogM2VtIDJlbSAzZW0gMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGNlNTtcbn1cblxuLm5ld3MtbGlzdCAuZGF0ZSAucHVibGlzaCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmV3cy1saXN0IC5kYXRlIC5jb250YWN0cyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmV3cy1saXN0IC5kYXRlIC5jb250YWN0cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm5ld3MtbGlzdCAuZGF0ZSAuY29udGFjdHMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3cy1saXN0IC5kYXRlIC5jb250YWN0cyBsaSBzcGFuLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5ld3MtbGlzdCAubmV3cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzLWxpc3QgLm5ld3MtY29udGFpbmVyIC5zdGlja3lIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYxO1xufVxuXG4ubmV3cy1saXN0IC5maWx0ZXIgdWwgdWwgYS5hY3RpdmUsIC5uZXdzLWxpc3QgLmZpbHRlciB1bCB1bCBhOmhvdmVyLCAubmV3cy1saXN0IC5maWx0ZXIgdWwgdWwgYS5lbGxpcHNpcyB7XG4gIGNvbG9yOiAjNzE4OUE1ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzLWxpc3QgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiBkaXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5ld3MtbGlzdCAuZmlsdGVyX3N0aWNreV9zZWN0aW9uICNmaWx0ZXIge1xuICBjb2xvcjogIzcxODlBNTtcbn1cblxuLm5ld3MtbGlzdCAuZmlsdGVyX3N0aWNreV9zZWN0aW9uICNmaWx0ZXIuYWZ0ZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjRmMmYxO1xufVxuXG4ubmV3cy1saXN0IC5uZXdzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjJGMTtcbn1cblxuLm5ld3MtbGlzdCAubmV3cy1saXN0LWhlYWRlciBhLnZpZXdpbmdOb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0EzNDA1Mztcbn1cblxuLm5ld3MtbGlzdCAubGlzdCAuaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgbGluZWFyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5uZXdzLWxpc3QgLmxpc3QgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5uZXdzLWxpc3QgLmxpc3QgLml0ZW0gLnRleHQtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2LCAwLjAxLCAwLjM1LCAwLjk5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4ubmV3cy1saXN0IC5saXN0IC5pdGVtOmhvdmVyIC50ZXh0LWNvbnRhaW5lciwgLm5ld3MtbGlzdCAubGlzdCAuaXRlbTpmb2N1cyAudGV4dC1jb250YWluZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuMzUsIDAuOTkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjUlKTtcbn1cblxuLm5ld3MtbGlzdCAubGlzdCAuc2hvdy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUm91bmRlZCBBJywgJ0dvdGhhbSBSb3VuZGVkIEInO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGQUE0MTY7XG59XG5cbmh0bWwgLm5ld3MtbGlzdCAubGlzdCAuc2hvdy1tb3JlIC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubmV3cy1saXN0IC5saXN0IC5zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAuNDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5uZXdzLWxpc3QgLmxpc3QgLmJpZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBvcGFjaXR5OiAuNDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMScsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm10aF9uZXdzIGRpdixcbi5tdGhfbmV3cyBzZWN0aW9uIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLm10aF9uZXdzIC5tdGhfY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tdGhfbmV3cyAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm10aF9uZXdzIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAudGV4dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbn1cblxuLm10aF9uZXdzIC5jYXJvdXNlbCB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubXRoX25ld3MgLmNhcm91c2VsIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDJlbSAxMHB4IDAgMDtcbn1cblxuLm10aF9uZXdzIC5jYXJvdXNlbCB1bCBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubXRoX25ld3MgLmNhcm91c2VsIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLm10aF9uZXdzIC5jYXJvdXNlbCB1bCBsaSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNhZDFjMjM7XG59XG5cbi5tdGhfbmV3cyAuY2Fyb3VzZWwgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDFjMjM7XG59XG5cbi5tdGhfbmV3cyAuY2Fyb3VzZWwgdWwgbGkgKyBsaSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmMTRhMjQ7XG59XG5cbi5tdGhfbmV3cyAuY2Fyb3VzZWwgdWwgbGkgKyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGEyNDtcbn1cblxuLm10aF9uZXdzIC5jYXJvdXNlbCB1bCBsaSArIGxpICsgbGkgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkMTBhO1xufVxuXG4ubXRoX25ld3MgLmNhcm91c2VsIHVsIGxpICsgbGkgKyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDEwYTtcbn1cblxuLm10aF9uZXdzIC5jYXJvdXNlbCB1bCBsaSArIGxpICsgbGkgKyBsaSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICM2NDlmNjg7XG59XG5cbi5tdGhfbmV3cyAuY2Fyb3VzZWwgdWwgbGkgKyBsaSArIGxpICsgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDlmNjg7XG59XG5cbi5tdGhfbmV3cyAuY2Fyb3VzZWwgdWwgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5tdGhfbmV3cyAuY2Fyb3VzZWwgdWwgbGkgKyBsaSArIGxpICsgbGkgKyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzZDdlZjtcbn1cblxuLm10aF9uZXdzIC5zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm10aF9uZXdzIC5iaWctdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0IC5uZXdzLWxpc3QtaGVhZGVyIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtbGlzdC1oZWFkZXIgYS52aWV3QWxsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubmV3cy1saXN0IC5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLm5ld3MtbGlzdCAubGlzdCAuaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5uZXdzLWxpc3QgLmxpc3QgLnNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5ld3MtbGlzdCAubGlzdCAuYmlnLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm10aF9uZXdzIC5jYXJvdXNlbCB1bCB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAubXRoX25ld3MgLnNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm10aF9uZXdzIC5iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3MtbGlzdCAuZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtbGlzdC1oZWFkZXIgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtbGlzdC1oZWFkZXIgYS52aWV3QWxsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAubmV3cy1saXN0IC5saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgLm10aF9uZXdzIC5jYXJvdXNlbCB1bCB7XG4gICAgYm90dG9tOiAyZW07XG4gICAgbGVmdDogMzJweDtcbiAgfVxuICAubXRoX25ld3MgLnNtYWxsLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm10aF9uZXdzIC5iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5bZGF0YS1zdGlja3ktY29tcG9uZW50PVwiLm10aF9uZXdzX2RldGFpbFwiXSAuc3RpY2t5LWNvbHVtbi1pbmZvIC5yZWNlbnRfc2VjdGlvbiBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbltkYXRhLXN0aWNreS1jb21wb25lbnQ9XCIubXRoX25ld3NfZGV0YWlsXCJdIC5zdGlja3ktY29sdW1uLWluZm8gLnJlY2VudF9zZWN0aW9uIHAgc3Bhbi50ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbltkYXRhLXN0aWNreS1jb21wb25lbnQ9XCIubXRoX25ld3NfZGV0YWlsXCJdIC5zdGlja3ktY29sdW1uLWluZm8gLnJlY2VudF9zZWN0aW9uIHAgLmRhdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG5bZGF0YS1zdGlja3ktY29tcG9uZW50PVwiLm10aF9uZXdzX2RldGFpbFwiXSAuc3RpY2t5LWNvbHVtbi1zb2NpYWwgLnNvY2lhbF9pY29ucyBsaSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmV3cy1kZXRhaWwuaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbSB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMScsIHNhbnMtc2VyaWY7XG59XG5cbi5uZXdzLWRldGFpbC5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tLmluc2lnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM0MDUzO1xufVxuXG4ubmV3cy1kZXRhaWwuaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbS5ub3JtYWwtaGVpZ2gge1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuXG4ubmV3cy1kZXRhaWwuaW5zaWdodC10d28tYmxvY2tzIC5hdXRob3ItdGlsZSAuYWxpZ25fY29udGVudCAucHJvZmlsZS1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubmV3cy1kZXRhaWwgLmNvbnRhY3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3MtZGV0YWlsIC5jb250YWN0cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm5ld3MtZGV0YWlsIC5jb250YWN0cyBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5uZXdzLWRldGFpbCAuY29udGFjdHMgbGkgc3Bhbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm5ld3MtZGV0YWlsLmNvcHlfaW1hZ2Vfc2VjdGlvbiAuc3RpY2t5LWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXdzLWRldGFpbC5jb3B5X2ltYWdlX3NlY3Rpb24gLnN0aWNreS1iYXIgLnN0aWNreS1jb2x1bW4uZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLm5ld3MtZGV0YWlsIC50ZXh0LWNvbnRlbnQgdWwgbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgY29sb3I6ICM3MTg5QTU7XG59XG5cbi5uZXdzLWRldGFpbCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm5ld3MtZGV0YWlsIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzLWRldGFpbCB1bC5jb250YWN0cywgLm5ld3MtZGV0YWlsIHVsLnNvY2lhbF9pY29ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzLWRldGFpbCB1bC5jb250YWN0cyBsaTpiZWZvcmUsIC5uZXdzLWRldGFpbCB1bC5zb2NpYWxfaWNvbnMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3MtZGV0YWlsIHtcbiAgLyomLmluc2lnaHQtdHdvLWJsb2Nrc3tcblx0XHQuYXV0aG9yLXRpbGV7XG5cdFx0XHQuYWxpZ25fY29udGVudHtcblx0XHRcdFx0LnByb2ZpbGUtaW5mb3tcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ki9cbn1cblxuLm5ld3MtZGV0YWlsIC5hc3NldHMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5uZXdzLWRldGFpbCAuYXNzZXRzIGxpLCAubmV3cy1kZXRhaWwgLmFzc2V0cyBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzLWRldGFpbCAuYXNzZXRzIGxpIHNwYW4sIC5uZXdzLWRldGFpbCAuYXNzZXRzIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIGNvbG9yOiAjNzE4OUE1O1xufVxuXG4ubmV3cy1kZXRhaWwuaW5zaWdodC10d28tYmxvY2tzIC5hdXRob3ItdGlsZSAuYWxpZ25fY29udGVudCAucHJvZmlsZS1pbmZvIHAge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5uZXdzLWRldGFpbC5pbnNpZ2h0LXR3by1ibG9ja3MgLmxhdGVzdC1mcm9tIC5sYXRlc3QtZnJvbS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4ubmV3cy1kZXRhaWwuaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbSAubGF0ZXN0LWZyb20tdGl0bGUud2hpdGVfY2xyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWRldGFpbC5xdW90ZWRfdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTNweDtcbn1cblxuLm5ld3MtZGV0YWlsLnF1b3RlZF90ZXh0IGJsb2NrcXVvdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmV3cy1kZXRhaWwuY29weV9pbWFnZV9zZWN0aW9uIC50ZXh0LWNvbnRlbiB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLm5ld3MtZGV0YWlsLmNvcHlfaW1hZ2Vfc2VjdGlvbiBwLCAubmV3cy1kZXRhaWwuY29weV9pbWFnZV9zZWN0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWRldGFpbC5xdW90ZWRfdGV4dCB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG4gIC5uZXdzLWRldGFpbC5jb3B5X2ltYWdlX3NlY3Rpb24gLnN0aWNreS1iYXIgLnN0aWNreS1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5uZXdzLWRldGFpbC5jb3B5X2ltYWdlX3NlY3Rpb24gLnN0aWNreS1iYXIgLnN0aWNreS1jb2x1bW4uc29jaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLm5ld3MtZGV0YWlsLmNvcHlfaW1hZ2Vfc2VjdGlvbiAuc3RpY2t5LWJhciAuc3RpY2t5LWNvbHVtbi5kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLm5ld3MtZGV0YWlsLmNvcHlfaW1hZ2Vfc2VjdGlvbiAudGV4dC1jb250ZW4ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAubmV3cy1kZXRhaWwuaW5zaWdodC10d28tYmxvY2tzIC5sYXRlc3QtZnJvbSAubGF0ZXN0LWZyb20tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG4gIC5uZXdzLWRldGFpbC5jb3B5X2ltYWdlX3NlY3Rpb24gcCwgLm5ld3MtZGV0YWlsLmNvcHlfaW1hZ2Vfc2VjdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICB9XG4gIC5uZXdzLWRldGFpbC5jb3B5X2ltYWdlX3NlY3Rpb24gLnRleHQtY29udGVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3MtZGV0YWlsLnF1b3RlZF90ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDU3cHg7XG4gIH1cbiAgLm5ld3MtZGV0YWlsLmNvcHlfaW1hZ2Vfc2VjdGlvbiAuc3RpY2t5LWJhciAuc3RpY2t5LWNvbHVtbi5zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgfVxuICAubmV3cy1kZXRhaWwuY29weV9pbWFnZV9zZWN0aW9uIC5zdGlja3ktYmFyIC5zdGlja3ktY29sdW1uLmRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgfVxuICAubmV3cy1kZXRhaWwuaW5zaWdodC10d28tYmxvY2tzIC5hdXRob3ItdGlsZSAuYWxpZ25fY29udGVudCAucHJvZmlsZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIH1cbn1cblxuLm1lZGlhX2tpdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYV9raXQgLnNsaWNrLXNsaWRlciB7XG4gIHdpZHRoOiAxMzAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWFfa2l0Lm5ld3MtbGlzdCAuZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLm1lZGlhX2tpdF9jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYyRjE7XG4gIHBhZGRpbmc6IDM2cHggMCAzNnB4IDI4cHg7XG59XG5cbi5tZWRpYV9raXRfY2Fyb3VzZWwgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWFfa2l0X2Nhcm91c2VsIGgyLnN1Yl90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWVkaWFfa2l0X2Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVkaWFfa2l0X2Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1lZGlhX2tpdF9jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBpbWcsIC5tZWRpYV9raXRfY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICBwYWRkaW5nOiA0NXB4O1xufVxuXG4ubWVkaWFfa2l0X2Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGltZy5hY3RpdmUsIC5tZWRpYV9raXRfY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaW1nOmhvdmVyLCAubWVkaWFfa2l0X2Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGEuYWN0aXZlLCAubWVkaWFfa2l0X2Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGE6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjN0M5QzM3O1xufVxuXG4ubWVkaWFfa2l0X2Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubWVkaWFfa2l0X2Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZWRpYV9raXRfY2Fyb3VzZWxfY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIHBhZGRpbmc6IDM2cHggMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVkaWFfa2l0X2Nhcm91c2VsX2NvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAxO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAxMDVweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjJGMTtcbn1cblxuLm1lZGlhX2tpdF9jYXJvdXNlbF9jb250ZW50IGgzLnN1Yl90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1lZGlhX2tpdF9jYXJvdXNlbF9jb250ZW50IC5kZS1zZWxlY3RfYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC42O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lZGlhX2tpdF9jYXJvdXNlbF9jb250ZW50IC5mYWtlX2NvbHVtbiBjaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZWRpYV9raXRfY2Fyb3VzZWxfY29udGVudCBjaGVja2JveCAuc3Bhbi1mb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLm1lZGlhX2tpdF9jYXJvdXNlbF9jb250ZW50IGNoZWNrYm94IC5jaGVja2JveC1ncmVlbl9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpLmNoZWNrZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubWVkaWFfa2l0X2Nhcm91c2VsX2NvbnRlbnQgY2hlY2tib3guY29sb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy41cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tZWRpYV9raXRfY2Fyb3VzZWxfY29udGVudCBjaGVja2JveC5jb2xvci5hY3RpdmUsIC5tZWRpYV9raXRfY2Fyb3VzZWxfY29udGVudCBjaGVja2JveC5jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5tZWRpYV9raXRfY2Fyb3VzZWxfY29udGVudCBjaGVja2JveC5jb2xvciAuY2hlY2tib3gge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tZWRpYV9raXRfY2Fyb3VzZWxfY29udGVudCBjaGVja2JveC5jb2xvciAuY2hlY2ttYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZGlhX2tpdF9jYXJvdXNlbF9jb250ZW50IGNoZWNrYm94OmhvdmVyIC5jaGVja2JveC1ncmVlbl9wYXN0ZWxfY2xyOm5vdCguZGlzYWJsZWQpOm5vdCguY2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6ICM1ODYzN2Y7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYV9raXQgLnNsaWNrLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGlhX2tpdC5uZXdzLWxpc3QgLmRhdGUge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAubWVkaWFfa2l0X2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG4gIC5tZWRpYV9raXRfY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaW1nLCAubWVkaWFfa2l0X2Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGEge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG4gIC5tZWRpYV9raXRfY2Fyb3VzZWxfY29udGVudCB7XG4gICAgcGFkZGluZzogOTBweCA2MHB4O1xuICB9XG4gIC5tZWRpYV9raXRfY2Fyb3VzZWxfY29udGVudCAuZmFrZV9jb2x1bW4ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAubWVkaWFfa2l0X2Nhcm91c2VsX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVkaWFfa2l0Lm5ld3MtbGlzdCAuZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICB9XG4gIC5tdGhfbWVkaWFfa2l0IGgyLm10aF9oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubXRoX21lZGlhX2tpdCBwLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5tZWRpYV9raXRfY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDcycHg7XG4gIH1cbiAgLm1lZGlhX2tpdF9jYXJvdXNlbCAuc2xpY2sgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lZGlhX2tpdF9jYXJvdXNlbF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MnB4IDU3cHg7XG4gIH1cbiAgLm1lZGlhX2tpdF9jYXJvdXNlbF9jb250ZW50IC5mYWtlX2NvbHVtbiB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC5tZWRpYV9raXRfY2Fyb3VzZWxfY29udGVudC5sZWFkZXJzX2NoZWNrYm94IHtcbiAgICBwYWRkaW5nOiA3MnB4O1xuICB9XG4gIC5kb3dubG9hZF9idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc2xpY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbGljayAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zbGljayAuY2Fyb3VzZWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVkaWFfa2l0X2Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGltZywgLm1lZGlhX2tpdF9jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBhIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lZGlhX2tpdF9jYXJvdXNlbCAuc2xpY2sgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLm1lZGlhX2tpdCAuY2hlY2tib3hfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWVkaWFfa2l0IC5jaGVja2JveF93cmFwcGVyIC5pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhX2tpdCAuY2hlY2tib3hfd3JhcHBlciAuaW5uZXIgLmNoZWNrbWFyayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODYzN2Y7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWVkaWFfa2l0IC5jaGVja2JveF93cmFwcGVyIC5pbm5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDZweDtcbiAgbGVmdDogN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg2MzdmO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tZWRpYV9raXQgLmNoZWNrYm94X3dyYXBwZXIgLmlubmVyIC5jaGVja21hcms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tZWRpYV9raXQgLmNoZWNrYm94X3dyYXBwZXIgLmlubmVyIC5jaGVja21hcms6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXItY29sb3I6ICM3QUIyODY7XG59XG5cbi5tZWRpYV9raXQgLmNoZWNrYm94X3dyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1lZGlhX2tpdCAuY2hlY2tib3hfd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZWRpYV9raXQgLmNoZWNrYm94X3dyYXBwZXIuY2hlY2tlZCAuaW5uZXIgLmNoZWNrbWFyayB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZWRpYV9raXQgLmNoZWNrYm94X3dyYXBwZXIuY2hlY2tlZCAuaW5uZXIgLmNoZWNrbWFyazphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogIzdBQjI4Njtcbn1cblxuLm1lZGlhX2tpdCAuY2hlY2tib3hfd3JhcHBlci5jaGVja2VkIC5jaGVja21hcmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjN0FCMjg2O1xufVxuXG4ubWVkaWFfa2l0IC5jaGVja2JveF93cmFwcGVyLmNoZWNrZWQgbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lZGlhX2tpdCAuY2hlY2tib3hfd3JhcHBlcjpob3ZlciA+IC5pbm5lciA+IC5jaGVja21hcms6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXItY29sb3I6ICM3QUIyODY7XG59XG5cbi5zdGlja3lfbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciwgYm90dG9tIDAuNnMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdGlja3lfbmF2LnN0aWNreV9zdGF0ZV9oaWRkZW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3RpY2t5X25hdi5zdGlja3lfc3RhdGUge1xuICB6LWluZGV4OiAxMDI5O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN0aWNreV9uYXYuc3RpY2t5X3N0YXRlIC5sZWZ0LXNpZGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3RpY2t5X25hdi5zdGlja3lfc3RhdGUgLnJpZ2h0LXNpZGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3RpY2t5X25hdi5zdGlja3lfc3RhdGUuc2xpZGVEb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5X25hdiAubGVmdC1zaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xufVxuXG4uc3RpY2t5X25hdiAucmlnaHQtc2lkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreV9uYXYuc3RpY2t5X3N0YXRlIHtcbiAgICB6LWluZGV4OiAxMDMyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3lfbmF2LnN0aWNreV9zdGF0ZSAubGVmdC1zaWRlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuc3RpY2t5X25hdi5zdGlja3lfc3RhdGUgLnJpZ2h0LXNpZGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5zdGlja3lfbmF2LnByZXNzLXN0aWNreS1iYXIuc3RpY2t5X3N0YXRlIC5sZWZ0LXNpZGUsIC5zdGlja3lfbmF2Lmluc2lnaHQtc3RpY2t5LWJhci5zdGlja3lfc3RhdGUgLmxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICB9XG4gIC5zdGlja3lfbmF2IC5sZWZ0LXNpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc3RpY2t5X25hdiAucmlnaHQtc2lkZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJlbW92ZS1iYWNrZHJvcCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLnJlbW92ZS1iYWNrZHJvcCAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RpY2t5X25vdGVfbW9kYWwge1xuICB3aWR0aDogMjc4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDIwJTtcbiAgdG9wOiBpbmhlcml0O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3RpY2t5X25vdGVfbW9kYWwubW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3RpY2t5X25vdGVfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0aWNreV9ub3RlX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGlja3lfbm90ZV9tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RpY2t5X25vdGVfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RpY2t5X25vdGVfbW9kYWwgLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5zdGlja3lfbm90ZV9tb2RhbCAuanVtcF9iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDEwYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zdGlja3lfbm90ZV9tb2RhbCAuanVtcF9iYWNrIGEge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdGlja3lfbm90ZV9tb2RhbCAuanVtcF9iYWNrIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdGlja3lfbm90ZV9tb2RhbCAuanVtcF9iYWNrIGEubW9kYWwtYmFjayB7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0YTRhNGE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0aWNreV9ub3RlX21vZGFsIC5qdW1wX2JhY2sgYS5tb2RhbC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4uc3RpY2t5X25vdGVfbW9kYWwgLmp1bXBfYmFjayBhLm1vZGFsLWNsb3NlOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreV9ub3RlX21vZGFsIHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiA1JTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnN0aWNreV9ub3RlX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAuc3RpY2t5X25vdGVfbW9kYWwgLmp1bXBfYmFjayB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuc3RpY2t5X25vdGVfbW9kYWwgLmp1bXBfYmFjayBhLm1vZGFsLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5X25vdGVfbW9kYWwgLmp1bXBfYmFjayBhLm1vZGFsLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuc3RpY2t5X25vdGVfbW9kYWwgLndhcm5pbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxpc3RfaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG59XG5cbi5ob21lIC5ob21lLXRpbGVzLWxhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ob21lLndlX21ha2VfYnJhbmRzX2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmhvbWUud2VfbWFrZV9icmFuZHNfY291bnQgLnRpdGxlIHtcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5cbi5ob21lLm9mZmljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaG9tZSAudGl0bGUge1xuICBtYXJnaW46IDgwcHggNDBweCA4MHB4IDQwcHg7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xufVxuXG4uaG9tZSAudGl0bGUuY29udGVudF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ob21lIC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUgLmRldGFpbCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmhvbWUubGlzdF9ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUubGlzdF9ob21lIC5tb3JlOmhvdmVyLCAuaG9tZS5saXN0X2hvbWUgLm1vcmU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLm5vdF9jZW50ZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZS5vZmZpY2VzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uaW5zaWdodHNfaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2Q3ZWY7XG59XG5cbi5saXN0X2hvbWUuaW5zaWdodHMtbGlzdCB7XG4gIC8qJi5pbnNpZ2h0c19ob21lLFxuICAgICAgICAmLmpvYnNfaG9tZSB7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xufVxuXG4ubGlzdF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0OHB4O1xufVxuXG4ubGlzdF9ob21lLmluc2lnaHRzLWxpc3QgLnBlcnNvbi1uYW1lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5saXN0X2hvbWUuaW5zaWdodHMtbGlzdCAuaG9tZS10aWxlcy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgb3BhY2l0eTogLjQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcmN1cnkgVGV4dCBHMiBBXCIsIFwiTWVyY3VyeSBUZXh0IEcyIEJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmxpc3RfaG9tZS5pbnNpZ2h0cy1saXN0IC5wZXJzb24tbmFtZSxcbi5saXN0X2hvbWUuaW5zaWdodHMtbGlzdCAuaW5zaWdodC1hcnRpY2xlLXRpdGxlLFxuLmxpc3RfaG9tZS5pbnNpZ2h0cy1saXN0IC5ob21lLXRpbGVzLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTExLjExMTExMTExMSU7XG59XG5cbi5saXN0X2hvbWUuaW5zaWdodHMtbGlzdCAuaXRlbSB7XG4gIHBhZGRpbmc6IDQycHggMjhweCAyOHB4IDI4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxpc3RfaG9tZS5pbnNpZ2h0cy1saXN0IC5pdGVtIC5mdWNoc2lhX3RvX3doaXRlIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuXG4ubGlzdF9ob21lLmluc2lnaHRzLWxpc3QgLml0ZW06aG92ZXIsIC5saXN0X2hvbWUuaW5zaWdodHMtbGlzdCAuaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGlzdF9ob21lLmluc2lnaHRzLWxpc3QgLml0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5saXN0X2hvbWUuaW5zaWdodHMtbGlzdC5qb2JzX2hvbWUgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDQycHggMjhweDtcbiAgfVxufVxuXG4ubGlzdF9ob21lLmluc2lnaHRzX2hvbWUgLmxpc3QgLmJ0biwgLmxpc3RfaG9tZS5qb2JzX2hvbWUgLmxpc3QgLmJ0biwgLmxpc3RfaG9tZS5mZWF0dXJlZF9wcm9qZWN0X2hvbWUgLmxpc3QgLmJ0biB7XG4gIGxlZnQ6IDI4cHg7XG59XG5cbi5saXN0X2hvbWUuaW5zaWdodHNfaG9tZSAubGlzdCAuaXRlbSwgLmxpc3RfaG9tZS5qb2JzX2hvbWUgLmxpc3QgLml0ZW0sIC5saXN0X2hvbWUuZmVhdHVyZWRfcHJvamVjdF9ob21lIC5saXN0IC5pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7XG59XG5cbi5qb2JzX2hvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTBhO1xufVxuXG4uZmVhdHVyZWRfcHJvamVjdF9ob21lLmhvbWUgLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mZWF0dXJlZF9wcm9qZWN0X2hvbWUuaG9tZSAudGl0bGUuYmxhY2tfY2xyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mZWF0dXJlZF9wcm9qZWN0X2hvbWUuaG9tZSAudGl0bGUuYmxhY2tfY2xyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZlYXR1cmVkX3Byb2plY3RfaG9tZS5ob21lIC50aXRsZS53aGl0ZV9jbHIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZlYXR1cmVkX3Byb2plY3RfaG9tZS5ob21lIC50aXRsZS53aGl0ZV9jbHIgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZmVhdHVyZWRfaW5fdGhlX3dpbGRfaG9tZS5tYXN0aGVhZCAubXRoX2NvbnRlbnQsXG4uZmVhdHVyZWRfcHJvamVjdF9ob21lLm1hc3RoZWFkIC5tdGhfY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mZWF0dXJlZF9pbl90aGVfd2lsZF9ob21lLm1hc3RoZWFkIC5tdGhfY29udGVudC5uby1waG90byxcbi5mZWF0dXJlZF9wcm9qZWN0X2hvbWUubWFzdGhlYWQgLm10aF9jb250ZW50Lm5vLXBob3RvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uZmVhdHVyZWRfaW5fdGhlX3dpbGRfaG9tZS5pbnNpZ2h0cy1saXN0IC5saXN0IC5wZXJzb24tbmFtZSxcbi5mZWF0dXJlZF9pbl90aGVfd2lsZF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLmhvbWUtdGlsZXMtbGFiZWwsXG4uZmVhdHVyZWRfcHJvamVjdF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLnBlcnNvbi1uYW1lLFxuLmZlYXR1cmVkX3Byb2plY3RfaG9tZS5pbnNpZ2h0cy1saXN0IC5saXN0IC5ob21lLXRpbGVzLWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mZWF0dXJlZF9pbl90aGVfd2lsZF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLnBlcnNvbi1uYW1lLmJsYWNrX2Nscixcbi5mZWF0dXJlZF9pbl90aGVfd2lsZF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLmhvbWUtdGlsZXMtbGFiZWwuYmxhY2tfY2xyLFxuLmZlYXR1cmVkX3Byb2plY3RfaG9tZS5pbnNpZ2h0cy1saXN0IC5saXN0IC5wZXJzb24tbmFtZS5ibGFja19jbHIsXG4uZmVhdHVyZWRfcHJvamVjdF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLmhvbWUtdGlsZXMtbGFiZWwuYmxhY2tfY2xyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mZWF0dXJlZF9pbl90aGVfd2lsZF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLnBlcnNvbi1uYW1lLndoaXRlX2Nscixcbi5mZWF0dXJlZF9pbl90aGVfd2lsZF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLmhvbWUtdGlsZXMtbGFiZWwud2hpdGVfY2xyLFxuLmZlYXR1cmVkX3Byb2plY3RfaG9tZS5pbnNpZ2h0cy1saXN0IC5saXN0IC5wZXJzb24tbmFtZS53aGl0ZV9jbHIsXG4uZmVhdHVyZWRfcHJvamVjdF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLmhvbWUtdGlsZXMtbGFiZWwud2hpdGVfY2xyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mZWF0dXJlZF9pbl90aGVfd2lsZF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLnBlcnNvbi1uYW1lLm9mZmljZS1uYW1lLFxuLmZlYXR1cmVkX3Byb2plY3RfaG9tZS5pbnNpZ2h0cy1saXN0IC5saXN0IC5wZXJzb24tbmFtZS5vZmZpY2UtbmFtZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmZlYXR1cmVkX2luX3RoZV93aWxkX2hvbWUuaW5zaWdodHMtbGlzdCAubGlzdCAuaW5zaWdodC1hcnRpY2xlLXRpdGxlLFxuLmZlYXR1cmVkX3Byb2plY3RfaG9tZS5pbnNpZ2h0cy1saXN0IC5saXN0IC5pbnNpZ2h0LWFydGljbGUtdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZlYXR1cmVkX2luX3RoZV93aWxkX2hvbWUuaW5zaWdodHMtbGlzdCAubGlzdCAuaW5zaWdodC1hcnRpY2xlLXRpdGxlLmJsYWNrX2Nscixcbi5mZWF0dXJlZF9wcm9qZWN0X2hvbWUuaW5zaWdodHMtbGlzdCAubGlzdCAuaW5zaWdodC1hcnRpY2xlLXRpdGxlLmJsYWNrX2NsciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmVhdHVyZWRfaW5fdGhlX3dpbGRfaG9tZS5pbnNpZ2h0cy1saXN0IC5saXN0IC5pbnNpZ2h0LWFydGljbGUtdGl0bGUud2hpdGVfY2xyLFxuLmZlYXR1cmVkX3Byb2plY3RfaG9tZS5pbnNpZ2h0cy1saXN0IC5saXN0IC5pbnNpZ2h0LWFydGljbGUtdGl0bGUud2hpdGVfY2xyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mZWF0dXJlZF9pbl90aGVfd2lsZF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSAuZmVhdHVyZWRfdGl0bGUsXG4uZmVhdHVyZWRfcHJvamVjdF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSAuZmVhdHVyZWRfdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mZWF0dXJlZF9pbl90aGVfd2lsZF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLnBlcnNvbi1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmZlYXR1cmVkX2luX3RoZV93aWxkX2hvbWUuaW5zaWdodHMtbGlzdCAubGlzdCAucGVyc29uLW5hbWUub2ZmaWNlLW5hbWUge1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcmVzc19yZWxlYXNlc19ob21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlYTVjMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkX3Byb2plY3RfaG9tZS5ob21lIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuaG9tZS53ZV9tYWtlX2JyYW5kc19jb3VudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG4gIC5ob21lIC50aXRsZSB7XG4gICAgbWFyZ2luOiAxMDhweCA0MHB4IDEwNHB4IDQwcHg7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbiAgLmhvbWUgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDkycHg7XG4gIH1cbiAgLmhvbWUub2ZmaWNlcyAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG4gIC5saXN0X2hvbWUub2ZmaWNlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gIH1cbiAgLmxpc3RfaG9tZS5pbnNpZ2h0cy1saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nOiA0OHB4IDYwcHggNjBweCA2MHB4O1xuICB9XG4gIC5saXN0X2hvbWUuaW5zaWdodHMtbGlzdCAucGVyc29uLW5hbWUsXG4gIC5saXN0X2hvbWUuaW5zaWdodHMtbGlzdCAuaW5zaWdodC1hcnRpY2xlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG4gIC5saXN0X2hvbWUuaW5zaWdodHMtbGlzdCAucGVyc29uLW5hbWUgLmZlYXR1cmVkX3RpdGxlLFxuICAubGlzdF9ob21lLmluc2lnaHRzLWxpc3QgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSAuZmVhdHVyZWRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgfVxuICAubGlzdF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSAuZmVhdHVyZWRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgfVxuICAubGlzdF9ob21lIC5tb3JlIHtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDM2cHg7XG4gIH1cbiAgLmxpc3RfaG9tZSAubW9yZTpob3ZlciwgLmxpc3RfaG9tZSAubW9yZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5saXN0X2hvbWUuaW5zaWdodHNfaG9tZSAubGlzdCAuYnRuLCAubGlzdF9ob21lLmpvYnNfaG9tZSAubGlzdCAuYnRuLCAubGlzdF9ob21lLmZlYXR1cmVkX3Byb2plY3RfaG9tZSAubGlzdCAuYnRuIHtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLm9mZmljZXMgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgfVxuICAuaG9tZS5saXN0X2hvbWUge1xuICAgIG1pbi1oZWlnaHQ6IDU3NnB4O1xuICB9XG4gIC5ob21lLndlX21ha2VfYnJhbmRzX2NvdW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwOC4zMzMzMzMzMzMlO1xuICB9XG4gIC5ob21lLndlX21ha2VfYnJhbmRzX2NvdW50IC5jb250ZW50IHtcbiAgICBjb2xvcjogIzc2NzU3NDtcbiAgfVxuICAuaG9tZSAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICB9XG4gIC5ob21lIC50aXRsZS5jb250ZW50X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5ob21lIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgICBwYWRkaW5nOiAwIDE3JTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuaG9tZSAuZGV0YWlsIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAubGlzdF9ob21lLmluc2lnaHRzLWxpc3QgLmxpc3QgLmJ0biB7XG4gICAgYm90dG9tOiA3OHB4O1xuICB9XG4gIC5saXN0X2hvbWUuaW5zaWdodHMtbGlzdCAuaXRlbSB7XG4gICAgcGFkZGluZzogOTBweCA3MnB4IDcycHggNzJweDtcbiAgfVxuICAubGlzdF9ob21lLmluc2lnaHRzLWxpc3QgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwOC4zMzMzMzMzMzMlO1xuICB9XG4gIC5saXN0X2hvbWUgLm1vcmUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLmxpc3RfaG9tZS5pbnNpZ2h0c19ob21lIC5saXN0IC5idG4sIC5saXN0X2hvbWUuam9ic19ob21lIC5saXN0IC5idG4sIC5saXN0X2hvbWUuZmVhdHVyZWRfcHJvamVjdF9ob21lIC5saXN0IC5idG4ge1xuICAgIGxlZnQ6IDcycHg7XG4gIH1cbiAgLmxpc3RfaG9tZS5pbnNpZ2h0c19ob21lIC5saXN0IC5pdGVtLCAubGlzdF9ob21lLmpvYnNfaG9tZSAubGlzdCAuaXRlbSwgLmxpc3RfaG9tZS5mZWF0dXJlZF9wcm9qZWN0X2hvbWUgLmxpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjZweDtcbiAgfVxuICAuZmVhdHVyZWRfcHJvamVjdF9ob21lLmhvbWUgLnRpdGxlIHtcbiAgICB0b3A6IDcycHg7XG4gICAgbGVmdDogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuaW5zaWdodHMtbGlzdC5saXN0X2hvbWUgLmxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5pbnNpZ2h0cy1saXN0Lmxpc3RfaG9tZSAuaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4uZGV0YWlsX2Jsb2NrLm5vX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGV0YWlsX2Jsb2NrLm5vX3BhZGRpbmcgc2VjdGlvbjpub3QoLnF1b3RlZF90ZXh0KSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXRhaWxfYmxvY2sgLnRleHQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgY29sb3I6ICM3Njc1NzQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTcxLjQyODU3MTQyOSU7XG59XG5cbi5kZXRhaWxfYmxvY2sgLnRleHQtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xufVxuXG4uZGV0YWlsX2Jsb2NrIC50ZXh0LWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uZGV0YWlsX2Jsb2NrIC50ZXh0LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGV0YWlsX2Jsb2NrIC50ZXh0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM3Njc1NzQ7XG59XG5cbi5kZXRhaWxfYmxvY2sgLnRleHQtY29udGVudCBwLnJ0LXdpdGhvdXQtbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV0YWlsX2Jsb2NrIC50ZXh0LWNvbnRlbnQgcC5ydC1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IHAucnQtc21hbGwtbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uZGV0YWlsX2Jsb2NrIC50ZXh0LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IC5ydC13aXRob3V0LW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IC5ydC1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IC5ydC1zbWFsbC1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5kZXRhaWxfYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG4uZGV0YWlsX2Jsb2NrIC5pbWctY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVyY3VyeSBUZXh0IEcyIEFcIiwgXCJNZXJjdXJ5IFRleHQgRzIgQlwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI0I2QjRCMztcbiAgbWFyZ2luOiAxMXB4IDlweCAwIDA7XG59XG5cbi5kZXRhaWxfYmxvY2sgLnZlcnRpY2FsX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRldGFpbF9ibG9jayAudmVydGljYWxfYmxvY2sudGV4dGZpcnN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uZGV0YWlsX2Jsb2NrIC52ZXJ0aWNhbF9ibG9jayAudmVydGljYWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbF9ibG9jayAudmVydGljYWxfYmxvY2sgLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmRldGFpbF9ibG9jayAudmVydGljYWxfYmxvY2sgLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXRhaWxfYmxvY2sgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kZXRhaWxfYmxvY2sgdWwgbGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtaW5kZW50OiAtMzBweDtcbn1cblxuLmRldGFpbF9ibG9jayB1bCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzcxODlhNTtcbiAgZm9udC1mYW1pbHk6ICdwcmlkZS1pY29uLXNldCcgIWltcG9ydGFudDtcbiAgY29udGVudDogJ1xcZTkwZSc7XG59XG5cbi5kZXRhaWxfYmxvY2suY29weV9pbWFnZV9zZWN0aW9uLm5vLWd1dHRlciAudGV4dC1jb250ZW50LmludHJvX2NvcHkge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5kZXRhaWxfYmxvY2sgLnF1b3RlZF90ZXh0IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRldGFpbF9ibG9jayAudmlkZW8taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5kZXRhaWxfYmxvY2sgLnZpZGVvLWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kZXRhaWxfYmxvY2sgLnZpZGVvLWltYWdlIC52aWRlb1NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUlO1xuICByaWdodDogNSU7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzI3MjcyNztcbn1cblxuLmRldGFpbF9ibG9jayAudmlkZW8taW1hZ2UgLnZpZGVvU3JlZW4gaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRldGFpbF9ibG9jayAudmlkZW8taW1hZ2UgLnZpZGVvU3JlZW4uc2hvdyB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRldGFpbF9ibG9jayAudmlkZW8taW1hZ2UgLnZpZGVvU3JlZW4uc2hvdyBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuOCU7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjglO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5kZXRhaWxfYmxvY2sgLnRleHQtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbiAgLmRldGFpbF9ibG9jay5jb3B5X2ltYWdlX3NlY3Rpb24ubm8tZ3V0dGVyIC50ZXh0LWNvbnRlbnQuaW50cm9fY29weSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuZGV0YWlsX2Jsb2NrIC52ZXJ0aWNhbF9ibG9jay50ZXh0Zmlyc3QgLnBob3RvLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbiAgLmRldGFpbF9ibG9jayBpbWcge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbiAgLmRldGFpbF9ibG9jayB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG4gIC5kZXRhaWxfYmxvY2sgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtaW5kZW50OiAtMzVweDtcbiAgfVxuICAuZGV0YWlsX2Jsb2NrIHVsIGxpOmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGV0YWlsX2Jsb2NrIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgNzJweDtcbiAgfVxuICAuZGV0YWlsX2Jsb2NrIC50ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuICAucHJvY2Vzc19kZXRhaWxfcGFnZSAuZGV0YWlsX2Jsb2NrIC50ZXh0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmRldGFpbF9ibG9jayBpbWcge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAuZGV0YWlsX2Jsb2NrIC5pbWctY2FwdGlvbiBzcGFuIHtcbiAgICBtYXJnaW46IDExcHggMTdweCAwIDA7XG4gIH1cbiAgLmRldGFpbF9ibG9jayAudmVydGljYWxfYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuZGV0YWlsX2Jsb2NrIC52ZXJ0aWNhbF9ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuOCU7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjglO1xuICB9XG4gIC5kZXRhaWxfYmxvY2sgLnZlcnRpY2FsX2Jsb2NrIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZGV0YWlsX2Jsb2NrIC52ZXJ0aWNhbF9ibG9jay50ZXh0Zmlyc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZGV0YWlsX2Jsb2NrIC52ZXJ0aWNhbF9ibG9jay50ZXh0Zmlyc3QgLnBob3RvLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kZXRhaWxfYmxvY2sgLnZlcnRpY2FsX2Jsb2NrLnRleHRmaXJzdCAucGhvdG8taW1hZ2UgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgfVxuICAuZGV0YWlsX2Jsb2NrIC52ZXJ0aWNhbF9ibG9jayAudmVydGljYWwtY2VudGVyLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5kZXRhaWxfYmxvY2sgLnZlcnRpY2FsX2Jsb2NrIC52ZXJ0aWNhbC1jZW50ZXItY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmRldGFpbF9ibG9jayAucXVvdGVkX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRldGFpbF9ibG9jayAuaW1nLWNhcHRpb24gc3BhbiB7XG4gICAgbWFyZ2luOiAxMXB4IDlweCAwIDA7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UgLmJnLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMTUuMiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QUIyQzg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVycm9yLXBhZ2UgLmJnLWNlbnRlciAuaW1hZ2UtZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZXJyb3ItcGFnZSAuYmctY2VudGVyIC5pbWFnZS1lcnJvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLXBhZ2UgLmJnLWNlbnRlciAuY2VudGVyLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYyJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZXJyb3ItcGFnZSAuYmctY2VudGVyIC5jZW50ZXItYm94IGgyIHtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVycm9yLXBhZ2UgLmJnLWNlbnRlciAuY2VudGVyLWJveCA+IHAge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lcnJvci1wYWdlIC5iZy1jZW50ZXIgLmNlbnRlci1ib3ggPiBwIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yLXBhZ2UgLmJnLWNlbnRlciAuY2VudGVyLWJveCA+IHAge1xuICAgIG1heC13aWR0aDogNjglO1xuICB9XG59XG5cbi5lcnJvci1wYWdlIC5iZy1jZW50ZXIgLmNlbnRlci1ib3ggLmFuY2hvci1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5lcnJvci1wYWdlIC5iZy1jZW50ZXIgLmNlbnRlci1ib3ggLmFuY2hvci1jb250YWluZXIgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZXJyb3ItcGFnZSAuYmctY2VudGVyIC5jZW50ZXItYm94IC5hbmNob3ItY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcnJvci1wYWdlIC5iZy1jZW50ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjIuMzklO1xuICB9XG4gIC5lcnJvci1wYWdlIC5iZy1jZW50ZXIgLmNlbnRlci1ib3gge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lcnJvci1wYWdlIC5iZy1jZW50ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4xOCU7XG4gIH1cbn1cblxuLnByb2plY3QtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvamVjdC1saXN0IC5saXN0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAxM3B4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbn1cblxuLnByb2plY3QtbGlzdCAuc2hvdy1tb3JlIHtcbiAgY29sb3I6ICNmZjM5ZTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWwgLnByb2plY3QtbGlzdCAuc2hvdy1tb3JlIC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucHJvamVjdC1saXN0IC5wcm9qZWN0LXRpbGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvamVjdC1saXN0IC5ub19wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJvamVjdC1saXN0IC50ZXh0X2NvbHVtbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9qZWN0LWxpc3QgLnRleHRfY29sdW1uIC50ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9qZWN0LWxpc3QgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjdlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9qZWN0LWxpc3QgLmltYWdlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdC1saXN0IGgzIHtcbiAgcGFkZGluZzogMS40ZW0gMWVtIDA7XG59XG5cbi5wcm9qZWN0LWxpc3Quc29sdXRpb25zLWxpc3QgLnNtYWxsVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9qZWN0LWxpc3Quc29sdXRpb25zLWxpc3QgLmJpZ1RpdGxlIHtcbiAgcGFkZGluZzogMS40ZW0gMTJweCAwO1xufVxuXG4ucHJvamVjdC1saXN0IC5zbWFsbFRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMC45ZW07XG59XG5cbi5wcm9qZWN0LWxpc3QgaDQge1xuICBwYWRkaW5nOiAwLjFlbSAxMnB4IDEuMWVtIDEycHg7XG59XG5cbi5wcm9qZWN0LWxpc3QgLmJpZ1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgVzAxJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMC40O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnByb2plY3QtbGlzdCAucHJvamVjdC10aWxlLm5nLWVudGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbn1cblxuLnByb2plY3QtbGlzdCAucHJvamVjdC10aWxlLm5nLWVudGVyLXN0YWdnZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnByb2plY3QtbGlzdCAucHJvamVjdC10aWxlLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnByb2plY3QtbGlzdCAuY29sLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9qZWN0LWxpc3QgLmNvbC1jb250YWluZXIgLmxpc3RfY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wcm9qZWN0LWxpc3Qub2ZmaWNlIGgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMScsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9qZWN0LWxpc3Qub2ZmaWNlIHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wcm9qZWN0LWxpc3Qub2ZmaWNlIC5pbWFnZS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2plY3QtbGlzdC5vZmZpY2UgLmltYWdlLWNvbHVtbiAucGxheV92aWRlby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9pbWFnZXMvbWFzdGhlYWQvcGxheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ucHJvamVjdC1saXN0Lm9mZmljZSAud2hpdGVfY2xyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wcm9qZWN0LWxpc3Qub2ZmaWNlIC5ibGFja19jbHIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlzdC5zb2x1dGlvbnMtbGlzdCAuYmlnVGl0bGUge1xuICAgIHBhZGRpbmc6IDEuNGVtIDQ1cHggMDtcbiAgfVxuICAucHJvamVjdC1saXN0Lm9mZmljZSAudGV4dF9jb2x1bW4gLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbiAgLnByb2plY3QtbGlzdC5vZmZpY2UgLmNvbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9qZWN0LWxpc3Qub2ZmaWNlIGgyIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNTNweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxuICAucHJvamVjdC1saXN0Lm9mZmljZSBwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDUzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvamVjdC1saXN0Lm9mZmljZSAuaW1hZ2UtY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wcm9qZWN0LWxpc3Qub2ZmaWNlIC5pbWFnZS1jb2x1bW4gLnBsYXlfdmlkZW8tYnV0dG9uIHtcbiAgICB3aWR0aDogNzFweDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gIH1cbiAgLnVhLXNhZmFyaSAucHJvamVjdC1saXN0Lm9mZmljZSAuY29sLWNvbnRhaW5lciAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9qZWN0LWxpc3QgLmxpc3QtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNDVweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG4gIC5wcm9qZWN0LWxpc3QgLnRleHRfY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgfVxuICAucHJvamVjdC1saXN0IGgzIHtcbiAgICBwYWRkaW5nOiAzLjZlbSA0NXB4IDA7XG4gIH1cbiAgLnByb2plY3QtbGlzdCAuc21hbGxUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnByb2plY3QtbGlzdCBoNCB7XG4gICAgcGFkZGluZzogMC4xZW0gNDVweCAxLjI1ZW07XG4gIH1cbiAgLnByb2plY3QtbGlzdCAuYmlnVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG4gIC5wcm9qZWN0LWxpc3QgLm5vX3BhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByb2plY3QtbGlzdCBpbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wcm9qZWN0LWxpc3QgLmNvbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnByb2plY3QtbGlzdCAuY29sLWNvbnRhaW5lcjpob3ZlciAubGlzdF9jb2x1bW4sIC5wcm9qZWN0LWxpc3QgLmNvbC1jb250YWluZXI6Zm9jdXMgLmxpc3RfY29sdW1uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQuNSUpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMC4zNSwgMC45OSk7XG4gIH1cbiAgLnByb2plY3QtbGlzdCAuY29sLWNvbnRhaW5lciAubGlzdF9jb2x1bW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDEsIDAuMzUsIDAuOTkpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC51YS1zYWZhcmkgLnByb2plY3QtbGlzdCAuY29sLWNvbnRhaW5lciAubGlzdF9jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvamVjdC1saXN0IC5jb2wtY29udGFpbmVyIC5pbWFnZS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnVhLXNhZmFyaSAucHJvamVjdC1saXN0IC5jb2wtY29udGFpbmVyIC5pbWFnZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtbGlzdC5vZmZpY2UgLnRleHRfY29sdW1uIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTQ1cHggMDtcbiAgfVxuICAucHJvamVjdC1saXN0Lm9mZmljZSAuY29sLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucHJvamVjdC1saXN0Lm9mZmljZSBoMiB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBwYWRkaW5nOiAwIDEyMHB4O1xuICB9XG4gIC5wcm9qZWN0LWxpc3Qub2ZmaWNlIHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvamVjdC1saXN0Lm9mZmljZSAuaW1hZ2UtY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wcm9qZWN0LWxpc3Quc29sdXRpb25zLWxpc3QgLmJpZ1RpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjRlbSA1NXB4IDA7XG4gIH1cbiAgLnByb2plY3QtbGlzdCAubGlzdC10aXRsZSB7XG4gICAgcGFkZGluZzogMCA1NnB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLnByb2plY3QtbGlzdCAudGV4dF9jb2x1bW4ge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG4gIC5wcm9qZWN0LWxpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDEuOWVtIDAgMi41ZW0gMi40ZW07XG4gIH1cbiAgLnByb2plY3QtbGlzdCBoMyB7XG4gICAgcGFkZGluZzogMTRweCA1NXB4IDA7XG4gIH1cbiAgLnByb2plY3QtbGlzdCAuc21hbGxUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnByb2plY3QtbGlzdCBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICB9XG4gIC5wcm9qZWN0LWxpc3QgLmJpZ1RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2plY3QtbGlzdCAuY29sLWNvbnRhaW5lciAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdC1saXN0IC5zbWFsbFRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAucHJvamVjdC1saXN0IGg0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2hvdy1zcGxhc2gge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3BsYXNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4uc3BsYXNoLWNvbnRhaW5lciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3BsYXNoLWNvbnRhaW5lciAudGV4dC1zdHJva2Uge1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBibGFjaztcbiAgLyogV2lsbCBvdmVycmlkZSBjb2xvciAocmVnYXJkbGVzcyBvZiBvcmRlcikgKi9cbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmYsIC0xcHggLTFweCAwICNmZmYsICAgMXB4IC0xcHggMCAjZmZmLCAtMXB4IDFweCAwICNmZmYsIDFweCAxcHggMCAjZmZmO1xufVxuXG4uc3BsYXNoLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3BsYXNoLWNvbnRhaW5lciAudGl0bGUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcGxhc2gtY29udGFpbmVyIC50ZXh0LWRlc2Mge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbn1cblxuLnNwbGFzaC1jb250YWluZXIgLmNvbC04MCB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDUlIGF1dG8gMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcGxhc2gtY29udGFpbmVyIC5idG4tYm94LXNoYWRvdyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc3BsYXNoLWNvbnRhaW5lciAuc3RpY2t5LWxpbmsge1xuICBtYXJnaW46IDEwJSAwO1xufVxuXG4uc3BsYXNoLWNvbnRhaW5lciAuaG9tZS11cmwtdGV4dCB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc3BsYXNoLWNvbnRhaW5lciAuaW1nLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGxhc2gtY29udGFpbmVyIC5pbWctY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcGxhc2gtY29udGFpbmVyIC5nby1kYXJrIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zcGxhc2gtY29udGFpbmVyIC5naXZlLWxpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNwbGFzaC1jb250YWluZXIgLmNvbC14cy00LmdvLWRhcmssIC5zcGxhc2gtY29udGFpbmVyIC5jb2wteHMtNC5naXZlLWxpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BsYXNoLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAuc3BsYXNoLWNvbnRhaW5lciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxuICAuc3BsYXNoLWNvbnRhaW5lciAudGl0bGUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAuc3BsYXNoLWNvbnRhaW5lciAudGV4dC1kZXNjIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnNwbGFzaC1jb250YWluZXIgLnN0aWNreS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnNwbGFzaC1jb250YWluZXIgLmJ0bi1ib3gtc2hhZG93IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAuc3BsYXNoLWNvbnRhaW5lciAuY2VudGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BsYXNoLWNvbnRhaW5lciAudGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICB9XG4gIC5zcGxhc2gtY29udGFpbmVyIC50ZXh0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5zcGxhc2gtY29udGFpbmVyIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BsYXNoLWNvbnRhaW5lciAudGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgbWFyZ2luLXRvcDogMTIlO1xuICB9XG4gIC5zcGxhc2gtY29udGFpbmVyIC50ZXh0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5zcGxhc2gtY29udGFpbmVyIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3BsYXNoLWNvbnRhaW5lciAudGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiA2LjNyZW07XG4gICAgbWFyZ2luLXRvcDogMTIlO1xuICB9XG4gIC5zcGxhc2gtY29udGFpbmVyIC50ZXh0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG4gIC5zcGxhc2gtY29udGFpbmVyIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKipcblx0YWRkZWQgLnNjc3MgZXh0ZW50aW9uIGluIGltcG9ydCBvZiBcIl9wcm9qZWN0X3RpdGxlc1wiIHNpbmNlIFBST0QgYnVpbGQgZ2l2ZXMgYSBidWlsZCBlcnJvciBhcyBmb2xsb3dzOlxuXHRFcnJvcjogSXQncyBub3QgY2xlYXIgd2hpY2ggZmlsZSB0byBpbXBvcnQgZm9yICdAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9fcHJvamVjdF90aXRsZXNcIicuXG5cdENhbmRpZGF0ZXM6XG5cdFx0Li4vY29tcG9uZW50cy9fcHJvamVjdF90aXRsZXMuc2Nzc1xuXHRcdC4uL2NvbXBvbmVudHMvX3Byb2plY3RfdGl0bGVzLmNzc1xuXHRcdFBsZWFzZSBkZWxldGUgb3IgcmVuYW1lIGFsbCBidXQgb25lIG9mIHRoZXNlIGZpbGVzLlxuXHRcdG9uIGxpbmUgNjUgb2Ygc3JjL2Fzc2V0cy9zYXNzL3BhZ2VzL21hc3Rlci5zY3NzXG4qKi9cbi5tdGhfaW5zaWdodHNfZGV0YWlsIC5tdGhfY29udGVudCAubXRoX2NvbnRhaW5lcl90b3AgcC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG59XG5cbi5tdGhfaW5zaWdodHNfZGV0YWlsIC5tdGhfY29udGVudCAubXRoX2NvbnRhaW5lcl90b3AgcC50aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5pbnRyb19jb3B5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMuMzMzMzMzMzMzJTtcbiAgY29sb3I6ICM3Njc1NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyb19jb3B5IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uZGV0YWlsX2Jsb2NrX2V4dGVuZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFcwMSc7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5cbi5kZXRhaWxfYmxvY2tfZXh0ZW5kIGE6bm90KC5wbGF5X3ZpZGVvKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM3Njc1NzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRldGFpbF9ibG9ja19leHRlbmQgYTpub3QoLnBsYXlfdmlkZW8pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzU3NDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5kZXRhaWxfYmxvY2tfZXh0ZW5kIGE6bm90KC5wbGF5X3ZpZGVvKTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGV0YWlsX2Jsb2NrX2V4dGVuZCBhLmljb24uY2xvc2VWaWRlby5pY29uLUNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiA5OHB4O1xufVxuXG4uZGV0YWlsX2Jsb2NrX2V4dGVuZCBhLmljb24uY2xvc2VWaWRlby5pY29uLUNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvb2tpZV9lcHJpdmFjeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDM1O1xufVxuXG4uY29va2llX2Vwcml2YWN5IC5jb29raWVfY29udGVudCB7XG4gIHBhZGRpbmc6IDE5cHggMjVweCAxM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29va2llX2Vwcml2YWN5IC5jb29raWVfY29udGVudC5hbmltYXRlZFNob3cge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQsIG9wYWNpdHkgIDAuN3MgZWFzZS1pbiAxcztcbn1cblxuLmNvb2tpZV9lcHJpdmFjeSAuY29va2llX2NvbnRlbnQgLnRpdGxlQ19jb29raWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb29raWVfZXByaXZhY3kgLmNvb2tpZV9jb250ZW50IC50aXRsZUNfY29va2llIGgzIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDE4cHggMjBweCAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvb2tpZV9lcHJpdmFjeSAuY29va2llX2NvbnRlbnQgLnRpdGxlQ19jb29raWUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDlweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29va2llX2Vwcml2YWN5IC5jb29raWVfY29udGVudCAudGl0bGVDX2Nvb2tpZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29va2llX2Vwcml2YWN5IC5jb29raWVfY29udGVudCAuaW1nX2Nvb2tpZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWVfZXByaXZhY3kgLmNvb2tpZV9jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5jb29raWVfZXByaXZhY3kgLmNvb2tpZV9jb250ZW50IC5saW5rX21vcmUgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raWVfZXByaXZhY3kge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmNvb2tpZV9lcHJpdmFjeSAuY29va2llX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjU4cHg7XG4gIH1cbiAgLmNvb2tpZV9lcHJpdmFjeSAuY29va2llX2NvbnRlbnQgaDMsIC5jb29raWVfZXByaXZhY3kgLmNvb2tpZV9jb250ZW50IHAsIC5jb29raWVfZXByaXZhY3kgLmNvb2tpZV9jb250ZW50IC5saW5rX21vcmUgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29va2llX2Vwcml2YWN5IC5jb29raWVfY29udGVudCAuaW1nX2Nvb2tpZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvb2tpZV9lcHJpdmFjeSAuY29va2llX2NvbnRlbnQgLmltZ19jb29raWUgaW1nIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb29raWVfZXByaXZhY3kge1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG5cbi8qKiBHbG9iYWwgdmVuZG9yICoqL1xuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLy9WaWRlb0pTLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNHdBQW9BQUFBQUZmQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJHTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaUx4QzJaMng1WmdBQUFYQUFBQW5uQUFBTzVPVi9GLzVvWldGa0FBQUxXQUFBQUNzQUFBQTJDNGVVYTJob1pXRUFBQXVFQUFBQUdBQUFBQ1FPb2djZmFHMTBlQUFBQzV3QUFBQVBBQUFBZU5JQUFBQnNiMk5oQUFBTHJBQUFBRDRBQUFBK01NZ3RRbTFoZUhBQUFBdnNBQUFBSHdBQUFDQUJMd0I1Ym1GdFpRQUFEQXdBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOTkFBQUFQa0FBQUY1dmF3QWVuaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd295dzdpTG1TSENET0NDQUR1L1FvOUFBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy92OFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q09XZ2JVQUFCNG5JMVhmVkJVMXhWLzU3NHZsc1Vsai8xNGdyRHM0OEZ1QWdhUjNYMkxFblkzVVpTZ0VrVHdBeVNBZ2tJd0k4YlJmRkRqVHN6WUNXUk1XOWxOYTR5Mm1lb2ttcSsyazVpYTBkcGtta25ia1dnU1NXM0d5YWFOZjBSVHgwd3hYN0EzUGUvdFFtSWdIWGYzdlh2dnVlZWVlKzQ1djNQT1hRWVkvUENEL0NCREdBWWtJRTJzeGcrT1hTSm1obUgxT2FGWDZNVTVDNVBETUNaaTVSZzJpK0VMR1N0aHdNMTROQ2JnWUdTQklaZmhGQTFINlp1ME9TME5Ea01WZmcrbnBkRm0rbWFDdmlnSTBKQklRSU1nMEJkSkdkVGo5eWxqN25yK2I5NytIbDhDMStIMnhOQXZqUHF4aklnYUt0SXRJQ2tTbklJU2VvNDBRUWxzNHh4amx6Z0hzbkdHdmk3QnhRaU1sU2xrUE1oZkNoNjdyQVVFVVE2Q0h4VzJPN0pBUkNrS25sVVE3VUVJeUFFUVplNE1kRFc5eHI1T1BGdUtidWJwUnhjUERZOGRhNE1PZWxEZkFZSkxXK3NHS24vVmxtamZ2NStOZEI0b09mVGF6Sm4zdEd4WnRMOXhGTlpYN1BQUlViamNSZy9TTUIyRUwrZ2JsWG43c2hiTy9XVWJGOXUvSDVYUTllS084aU1Ncjl0WTM1cVlvUmkyMHdHdVhWL0NIYUdEazJmZGdId0NrNUhVWFFwQ2NnSGZCVjJOalYzamtxNFBIVFNVU0J3dU9RQUx2eFBBcHM2ZmlmdGs2UDZ5SnBjbTViQjRkRmtnb2gxOTVtYmlTVG5rTDNqdXBxN2poNFpaZHZqUVJWQjRQUHgzU3NWVHU1RC82a2Q4NVJVNjZ0dFhBZXV1WFlOMUUvWTJzTU16WmtaaVpOUlpsUlMveW5yOVhyOENxbDJSVk5idXRYc2xZbzdCOW5nc0ZxY0RiQ1FPMjJQeGVJeGNwZ014a2g2UGpVZHdrdnc2aHZScFplb0NGS3NoRFF6SlZyKytEV3lMeCtoQVhKY0dwM1RKTVYxTUU0NXhDTnZITHNXUnJwT1pTZHVPb0cwekVSdUlJd3VJa2hOa0JSRWdsUUtMaU9ERDQ1RlFFMEJUaUUyMTR4RTJ3cDh6T3Q5TmpIM0dSdERNazdFaG9xMnR6Q3pHeGR5TUVRSnVEMHFHSXJRNThBcG9XUUUzRDJoMWg2end1QjE0d1lGSURBQTVDWjExalQrOTJnRlo3QjcvcDcraFY4akZ4Qmw0YUcwM3dMaVZYdEJiQ3lsTGZJSnprUFVBdldBdzB5dnNWZEtkQmJDNm5ucnVQL1JGa0hxV0pMWjJBdXhkdGd5KzZxVGY3bDFXc3dUSmNKNm1HVnh3WGo5MlV0ZlUyV1hVTlgrcUJVQ3hLNkQ0RlI0Zi9jdWZHMXNaYmlTa01jd2RNZG94QnhUVEVYSXA0U0NYTU5oSG9GanZUVEZQNHZrb1BSZU5SbVBSQ1R3YSszcVkwRFI3cW43VmpoNjEyd1JSVGFJMDRIV0NuWitnSXp2Uy9aSlAwK215bnBoQ3VpNGh6bUcwaWQ2K2FMU3YyQlYzRlFNWURUSHJsR1EvU1orcTRaZEY4YUxhNUFyOEdXM3RWTktFajEzY0YwYnVNYWVzeDFpOUNML1VvMXRNMGgrNzRvOUhqUStVY1BheHk4bUg5Y2N3SzhLcEtBM3JIZElValRLcGZJQnh1b2tweFVHQklJTG04NEFUdkhoOHRBSWUyaVpqOEt2WXdVT1hhd0hNVk5neFp2bHdTYTB6OFprb2treG4zZXkybllUc2JNTzNtUGg4Y2ppN3prbHNQTEQ5YTlmMnMydy91U3QvRmdTeXRXenc1Ym1TM1BpZWxVMVA1NmFHcmx6Nk56bG5iVDhoL1d0YisxT3hJcXhCYkM5ZzdrSU5VYnRBRUR4c0tXU0NlNDZlbHRDUG1haVV4eTJJck9ESUI4RW1peGFRclU0SUFRNlRIZzZCRnBBZFdzQ3F1VDE2RGtMOWNjSUMvRkdlUDVBdWlERXhlOGJ4K1F0eldWc21IY20wa2R6cWVjZG41SWhSa1RjL3pmTlBtM25zNXN3NFBxODZsOWd5b2ZoNmprVEY1aUZDaGpZYmJ6WlFXRnZZYjhxWkFXeUdpVjl5YSs1YkZnbnpwdVd0M0Z1WDhLWU1tc2lZWmVwUHNlQmdHaFpjT010MCs0UThmRE9UZnRKakhJdWhkYUxzRlhGTTlBY2xUaTlqYkdScThadklPeWtaZWk3N2tmbzUzZW9wcFZQb3ZiR2l5VjYzcC9wL2RrV0VUVGptaGpUSW04UlAyODRiMDRiY05ZbFJzdk82R3AySmVhaUl1ZVZIc2dKR0YyYUFTbENRTHVHOEVzQm9temIrKy9BWG13aGFPb0xoTDdpUTQvdWM0NDlnV0o1Ni9YV0RBUm43NHYvUEwxYlJCQjRUQkV5WXJxZXpTa1VQSGFXalBXQ20xM29nQXpKNjZMVnBiVEV1WGNjRFpseVh4QlEvSXJ6S09QUzdnQWtrSXlaME42am9FNk0yNDZhRHNPMWtndWNUSi9FZEZXQTVwYkFjVGZvU1A0aEplQkNuaTduRW41SWNsTDRrcERnbU1NdUg4S3BrMCtXckJVSWVLQ3lXUzBuUFZ6N05XODZIbmw1NUd4UjVLQjMrOXRzekwrd1ZSdWxYTlRVbjZEOFNKdklsM1B6UDQ2ZVpTVC90UVRsbFREWFR6bXhDYVRZbmE3ZUpBcWNXdUQxdWxCWFFzTXo1ZlFFQkNmb3dDRjVGVkRGLzJ5eXNCOU9XNXZlVkV0UkFGT3k0MUZvZUpFaUFPWmhEaUZzdHNLQXdKOEhpanM3MnExald2V3grdUtVNVhGWkRMeDE4OU9LOG9qVzF1MEJ5NWR0TEhVTi9yd2t0ZTY4UG5obllWYnQwYnZXaXViOXcxK2Y0QzBMM2hJdVhaOCt4bFZTdDBlYjN0Z1FzbVZabmVtNVIzVTB1Zi9mbUZkcWlMVHZZM25QbmV0NS92NGY5cExCNlFYMmtybm5GUTF0WHROKzJlUGxBYVVOV2NmaVd3cm5jbjRjYTltbDNoRmVISG0rdTJicTRNaHhVWnMzYk1ILzNqZ2FQVXRsVnVuRmpnMi84eVJ6ZjNjSHNzc0tacWxuT3F5Q1d3b3JXeWtXOWxYbnNwazBmZnJqcGZDcmVJcGpQV2J3bkZ4dDNQQWtjUWdrVXVIMWF1VU1mK3R4SlEwaEsxazF6c05hcVFkYUxNeGZvcTlBR0d4dEpRK2ZHdzUzY0UvVFk4cFdoSnJ1WkhpTUFjQ2V4RlMvZUdEcDZobnRpWEdFL2d2STcxNjNiMjlFeGZpSHhOc25xdWIvYTYvUW1Qb0FuNEdwWjJjOWNaUlg1LzU3SVdVTll1dWJpUUJBZGRodXhBS2U2UEE1dnVWNWRrazBWWGtNTTN6azQyVzNBd3Jna2E4TFFnalpZK3RRSWZmZDUrdm5IYXNuSEwvY2N6bGR5UzRyNzlpNnN1Nk51OW9QUThsYmFpZDJQdDkvYlh0VFR5bmV2cTdia1BrSVRWNDdkKzNOdWdPem80TTN5NzdaeGJuYjJuaFdybDBUL2tPNHUzSDFpZzMzZTFsRDZKRFlqaUtrQ0hPaW9GMHBadjZUNmd4eGlweExOaEZjOHhFUkE0OHZxNVpmWGRML1FWNmM4VzNQZndqSXNaeUkzQ3N2bzcyZTRGcFRWd1R2L1VZTkFLdFkrOE1CODR2b2daMVhyNWxXMzhpSmRQWjc0eHVuek80R2s3QkFSSWt5dGpseUNvUFZvSWIzSWx1TWZBWVJoRW9BTzJhR1hLYzJUTkFKYVN3ZHpRRWVxN2pDN1RXWUYyWTJqckVJWGx5VkVodW5CczV0N0s2MmE3WjZxQjA5MjMvK3ZQVDJ2N213cHFWL21URXNUaUNCNXp6NzM1SE9QOVZiVld0S0taSzA4dURKN3ZjUU4wMkhvZ0dlZ1k1aU5uS1VIaDEydGk5L3p6SHZzYXV5K3R4K2UzNzVqOTRMdUE2NE1WLzVNUWJaVk5UOTUvcmU3amx4WlZhVnVXNU5mZnNkOVRYZk9wWGN2Nm0yQm4zeDZGZ1hnL296K1AwaC9jZThnMm1URVd4VlR6elF6clRydU5DY1JkYnU2Vlk4N2dMVlhjNHVTalhmb3NhazdYeFdNNG95bCtvY2ttekNGaEpYYUd3SzhlNnNDVzJUM3NMbVBuaDVxU1p0eDlKSEZMNlFCSEduc1RqZHRXUThQRnlnV3RRVElrckk4NE5JTGZRU0M2NUZVTUZzbk9ZRkhFb1NtVUNENDlhNHJ0Mzk4NVBUc2Q4R3pCLzVLRW56bWhoT1JnVk9aUE0reWI1S21wUnUzOGpRcXZpSDY4MjZMcmRyeHg2RFpkRlBvMmZWYlRpeTlBVXBESjNTeEdZdnBLN3UrUmh6OEQ0QkN4c3NBZUp4allHUmdZQUJpL3ZjZFdmSDhObDhadU5rWlFPRFNsaVhia1dsMkJyQTRCd01UaUFJQUtEc0pmZ0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVZ5QUJPVEFOZDRuR05uWUdCZ0h3QU1BRE5VQU5NQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJQUFIaWNZMkJrWUdDUVk4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYTZBYWtBZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllFNENXbFpTdmVGUDhoSE9ZNGdIaHc3OVZMYXY2OGhNTk9INmtHNjBtZzVZaE0yMnByOWIxdkdNTUVVTTJUZ3lGR2d4QndWYm5DTEJaWllZWTA3YkhDUEJ6emlDYzk0d1N2ZThJNFBiR2VERmovVnlkVlNPYWtwRzBUMFZIMVpIWHVxK3hob2Z0SGFIcSt5VisyMW8xUDdicldMV252cGlFeE5KcEJiL2kxOHE4RDlaeFNPY2o4b1k4aVZQalpCQlUyK2tHSUl5cG9rdXFUSStjeDNxWE1xN1o2UFFJc3gxRFlHclF4dEx1bDUwWVY1MHJWY0NpTkpjMGVuWDRxZGtOUlllOGoyZzQ2K1NJTUhhcFhKdzFHRmRJV0gyRGZhbFFrblplVERXc1JXMmJxbEJLM09SSXo5QXFKVWFwUUFBQUE9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnUUFBQUVvQUFBQVZtTnRZWERpTHhDMkFBQUIrQUFBQVVwbmJIbG01WDhYL2dBQUE0UUFBQTdrYUdWaFpBdUhsR3NBQUFEUUFBQUFObWhvWldFT29nY2ZBQUFBckFBQUFDUm9iWFI0MGdBQUFBQUFBWUFBQUFCNGJHOWpZVERJTFVJQUFBTkVBQUFBUG0xaGVIQUJMd0I1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRW1nQUFBSUtjRzl6ZEwyc0FIb0FBQlIwQUFBQmVRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUhnQUJBQUFBQVFBQUQrL1cvbDhQUFBVQUN3Y0FBQUFBQU5LMHBMY0FBQUFBMHJTa3R3QUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZUFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIUWNBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUFBQUFBd0FBQUFNQUFBQWNBQUVBQUFBQUFFUUFBd0FCQUFBQUhBQUVBQ2dBQUFBR0FBUUFBUUFDQUFEeEhmLy9BQUFBQVBFQi8vOEFBQThBQUFFQUFBQUFBQUFBQUFFR0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBVUFCbUFMSUF4Z0RtQVI0QlNBRjBBWndCOGdJdUFvNEN1Z01LQTQ0RHNBUHFCRGdFZkFTNEJPZ0ZEQVdpQmVnR05nWnNCdG9IY2dBQUFBRUFBQUFBQllzRml3QUNBQUFCRVFFQ1ZRTTJCWXY3NmdJTEFBQURBQUFBQUFackJtc0FBZ0FPQUJvQUFBa0NFd1FBQXhJQUJTUUFFd0lBQVNZQUp6WUFOeFlBRndZQUF1c0J3UDVBbGY3RC9sb0lDQUdtQVQwQlBRR21DQWorV3Y3RC9mNnVCZ1lCVXYzOUFWSUdCdjZ1QWpBQlVBRlFBWnNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtK3NnR0FWTDkvUUZTQmdiK3J2MzkvcTRBQUFBQ0FBQUFBQVZBQllzQUF3QUhBQUFCSVJFcEFSRWhFUUhBQVN2KzFRSlZBU3NCZFFRVysrb0VGZ0FBQUFRQUFBQUFCaUFHSUFBR0FCTUFKQUFuQUFBQkxnRW5GUmMyTndZSEZ6NEJOU1lBSnhVV0VnRUhBU0VSSVFFUkFRWUhGVDRCTnhjM0FRY1hCTkFCWlZXNEE3c0NKM0VsS0FYKzMrV2x6dnUzWHdGaC9wOEJLd0YxQVQ1TVhVNktPNWxmL1dDY25BT0FaSjRycGJnWUdHcGJjVWFjVlBRQll6aWFOUDcwQWV0Zi9wLytRUDZMQWZiK3dqc2RtaEpFTVpoZkJKYWNuQUFBQVFBQUFBQUVxd1hXQUFVQUFBRVJJUUVSQVFJTEFTb0JkdjZLQkdEK1FQNkxCS3IraXdBQUFBSUFBQUFBQldZRjFnQUdBQXdBQUFFdUFTY1JQZ0VCRVNFQkVRRUZaUUZsVkZSbC9CRUJLd0YxL29zRGdHU2VLLzJtSzU0QlJQNUEvb3NFcXY2TEFBQURBQUFBQUFZZ0JnOEFCUUFNQUJvQUFCTVJJUUVSQVFVdUFTY1JQZ0VERlJZU0Z3WUNCeFUyQURjbUFPQUJLd0YxL29zQ3hRRmxWVlZsdXFYT0F3UE9wZVVCSVFVRi90OEVZUDVBL29zRXF2Nkw0R1NlSy8ybUs1NEM4NW8wL3ZTMXRmNzBOSm80QVdMMTlRRmlBQUFBQkFBQUFBQUZpd1dMQUFVQUN3QVJBQmNBQUFFakVTRTFJd016TlRNMUlRRWpGU0VSSXdNVk14VXpFUUlMbGdGMjRKYVc0UDZLQTREZ0FYYVc0T0NXQXV2K2lwWUNDdUNXL0lDV0FYWUNvSmJnQVhZQUJBQUFBQUFGaXdXTEFBVUFDd0FSQUJjQUFBRXpGVE1SSVJNakZTRVJJd0V6TlRNMUlSTTFJeEVoTlFGMTRKYitpdURnQVhhV0FjQ1c0UDZLbHBZQmRnSlY0QUYyQWNDV0FYYjc2dUNXQWNEZy9vcVdBQUFBQUFJQUFBQUFCZFlGMWdBUEFCTUFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRURJUkVoQlVEOGdEOVZBUUZWUHdPQVAxVUJBVlUvL0lBRGdBWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Visrd0RnQUFBQmdBQUFBQUdhd1pyQUFjQURBQVRBQnNBSUFBb0FBQUpBU1luRGdFSEFTVXVBU2NCQlNFQk5oSTNKZ1VCQmdJSEZoY2hCUjRCRndFekFSWVhQZ0UzQVFLK0FXUk9WSWZ3WVFFU0E0NDE2YUgrN2dMbC9kQUJlbHhvQVFIOEUvN2RYR2dCQVE0Q01QM2tOZW1oQVJKNC90MU9WSWZ3WWY3dUEvQUNhQklCQVZoUS9pZDNwZlkrL2lkTC9YTmtBUUdUVFUwQitHVCsvNU5OU0V1bDlqNEIyZjRJRWdFQldGQUIyUUFBQUFVQUFBQUFCbXNGMWdBUEFCTUFGd0FiQUI4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQklSVWhBU0UxSVFVaE5TRTFJVFVoQmRYN1ZrQlVBZ0pVUUFTcVFGUUNBbFQ3RmdFcS90WUM2djBXQXVvQndQN1dBU3I5RmdMcUJkVUJWVC84Z0Q5VkFRRlZQd09BUDFYOXJKWCsxWldWbFphVkFBTUFBQUFBQmlBRjFnQVBBQ2NBUHdBQUFTRU9BUWNSSGdFWElUNEJOeEV1QVFFak5TTVZNelV6RlJRR0J5TXVBU2NSUGdFM014NEJGUVVqTlNNVk16VXpGUTRCQnlNdUFUVVJORFkzTXg0QkZ3V0wrK28vVkFJQ1ZEOEVGajlVQWdKVS9XdHdsWlZ3S2lEZ0lDb0JBU29nNENBcUFndHdsWlZ3QVNvZzRDQXFLaURnSUNvQkJkVUJWVC84Z0Q5VkFRRlZQd09BUDFYOTl5WGdKVW9nS2dFQktpQUJLaUFxQVFFcUlFb2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQUFBQVlBQUFBQUJpQUU5Z0FEQUFjQUN3QVBBQk1BRndBQUV6TTFJeEV6TlNNUk16VWpBU0UxSVJFaE5TRVJGU0UxNEpXVmxaV1ZsUUVyQkJYNzZ3UVYrK3NFRlFNMWx2NUFsUUhBbGY1QWx2NUFsUUpWbFpVQUFBQUJBQUFBQUFZZ0Jtd0FMZ0FBQVNJR0J3RTJOQ2NCSGdFelBnRTNMZ0VuRGdFSEZCY0JMZ0VqRGdFSEhnRVhNalkzQVFZSEhnRVhQZ0UzTGdFRlFDdEtIdjNzQndjQ0R4NU9MRjkvQWdKL1gxOS9BZ2Y5OFI1T0xGOS9BZ0ovWHl4T0hnSVVCUUVEZTF4Y2V3TURld0pQSHhzQk54azJHUUUwSFNBQ2YxOWZmd0lDZjE4YkdmN05IQ0FDZjE5ZmZ3SWdIUDdLRnhwY2V3SUNlMXhkZXdBQUFnQUFBQUFHV1FackFFTUFUd0FBQVRZMEp6YytBU2NETGdFUEFTWXZBUzRCSnlFT0FROEJCZ2NuSmdZSEF3WVdId0VHRkJjSERnRVhFeDRCUHdFV0h3RWVBUmNoUGdFL0FUWTNGeFkyTnhNMkppY0ZMZ0VuUGdFM0hnRVhEZ0VGcXdVRm5nb0dCNVlIR1EyNk9rUWNBeFFQL3RZUEZBSWNSVG02RFJvSGxRY0ZDNTBGQlowTEJRZVZCeG9OdWpsRkhBSVVEd0VxRHhRQ0hFVTV1ZzBhQjVVSEJRdjlPRytVQWdLVWIyK1VBZ0tVQXpja1NpUjdDUm9OQVFNTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRQNzlEQnNKZXlSS0pIc0pHZzMrL1F3SkJVc3RITVlPRVFFQkVRN0dIQzFMQlFrTUFRTU1Hd2xCQXBSdmI1UUNBcFJ2YjVRQUFBQUFBUUFBQUFBR2F3WnJBQXNBQUJNU0FBVWtBQk1DQUNVRUFKVUlBYVlCUFFFOUFhWUlDUDVhL3NQK3cvNWFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbG9BQUFBQ0FBQUFBQVpyQm1zQUN3QVhBQUFCQkFBREVnQUZKQUFUQWdBQkpnQW5OZ0EzRmdBWEJnQURnUDdEL2xvSUNBR21BVDBCUFFHbUNBaitXdjdEL2Y2dUJnWUJVdjM5QVZJR0J2NnVCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtK3NnR0FWTDkvUUZTQmdiK3J2MzkvcTRBQUFNQUFBQUFCbXNHYXdBTEFCY0FJd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBdzRCQnk0Qkp6NEJOeDRCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmgwQ2YxOWZmd0lDZjE5ZmZ3WnJDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBazlmZndJQ2YxOWZmd0lDZndBQUFBUUFBQUFBQmlBR0lBQVBBQnNBSlFBcEFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTTTFJeFVqRVRNVk16VTdBU0VlQVJjUkRnRUhJVGN6TlNNRmkvdnFQMVFDQWxRL0JCWS9WQUlDVlAxcmNKVndjSlZ3bGdFcUlDb0JBU29nL3Rad2xaVUdJQUpVUC92cVAxUUNBbFEvQkJZL1ZQeUNsWlVCd0x1N0FTb2cvdFlnS2dGdzRBQUNBQUFBQUFackJtc0FDd0FYQUFBQkJBQURFZ0FGSkFBVEFnQVRCd2tCSndrQk53a0JGd0VEZ1A3RC9sb0lDQUdtQVQwQlBRR21DQWorV2pocC92VCs5R2tCQy83MWFRRU1BUXhwL3ZVR2F3aitXdjdEL3NQK1dnZ0lBYVlCUFFFOUFhYjhFV2tCQy83MWFRRU1BUXhwL3ZVQkMybis5QUFCQUFBQUFBWFdCcllBRmdBQUFSRUpBUkVlQVJjT0FRY3VBU2NqRmdBWE5nQTNKZ0FEZ1A2TEFYVysvUVVGL2I2Ky9RV1ZCZ0ZSL3Y0QlVRWUcvcThGaXdFcS9vditpd0VxQlAyL3Z2MEZCZjIrL3Y2dkJnWUJVZjcrQVZFQUFBQUJBQUFBQUFVL0J3QUFGQUFBQVJFaklnWWRBU0VESXhFaEVTTVJNelUwTmpNeUJUK2RWandCSlNmKy9zNy8vOUN0a3diMC92aElTTDMrMlAwSkF2Y0JLTnE2elFBQUFBQUVBQUFBQUFhT0J3QUFNQUJGQUdBQWJBQUFBUlFlQXhVVUJ3WUVJeUltSnlZMU5EWTNOaVV1QVRVME53WWpJaVkxTkRZM1BnRXpJUWNqSGdFVkZBNERKekkyTnpZMU5DNENJeUlHQndZVkZCNERFekkrQWpVMExnRXZBU1l2QWlZaklnNERGUlFlQWdFekZTTVZJelVqTlRNMU13TWZRRnRhUURCSS91cWZoT1U1SlZsS2d3RVJJQjhWTGhhVXkwZy9UZE53QWFLS2cwcE1NVVZHTVpJbVVCbzFJajlxUUNwUkdTOFVLejFaTmpwcld6Y09EeE1lQ2h3bFRoQWdOV2h2VXpaR2NYMERhOVhWYWRUVWFRUGtKRVZEVUlCT1dsTjZjMU5nUEVkUmlpNVNFaXBBS1NReEJNR1VVcG8yUWtCWVA0eGFTSE5ITzBBK0lSczVaanFHZlZJbklUdGxMbWRuVWpUOGx4bzBYajRaTUNRWUl3c1hIVGdDRGlRNFhUdEdhenNkQTJ4czI5dHMyUUFEQUFBQUFBYUFCbXdBQXdBT0FDb0FBQUVSSVJFQkZnWXJBU0ltTkRZeUZnRVJJUkUwSmlNaUJnY0dGUkVoRWhBdkFTRVZJejRETXpJV0FkMyt0Z0ZmQVdkVUFsSmtaNlprQkkvK3QxRldQMVVWQy82M0FnRUJBVWtDRkNwSFp6K3IwQVNQL0NFRDN3RXlTV0ppazJGaC9OMzl5QUlTYVhkRk14NHovZGNCandId01EQ1FJREE0SCtNQUFBRUFBQUFBQnBRR0FBQXhBQUFCQmdjV0ZSUUNEZ0VFSXlBbkZqTXlOeTRCSnhZek1qY3VBVDBCRmhjdUFUVTBOeFlFRnlZMU5EWXpNaGMyTndZSE5nYVVRMThCVEp2Vy90S3MvdkhoSXl2aHNHbW1IeUVjS3lwd2swUk9RazRzZVFGYnhnaTlob3hnYldBbGFWMEZhR0pGRGh5Qy92M3V0MjJSQklvQ2ZXRUZDeGV4ZFFRbUF5eU9VMWhMbGJNS0ppU0d2V1lWT1hNL0NnQUFBQUVBQUFBQUJZQUhBQUFpQUFBQkZ3NEJCd1l1QXpVUkl6VStCRGMrQVRzQkVTRVZJUkVVSGdJM05nVXdVQmV3V1dpdGNFNGhxRWh5UkRBVUJRRUhCUFFCVGY2eURTQkRNRTRCeiswalBnRUNPRng0ZURvQ0lOY2FWMTF2VnkwRkIvNVkvUDM2SGpRMUhnRUNBQUVBQUFBQUJvQUdnQUJLQUFBQkZBSUVJeUluTmo4QkhnRXpNajRCTlRRdUFTTWlEZ01WRkJZWEZqOEJOamMySnlZMU5EWXpNaFlWRkFZaklpWTNQZ0kxTkNZaklnWVZGQmNEQmhjbUFqVTBFaVFnQkJJR2dNNytuOUZ2YXpzVE5oUnFQWG0rYUhmaWptbTJmMXNyVUUwZUNBZ0dBZ1lSTTlHcGw2bUphejFLRGdnbEZ6WXlQbFlaWXhFRXp2N09BV0VCb2dGaHpnT0EwZjZmemlCZFI5TW5PWW53bG5MSWZqcGdmWVpEYUo0Z0RDQWZHQVlYRkQxYWw5bWtnNnJ1VnowamRWa2ZNa0p5VlVreC9sNUdhMXNCZk9uUkFXSE96djZmQUFBSEFBQUFBQWNBQk04QURnQVhBQ29BUFFCUUFGb0FYUUFBQVJFMkhnSUhEZ0VIQmlZakp5WTNGalkzTmlZSEVSUUZGalkzUGdFM0xnRW5Jd1lmQVI0QkZ3NEJGeFkyTno0Qk55NEJKeU1HSHdFZUFSY1VCaGNXTmpjK0FUY3VBU2NqQmg4QkhnRVhEZ0VGTXo4QkZUTVJJd1lESlJVbkF4eUV6WlJiQ0EycmdrZXRDQUVCcWxSb0NnbHhZd0YrSWlFT0l5c0JBa3N3SFFFRUNpUTBBZ0UrWXlJaERpSXNBUUpMTUI0QkJRb2tOQUUvWXlJaERpSXNBUUpMTUI0QkJRb2tOQUVCUHZtRDdrSGhxczBzMGdFbmpnSEpBdjBGRDJhOWdJckFEd1VGQXdQREFsVk1aM01GL3BVSHdnYzFIVHlXVjMyNVBnc0pFRCtvWTNHOVRBYzFIVHlXVjMyNVBnc0pFRCtvWTNHOVRBYzFIVHlXVjMyNVBnc0pFRCtvWTNHOVVtUUJaUU1NUi82MWcva0JBQUFBQUFBUUFNWUFBUUFBQUFBQUFRQUhBQUFBQVFBQUFBQUFBZ0FIQUFjQUFRQUFBQUFBQXdBSEFBNEFBUUFBQUFBQUJBQUhBQlVBQVFBQUFBQUFCUUFMQUJ3QUFRQUFBQUFBQmdBSEFDY0FBUUFBQUFBQUNnQXJBQzRBQVFBQUFBQUFDd0FUQUZrQUF3QUJCQWtBQVFBT0FHd0FBd0FCQkFrQUFnQU9BSG9BQXdBQkJBa0FBd0FPQUlnQUF3QUJCQWtBQkFBT0FKWUFBd0FCQkFrQUJRQVdBS1FBQXdBQkJBa0FCZ0FPQUxvQUF3QUJCQWtBQ2dCV0FNZ0FBd0FCQkFrQUN3QW1BUjVXYVdSbGIwcFRVbVZuZFd4aGNsWnBaR1Z2U2xOV2FXUmxiMHBUVm1WeWMybHZiaUF4TGpCV2FXUmxiMHBUUjJWdVpYSmhkR1ZrSUdKNUlITjJaekowZEdZZ1puSnZiU0JHYjI1MFpXeHNieUJ3Y205cVpXTjBMbWgwZEhBNkx5OW1iMjUwWld4c2J5NWpiMjBBVmdCcEFHUUFaUUJ2QUVvQVV3QlNBR1VBWndCMUFHd0FZUUJ5QUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JwQUdRQVpRQnZBRW9BVXdCV0FHVUFjZ0J6QUdrQWJ3QnVBQ0FBTVFBdUFEQUFWZ0JwQUdRQVpRQnZBRW9BVXdCSEFHVUFiZ0JsQUhJQVlRQjBBR1VBWkFBZ0FHSUFlUUFnQUhNQWRnQm5BRElBZEFCMEFHWUFJQUJtQUhJQWJ3QnRBQ0FBUmdCdkFHNEFkQUJsQUd3QWJBQnZBQ0FBY0FCeUFHOEFhZ0JsQUdNQWRBQXVBR2dBZEFCMEFIQUFPZ0F2QUM4QVpnQnZBRzRBZEFCbEFHd0FiQUJ2QUM0QVl3QnZBRzBBQUFBQ0FBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQjRBQUFFQ0FRTUJCQUVGQVFZQkJ3RUlBUWtCQ2dFTEFRd0JEUUVPQVE4QkVBRVJBUklCRXdFVUFSVUJGZ0VYQVJnQkdRRWFBUnNCSEFFZEFSNEVjR3hoZVF0d2JHRjVMV05wY21Oc1pRVndZWFZ6WlF0MmIyeDFiV1V0YlhWMFpRcDJiMngxYldVdGJHOTNDblp2YkhWdFpTMXRhV1FMZG05c2RXMWxMV2hwWjJnUVpuVnNiSE5qY21WbGJpMWxiblJsY2c5bWRXeHNjMk55WldWdUxXVjRhWFFHYzNGMVlYSmxCM053YVc1dVpYSUpjM1ZpZEdsMGJHVnpDR05oY0hScGIyNXpDR05vWVhCMFpYSnpCWE5vWVhKbEEyTnZad1pqYVhKamJHVU9ZMmx5WTJ4bExXOTFkR3hwYm1VVFkybHlZMnhsTFdsdWJtVnlMV05wY21Oc1pRSm9aQVpqWVc1alpXd0djbVZ3YkdGNUNHWmhZMlZpYjI5ckJXZHdiSFZ6Q0d4cGJtdGxaR2x1QjNSM2FYUjBaWElHZEhWdFlteHlDWEJwYm5SbGNtVnpkQkZoZFdScGJ5MWtaWE5qY21sd2RHbHZiZ0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwMSc7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAyJztcbn1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGF1c2U6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwMyc7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2Jztcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwOCc7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwOSc7XG59XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGEnO1xufVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGInO1xufVxuXG4udmpzLWljb24tc3VidGl0bGVzLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwYyc7XG59XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGQnO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTBlJztcbn1cblxuLnZqcy1pY29uLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGYnO1xufVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTEwJztcbn1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMTEnO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExMic7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExMyc7XG59XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE0Jztcbn1cblxuLnZqcy1pY29uLWNhbmNlbCwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE1Jztcbn1cblxuLnZqcy1pY29uLXJlcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExNic7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE3Jztcbn1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMTgnO1xufVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExOSc7XG59XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExYSc7XG59XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMWInO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTFjJztcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMWQnO1xufVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udmpzLW1lbnUgbGk6Zm9jdXMsXG4udmpzLW1lbnUgbGk6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3Zlcixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyxcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMuMGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi51YS1pZS0xMCAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhciwgLnVhLWllLTExIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYm90dG9tOiA2NHB4O1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIO+/vXNjcmVlbiB7XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY2NjY2NjY2NjZlbTtcbn1cblxuLyogSWYgd2UgbGV0IHRoZSBmb250IHNpemUgZ3JvdyBhcyBtdWNoIGFzIGV2ZXJ5dGhpbmcgZWxzZSwgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwIGVuZHMgdXBcbiBnaW5vcm1vdXMuIElmIHlvdSdkIGxpa2UgdG8gZW5hYmxlIHRoZSBjdXJyZW50IHRpbWUgdG9vbHRpcCBhbGwgdGhlIHRpbWUsIHRoaXMgc2hvdWxkIGJlIGRpc2FibGVkXG4gdG8gYXZvaWQgYSB3ZWlyZCBoaXRjaCB3aGVuIHlvdSByb2xsIG9mZiB0aGUgaG92ZXIuICovXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuM2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjMzMzMzMzMzMzMzMzMzM2VtO1xuICByaWdodDogLTAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHJpZ2h0OiAtMS41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtY3VycmVudC10aW1lKTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2JmYzdkMztcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB3aWR0aDogNWVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuM2VtO1xuICByaWdodDogLTAuNWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogMC41ZW07XG4gIGhlaWdodDogOGVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDIuOWVtO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07XG59XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWR1cmF0aW9uLFxuLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjtcbn1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB7XG4gIGxlZnQ6IC0xMGVtO1xuICB3aWR0aDogMDtcbn1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0MGVtO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgbGFiZWwgPiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jVEVTVDEyM19IT0xBIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiogY29tcG9uZW50cyB0byByZXBsYWNlIHZlbmRvciAqKi9cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9pbWFnZXMvcHJpZGVfbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWEtaWUgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9pbWFnZXMvcHJpZGVfbG9hZGVyLnBuZyk7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNiAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgbWFyZ2luOiAuNjdlbSAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cbm1hcmsge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG5cbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xufVxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJhXCI7XG59XG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjtcbn1cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiO1xufVxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiO1xufVxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiO1xufVxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiO1xufVxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjtcbn1cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbn1cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjtcbn1cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjtcbn1cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiO1xufVxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjtcbn1cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XG59XG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbn1cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjtcbn1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7XG59XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjtcbn1cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiO1xufVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7XG59XG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjtcbn1cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiO1xufVxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7XG59XG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7XG59XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiO1xufVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjtcbn1cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7XG59XG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjtcbn1cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjtcbn1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiO1xufVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjtcbn1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7XG59XG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiO1xufVxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiO1xufVxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7XG59XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7XG59XG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiO1xufVxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiO1xufVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiO1xufVxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7XG59XG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7XG59XG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiO1xufVxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiO1xufVxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjtcbn1cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7XG59XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjtcbn1cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7XG59XG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiO1xufVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiO1xufVxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7XG59XG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XG59XG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjtcbn1cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7XG59XG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiO1xufVxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiO1xufVxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjtcbn1cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7XG59XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjtcbn1cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjtcbn1cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7XG59XG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7XG59XG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjtcbn1cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiO1xufVxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjtcbn1cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiO1xufVxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7XG59XG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7XG59XG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiO1xufVxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjtcbn1cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiO1xufVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiO1xufVxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiO1xufVxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7XG59XG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiO1xufVxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7XG59XG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7XG59XG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiO1xufVxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiO1xufVxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiO1xufVxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiO1xufVxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiO1xufVxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjtcbn1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7XG59XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7XG59XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiO1xufVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjtcbn1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjtcbn1cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjtcbn1cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7XG59XG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiO1xufVxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiO1xufVxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7XG59XG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7XG59XG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7XG59XG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiO1xufVxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7XG59XG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7XG59XG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjtcbn1cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7XG59XG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiO1xufVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjtcbn1cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiO1xufVxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7XG59XG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiO1xufVxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiO1xufVxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiO1xufVxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjtcbn1cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiO1xufVxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjtcbn1cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiO1xufVxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiO1xufVxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XG59XG4uZ2x5cGhpY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiO1xufVxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjtcbn1cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7XG59XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjtcbn1cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7XG59XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7XG59XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiO1xufVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiO1xufVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjtcbn1cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7XG59XG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7XG59XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiO1xufVxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7XG59XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7XG59XG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiO1xufVxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjtcbn1cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiO1xufVxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjtcbn1cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiO1xufVxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbWctcmVzcG9uc2l2ZSxcbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbWctdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCxcbmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSAuc21hbGwsXG4uaDIgLnNtYWxsLFxuLmgzIC5zbWFsbCxcbi5oNCAuc21hbGwsXG4uaDUgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nztcbn1cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oMSBzbWFsbCxcbi5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuLmgyIHNtYWxsLFxuaDMgc21hbGwsXG4uaDMgc21hbGwsXG5oMSAuc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbi5oMyAuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuLmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDYgc21hbGwsXG5oNCAuc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7XG59XG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTtcbn1cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxudWwgdWwsXG5vbCB1bCxcbnVsIG9sLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nztcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3Nztcbn1cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGFibGUgPiB0aGVhZCA+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+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICBmbG9hdDogbm9uZTtcbn1cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAuMDElO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+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+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC42KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC42KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IC42NTtcbn1cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3Zlcixcbi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLFxuLmJ0bi1pbmZvLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzphY3RpdmU6Zm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cyxcbi5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5kaXNhYmxlZC5mb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3Zlcixcbi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZzphY3RpdmUuZm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3Zlcixcbi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rLmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi14cyxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xufVxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG59XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG59XG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uYnRuLXRvb2xiYXIgLmJ0bixcbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcbn1cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDElO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYgLm9wZW4gPiBhLFxuLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWUgI2VlZSAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG59XG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4O1xufVxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubmF2YmFyLWJ0bi5idG4tc20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5hdmJhci1idG4uYnRuLXhzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbn1cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA4MDgwODtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzEwMTAxMDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA4MDgwODtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYnJlYWRjcnVtYiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2NjYztcbiAgY29udGVudDogXCIvXFwwMGEwXCI7XG59XG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICBjb2xvcjogIzc3Nztcbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYWdlciAucHJldmlvdXMgPiBhLFxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xufVxuYS5sYWJlbDpob3ZlcixcbmEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3Zlcixcbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsXG4ubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmJ0bi14cyAuYmFkZ2UsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5hLmJhZGdlOmhvdmVyLFxuYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5qdW1ib3Ryb24gaDEsXG4uanVtYm90cm9uIC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmp1bWJvdHJvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLmp1bWJvdHJvbiA+IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTtcbn1cbi5jb250YWluZXIgLmp1bWJvdHJvbixcbi5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBmb250LXNpemU6IDYzcHg7XG4gIH1cbn1cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogI2M3ZGRlZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogIzMxNzA4Zjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbn1cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwtdGl0bGUgPiBhLFxuLnBhbmVsLXRpdGxlID4gc21hbGwsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2RmZjBkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4Zjtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZjhlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjJkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAuMjtcbn1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogLjU7XG59XG5idXR0b24uY2xvc2Uge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KTtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgbGluZS1icmVhazogYXV0bztcbn1cbi50b29sdGlwLmluIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgb3BhY2l0eTogLjk7XG59XG4udG9vbHRpcC50b3Age1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi50b29sdGlwLnJpZ2h0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4udG9vbHRpcC5ib3R0b20ge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnRvb2x0aXAubGVmdCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogNXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgbGluZS1icmVhazogYXV0bztcbn1cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cbi5wb3BvdmVyID4gLmFycm93LFxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDFweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IC41O1xufVxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgLjUpIDAlLCByZ2JhKDAsIDAsIDAsIC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIC41KSksIHRvKHJnYmEoMCwgMCwgMCwgLjAwMDEpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC41KSAwJSwgcmdiYSgwLCAwLCAwLCAuMDAwMSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIC4wMDAxKSksIHRvKHJnYmEoMCwgMCwgMCwgLjUpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAuNSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAuOTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzOSc7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KTtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjpiZWZvcmUsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlcixcbi5uYXY6YmVmb3JlLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YmVmb3JlLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmJlZm9yZSxcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnBhZ2VyOmJlZm9yZSxcbi5wYWdlcjphZnRlcixcbi5wYW5lbC1ib2R5OmJlZm9yZSxcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyLFxuLmZvcm0tZGl2aWRlcjpiZWZvcmUsXG4uZm9ybS1kaXZpZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjphZnRlcixcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIsXG4uZm9ybS1kaXZpZGVyOmJlZm9yZSxcbi5mb3JtLWRpdmlkZXI6YWZ0ZXIgIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAuY3NzLm1hcCAqLyIsIiRpbWdfcGF0aDogJy9zdGF0aWMvaW1hZ2VzLyc7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNZWRpYSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJHNjcmVlbi14cy1zbS1taW46IDU2OHB4O1xuJHNjcmVlbi1zbS1taW46IDc2OHB4O1xuJHNjcmVlbi1tZC1taW46IDk5MnB4O1xuJHNjcmVlbi1sZy1taW46IDEyMDBweDtcbiRzY3JlZW4teGxnLW1pbjogMTQwMHB4O1xuJHNjcmVlbi14eGxnLW1pbjogMjAwMHB4O1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENvbG9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRmdWNoc2lhOiAjZmYzOWU1O1xuJHB1cnBsZTogIzZBNkJBMztcbiRncmV5aXNoLWJsdWU6ICM2QTZCQTM7XG4kZ3JheTogIzU4NjM3ZjtcbiRncmF5LWxpZ2h0OiNmNGY0ZjQ7XG4kbGlnaHRfYmx1ZTogI2EzZDdlZjtcbiRkYXJrX2JsdWU6ICM4QUIxQzk7XG4kbGlnaHRfZ3JlZW46ICM3YWIyODY7XG4keWVsbG93OiAjZmZkMTBhO1xuJG9yYW5nZTogI2YxNGEyNDtcbiRvcmFuZ2Vfc29mdDogI0Y0NzcyMTtcbiRvcmFuZ2VfZGFyazogI0YxNUMyMjtcbiRyZWQ6ICNhZDFjMjM7XG4kcmVkX3NvZnQ6ICNFRDFDMjc7XG4kcmVkX2xpZ2h0ZXI6ICNGNTJFMTc7XG4kZ3JlZW46ICM2NDlmNjg7XG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZGFya19ncmF5OiAjNGE0YTRhO1xuJHVsdHJhX2RhcmtfZ3JheTogIzI3MjcyNztcbiRsaWdodF9ncmF5OiAjYjNiM2IzO1xuJGJlaWdlOiAjRUFFNkREO1xuJHdhcm1fZ3JheTogIzk3OTc5NztcbiR3aW5lOiAjOEUxMDE3O1xuJGdyZXlpc2g6ICNCNkI0QjM7XG4kd2hpdGVfZ3JheUxpZ2h0OiAjRjRGMkYxO1xuJHdoaXRlX2dyYXlEYXJrZXI6ICNERURFREU7XG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuJHdoaXRlT3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuJHdhcm1fZ3JheU9wY2FpdHk6IHJnYmEoMTE4LCAxMTcsIDExNiwgMC40KTtcbiRibGFja09wYWNpdHk6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiR3YXJuaW5nX3JlZDogI0VEMUMyOTtcbiR3YXJtX2dyYXk6ICM3Njc1NzQ7XG4kZGFya19ibHVlOiAjNjE4MThmO1xuJGJyb3duOiAjOTk4MjIyO1xuJHZpb2xldDogIzhlYTVjMDtcbiRibHVlR3JleTogIzMzN2FiNztcbiRzb2Z0X2dyYXk6ICM2ZjZmNmY7XG4kc29mdF9ibHVlOiAjNzA4OWE2O1xuJGJsYWNrX3dfb3BhY2l0eTogIzU1NjM3NDtcbiR0eHRfZGFya19vcGFjaXR5OnJnYmEoMCwwLDAsMC43KTtcbiR0eHRfbGlnaHRfb3BhY2l0eTpyZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4kaWNvbl9kYXJrX29wYWNpdHk6cmdiYSgwLDAsMCwwLjQpO1xuJGljb25fbGlnaHRfb3BhY2l0eTpyZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgIE9mZmljZXMgQ29sb3JzICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJHJlZF9kYXJrX2NscjogI0FEMUMyMztcbiRyZWRfY2xyOiAjRUQxQzI3O1xuJG9yYW5nZV9kYXJrX2NscjogI0YxNEEyNDtcbiRvcmFuZ2VfY2xyOiAjRjQ3NzIxO1xuJHllbGxvd19kYXJrX2NscjogI0ZBQTQxNjtcbiR5ZWxsb3dfY2xyOiAjRkZEMTBBO1xuJGdyZWVuX2xpZ2h0X2NscjogI0E3QUQyODtcbiRncmVlbl9jbHI6ICM3QzlDMzc7XG4kZ3JlZW5fZGFya19jbHI6ICM1MDhBNDU7XG4kZ3JlZW5fc29mdF9jbHI6ICM2NTlFNjY7XG4kZ3JlZW5fcGFzdGVsX2NscjogIzdBQjI4NjtcbiRibHVlX2xpZ2h0X2NscjogJGxpZ2h0X2JsdWU7XG4kYmx1ZV9jbHI6ICM4QUIxQzk7XG4kYmx1ZV9kYXJrX2NscjogIzcxODlBNTtcbiRwdXJwbGVfcGFzdGVsX2NscjogIzZBNkJBMztcbiRwdXJwbGVfY2xyOiAjNjI0REEyO1xuJHB1cnBsZV9kYXJrX2NscjogIzgzNDY3QjtcbiR3aW5lX2NscjogI0EzNDA1MztcblxuJGZ1Y2hzaWFfY2xyOiAjRkYzOUU1O1xuJGFwcmljb3RfcGVhY2hfY2xyOiAjZjliZmMwO1xuJHR3aW5lX2NscjogI2JmOWU2YztcbiRmbGF4X2NscjogI2VkZDM3ZDtcblxuJHJlZF9wdXJlOiAjRjkxMTI3O1xuJG9yYW5nZV9yZWQ6ICNGQzU3MTE7XG4kZ3JlZW5fbGlnaHRfbWVkaXVtOiAjODdBOTNEO1xuJGdyZWVuX2xpZ2h0X21lZGl1bV9kYXJrOiAjNTU5ODUwO1xuJGdyZWVuX2xpZ2h0X21lZGl1bV9zb2Z0OiAjNkJBQTcyO1xuJHB1cnBsZV9tZWRpdW06ICM3Njc3QUY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgQ29sb3IgQXJyYXkgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRjb2xvcnM6KFxuICByZWRfZGFya19jbHI6ICRyZWRfZGFya19jbHIsXG4gIHJlZF9jbHI6ICRyZWRfY2xyLFxuICBvcmFuZ2VfZGFya19jbHI6ICRvcmFuZ2VfZGFya19jbHIsXG4gIG9yYW5nZV9jbHI6ICRvcmFuZ2VfY2xyLFxuICB5ZWxsb3dfZGFya19jbHI6ICR5ZWxsb3dfZGFya19jbHIsXG4gIHllbGxvd19jbHI6ICR5ZWxsb3dfY2xyLFxuICBncmVlbl9saWdodF9jbHI6ICRncmVlbl9saWdodF9jbHIsXG4gIGdyZWVuX2NscjogJGdyZWVuX2NscixcbiAgZ3JlZW5fZGFya19jbHI6ICRncmVlbl9kYXJrX2NscixcbiAgZ3JlZW5fc29mdF9jbHI6ICRncmVlbl9zb2Z0X2NscixcbiAgZ3JlZW5fcGFzdGVsX2NscjogJGdyZWVuX3Bhc3RlbF9jbHIsXG4gIGJsdWVfbGlnaHRfY2xyOiAkYmx1ZV9saWdodF9jbHIsXG4gIGJsdWVfY2xyOiAkYmx1ZV9jbHIsXG4gIGJsdWVfZGFya19jbHI6ICRibHVlX2RhcmtfY2xyLFxuICBwdXJwbGVfcGFzdGVsX2NscjogJHB1cnBsZV9wYXN0ZWxfY2xyLFxuICBwdXJwbGVfY2xyOiAkcHVycGxlX2NscixcbiAgcHVycGxlX2RhcmtfY2xyOiAkcHVycGxlX2RhcmtfY2xyLFxuICB3aW5lX2NscjogJHdpbmVfY2xyLFxuICB3YXJtX2dyYXk6ICR3YXJtX2dyYXksXG4gIHNvZnRfYmx1ZTogJHNvZnRfYmx1ZVxuKTtcblxuXG4kY29sb3JzUmFpbjooXG4gICAgbGlnaHRfYmx1ZTogJGxpZ2h0X2JsdWUsXG4gICAgZGFya19ibHVlOiAkZGFya19ibHVlLFxuICAgIGJsdWVfZGFya19jbHI6ICRibHVlX2RhcmtfY2xyLFxuICAgIGdyYXk6ICRncmF5LFxuICAgIHdpbmVfY2xyOiAkd2luZV9jbHIsXG4gICAgcmVkX3NvZnQ6ICRyZWRfc29mdCxcbiAgICBvcmFuZ2U6ICRvcmFuZ2UsXG4gICAgb3JhbmdlX3NvZnQ6ICRvcmFuZ2Vfc29mdCxcbiAgICB5ZWxsb3c6ICR5ZWxsb3csXG4gICAgZ3JlZW5fbGlnaHRfY2xyOiAkZ3JlZW5fbGlnaHRfY2xyLFxuICAgIGdyZWVuX2RhcmtfY2xyIDogJGdyZWVuX2RhcmtfY2xyLFxuICAgIGdyZWVuX3NvZnRfY2xyOiAkZ3JlZW5fc29mdF9jbHIsXG4pO1xuXG4kY29sb3JzX3NlY29uZGFyeTooXG4gIGZ1Y2hzaWFfY2xyOiAkZnVjaHNpYV9jbHIsXG4gIGFwcmljb3RfcGVhY2hfY2xyOiAkYXByaWNvdF9wZWFjaF9jbHIsXG4gIHR3aW5lX2NscjogJHR3aW5lX2NscixcbiAgZmxheF9jbHI6ICRmbGF4X2NsclxuKTtcblxuJGpvYnNfY29sb3JzOiAoXG4gIHJlZF9wdXJlX2NscjogJHJlZF9wdXJlLCBcbiAgb3JhbmdlX3JlZF9jbHI6ICRvcmFuZ2VfcmVkLFxuICBvcmFuZ2VfY2xyOiAkb3JhbmdlX2NscixcbiAgeWVsbG93X2RhcmtfY2xyOiAkeWVsbG93X2RhcmtfY2xyLFxuICBncmVlbl9saWdodF9jbHI6ICRncmVlbl9saWdodF9jbHIsXG4gIGdyZWVuX2xpZ2h0X21lZGl1bTogJGdyZWVuX2xpZ2h0X21lZGl1bSxcbiAgZ3JlZW5fbGlnaHRfbWVkaXVtX2Rhcms6ICRncmVlbl9saWdodF9tZWRpdW1fZGFyayxcbiAgZ3JlZW5fbGlnaHRfbWVkaXVtX3NvZnQ6ICRncmVlbl9saWdodF9tZWRpdW1fc29mdCxcbiAgbGlnaHRfZ3JlZW46ICRsaWdodF9ncmVlbixcbiAgbGlnaHRfYmx1ZTogJGxpZ2h0X2JsdWUsXG4gIGRhcmtfYmx1ZTogJGRhcmtfYmx1ZSxcbiAgcHVycGxlX21lZGl1bTogJHB1cnBsZV9tZWRpdW0sXG4gIHB1cnBsZV9jbHI6ICRwdXJwbGVfY2xyLFxuICBwdXJwbGVfZGFya19jbHI6ICRwdXJwbGVfZGFya19jbHIsXG4gIHdpbmVfY2xyOiAkd2luZV9jbHIsXG4gIHdoaXRlX2NscjogJHdoaXRlLFxuICBibGFja19jbHI6ICRibGFja1xuKTtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhdGUgYWxsIGNsYXNzZXMgZm9yIHRleHQgY29sb3JzIGJhc2VkIG9uIHRoZSBjb2xvcnMgYXJyYXkuKi9cbi8qIEZvcm1hdCBpcyAudHh0X2NvbG9yQ2xhc3MuIEUuZy4gLnR4dF9ibHVlX2NsciwgLnR4dF9ncmVlbl9jbHIgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl9oZXggaW4gJGNvbG9ycyB7XG4gICAgLnR4dF8jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGV4O1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl9oZXggaW4gJGNvbG9ycyB7XG4gICAgLmhvdmVyXyN7JGNvbG9yX25hbWV9OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhvdmVyX2JnXyN7JGNvbG9yX25hbWV9e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJGNvbG9yX2hleDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuXHQgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgICAgICAgJjpob3ZlciB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgJGNvbG9yX2hleDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl9oZXggaW4gJGNvbG9yc19zZWNvbmRhcnkge1xuICAgIC50eHRfI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hleDtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfaGV4IGluICRqb2JzX2NvbG9ycyB7XG4gICAgLnR4dF8jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGV4O1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYXRlIGFsbCBjbGFzc2VzIGZvciBiYWNrZ3JvdW5kIGNvbG9ycyBiYXNlZCBvbiB0aGUgY29sb3JzIGFycmF5LiAqL1xuLyogRm9ybWF0IGlzIC5iZ19jb2xvckNsYXNzLiBFLmcuIC5iZ19ibHVlX2NsciwgLmJnX2dyZWVuX2NsciAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfaGV4IGluICRjb2xvcnMge1xuICAgIC5iZ18jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXg7XG4gICAgfVxuICAgIC5iY18jeyRjb2xvcl9uYW1lfTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGV4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfaGV4IGluICRjb2xvcnNfc2Vjb25kYXJ5IHtcbiAgICAuYmdfI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGV4O1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl9oZXggaW4gJGpvYnNfY29sb3JzIHtcbiAgICAuYmdfI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGV4O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmF0ZSBhbGwgY2xhc3NlcyBmb3IgYmFja2dyb3VuZCBjb2xvcnMgYmFzZWQgb24gdGhlIGluZGV4IG9mIGNvbG9ycyBhcnJheS4gKi9cbi8qIEZvcm1hdCBpcyAuYmdfaW5kZXguIEUuZy4gLmJnXzAsIC5iZ18xICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kaTogMDtcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfaGV4IGluICRjb2xvcnMge1xuICAgIC5iZ18jeyRpfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXg7XG4gICAgfVxuICAgIC50eHRfI3skaX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hleDtcbiAgICB9XG4gICAgJGk6JGkrMTtcbn1cblxuJGo6IDA7XG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX2hleCBpbiAkY29sb3JzUmFpbiB7XG4gICAgLmJnX2luc18jeyRpfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXg7XG4gICAgfVxuICAgICRqOiRqKzE7XG59XG5cblxuLy9EZWZhdWx0IEJ1dHRvblxuJGRlZmF1bHRfYnRuX2JnX2NvbG9yOiAkbGlnaHRfZ3JheTtcbiRkZWZhdWx0X2J0bl9mb250X2NvbG9yOiAkZGFya19ncmF5O1xuJGRlZmF1bHRfYnRuX2JnX2hvdmVyX2NvbG9yOiAkbGlnaHRfZ3JlZW47XG4kZGVmYXVsdF9idG5fZm9udF9ob3Zlcl9jb2xvcjogJHdoaXRlO1xuIiwiLypcbkdvdGhhbSBSb3VuZGVkXG5mb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuXG5Hb3RoYW0gUm91bmRlZCBCb29rXG5mb250LXdlaWdodDogNDAwO1xuXG5Hb3RoYW0gUm91bmRlZCBNZWRpdW1cbmZvbnQtd2VpZ2h0OiA1MDA7XG5cbkdvdGhhbSBSb3VuZGVkIEJvbGRcbmZvbnQtd2VpZ2h0OiA3MDA7XG5cblxuXG5NZXJjdXJ5IEcyXG5mb250LWZhbWlseTogXCJNZXJjdXJ5IFRleHQgRzIgQVwiLCBcIk1lcmN1cnkgVGV4dCBHMiBCXCI7XG5mb250LXdlaWdodDogNDAwO1xuXG5NZXJjdXJ5IEcyIFJvbWFuXG5mb250LXN0eWxlOiBub3JtYWw7XG5cbk1lcmN1cnkgRzIgSXRhbGljIFxuZm9udC1zdHlsZTogaXRhbGljO1xuXG5cbkZ1dHVyYSBCb2xkXG5mb250LWZhbWlseTonRnV0dXJhIFcwMSc7XG5mb250LXdlaWdodDogNzAwO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuXG4qL1xuXG5AbWl4aW4gZ290aGFtX2ZhbWlseXtcblx0Zm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIG1lcmN1cnlfZmFtaWx5e1xuXHRmb250LWZhbWlseTogXCJNZXJjdXJ5IFRleHQgRzIgQVwiLCBcIk1lcmN1cnkgVGV4dCBHMiBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8vIGZvbnRfaWNvbnMuY3NzIHJlZmVyZW5jZSBmb3IgZm9udCBzb3VyY2UgZmlsZXNcbkBtaXhpbiBmdXR1cmFfYm9sZHtcblx0Zm9udC1mYW1pbHk6J0Z1dHVyYSBXMDEnLCBzYW5zLXNlcmlmO1xufVxuXG5cbiIsIltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG5cdGZvbnQtZmFtaWx5OiAncHJpZGUtaWNvbi1zZXQnICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1PdXRsaW5lVW5pY29ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tTV9EaWdpdGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWZhY2Vib29rMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tSG9tZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tc2Nyb2xsLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1hcnJvdy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1hcnJvdy1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1hdmctc3BhcmtsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tY2xvc2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tRF9EaWdpdGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1uby1zcGFya2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1zcGFya2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1TaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tZ28tdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tc21hbGwtdG9wLXNsaW0tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLTM2MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tc2lnbl9pbl9rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWNvbGxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1zZXR1cC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tc2lnbl9pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tbmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tcGVyc29uYWxpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLXNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tY2l0ZVF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1leGNsYW1hdGlvbl9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLWxvdmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi11bmlFOTAyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY29uLWNvcHktbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24taWNvbi1ib3R0b20tc2xpbS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24tQ2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLWljb24tbGVmdC1zbGltLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvbi1pY29uLXJpZ2h0LXNsaW0tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLWljb24tdG9wLXNsaW0tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1pY29uLWlnbml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tSWNvbi11cC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tem9vbV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uaWNvbi1wbHVzX2Rlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLXBob25lX2Rlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLmljb24tc3BlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljb24tbG92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uaWNvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59IiwiXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICBCb2R5ICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ib2R5IHtcblx0QGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICAubWFpbi13cmFwcGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENvbG9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jbF9mdWNoc2lhIHtcbiAgY29sb3I6ICRmdWNoc2lhO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2xfcHVycGxlIHtcbiAgY29sb3I6ICRwdXJwbGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jbF9ncmF5IHsgXG4gIFxuICBjb2xvcjogJGdyYXk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jbF9saWdodF9ibHVlIHtcbiAgY29sb3I6ICRsaWdodF9ibHVlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2xfbGlnaHRfZ3JlZW4ge1xuICBjb2xvcjogJGxpZ2h0X2dyZWVuO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2xfeWVsbG93IHtcbiAgY29sb3I6ICR5ZWxsb3c7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jbF9vcmFuZ2Uge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNsX3JlZCB7XG4gIGNvbG9yOiAkcmVkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEJhY2tncm91bmRzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJnX3doaXRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZ19mdWNoc2lhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZ1Y2hzaWE7XG59XG5cbi5iZ19wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xufVxuXG4uYmdfZ3JleWlzaF9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlpc2gtYmx1ZTtcbn1cblxuLmJnX2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn1cblxuLmJnX2xpZ2h0X2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfYmx1ZTtcbn1cblxuLmJnX2RhcmtfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2JsdWU7XG59XG5cbi5iZ19ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cbi5iZ19saWdodF9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmVlbjtcbn1cblxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xufVxuXG4uYmdfb3JhbmdlX2Rhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlX2Rhcms7XG59XG5cbi5iZ19vcmFuZ2Vfc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2Vfc29mdDtcbn1cbi5iZ19yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuLmJnX3JlZF9zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZF9zb2Z0O1xufVxuLmJnX3JlZF9saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZF9saWdodGVyO1xufVxuLmJnX3VsdHJhX2RhcmtfZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYV9kYXJrX2dyYXk7XG59XG4uYmdfYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG59XG4uYmdfd2luZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aW5lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgUGFkZGluZyBhbmQgTWFyZ2lucyAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucm93Lm5vLWd1dHRlciA+IFtjbGFzc149XCJjb2wtXCJdLFxuLnJvdy5uby1ndXR0ZXIgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnNlY3Rpb24ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgIExpbmsgYW5pbWF0aW9uICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5saW5rLWFuaW1hdGlvbiB7XG4gIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAgJGxpZ2h0X2JsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAwLjVzIGVhc2U7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXN7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtfZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgRm9ybSBFcnJvcnMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuZm9ybXtcbiAgaW5wdXQuZXJyb3I6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkX3NvZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgIENoZWNrYm94ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2FybV9ncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgJjpjaGVja2Vke1xuICAgIEBleHRlbmQgLmljb24tY2hlY2s7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgZm9udC1mYW1pbHk6ICdwcmlkZS1pY29uLXNldCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAmOmZvY3Vze1xuICAgIG91dGxpbmU6MDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICBTZWxlY3QgLyBEcm9wZG93biAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJGRyb3Bkb3duX2dyYXkgOiAjNkM2QzZDO1xuLnNlbGVjdC1kcm9wZG93bntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25fZ3JheTtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgJi5vcGVuIHtcbiAgICAgIC8vYmFja2dyb3VuZDogJGRyb3Bkb3duX2dyYXk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3B0aW9ue1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3QtYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICB6LWluZGV4OiAxO1xuICAgICYucm90YXRle1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlIHN0YXJ0aW5nIENTUyBzdHlsZXMgZm9yIHRoZSBlbnRlciBhbmltYXRpb24gKi9cbiAgLmFuaW1hdGV7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYW5pbWF0ZS5uZy1lbnRlciB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXIgYWxsO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbiAgLyogVGhlIGZpbmlzaGluZyBDU1Mgc3R5bGVzIGZvciB0aGUgZW50ZXIgYW5pbWF0aW9uICovXG4gIFxuICAuYW5pbWF0ZS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICB9XG5cbiAgLyogbm93IHRoZSBlbGVtZW50IHdpbGwgZmFkZSBvdXQgYmVmb3JlIGl0IGlzIHJlbW92ZWQgZnJvbSB0aGUgRE9NICovXG4gIC5hbmltYXRlLm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOjAuNXMgbGluZWFyIGFsbDtcbiAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgfVxuICAuYW5pbWF0ZS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAjYm90dG9tQWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmctaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICBodG1sIC5zaG93LW1vcmUuZGlzYWJsZWQge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9IiwiQG1peGluIG1lZGlhKCRzaXplLCAkb3JpZW50YXRpb246XCJcIikge1xuICAgICRvcmllbnRhdGlvbl90ZXh0OiBnZXRfb3JpZW50YXRpb25fdGV4dCgkb3JpZW50YXRpb24pO1xuICAgIEBpZiAkc2l6ZT09eG0ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLXNtLW1pbikgI3skb3JpZW50YXRpb25fdGV4dH0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRzaXplPT14bS1zbSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtc20tbWluKSAjeyRvcmllbnRhdGlvbl90ZXh0fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHNpemU9PXNtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pICN7JG9yaWVudGF0aW9uX3RleHR9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplPT1tZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSAjeyRvcmllbnRhdGlvbl90ZXh0fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZT09bGcge1xuICAgICAgICBAbWVkaWEgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pICN7JG9yaWVudGF0aW9uX3RleHR9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplPT14bGcge1xuICAgICAgICBAbWVkaWEgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bGctbWluKSAjeyRvcmllbnRhdGlvbl90ZXh0fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZT09eHhsZyB7XG4gICAgICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXh4bGctbWluKSAjeyRvcmllbnRhdGlvbl90ZXh0fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSAjeyRvcmllbnRhdGlvbl90ZXh0fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGdldF9vcmllbnRhdGlvbl90ZXh0KCRvcmllbnRhdGlvbjpcIlwiKSB7XG4gICAgJG9yaWVudGF0aW9uX3RleHQ6IFwiXCI7XG4gICAgQGlmICRvcmllbnRhdGlvbiAhPVwiXCIge1xuICAgICAgICAkb3JpZW50YXRpb25fdGV4dDogXCJhbmQgKG9yaWVudGF0aW9uOiBcIiArICRvcmllbnRhdGlvblwiKVwiXG4gICAgfVxuICAgIEByZXR1cm4gJG9yaWVudGF0aW9uX3RleHQ7XG59XG5cbkBmdW5jdGlvbiByZW0oJHB4LCAkY29udGV4dDogMTApIHtcbiAgICBAcmV0dXJuICgkcHggLyAkY29udGV4dCkgKiAxcmVtO1xufVxuXG5AZnVuY3Rpb24gZW0oJHB4LCAkY29udGV4dDogMTYpIHtcbiAgICBAcmV0dXJuICgkcHggLyAkY29udGV4dCkgKiAxZW07XG59XG5cbiIsIu+7vy8vU0xJREUgVFJBTlNJVElPTlNcbi5zbGlkZS5uZy1lbnRlcixcbi5zbGlkZS5uZy1sZWF2ZSB7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLnNsaWRlLm5nLWVudGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLnNsaWRlLm5nLWVudGVyLWFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG4uc2xpZGUubmctbGVhdmUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuLnNsaWRlLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4vL0VORCBTTElERSBUUkFOU0lUSU9OUyBcblxuXG4vL0ZBREUgVFJBTlNJVElPTlNcbi5mYWRlLXRyYW5zaXRpb24ubmctZW50ZXIge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5mYWRlLXRyYW5zaXRpb24ubmctbGVhdmUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuXHRvcGFjaXR5OiAxO1xufVxuLmZhZGUtdHJhbnNpdGlvbi5uZy1lbnRlci1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xufVxuLmZhZGUtdHJhbnNpdGlvbi5uZy1sZWF2ZS1hY3RpdmUge1xuXHRvcGFjaXR5OiAwO1xufVxuLy9GQURFIFRSQU5TSVRJT05TIiwiLy90aGlzIG1hcCBjb250YWlucyBhbGwgdGhlIGJ1dHRvbnMgYW5kIGl0cyBjb3JyZXNwb25kaW5nIGJhY2tncm91bmQsIGZvbnQgYW5kIGJvcmRlciBjb2xvcnMgZm9yIHRoZSBub3JtYWwgYW5kIGhvdmVyIHN0YXRlLlxuJGJ1dHRvbnNfZGF0YTogKFxuLy93aGl0ZSB0byBncmVlbiBidXR0b25cbmdyYXlMaWdodF90b19ncmVlbjogKCBiZ19jb2xvcjogJGdyYXktbGlnaHQsIGZvbnRfY29sb3I6ICRkYXJrX2dyYXksIGJnX2hvdmVyX2NvbG9yOiAkbGlnaHRfZ3JlZW4sIGZvbnRfaG92ZXJfY29sb3I6ICRncmF5LWxpZ2h0ICksXG4vL0dyZWVuIHRvIHdoaXRlIGJ1dHRvblxuZ3JlZW5fdG9fd2hpdGU6ICggYmdfY29sb3I6ICRncmVlbl9wYXN0ZWxfY2xyLCBmb250X2NvbG9yOiAkd2hpdGUsIGJnX2hvdmVyX2NvbG9yOiAkd2hpdGUsIGZvbnRfaG92ZXJfY29sb3I6JGdyZWVuX3Bhc3RlbF9jbHIsIGJvcmRlcl9jb2xvcjokZ3JlZW5fcGFzdGVsX2NsciApLFxuLy9HcmVlbiB0byBncmF5IGxpZ3RoIGJ1dHRvblxuZ3JlZW5fdG9fZ3JheV9saWdodDogKCBiZ19jb2xvcjogJGdyZWVuX3Bhc3RlbF9jbHIsIGZvbnRfY29sb3I6ICR3aGl0ZSwgYmdfaG92ZXJfY29sb3I6ICRncmVlbl9zb2Z0X2NsciwgZm9udF9ob3Zlcl9jb2xvcjokd2hpdGUsIGJvcmRlcl9jb2xvcjokZ3JlZW5fcGFzdGVsX2NsciApLFxuLy90cmFuc3BhcmVudCB0byB3aGl0ZSB3aXRoIG9wYWNpdHlcbnRyYW5zcGFyZW50X3RvX3doaXRlT3BhY2l0eTogKCAgYmdfY29sb3I6ICR0cmFuc3BhcmVudCwgZm9udF9jb2xvcjogJHdoaXRlLCBib3JkZXJfY29sb3I6ICR3aGl0ZSwgYmdfaG92ZXJfY29sb3I6ICR3aGl0ZU9wYWNpdHksIGZvbnRfaG92ZXJfY29sb3I6ICRibGFja09wYWNpdHksIGJvcmRlcl9ob3Zlcl9jb2xvcjogJHdoaXRlICksXG4vL3RyYW5zcGFyZW50IHRvIHdoaXRlXG50cmFuc3BhcmVudF90b193aGl0ZTogKCAgYmdfY29sb3I6ICR0cmFuc3BhcmVudCwgZm9udF9jb2xvcjogJHdoaXRlLCBib3JkZXJfY29sb3I6ICR3aGl0ZSwgYmdfaG92ZXJfY29sb3I6ICR3aGl0ZSwgZm9udF9ob3Zlcl9jb2xvcjogJGJsYWNrT3BhY2l0eSwgYm9yZGVyX2hvdmVyX2NvbG9yOiAkd2hpdGUgKSxcbi8vdHJhbnNwYXJlbnQgdG8geWVsbG93XG50cmFuc3BhcmVudF90b195ZWxsb3c6ICggIGJnX2NvbG9yOiAkdHJhbnNwYXJlbnQsIGZvbnRfY29sb3I6ICR3aGl0ZSwgYm9yZGVyX2NvbG9yOiAkd2hpdGUsIGJnX2hvdmVyX2NvbG9yOiAkd2hpdGUsIGZvbnRfaG92ZXJfY29sb3I6ICMzMzMsIGJvcmRlcl9ob3Zlcl9jb2xvcjogJHdoaXRlICksXG4vL3llbGxvdyB0byB0cmFuc3BhcmVudFxueWVsbG93X3RvX3doaXRlOiAoICBiZ19jb2xvcjogJHllbGxvdywgZm9udF9jb2xvcjogJGJsYWNrLCBib3JkZXJfY29sb3I6ICR5ZWxsb3csIGJnX2hvdmVyX2NvbG9yOiAkd2hpdGUsIGZvbnRfaG92ZXJfY29sb3I6ICRibGFjaywgYm9yZGVyX2hvdmVyX2NvbG9yOiAkd2hpdGUgKSxcbi8vZnVjaHNpYSB0byB3aGl0ZVxuZnVjaHNpYV90b193aGl0ZTogKCBiZ19jb2xvcjogJGZ1Y2hzaWEsIGZvbnRfY29sb3I6ICR3aGl0ZSwgYmdfaG92ZXJfY29sb3I6ICR3aGl0ZSwgZm9udF9ob3Zlcl9jb2xvcjokZnVjaHNpYSApLFxuLy9mdWNoc2lhIHRvIHBlYWNoIGNvbG9yXG5mdWNoc2lhX3RvX3BlYWNoOiAoIGJnX2NvbG9yOiAkZnVjaHNpYSwgZm9udF9jb2xvcjogJHdoaXRlLCBiZ19ob3Zlcl9jb2xvcjogJGFwcmljb3RfcGVhY2hfY2xyLCBmb250X2hvdmVyX2NvbG9yOiR3aGl0ZSApLFxuLy9kYXJrIGJsdWUgdG8gd2hpdGVcbmRhcmtfYmx1ZV90b193aGl0ZTogKCBiZ19jb2xvcjogJGRhcmtfYmx1ZSwgZm9udF9jb2xvcjogJGxpZ2h0X2JsdWUsIGJnX2hvdmVyX2NvbG9yOiAkd2hpdGUsIGZvbnRfaG92ZXJfY29sb3I6JGRhcmtfYmx1ZSApLFxuLy9kYXJrIGJsdWUgdG8gUHVycGxlIE1lZGl1bVxuZGFya19ibHVlX3RvX3B1cnBsZTogKCBiZ19jb2xvcjogJGRhcmtfYmx1ZSwgZm9udF9jb2xvcjogJGxpZ2h0X2JsdWUsIGJnX2hvdmVyX2NvbG9yOiAkcHVycGxlX2RhcmtfY2xyLCBmb250X2hvdmVyX2NvbG9yOiR3aGl0ZSApLFxuLy9kYXJrIGJsdWUgdG8gZGFyayBsaWdodGVyXG5kYXJrX2JsdWVfdG9fZGFya19saWdodGVyOiAoIGJnX2NvbG9yOiAkZGFya19ibHVlLCBmb250X2NvbG9yOiAkbGlnaHRfYmx1ZSwgYmdfaG92ZXJfY29sb3I6ICR3YXJtX2dyYXlPcGNhaXR5LCBmb250X2hvdmVyX2NvbG9yOiAkbGlnaHRfYmx1ZSApLFxuLy9icm93biB0byB3aGl0ZVxuYnJvd25fdG9fd2hpdGU6ICggYmdfY29sb3I6ICRicm93biwgZm9udF9jb2xvcjogJHllbGxvdywgYmdfaG92ZXJfY29sb3I6ICR3aGl0ZSwgZm9udF9ob3Zlcl9jb2xvcjokYnJvd24gKSxcbi8vYnJvd24gdG8gZGFyayBsaWdodGVyXG5icm93bl90b19kYXJrX2xpZ2h0ZXI6ICggYmdfY29sb3I6ICRicm93biwgZm9udF9jb2xvcjogJHllbGxvdywgYmdfaG92ZXJfY29sb3I6ICR3YXJtX2dyYXlPcGNhaXR5LCBmb250X2hvdmVyX2NvbG9yOiAkeWVsbG93KSxcbi8vYmxhY2tfd19vcGFjaXR5IHRvIHdoaXRlXG5ibGFja193X29wYWNpdHlfdG9fd2hpdGU6ICggYmdfY29sb3I6ICRibGFja193X29wYWNpdHksIGZvbnRfY29sb3I6ICR2aW9sZXQsIGJnX2hvdmVyX2NvbG9yOiAkd2hpdGUsIGZvbnRfaG92ZXJfY29sb3I6JGJsYWNrX3dfb3BhY2l0eSApLFxuLy9mdWNoc2lhIHRvIHdoaXRlIHdpdGggYmxhY2sgZm9udFxuZnVjaHNpYV90b193aGl0ZV9ibGFja19mb250OiAoIGJnX2NvbG9yOiAkZnVjaHNpYSwgZm9udF9jb2xvcjogJHdoaXRlLCBiZ19ob3Zlcl9jb2xvcjogJHdoaXRlLCBmb250X2hvdmVyX2NvbG9yOiAkYmxhY2sgKSxcbi8vZGFyayBibHVlIHRvIHdoaXRlIHdpdGggYmxhY2sgZm9udFxuZGFya19ibHVlX3RvX3doaXRlX2JsYWNrX2ZvbnQ6ICggYmdfY29sb3I6ICRkYXJrX2JsdWUsIGZvbnRfY29sb3I6ICRsaWdodF9ibHVlLCBiZ19ob3Zlcl9jb2xvcjogJHdoaXRlLCBmb250X2hvdmVyX2NvbG9yOiAkYmxhY2sgKSxcbi8vR3JlZW4gdG8gd2hpdGUgd2l0aCBibGFjayBmb250XG5ncmVlbl90b193aGl0ZV9ibGFja19mb250OiAoIGJnX2NvbG9yOiAkZ3JlZW5fcGFzdGVsX2NsciwgZm9udF9jb2xvcjogJHdoaXRlLCBiZ19ob3Zlcl9jb2xvcjogJHdoaXRlLCBmb250X2hvdmVyX2NvbG9yOiAkYmxhY2sgKSxcbi8vYnJvd24gdG8gd2hpdGUgd2l0aCBibGFjayBmb250XG5icm93bl90b193aGl0ZV9ibGFja19mb250OiAoIGJnX2NvbG9yOiAkYnJvd24sIGZvbnRfY29sb3I6ICR5ZWxsb3csIGJnX2hvdmVyX2NvbG9yOiAkd2hpdGUsIGZvbnRfaG92ZXJfY29sb3I6ICRibGFjayApXG4pO1xuXG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvL0NsYXNzIHRvIGFkZCB0aGUgYW5pbWF0aW9uIG9mIHRoZSBidXR0b25cbiAgICAmLmZpbGwtdG8tdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNDUsIDAuMDA1LCAwLjA3LCAxKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQ1LCAwLjAwNSwgMC4wNywgMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zNDUsIDAuMDA1LCAwLjA3LCAxKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjM0NSwgMC4wMDUsIDAuMDcsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGJ1dHRvbiwgJGJ1dHRvbl9kYXRhIGluICRidXR0b25zX2RhdGEge1xuICAgICAgICAmLiN7JGJ1dHRvbn0ge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCAkYnV0dG9uX2RhdGEsICdmb250X2NvbG9yJyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCAkYnV0dG9uX2RhdGEsICdiZ19jb2xvcicpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCggJGJ1dHRvbl9kYXRhLCAnYmdfY29sb3InKTtcblxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoICRidXR0b25fZGF0YSwgJ2JvcmRlcl9jb2xvcicpe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoICRidXR0b25fZGF0YSwgJ2JvcmRlcl9jb2xvcicpO1xuICAgICAgICAgICAgfUBlbHNle1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsbC10by10b3Age1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCggJGJ1dHRvbl9kYXRhLCAnYmdfaG92ZXJfY29sb3InKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCAkYnV0dG9uX2RhdGEsICdib3JkZXJfY29sb3InKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCggJGJ1dHRvbl9kYXRhLCAnZm9udF9ob3Zlcl9jb2xvcicpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoICRidXR0b25fZGF0YSwgJ2JvcmRlcl9ob3Zlcl9jb2xvcicpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoICRidXR0b25fZGF0YSwgJ2JnX2hvdmVyX2NvbG9yJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoICRidXR0b25fZGF0YSwgJ2JvcmRlcl9ob3Zlcl9jb2xvcicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRidXR0b259OmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2dyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleWlzaDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXJyb3ItZGlzcGxheXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbGluZWFyIG9wYWNpdHkgLjZzO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHJlZF9zb2Z0O1xuICAgIGJvdHRvbTo2NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAubWVzc2FnZXtcbiAgICAgIHBhZGRpbmc6IDExcHggMzBweCAxMXB4IDE1cHg7XG4gICAgICAuaWNvbntcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvKiYuaWNvbi1leGNsYW1hdGlvbl9jaXJjbGV7XG4gICAgICAgIFx0bGVmdDogLTIwcHg7XG4gICAgICAgIFx0cGFkZGluZy10b3A6MnB4O1xuICAgICAgICB9Ki9cbiAgICAgICAgJi5jbG9zZXtcbiAgICAgICAgXHR0b3A6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA2MDA7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbjoxMHB4IDAgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDI1LzE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgJi5wcmluY2lwYWx7XG5cdCAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG5cdCAgICAgICAgfVxuICAgICAgICAgICYuc2Vjb25ke1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dHtcbiAgICAgICAgXHRtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgfVxuICAgICYuY2xvc2V7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTEwMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgLmVycm9yLWRpc3BsYXl7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHRvcDogNzJweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCl7XG4gIC5lcnJvci1kaXNwbGF5e1xuICAgIC5tZXNzYWdle1xuICAgICAgcGFkZGluZzogNnB4IDYwcHggNnB4IDI1cHg7XG4gICAgICAuaWNvbntcbiAgICAgICAgLyomLmljb24tZXhjbGFtYXRpb25fY2lyY2xle1xuICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICB9Ki9cbiAgICAgICAgJi5jbG9zZXtcbiAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWEtaWUtMTEsIC51YS1pZS0xMHtcbiAgICAuZXJyb3ItZGlzcGxheXtcbiAgICAgIHRvcDphdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyogVG8gZW5hYmxlIHBhZ2UgZWRpdGluZyBpbiBjZXJ0YWluIHBhZ2VzIGluIEVwaVNlcnZlciBDTVMgd2UgbmVlZCB0byBkaXNhYmxlIGZsb2F0ICovXG4uZXBpLWVkaXRDb250YWluZXIge1xuICAgIC5jb2wtbWQtMSxcbiAgICAuY29sLW1kLTIsXG4gICAgLmNvbC1tZC0zLFxuICAgIC5jb2wtbWQtNCxcbiAgICAuY29sLW1kLTUsXG4gICAgLmNvbC1tZC02LFxuICAgIC5jb2wtbWQtNyxcbiAgICAuY29sLW1kLTgsXG4gICAgLmNvbC1tZC05LFxuICAgIC5jb2wtbWQtMTAsXG4gICAgLmNvbC1tZC0xMSxcbiAgICAuY29sLW1kLTEyLFxuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC1sZy05LFxuICAgIC5jb2wtbGctMTAsXG4gICAgLmNvbC1sZy0xMSxcbiAgICAuY29sLWxnLTEyLFxuICAgIC5jb2wtc20tMSxcbiAgICAuY29sLXNtLTIsXG4gICAgLmNvbC1zbS0zLFxuICAgIC5jb2wtc20tNCxcbiAgICAuY29sLXNtLTUsXG4gICAgLmNvbC1zbS02LFxuICAgIC5jb2wtc20tNyxcbiAgICAuY29sLXNtLTgsXG4gICAgLmNvbC1zbS05LFxuICAgIC5jb2wtc20tMTAsXG4gICAgLmNvbC1zbS0xMSxcbiAgICAuY29sLXNtLTEyLFxuICAgIC5jb2wteHMtMSxcbiAgICAuY29sLXhzLTIsXG4gICAgLmNvbC14cy0zLFxuICAgIC5jb2wteHMtNCxcbiAgICAuY29sLXhzLTUsXG4gICAgLmNvbC14cy02LFxuICAgIC5jb2wteHMtNyxcbiAgICAuY29sLXhzLTgsXG4gICAgLmNvbC14cy05LFxuICAgIC5jb2wteHMtMTAsXG4gICAgLmNvbC14cy0xMSxcbiAgICAuY29sLXhzLTEyIHtcbiAgICBcdGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IiwiQGltcG9ydCAnLi4vdmVuZG9yL2Jvb3RzdHJhcCc7XG5AaW1wb3J0ICcuLi9taXhpbnMvX2luZGV4JztcbkBpbXBvcnQgJy4uL2dlbmVyYWwvX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9nZW5lcmFsL19mb250cyc7XG5AaW1wb3J0ICcuLi9nZW5lcmFsL19pY29ucyc7XG5AaW1wb3J0ICcuLi9nZW5lcmFsL19nbG9iYWwnO1xuQGltcG9ydCAnLi4vZ2VuZXJhbC9fcGFnZV90cmFuc2l0aW9ucyc7XG5AaW1wb3J0ICcuLi9nZW5lcmFsL19idXR0b25zJztcbkBpbXBvcnQgJy4uL2dlbmVyYWwvX2Vycm9yX2Rpc3BsYXknO1xuQGltcG9ydCAnLi4vZXBpc2VydmVyL19wYWdlX2VkaXRpbmcnO1xuXG5cbi8qKiBjb21wb25lbnRzICoqL1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fbmF2aWdhdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19jbG9jayc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19tYXN0aGVhZCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19zdW1tYXJ5X3RvcF9zZWN0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX3Byb2plY3RzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX2NvcHlfaW1hZ2Vfc2VjdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19wbGFpbl90ZXh0JztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX2dyYW5kX3ByaXgnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fY29weV9zZWN0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX2JsYWNrX2JvdHRvbV9zZWN0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX3F1b3RlX3RleHQnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fcXVvdGVfcmVmZXJlbmNlX3RleHQnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fb2ZmaWNlcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19vZmZpY2VzX2xpc3RfZGlyZWN0aXZlJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX29mZmljZV9zdW1tYXJ5JztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX2NvbnRhY3RfdXNfZm9ybSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19tb2RhbC5zY3NzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX29mZmljZV9tdXNpYyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19zcGlubmVyX2FuaW1hdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19vZmZpY2VfdHdvX2Jsb2Nrcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19zbmFja3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fb2ZmaWNlX2luc3RhZ3JhbV9mYWNlYm9vayc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19hbWVuaXRpZXNfdGlja2VyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX3ZpZGVvJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX29mZmljZV9jYXJvdXNlbCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19vZmZpY2Vfc2xpZGVyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX3RpbGVfbmV3cyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19zbmFjay1zdGlja3ktYmFyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX3llYXJib29rJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX2NhbGVuZGFyLXN0aWNreSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19jYWxlbmRhcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL195ZWFyYm9va19kZXRhaWwnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fdmlkZW9fbGlzdCc7IFxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fcGVvcGxlX2luX3RoZV9vZmZpY2UnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fcGVvcGxlX2lua2VkaW5fc2VjdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19maWx0ZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9faW5zaWdodHNfbGlzdCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19pbnNpZ2h0X3R3b19ibG9ja3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fY2hlY2tib3gnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fcmVnaW9uX3BpY2tlcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19jYXJlZXJzX2pvYl9saXN0JztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX2NhcmVlcnMtc3RpY2t5LWJhcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19jYXJlZXJzX2pvYl9pbmZvJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX2luc2lnaHRfZGV0YWlsX3N0aWNreV9iYXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fcHJlc3NfcmVsZWFzZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19wcmVzc19yZWxlYXNlX2RldGFpbCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19tZWRpYV9raXQnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fc3RpY2t5LW5hdi1hbmltYXRpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fc3RpY2t5X25vdGVfbW9kYWwnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9faG9tZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19kZXRhaWxfYmxvY2snO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fZXJyb3JfcGFnZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19wcm9qZWN0X3RpdGxlcy5zY3NzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX3NwbGFzaC5zY3NzJztcblxuXG4vKipcblx0YWRkZWQgLnNjc3MgZXh0ZW50aW9uIGluIGltcG9ydCBvZiBcIl9wcm9qZWN0X3RpdGxlc1wiIHNpbmNlIFBST0QgYnVpbGQgZ2l2ZXMgYSBidWlsZCBlcnJvciBhcyBmb2xsb3dzOlxuXHRFcnJvcjogSXQncyBub3QgY2xlYXIgd2hpY2ggZmlsZSB0byBpbXBvcnQgZm9yICdAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9fcHJvamVjdF90aXRsZXNcIicuXG5cdENhbmRpZGF0ZXM6XG5cdFx0Li4vY29tcG9uZW50cy9fcHJvamVjdF90aXRsZXMuc2Nzc1xuXHRcdC4uL2NvbXBvbmVudHMvX3Byb2plY3RfdGl0bGVzLmNzc1xuXHRcdFBsZWFzZSBkZWxldGUgb3IgcmVuYW1lIGFsbCBidXQgb25lIG9mIHRoZXNlIGZpbGVzLlxuXHRcdG9uIGxpbmUgNjUgb2Ygc3JjL2Fzc2V0cy9zYXNzL3BhZ2VzL21hc3Rlci5zY3NzXG4qKi9cbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX2luc2lnaHRzX2RldGFpbCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19kZXRhaWwtYmxvY2stZXh0ZW5kJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX2Nvb2tpZUVwcmknO1xuXG5cbi8qKiBHbG9iYWwgdmVuZG9yICoqL1xuQGltcG9ydCAnLi4vdmVuZG9yL3ZpZGVvLWpzJztcbkBpbXBvcnQgJy4uL3ZlbmRvci9zbGljayc7XG5cbi8qKiBjb21wb25lbnRzIHRvIHJlcGxhY2UgdmVuZG9yICoqL1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fY3VzdG9tX3ZpZGVvX2xvYWRlcic7IiwiZm9vdGVyIHtcblx0QGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRoNCB7XG5cdFx0Ji50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdC5ib3JkZXJ7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICR3YXJtX2dyYXk7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQmLnJlZ2lvbk9wZW5lZHtcblx0XHQuYm9yZGVye1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuZm9vdGVyIHtcblx0Lml0ZW1zIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAaW5jbHVkZSBmdXR1cmFfYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi4yOTtcblx0XHRcdFx0Y29sb3I6ICR3YXJtX2dyYXk7XG5cdFx0XHRcdEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsICYuY3VycmVudFVybCB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yl9sZXZlbHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRvcF9mb290ZXJfc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0cGFkZGluZzogMjVweCAwIDkwcHggMDtcbiAgICA+IGRpdntcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICB9XG5cdC5mb290ZXItY29sLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDAgMjNweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXHR9XG59XG4ucmVnaW9uT3BlbmVkIC50b3BfZm9vdGVyX3NlY3Rpb24ge1xuXHRwYWRkaW5nOiAyNXB4IDA7XG59XG4uYm90dG9tX2Zvb3Rlcl9zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRwYWRkaW5nOiAwcHggMCAxNXB4IDEzcHg7XG59XG4udGVybXNfb2ZfdXNlIHtcblx0cGFkZGluZzowO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCYudGVybXMtYWxvbmUge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQvL29wYWNpdHk6IDAuNTtcblx0XHR9XG4gICAgICAgICYubm93cmFwe1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICB9XG5cdH1cblx0bGksXG5cdGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRjb2xvcjogJHdhcm1fZ3JheTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG5cdH1cblx0bGkgYSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG4uYm9yZGVycy1jb2xvcnMge1xuXHQuY29sb3Ige1xuXHRcdGhlaWdodDogNXB4O1xuXHR9XG59XG4uY291bnRyeV9zZWxlY3RvciB7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbiAgIEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG5cdHNwYW4ge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Y29sb3I6ICR3YXJtX2dyYXk7XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdCAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGdyZXlpc2g7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0QGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLnJlZ2lvbk9wZW5lZHtcblx0LnNvY2lhbF9pY29uc3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuYm90dG9te1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5zb2NpYWxfaWNvbnMge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDoxM3B4O1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0Ji5ib3R0b217XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zb2NpYWxfaWNvbnMge1xuXHQuaWNvbiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR3aWR0aDogMjRweDtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG5mb290ZXIge1xuXHQvKiBUaGUgc3RhcnRpbmcgQ1NTIHN0eWxlcyBmb3IgdGhlIGVudGVyIGFuaW1hdGlvbiAqL1xuXHQuYW5pbWF0ZXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5hbmltYXRlLm5nLWVudGVyIHtcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0fVxuXHQvKiBUaGUgZmluaXNoaW5nIENTUyBzdHlsZXMgZm9yIHRoZSBlbnRlciBhbmltYXRpb24gKi9cblx0XG5cdC5hbmltYXRlLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0bWF4LWhlaWdodDogOTk5cHg7XG5cdH1cblxuXHQvKiBub3cgdGhlIGVsZW1lbnQgd2lsbCBmYWRlIG91dCBiZWZvcmUgaXQgaXMgcmVtb3ZlZCBmcm9tIHRoZSBET00gKi9cblx0LmFuaW1hdGUubmctbGVhdmUge1xuXHRcdHRyYW5zaXRpb246MC41cyBsaW5lYXIgYWxsO1xuXHRcdG1heC1oZWlnaHQ6IDk5OXB4O1xuXHR9XG5cdC5hbmltYXRlLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0fVxufVxuQGluY2x1ZGUgbWVkaWEoc20pIHtcblx0LnJlZ2lvbk9wZW5lZHtcblx0XHQuc29jaWFsX2ljb25ze1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmLmJvdHRvbXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRvcF9mb290ZXJfc2VjdGlvbixcblx0LnJlZ2lvbk9wZW5lZCAudG9wX2Zvb3Rlcl9zZWN0aW9uICB7XG5cdFx0cGFkZGluZzogMzBweCAzNXB4IDVweCAxOHB4O1xuXHR9XG5cdC50b3BfZm9vdGVyX3NlY3Rpb24ge1xuXHRcdC5mb290ZXItY29sLXNlY3Rpb24ge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0fVxuXHQuYm90dG9tX2Zvb3Rlcl9zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDUwcHggMTVweCA0NXB4O1xuXHR9XG5cdC5zb2NpYWxfaWNvbnMge1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdH1cblx0LmNvdW50cnlfc2VsZWN0b3Ige1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHAge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Zm9vdGVyIHtcbiAgICAgICAgLmNvbF9zb2NpYWxfY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5zb2NpYWxfaWNvbnN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQuaXRlbXMge1xuXHRcdFx0bGl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIycHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViX2xldmVse1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDAgMDtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvcmRlcntcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC50ZXJtc19vZl91c2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdH1cblx0fVxufVxuXHQvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdGZvb3Rlcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuaXRlbXN7XG5cdFx0XHRsaXtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAgLmNvbF9zb2NpYWxfY29udGFpbmVye1xuICAgICAgICAgICAgLnNvY2lhbF9pY29uc3tcbiAgICAgICAgICAgIFx0cGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXHQudG9wX2Zvb3Rlcl9zZWN0aW9uLFxuXHQucmVnaW9uT3BlbmVkIC50b3BfZm9vdGVyX3NlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDMwcHggNTVweCAwcHggNDVweDtcblx0fVxuXHQuYm90dG9tX2Zvb3Rlcl9zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDU3cHggMzBweCA1OHB4O1xuXHR9XG5cdC50ZXJtc19vZl91c2Uge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGxpLCBsaSBhIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cdC5jb3VudHJ5X3NlbGVjdG9yIHtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zb2NpYWxfaWNvbnN7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWQsIGxhbmRzY2FwZSkge1xuXHRmb290ZXJ7XG5cdFx0Lml0ZW1ze1xuXHRcdFx0bGl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZXh0ZW5kXG57XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1haW5fbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItZml4ZWQtYm90dG9tXG57XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICB6LWluZGV4OiAxMDMxO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC42cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogJHdhcm1fZ3JheTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICYuaGlkZS1tb2JpbGVcbiAgICB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIC5zbmFja3MtZXh0ZW5kLW1vYmlsZVxuICAgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2dyYXlMaWdodDtcbiAgICAgICAgPiBhXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOGVtO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkd2FybV9ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbmFja3MtZXh0ZW5kXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICA+IGFcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCAuNXM7XG4gICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgLjVzO1xuICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0IC41cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCAuNXM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY29sb3I6ICR3YXJtX2dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93LXNuYWNrc1xuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlRoaXMgaXMgdGhlIGFjdGl2ZSBzdGF0ZSBvciBleHBhbmRlZCBzdGF0ZSovXG4gICAgJi5hY3RpdmVcbiAgICB7XG4gICAgICAgIHotaW5kZXg6IDEwMzQ7XG4gICAgICAgIC5jb250YWluZXItZmx1aWRcbiAgICAgICAge1xuICAgICAgICAgICAgLmxvZ29cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1DbG9zZVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24tTV9EaWdpdGFzXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gLmljb24tSG9tZS1pY29uXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1mbHVpZFxuICAgIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAubmF2YmFyLWNvbGxhcHNlXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA2MnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjZzO1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAubmF2Lm5hdmJhci1uYXYubmF2YmFyLWp1c3RpZmllZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDAgMzVweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAubG9nb1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLnNob3dfY2xvY2tcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICYubGVmdFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2hvd19sb2FkZXJcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnVcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3RoZXJfbGlua3NcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5LjVweCAwO1xuXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Njc1NzQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJmMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG4gICAgICAgICAgICAgICAgLnNvY2lhbF9pY29uc1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOS41cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzU3NDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0X2xpbmtzXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTkuNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ29cbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAzNTtcbiAgICAgICAgICAgIC5pY29uLUhvbWUtaWNvblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzhweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuNXM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tTV9EaWdpdGFzXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xvcnMtY29udGFpbmVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItbG9nbyxcbiAgICAgICAgLm5hdmJhci1sb2dvLS1tYWluXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICYuZXhwYW5kZWQgKyAubmF2YmFyLWxvZ28tbGFiZWxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICAgICAuY2xvY2tcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tQ2xvc2VcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItbG9nb3tcbiAgICAgICAgICAgICYuZXhwYW5kZWRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWxvZ28tbGFiZWxcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLUNsb3NlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbl9uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYubmF2YmFyLW5hdi5uYXZiYXItanVzdGlmaWVkIC5kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKVxue1xuICAgIC5tYWluX25hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLWZpeGVkLWJvdHRvbVxuICAgIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIC5jb250YWluZXItZmx1aWRcbiAgICAgICAge1xuICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIC5vdGhlcl9saW5rc1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1qdXN0aWZpZWRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubG9nb1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxlZnRcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAyMy41cHggKyAzNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMy41cHggKyAzNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMsIGxlZnQgLjVzLCByaWdodCAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNsb25lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybV9ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVudS1leHBhbmRlZFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi5vcGVuc1xuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxlZnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nb1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmljb24tSG9tZS1pY29uXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXItbG9nby1sYWJlbFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNuYWNrcy1leHRlbmQtbW9iaWxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNuYWNrcy1leHRlbmRcbiAgICAgICAge1xuICAgICAgICAgICAgJi5zaG93LXNuYWNrcy5tZW51LWV4cGFuZGVyLXNuYWNrXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2hvd19jbG9jayB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC5oYW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmhvdXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoNzAsNzAsNzAsMC4yMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5taW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC8vQ2xvY2tcbiAgICAuY2xvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuIiwiLyogLS0tLS0gTWFzdGhlYWQgY29tcG9uZW50IHN0eWxlcyAtLS0tLSAqL1xuXG4ubWFzdGhlYWQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAubWFzdGhlYWRfaW1hZ2Vfd3JhcHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5ibGFja19jbHIge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGEsXG4gICAgICAgIHAsXG4gICAgICAgIC5zbWFsbC10aXRsZSxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tdGhfbmV3cyB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAuc21hbGwtdGl0bGUsXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhc19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC5zbWFsbC10aXRsZSxcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tdGhfaW5zaWdodHNfZGV0YWlsIHtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC5zbWFsbC10aXRsZSxcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubXRoX3Blb3BsZSB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAuc21hbGwtdGl0bGUsXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYud2hpdGVfY2xyIHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBhLFxuICAgICAgICBwLFxuICAgICAgICAuc21hbGwtdGl0bGUsXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmLmhhc19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC5zbWFsbC10aXRsZSxcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tdGhfaW5zaWdodHNfZGV0YWlsIHtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC5zbWFsbC10aXRsZSxcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubXRoX3Blb3BsZSB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAuc21hbGwtdGl0bGUsXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaW5zaWdodHNfbm9fYmcge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGEsXG4gICAgICAgIHAsXG4gICAgICAgIC5zbWFsbC10aXRsZSxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC44NnMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgLnNtYWxsLXRpdGxlLFxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmLnZpZXdfY2FzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLm10aF9tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjM5ZTU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tdGhfc2hhcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2FiMjg2O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wbGF5X3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH1tYXN0aGVhZC9wbGF5LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAubXRoX3ZpZGVvX2lmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHVsdHJhX2RhcmtfZ3JheTtcbiAgICAgICAgYS5pY29uLmNsb3NlVmlkZW8uaWNvbi1DbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogOThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm10aF9jYXJlZXJzX2RldGFpbCB7XG4gICAgICAgIC5tdGhfY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tdGhfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAub2ZmaWNlc19kZXRhaWwgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIC8qIEN1c3RvbSB3aWR0aCovXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgJi5tdGhfY3VzdG9tX3NpemUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm10aF9oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiAyMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoNDAvMzYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFfYm9sZDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjg2cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZWRfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG92ZXJfcGxheV92aWRlbyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMzllNTtcbiAgICAgICAgICAgICAgICAgICAgJi5saW5lX3JlZF95ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FkMWMyMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxpbmVfb3JhbmdlX2dyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMTRhMjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vdmVfdG9fcmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTNkN2VmO1xuICAgICAgICAgICAgICAgICAgICAmLmxpbmVfcmVkX3llbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkMTBhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubGluZV9vcmFuZ2VfZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzdhYjI4NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpOyAvL3N0YW5kYXJkIGZvciBhbGwgdGhlIHBhZ2VzXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tdGhfY29udGFpbmVyX3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLm10aF9jb250YWluZXJfYm90dG9tIHtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmLm10aF9sZWZ0IHtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubXRoX2NlbnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbl90aGVfdG9wIHtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgei1pbmRleDogLTEwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmVlcnNfbXRoX2ltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tdGhfY2VudGVyX2NhcmVlcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXh0ZW5kX3dvcmtfc25pcHBldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgPiBkaXYudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXh0ZW5kX3NuaXBwZXRfZ2VuZXJhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2ZW07XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICBkaXYudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZV9hbmNob3Ige1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudmlkZW8ge1xuICAgICAgICAubXRoX3ZpZGVvX2JnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYXBwbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhdXNlX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm10aF9vZmZpY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofW1hc3RoZWFkL29mZmljZXMtbW9iaWxlLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAmLm10aF9kZXRhaWx7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tdGhfaGVhZGxpbmUge1xuICAgICAgICAgICAgLm9mZmljZXNfZGV0YWlsICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWx0cmFfZGFya19ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubXRoX3NuYWNrX2V4dGVuZCB7XG4gICAgICAgICAgICAubXRoX2NlbnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tdGhfc25hY2tfZXh0ZW5kIHtcbiAgICAgICAgICAgIC5tdGhfY2VudGVyIGltZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm10aF9vZmZpY2VzX2xhbmRpbmcge1xuICAgICAgICAgICAgLm10aF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZpY2VzX21hc3RoZWFkX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdGhfY29udGVudCAubXRoX2NvbnRhaW5lcl9ib3R0b20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tdGhfb2ZmaWNlc19kZXRhaWwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAub2ZmaWNlX2xvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA5MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm10aF9jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdGhfY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdGhfaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0luc2lnaHRzIG1hc3RoZWFkXG4gICAgJi5pbnNpZ2h0c19ub19iZyB7XG4gICAgICAgIC5tdGhfaW5zaWdodHMgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vSW5zaWdodHMgRGV0YWlsIG1hc3RoZWFkXG4gICAgJi5tdGhfaW5zaWdodHNfZGV0YWlsIHtcbiAgICAgICAgLm10aF9jb250ZW50IC5tdGhfY29udGFpbmVyX2JvdHRvbSAudGl0bGUge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IHJlbSgxMik7IC8vc3RhbmRhcmQgZm9yIGFsbCB0aGUgcGFnZXNcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseSgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXRoX2luX3RoZV9uZXdzIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDllbSAwIDAgMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm10aF9wZW9wbGUge1xuICAgICAgICAubXRoX2NvbnRlbnQge1xuICAgICAgICAgICAgLnVhLXNhZmFyaSAmLFxuICAgICAgICAgICAgLnVhLWlvcyAmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm10aF9jb250YWluZXJfYm90dG9tLm10aF9sZWZ0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODkwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51YS1zYWZhcmkgJixcbiAgICAgICAgICAgICAgICAudWEtaW9zICYge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tdGhfcGVvcGxlX3Bvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2l0eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm10aF9ib3R0b21fYWxpZ25lZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYubXRoX29mZmljZXMge1xuICAgICAgICAubXRoX2NvbnRlbnQgLm10aF9jb250YWluZXJfYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm10aF9jYXJlZXJzX2RldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLm10aF9jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAubXRoX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bS1zbSkge1xuICAgICAgICAmLm10aF9vZmZpY2VzX2RldGFpbCB7XG4gICAgICAgICAgICAubXRoX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tdGhfaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMCA1MnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICYubXRoX29mZmljZXNfZGV0YWlsIHtcbiAgICAgICAgICAgIC5tdGhfY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm10aF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDUycHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiB0YWJsZXQgU3R5bGVzICovXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAmLm10aF9vZmZpY2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH1tYXN0aGVhZC9vZmZpY2VzLWRlc2t0b3AuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgJi5tdGhfZGV0YWlse1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm10aF9vZmZpY2VzX2xhbmRpbmcge1xuICAgICAgICAgICAgICAgIC5tdGhfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAubXRoX2NvbnRhaW5lcl9ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vZmZpY2VzX21hc3RoZWFkX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm10aF9vZmZpY2VzX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgLm9mZmljZV9sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAubXRoX3ZpZGVvX2JnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm10aF9jYXJlZXJzX2RldGFpbCB7XG4gICAgICAgICAgICAubXRoX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tdGhfaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubXRoX2luX3RoZV9uZXdzIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubXRoX3Blb3BsZSB7XG4gICAgICAgICAgICAubXRoX3Blb3BsZV9wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2l0eSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm10aF9jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm10aF9jb250YWluZXJfdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm10aF9jb250YWluZXJfYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICAgICAgJi5tdGhfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTsgLy9zdGFuZGFyZCBmb3IgYWxsIHRoZSBwYWdlc1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbl90aGVfdG9wIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm10aF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDU2LzQ4KTtcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWRfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBkZXNrdG9wIFN0eWxlcyAqL1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIC5leHRlbmRfd29ya19zbmlwcGV0IHtcbiAgICAgICAgICAgIHRvcDogODdweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5leHRlbmRfc25pcHBldF9nZW5lcmFsIHtcbiAgICAgICAgICAgIHRvcDogOGVtO1xuICAgICAgICAgICAgcmlnaHQ6IDcycHg7XG4gICAgICAgICAgICBkaXYudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tdGhfbmV3c19kZXRhaWwsICYubXRoX25ld3MsICYuaW5zaWdodHNfbm9fYmcsICYubXRoX2luc2lnaHRzX2RldGFpbHtcbiAgICAgICAgICAgIC5tdGhfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLm10aF9vZmZpY2VzIHtcbiAgICAgICAgICAgICYubXRoX29mZmljZXNfbGFuZGluZyB7XG4gICAgICAgICAgICAgICAgLm9mZmljZXNfbWFzdGhlYWRfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubXRoX2NvbnRlbnQgLm10aF9jb250YWluZXJfYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgLm10aF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tdGhfb2ZmaWNlc19kZXRhaWwge1xuICAgICAgICAgICAgICAgIC5vZmZpY2VfbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTM5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tdGhfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5tdGhfaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm10aF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubXRoX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgNTJweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubXRoX2NvbnRhaW5lcl9ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAvL2JvdHRvbTogNzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm10aF9jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDcycHg7XG4gICAgICAgICAgICAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXRoX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Mik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoODUvNzIpO1xuICAgICAgICAgICAgICAgICYubWF4X2xlbmd0aF9leGNlZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdGhfY29udGFpbmVyX3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm10aF9jb250YWluZXJfYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgJi5tdGhfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbl90aGVfdG9wIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmVlcnNfbXRoX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAubXRoX3ZpZGVvX2JnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm10aF9jYXJlZXJzX2RldGFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgICAgIC5tdGhfY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm10aF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tdGhfaW5fdGhlX25ld3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzIpO1xuICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tdGhfcGVvcGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5tdGhfY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm10aF9jb250YWluZXJfYm90dG9tLm10aF9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWFzdGhlYWQtcHJvamVjdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICYubXRoX29mZmljZXMgeyBcbiAgICAgICAgICAgIC5tdGhfY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm10aF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDUycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLm10aF9zaGFyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgICAgJi5tdGhfb2ZmaWNlcyB7XG4gICAgICAgICAgICAmLm10aF9vZmZpY2VzX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgLm9mZmljZV9sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdGhfY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm10aF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDUycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm10aF9jb250ZW50IHtcbiAgICAgICAgICAgIC5jYXJlZXJzX210aF9pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbiIsIi5zdW1tYXJ5X3RvcF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcblxuICAgICYuc3VtbWFyeV9zdGlja3lfc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcblxuICAgICAgICAmLnN0aWNreS1ib3R0b20uc3RpY2t5X3N0YXRlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBib3R0b206IDc1cHg7XG5cbiAgICAgICAgICAgICYuc2xpZGVEb3duIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnN0aWNreS1jb250ZW50IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHRfZGFya19vcGFjaXR5O1xuXG4gICAgICAgICAgICAgICAgJi5wcm9qZWN0X25hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICR1bHRyYV9kYXJrX2dyYXk7XG4gICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucmVjZW50X3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVsdHJhX2RhcmtfZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsX2xpc3Quc29jaWFsX2ljb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDglO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29sX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG5cbiAgICAgICAgJi5jb2xfbGFzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC50eHQge1xuICAgICAgICBjb2xvcjogJHR4dF9kYXJrX29wYWNpdHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR4dF9kYXJrX29wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxfaWNvbnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGljb25fZGFya19vcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2NpYWxfaWNvbnNfZXh0ZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWxfbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICYuc29jaWFsX2ljb25zIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyN3B4IDEwcHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9qZWN0LWxpbmtzIHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0X2Rhcmtfb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuMiUgMTBweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dF9kYXJrX29wYWNpdHk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvbnRDb2xvckRhcmt7XG4gICAgICAgIC5zdGlja3ktY29udGVudCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0X2xpZ2h0X29wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgY29sb3I6ICR0eHRfbGlnaHRfb3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbXN7XG4gICAgICAgICAgICBjb2xvcjogJHR4dF9saWdodF9vcGFjaXR5O1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHh0X2xpZ2h0X29wYWNpdHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob3Jpem9udGFsX2xpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0X2xpZ2h0X29wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICYucHJvamVjdC1saW5rcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0X2xpZ2h0X29wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICAmOm5vdCguc29jaWFsX2ljb25zKSBsaSB7XG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHRfbGlnaHRfb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5zdW1tYXJ5X3RvcF9zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0NXB4O1xuXG4gICAgICAgICYuc3VtbWFyeV9zdGlja3lfc2VjdGlvbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNzBweDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgJi5zdGlja3ktYm90dG9tLnN0aWNreS10b3Auc3RpY2t5X3N0YXRlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LWNvbnRlbnQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICYucHJvamVjdF9uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcml6b250YWxfbGlzdC5zb2NpYWxfaWNvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xfbGVmdF9pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbF9yaWdodF9pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xfY29udGVudCB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDExNHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgJi5jb2xfbGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYuYXdhcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbF9saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYuc29jaWFsX2ljb25zIGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc29jaWFsX2ljb25zKSBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dF9kYXJrX29wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8qJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR4dF9saWdodF9vcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAmLmZvbnRDb2xvckRhcmt7XG4gICAgICBcbiAgICAgICAgLmhvcml6b250YWxfbGlzdCB7XG4gICAgICAgICAgICAmOm5vdCguc29jaWFsX2ljb25zKSBsaSB7XG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHRfbGlnaHRfb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdHh0X2xpZ2h0X29wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICYucHJvamVjdC1saW5rcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0X2xpZ2h0X29wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuc3VtbWFyeV90b3Bfc2VjdGlvbiB7XG4gICAgICAgIC8vcGFkZGluZzogNDBweCA3MHB4IDE1cHggNTdweDtcblxuICAgICAgICAuY29sX2xlZnRfaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7XG5cbiAgICAgICAgICAgICYuY29sX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3VtbWFyeV9zdGlja3lfc2VjdGlvbiB7XG4gICAgICAgICAgICAmLnN0aWNreS1ib3R0b20uc3RpY2t5LXRvcC5zdGlja3lfc3RhdGUge1xuICAgICAgICAgICAgICAgIC5sZWZ0LXNpZGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ucHJvZHVjdF9kZXRhaWxfcGFnZSAudGV4dC1jb250ZW50IHN1cCB7XG4gICAgdG9wOiAtMXJlbTtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX3BhZ2UgLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG59XG5cbi5wcm9qZWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5maWx0ZXIgdWwgdWwgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGZ1Y2hzaWEhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICBoMiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRmdWNoc2lhO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmIyZjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSwmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZ1Y2hzaWEhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWV3QWxsIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLnByb2R1Y3RfZGV0YWlsX3BhZ2UgLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5wcm9kdWN0X2RldGFpbF9wYWdlIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfZGV0YWlsX3BhZ2UgLmRldGFpbF9ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X2RldGFpbF9wYWdlIC50ZXh0LWNvbnRlbnQgc3VwIHtcbiAgICAgICAgdG9wOiAtLjdlbTtcbiAgICB9XG59XG5cbiIsIiRzdGlja3ktYmFyLWJnOiByZ2JhKDIxOSwyMTQsMjE0LDAuNCk7XG4kc3RpY2t5LWJhci1iZy1maXhlZDogcmdiYSgyMTksMjE0LDIxNCwxKTtcblxuLmNvcHlfaW1hZ2Vfc2VjdGlvbiB7XG4gICAgJi5uby1ndXR0ZXIgLnRleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICAmLmludHJvX2NvcHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmdXR1cmFfYm9sZDtcbiAgICB9XG5cbiAgICBwLCBsaSB7XG4gICAgICAgIGNvbG9yOiAkZGFya19ncmF5O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmludHJvLWNvcHkge1xuICAgICAgICAgICAgY29sb3I6ICM3Njc1NzQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya19ncmF5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC8vVG8gYWRkIHRoZSBzYW1lIGNvbG9yIG9mIHRoZSBwcm9qZWN0IHRvIHRoZSBob3ZlciBzdGF0ZSBvZiB0aGUgbGlua3NcbiAgICAgICAgICAgIEBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfaGV4IGluICRjb2xvcnMge1xuICAgICAgICAgICAgICAgIC5hY2NlbnRfI3skY29sb3JfbmFtZX0gJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfaGV4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfaGV4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5waG90by1wYWRkaW5nLW1kLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RpY2t5LWJhci1iZztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgICB6LWluZGV4OiAxMTAwO1xuXG4gICAgICAgICYuc3RpY2t5LXZpc2libGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0aWNreS1iYXItYmctZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zb2NpYWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVibGlzaCwgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJle1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JHR4dF9kYXJrX29wYWNpdHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbF9pY29ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uX2Rhcmtfb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5jb3B5X2ltYWdlX3NlY3Rpb24ge1xuICAgICAgICAmLm5vLWd1dHRlciAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmLmludHJvLWNvcHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90by1pbWFnZSB7XG4gICAgICAgICAgICAmLnBob3RvLXBhZGRpbmctbWQtbGcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuXG4gICAgICAgICAgICAuc3RpY2t5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5jb3B5X2ltYWdlX3NlY3Rpb24ge1xuICAgICAgICAmLm5vLWd1dHRlciAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYucGhvdG8tcGFkZGluZy1tZC1sZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS1iYXIge1xuICAgICAgICAgICAgLnN0aWNreS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICYuZGF0ZSwgJi5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBsYWluX3RleHR7XG5cdHBhZGRpbmc6IDQwcHggMTVweDtcblx0LnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LnRleHQge1xuXHRcdGNvbG9yOiAkZGFya19ncmF5O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0X2JsdWU7XG5cdFx0fVxuXHR9XG5cdCYubm9fcGFkZGluZyB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdC5wbGFpbl90ZXh0X2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0fVxuXHQuc29jaWFsLW1lZGlhLXBob3RvIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzFweDtcblx0XHRtYXJnaW4tbGVmdDogLTMxcHg7XG5cdFx0Ji5uby1wYWRkaW5nLXBob3RvIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoc20pe1xuXHQucGxhaW5fdGV4dHtcblx0XHRwYWRkaW5nOiA3MHB4IDQ1cHggNDBweDtcblx0XHQudGl0bGV7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzNik7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC50ZXh0e1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHRcdC5zb2NpYWwtbWVkaWEtcGhvdG8ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0Ji5ub19wYWRkaW5nIHtcblx0XHRcdC5wbGFpbl90ZXh0X2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKXtcblx0LnBsYWluX3RleHR7XG5cdFx0LnRpdGxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHR9XG5cdFx0LnNvY2lhbC1tZWRpYS1waG90byB7XG5cdFx0XHRwYWRkaW5nOiAwIDcwcHg7XG5cdFx0fVxuXHRcdCYubm9fcGFkZGluZyB7XG5cdFx0XHQucGxhaW5fdGV4dF9jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ncmFuZF9wcml4IHtcbiAgICAvL21hcmdpbi10b3A6IDMzcHg7XG4gICAgbWFyZ2luLXRvcDogNyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mdWxsLWJsZWVkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1kaXJlY3Rpb24taW52ZXJzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLnByb2plY3RfY29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgJi5jb2xfcmlnaHQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZV9jbHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFfYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNlbnRlcmVkX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5iZ19hbmltYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nX3BhdGh9L3Byb2plY3RfZGV0YWlsL21vdG9yb2xhLW1hZ2F6aW5lLXNtLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZy1hbmltYXRpb24tZGVmYXVsdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjg4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICYud2hpdGVfY2xyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmdyYW5kX3ByaXgge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICAucHJvamVjdF9jb2wge1xuICAgICAgICAgICAgLmJnLWFuaW1hdGlvbi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5ncmFuZF9wcml4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICAgICAgLmZ1bGwtYmxlZWQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvamVjdF9jb2wge1xuICAgICAgICAgICAgLmJnX2FuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWdfcGF0aH0vcHJvamVjdF9kZXRhaWwvbW90b3JvbGEtbWFnYXppbmUuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS43ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtZGlyZWN0aW9uLWludmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGEuYmctYW5pbWF0aW9uLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIC5jZW50ZXJlZF9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi44ODtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDYsIC4wMSwgLjM1LCAuOTkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNlbnRlcmVkX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00LjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NiwgLjAxLCAuMzUsIC45OSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLmdyYW5kX3ByaXgge1xuICAgICAgICBtYXJnaW4tdG9wOiA3JTtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAubW9iaWxlLWRpcmVjdGlvbi1pbnZlcnNlIHtcbiAgICAgICAgICAgIGEuYmctYW5pbWF0aW9uLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jZW50ZXJlZF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMyUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb3B5X3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDM1cHggMTVweDtcblxuICAgIC5kZWZhdWx0LWNvbG9yICYge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVyY3VyeV9mYW1pbHk7XG4gICAgfVxufVxuXG4ucHJvY2VzcyB7XG4gICAgLmNvcHlfc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggM3B4IDM2cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgbWVyY3VyeV9mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBjb2xvcjogIzc2NzU3NDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5ydC13aXRob3V0LW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJ0LW1hcmdpbi1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucnQtc21hbGwtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lcmN1cnlfZmFtaWx5O1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnJ0LXdpdGhvdXQtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ydC1tYXJnaW4tbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucnQtc21hbGwtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFfYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5jb3B5X3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQ4cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9jZXNzIHtcbiAgICAgICAgLmNvcHlfc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNjVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5jb3B5X3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDE4JSAwcHg7XG5cbiAgICAgICAgLnBlb3BsZS1jb3B5LXNlY3Rpb24gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvY2VzcyB7XG4gICAgICAgIC5jb3B5X3NlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxhY2tfYm90dG9tX3NlY3Rpb24ge1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdG1pbi1oZWlnaHQ6IDI3NXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRoMywgLmJ0biB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IHJlbSgzNik7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRAaW5jbHVkZSBmdXR1cmFfYm9sZDtcblx0fVxuXHQuYnRuIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRwYWRkaW5nOiA3cHggMzBweDtcblx0fVxufVxuQGluY2x1ZGUgbWVkaWEoc20pe1xuXHQubGlrZS13aGF0LXlvdS1zZWUge1xuXHRcdHBhZGRpbmc6IDAgNzBweDtcblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0OCk7XG5cdFx0fVxuXHR9XG59IiwiLnF1b3RlZF90ZXh0e1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXHRibG9ja3F1b3Rle1xuICAgIEBpbmNsdWRlICBtZXJjdXJ5X2ZhbWlseTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRjb2xvcjogIzc2NzU3NDtcblx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5AaW5jbHVkZSBtZWRpYShzbSl7XG4gIC5xdW90ZWRfdGV4dHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgYmxvY2txdW90ZXtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEobWQpe1xuICAucXVvdGVkX3RleHR7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgYmxvY2txdW90ZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIucXVvdGVkX3JlZmVyZW5jZV90ZXh0e1xuXHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdGJsb2NrcXVvdGV7XG5cdFx0QGluY2x1ZGUgIG1lcmN1cnlfZmFtaWx5O1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRmb250LXNpemU6IHJlbSgzMik7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdH1cblx0LmF1dG9ye1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGRhcmtfZ3JheTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxufVxuQGluY2x1ZGUgbWVkaWEoc20pe1xuXHQucXVvdGVkX3JlZmVyZW5jZV90ZXh0e1xuXHRcdHBhZGRpbmc6IDQwcHggNDVweDtcblx0XHRibG9ja3F1b3Rle1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBtZWRpYShtZCl7XG5cdC5xdW90ZWRfcmVmZXJlbmNlX3RleHR7XG5cdFx0cGFkZGluZzogNDBweCA3MHB4O1xuXHRcdGJsb2NrcXVvdGV7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzNik7XG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5vZmZpY2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3Njc1NzQ7XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICYgKyAubG9jYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmdXR1cmFfYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5vZmZpY2VfbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLm9mZmljZXMge1xuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxvY2F0aW9uICsgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDMyLzM2KTtcbiAgICAgICAgfVxuICAgICAgICAub2ZmaWNlX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLm9mZmljZXMge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxvY2F0aW9uICsgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgICAgICB9XG4gICAgICAgIC5vZmZpY2VfbGlzdCB7XG4gICAgICAgICAgICAvLyAmLmxhc3QtMiB7XG4gICAgICAgICAgICAvLyAgICAgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICYubGFzdC0zIHtcbiAgICAgICAgICAgICAgICBsaTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sYXN0LTQge1xuICAgICAgICAgICAgICAgIGxpOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbC0xIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8mLmNvbC0yIHtcbiAgICAgICAgICAgIC8vICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAmLmNvbC0zIHtcbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vJi5jb2wtNCB7XG4gICAgICAgICAgICAvLyAgICBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgLy8gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgICYuY29sLTUge31cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAub2ZmaWNlc3tcbiAgICAgICAgLmxvY2F0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxufSIsIi5vZmZpY2VfbGlzdF9kaXJlY3RpdmUge1xuICAgIEBlYWNoICRjb2xvcl9uYW1lLFxuICAgICRjb2xvcl9oZXggaW4gJGNvbG9ycyB7XG4gICAgICAgICYuI3skY29sb3JfbmFtZX06aG92ZXIsXG4gICAgICAgICYuI3skY29sb3JfbmFtZX06Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9oZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aWxlX29mZmljZSB7XG4gICAgICAgIGNvbG9yOiAjNzY3NTc0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMy45OHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcGVyY2VudGFnZSgxNC8xNSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLm9mZmljZV9saXN0X2RpcmVjdGl2ZSB7XG4gICAgICAgICYudGlsZV9vZmZpY2Uge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIzcHggMCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvY2sge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAub2ZmaWNlX2xpc3RfZGlyZWN0aXZlIHtcbiAgICAgICAgJi50aWxlX29mZmljZSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3Ny4ycHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAub2ZmaWNlX2xpc3RfZGlyZWN0aXZlIHtcbiAgICAgICAgJi50aWxlX29mZmljZSB7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHRleHRfY29sb3I6IHJnYmEoOSwgMCwgMCwgMC40MCk7XG4ub2ZmaWNlX3N1bW1hcnkge1xuICAgIHBhZGRpbmc6IDI4cHggMTVweCAyOHB4O1xuICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAmLnNvY2lhbC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0X2Rhcmtfb3BhY2l0eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0X2Rhcmtfb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDYlIDAgMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpY29uX2Rhcmtfb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLm9mZmljZV9zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uICNmaWx0ZXIuYWZ0ZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmlsdGVyLm9mZmljZS1kZXRhaWwtZmlsdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGxpbmVhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1oaWRlIHVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdW1tYXJ5X2NvbnRlbnQuc3RpY2t5X25hdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgLy96LWluZGV4OiAxMDMxO1xuICAgICAgICAmLnN0aWNreV9zdGF0ZSB7XG4gICAgICAgICAgICBib3R0b206IDg1cHg7XG4gICAgICAgICAgICAmLnNsaWRlRG93biB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGlja3ktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAub2ZmaWNlX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0X2Rhcmtfb3BhY2l0eTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOXB4IDI4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICYuYWZ0ZXIge1xuICAgICAgICAgICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmljZV9jbG9jayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmljZV9zb2NpYWwge1xuXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGljb25fZGFya19vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9udENvbG9yRGFyayB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dF9saWdodF9vcGFjaXR5O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dF9saWdodF9vcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaWNvbl9saWdodF9vcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIC5vZmZpY2VfbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHRfbGlnaHRfb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZpY2Vfc29jaWFsIHtcbiAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uX2xpZ2h0X29wYWNpdHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5vZmZpY2Vfc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDVweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAmLmVtYWlsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLm9mZmljZV9zb2NpYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdW1tYXJ5X2NvbnRlbnQuc3RpY2t5X25hdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5zdGlja3ktY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDQ1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmaWNlLWRldGFpbC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUgdWwge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZpY2VfbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmaWNlX3NvY2lhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdGlja3lfc3RhdGUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgICYuc2xpZGVEb3duIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAub2ZmaWNlX3N1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDU2cHg7XG4gICAgICAgIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJi5zb2NpYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeV9jb250ZW50LnN0aWNreV9uYXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLnN0aWNreS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDU3cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNpbmZvcm1hdGlvbkFib3V0e1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3RfdXNfZm9ybXtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAzNnB4IDEzcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Y2hlY2tib3h7XG5cdFx0LnNwYW4tZm9yLXRleHR7XG5cdFx0XHRtYXgtd2lkdGg6IDg0JTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXHQuYmFja190b19wYWdlIHtcblx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdH1cblxuXHQuY29udGFjdF91c19oZWFkbGluZSxcblx0LnRoYW5rX3lvdV9tc2cgaDIge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDQ2KTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDU1LzQ2KTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQubm90ZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyNC8xNCk7XG5cdFx0QGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xuXHRcdFx0Y29sb3I6ICRyZWRfc29mdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHR9XG5cdH1cblxuXHQudGhhbmtfeW91X21zZyB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0QGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDE4LzEyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdC50b3BfbGluayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji50b3BfbGlua19ib3R0b20ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybS1kaXZpZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG5cdFx0PiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHQuZXJyb3JfbXNnIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudWktcmVjYXB0Y2hhIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNzcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0fVxuXG5cdC8vIEZvcm0gRWxlbWVudHMgQmVsb3dcblxuXHQuZmllbGRtYXJrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6ICRyZWRfc29mdDtcblx0XHR0b3A6IC04cHg7XG5cdFx0bGVmdDogMDtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR9XG5cblx0bGFiZWx7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG5cblx0XHQmLnRpdGxle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgIFx0XHRjbGlwOiBhdXRvO1xuXHQgICBcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHQgICBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdCAgIFx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuXHRcdH1cblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XG5cdH1cblxuXHRpbnB1dDpub3QoLnN1Ym1pdCk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcblx0dGV4dGFyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMzVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvL2NvbG9yOiAkYmxhY2s7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nOiAwIDE0cHggMThweCAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQvLyBjaGVja2JveCB7XG5cdC8vIFx0LmNoZWNrYm94IHtcblx0Ly8gXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdC8vIFx0fVxuXG5cdC8vIFx0bGFiZWx7XG5cdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vIFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdC8vICAgIFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0Ly8gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdC8vICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vICAgIFx0XHRjbGlwOiBhdXRvO1xuXHQvLyAgICBcdFx0bWF4LXdpZHRoOiA4NCU7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0LmluZm9ybWF0aW9uX3NlbGVjdGVkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZXJyb3JfbXNnIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0Y29sb3I6ICRyZWRfc29mdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0LWRyb3Bkb3duIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdC51YS1pZSAmIHtcblx0XHRcdC5zZWxlY3QtYXJyb3ctZG93biB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdFx0cGFkZGluZzogMCAzNXB4IDAgMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQudWEtaWUgJiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdG9wdGlvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICYuZGlzYWJsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6Izk5OTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRvdXRsaW5lOiA1cHggc29saWQgJGxpZ2h0X2dyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2VsZWN0LWRyb3Bkb3duLWVycm9yIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZF9zb2Z0O1xuXHRcdFx0XHRjb2xvcjogJHJlZF9zb2Z0O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNsX2Z1Y2hzaWEge1xuXHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdCBcdHJlc2l6ZTogbm9uZTtcblx0IFx0Ym9yZGVyOiAxcHggc29saWQgIzY2Njtcblx0IFx0QGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcblx0IFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0IFx0bWluLWhlaWdodDogNDkwcHg7XG5cdCBcdHBhZGRpbmc6MjhweDtcblx0IFx0Y29sb3I6ICRibGFjaztcblx0IFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHQgXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCBcdCYuZXJyb3Ige1xuXHQgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCBcdH1cblx0fVxuXG5cdC5idG4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG4gICAgICAgICYuZ3JlZW5fdG9fd2hpdGU6aG92ZXJ7XG4gICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdyZWVuX3RvX3doaXRlOmRpc2FibGVkLCYuZ3JlZW5fdG9fd2hpdGU6ZGlzYWJsZWQ6aG92ZXJ7XG4gICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleWlzaDtcbiAgICAgICAgfVxuXHR9XG5cblx0Ly8gRm9ybSBFbGVtZW50cyBFcnJvciBzdGF0ZXNcblxuXG5cdGlucHV0LmVycm9yOm5vdCguc3VibWl0KTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcblx0XHRjb2xvcjogJHJlZF9zb2Z0O1xuXHRcdGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRpbnB1dC5lcnJvci5uZy1lbXB0eTpub3QoLnN1Ym1pdCk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcblx0dGV4dGFyZWEuZXJyb3IubmctZW1wdHkge1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxuXG5cdC5lcnJvcl9tc2cge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRjb2xvcjogJHJlZF9zb2Z0O1xuXHRcdEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG5cdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMjQvMTYpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRkaXYuZXJyb3JfbXNnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8vIEZvcm0gRWxlbWVudHMgUGxhY2Vob2xkZXJcblx0OjpwbGFjZWhvbGRlciB7XG5cdCAgZm9udC1zaXplOiByZW0oMTQpO1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRTEw4oCTMTEgKi9cbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHR9XG5cblx0LmVycm9yOjpwbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRyZWRfc29mdDtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHR9XG5cbn1cbkBpbmNsdWRlIG1lZGlhKHNtKXtcblx0LmNvbnRhY3RfdXNfZm9ybXtcblx0XHRwYWRkaW5nOiA2MHB4IDQ1cHg7XG5cblx0XHQudWktcmVjYXB0Y2hhIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdFx0fVxuXG5cdFx0Y2hlY2tib3h7XG5cdFx0LnNwYW4tZm9yLXRleHR7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnRoYW5rX3lvdV9tc2cge1xuXHRcdC50b3BfbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQmLnRvcF9saW5rX2JvdHRvbSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRcdC5jb250YWN0X3VzX2hlYWRsaW5lLFxuXHRcdC50aGFua195b3VfbXNnIGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDcyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDc4LzcyKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdC50aGFua195b3VfbXNne1xuXHRcdFx0cHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzhweDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyNC8xNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tZGl2aWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG5cdFx0XHQ+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdC5lcnJvcl9tc2cge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmllbGRtYXJrIHtcblx0XHRcdHRvcDogMTBweDtcblx0XHR9XG5cblx0XHQuYm94LWZpZWxkcyAuZmllbGRtYXJrIHtcblx0XHRcdHRvcDogLTVweDtcblx0XHR9XG5cblx0XHRsYWJlbHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuXHRcdFx0Ji50aXRsZXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dDpub3QoLnN1Ym1pdCk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAxNHB4IDEwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cblx0XHQvLyBjaGVja2JveCAuY2hlY2tib3gge1xuXHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQvLyB9XG5cblx0XHQuaW5mb19jaGVja19ib3gge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cblx0XHQuaW5mb3JtYXRpb25fc2VsZWN0ZWQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5lcnJvcl9tc2cge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VsZWN0LWRyb3Bkb3due1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VsZWN0LWRyb3Bkb3duLWVycm9yIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMDRweDtcblx0XHRcdHBhZGRpbmc6MjhweDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0fVxuXG5cdFx0LmVycm9yX21zZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdH1cblxuXHRcdC5yb3cgPiAuY29sLXNtLTY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKXtcblx0LmNvbnRhY3RfdXNfZm9ybSB7XG5cdFx0cGFkZGluZzogNTBweCA1N3B4O1xuXG5cdFx0LnRoYW5rX3lvdV9tc2d7XG5cdFx0XHQudG9wX2xpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuYm90dG9tX2xpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWRpdmlkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRpbnB1dDpub3QoLnN1Ym1pdCk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5pbmZvcm1hdGlvbl9zZWxlY3RlZHtcblx0XHRcdGxpLmVycm9yX21zZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHR9XG5cblx0XHQuZXJyb3JfbXNnIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnJvdyA+IC5jb2wtc20tNjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhY3RVc1NlbGVjdHtcblx0d2lkdGg6IDQwJTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdG9wdGlvbntcblx0XHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIFx0Y29sb3I6ICMwMDAwMDA7XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxufVxuXG4vLyBESU1TUCBhZGRpdGlvbmFsIGNzc1xuLmNvbnRhY3RfdXNfZm9ybSB7XG5cbiAgJi0tZm9ybSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAuZm9ybSB7XG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yX21zZy0taGlkZGVuLFxuICAuaW5mb3JtYXRpb25fc2VsZWN0ZWQgbGkuZXJyb3JfbXNnLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5mb19jaGVja19ib3gge1xuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50aGFua195b3VfbXNnIHtcbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmZ1bGxfc2NyZWVuX21vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAvL0xlYWRlciBNb2RhbCBTdHlsZXNcbiAgICAgICAgJi5sZWFkZXJfbW9kYWwge1xuICAgICAgICAgICAgLmxlYWRlcl9tb2RhbF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZXh0ZW5kX3ZpZGVvX21vZGFsIHtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudmlkZW9fYmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5JSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtY2xvc2V7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAmLmJnX21vZGFsIHtcbiAgICAgICAgICAgIC5sZWFkZXJfYmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL2ltYWdlcy9sZWFkZXJfZGVza3RvcC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0xlYWRlciBNb2RhbCBTdHlsZXNcbiAgICAgICAgJi5sZWFkZXJfbW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy9vdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVhZGVyX21vZGFsX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3JkZXJzLWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNsb3NlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0NvbnRlbnQgUG9zaXRpb25zXG4gICAgICAgICAgICAmLnBvc2l0aW9uLTIge1xuICAgICAgICAgICAgICAgIC5sZWFkZXJfYmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wb3NpdGlvbi0zIHtcbiAgICAgICAgICAgICAgICAubGVhZGVyX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDM1JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9zaXRpb24tNCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbnN3ZXJfZ3JlZW4sXG4gICAgICAgICAgICAuYW5zd2VyX3JlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFuc3dlcl9yZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjIzMmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW5zd2VyX2dyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiMjg2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIC5tb2RhbC1jbG9zZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmV4dGVuZF92aWRlb19tb2RhbCB7XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnZpZGVvX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOCUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9TaGFyZSBpY29ucyBvbiBtb2RhbFxuICAgIC5zb2NpYWxfbW9kYWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGEuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NUQSBCT09MRUFOXG4gICAgLmN0YS1ib29sZWFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODk4ODg3O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk4ODg3O1xuICAgIH1cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAudmlkZW8tanMge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIC5tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6IHVybCgnI3skaW1nX3BhdGh9Y2xvc2UtaWNvbi5wbmcnKSBuby1yZXBlYXQ7Ki9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB0b3A6IDElO1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgLyp0ZXh0LWluZGVudDogLTk5OTlweDsqL1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jbG9zZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaGFyZV9tb2RhbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8qIHZlcnRpY2FsIGFsaWdubWVudCBvZiB0aGUgaW5saW5lIGVsZW1lbnQgKi9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcmVfbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub3BhY2l0eV9jb250ZW50X21vZGFsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnX21vZGFsIHtcbiAgICAgICAgLmxlYWRlcl9iZyB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9pbWFnZXMvbGVhZGVyX2Rlc2t0b3AuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC8vTGVhZGVyIE1vZGFsIFN0eWxlc1xuICAgICAgICAubGVhZGVyX21vZGFsX2hlYWRlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiYuZnVsbF9zY3JlZW5fbW9kYWxfbmF2e1xuICAgICAgICAubGVhZGVyX2Jne1xuICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfSovXG4gICAgJi53aGl0ZV9tb2RhbCB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9MZWFkZXIgbW9kYWwgc3R5bGVzXG4gICAgJi5sZWFkZXJfbW9kYWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLmxlYWRlcl9tb2RhbF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWRlcl9tb2RhbF9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODk4ODg3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICAgICAgICAgICAgJi5ncmVlbl9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YmJkOTg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY3RhLWJvb2xlYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbF9tb2RhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEtYm9vbGVhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDZweCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvcmRlcnMtY29sb3JzIHtcbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZpZGVvX2JnX21vZGFsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJi5hbmltYXRlLmluIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzcyBlYXNlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvX2JnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5leHRlbmRfdmlkZW9fbW9kYWwge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlb19iZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2JSAwO1xuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gICAgLnZpZGVvX21vZGFsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnZpZGVvX2JnX21vZGFsX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3R0b206IDA7XG4gICAgLy90b3A6MDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgdG9wOiA3M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gICAgfVxufVxuXG4ubW9kYWxfb3Blbl9oaWRlIHtcbiAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZXJyb3JfcG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoNTUvNTApO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MnB4IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYmFja190b19wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNzJweCA3MnB4IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcGVyY2VudGFnZSg1NS8zMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweCAyOHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBmdXR1cmFfYm9sZDtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmJhY2tfdG9fcGFnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5mdWxsX3NjcmVlbl9tb2RhbHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgLm1vZGFsLWNsb3Nle1xuICAgICAgICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufVxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuZnVsbF9zY3JlZW5fbW9kYWx7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIC5tb2RhbC1jbG9zZXtcbiAgICAgICAgICAgICAgICB0b3A6IDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9mZmljZV9tdXNpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tdXNpYy1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gICAgfVxuICAgIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAubXVzaWMtcGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm11c2ljLWRpc2MtcGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1NS45JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAxOC44NSU7XG4gICAgICAgICAgICB0b3A6IDQuNSU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tdXNpYy1jZCxcbiAgICAgICAgLm11c2ljLWNkLnNwaW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIyJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5tdXNpYy1wb2ludGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICByaWdodDogNyU7XG4gICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDExJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDYwJSAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBsYXktbXVzaWMgLm11c2ljLXBsYXllci1jb250YWluZXIgLm11c2ljLXBvaW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpIHJvdGF0ZSgzN2RlZyk7XG4gICAgfVxuICAgIC5tdXNpYy10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICR0ZXh0X2NvbG9yIDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2F1ZGlvUGxheWVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLm9mZmljZV9tdXNpYyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubXVzaWMtY292ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgLm11c2ljLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLm9mZmljZV9tdXNpYyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgLm11c2ljLWNvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgICAgIC5tdXNpYy10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShsZykge1xuICAgIC5vZmZpY2VfbXVzaWMge1xuICAgICAgICAubXVzaWMtY292ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHh4bGcpIHtcbiAgICAub2ZmaWNlX211c2ljIHtcbiAgICAgICAgLm11c2ljLWNvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAa2V5ZnJhbWVzIHNwaW5uZXJSb3RhdGUge1xuICAgIGZyb217dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gICAgdG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO31cbn1cbi5wbGF5LW11c2ljIC5zcGlue1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDoyJTtcbiAgICBsZWZ0OjAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmVyUm90YXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufSIsIiR0ZXh0X2NvbG9yOiByZ2JhKDAsIDAsIDAsIC40MCk7XG4ub2ZmaWNlX3R3b19ibG9ja3Mge1xuICAgIC5jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5qb2Jfb3BlbmluZ3MsXG4gICAgLnNuYWNrcyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkdGV4dF9jb2xvciAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qb2Jfb3BlbmluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhvcnNlLXBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNuYWNrcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAyOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLm9mZmljZV90d29fYmxvY2tzIHtcbiAgICAgICAgLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmpvYl9vcGVuaW5ncyxcbiAgICAgICAgLnNuYWNrcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0N3B4IDA7XG4gICAgICAgICAgICAuam9iLW9wZW5pbmdzLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5zbmFjay1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpvYl9vcGVuaW5ncyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLm9mZmljZV90d29fYmxvY2tzIHtcbiAgICAgICAgLmpvYl9vcGVuaW5ncyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9yc2UtcGhvdG8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNuYWNrcyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc25hY2tfbGlzdCB7XG4gICAgLnR3b19ibG9ja3Mge1xuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbmFja3Mge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAuc25hY2tfaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc25hY2tfdGV4dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaW52ZXJ0Y29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVfZ3JheUxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLnNuYWNrcyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLnNuYWNrX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc25hY2tfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5zbmFja3Mge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnZlcnRjb2xvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEYyRjE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiswKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5vZmZpY2VfaW5zdGFncmFtX2ZhY2Vib29rIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgbWF4LWhlaWdodDogMzc1cHg7XG5cbiAgYSwgXG4gIC5pbnN0YWdyYW1fZmFjZWJvb2ssXG4gIC5pbnN0YWdyYW1fZmFjZWJvb2sgLmltYWdlLCB7XG4gICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgbWluLWhlaWdodDogMzc1cHg7XG4gIH1cblxuICAuaW5zdGFncmFtX2ZhY2Vib29rIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgLnNvY2lhbC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgICYuaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvbi1mYWNlYm9vazI6YmVmb3JlO1xuICAgIH1cbiAgfVxuICAuaW5zdGFncmFtX2ZhY2Vib29re1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAxJTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgLm9mZmljZV9pbnN0YWdyYW1fZmFjZWJvb2sge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIGEsIFxuICAgIC5pbnN0YWdyYW1fZmFjZWJvb2ssXG4gICAgLmluc3RhZ3JhbV9mYWNlYm9vayAuaW1hZ2UsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEobWQpe1xuICAub2ZmaWNlX2luc3RhZ3JhbV9mYWNlYm9va3tcbiAgICAuaW5zdGFncmFtX2ZhY2Vib29re1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYW1lbml0aWVzX3RpY2tlciB7XG5cdHBhZGRpbmc6IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5hbWVuaXRpZXMtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAuYW1lbml0aWVzLXJvd3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgXHRsaSB7XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0Zm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgXHR9XG4gICAgfVxuICAgIC5tYXJxdWVlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmJnX2xheWVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSg5LDAsMCwwLjQwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKHNtKXtcblx0LmFtZW5pdGllc190aWNrZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICBcdHVsIHtcbiAgICBcdFx0bGkge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgXHRcdH1cbiAgICBcdH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEobWQpe1xuIFx0LmFtZW5pdGllc190aWNrZXIge1xuICAgIFx0dWwge1xuICAgIFx0XHRsaSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiByZW0oODYpO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cdH1cbn0iLCIuY29udGFpbmVyLWZsdWlkIC52aWRlby1qcyB7XG5cbiAgICAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nX3BhdGh9dmlkZW9tb2RhbF9zY3J1YmJlci5wbmcnKTtcbiAgICB9XG4gICAgLnZqcy1zaGFyZSAudmpzLWNvbnRyb2wtdGV4dHtcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIH0gXG4gICAgLnZqcy1jb250cm9sLnZqcy1wYXVzZWQsXG4gICAgLnZqcy1jb250cm9sLnZqcy1wbGF5aW5ne1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMCA0cHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOi00cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZqcy1jb250cm9sOmJlZm9yZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICB9XG4gICAgLnZqcy10aW1lLWNvbnRyb2x7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0O1xuICAgIH1cbiAgICAudmpzLXZvbHVtZS1iYXJ7XG4gICAgICAgIG1hcmdpbjogMS44NWVtIDAuNDVlbTtcbiAgICB9XG4gICAgLnZqcy1jb250cm9sLWJhcntcbiAgICAgICAgaGVpZ2h0OiA0LjBlbTtcbiAgICB9XG59XG4iLCIub2ZmaWNlX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5pY29uLWljb24tbGVmdC1zbGltLWFycm93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24taWNvbi1yaWdodC1zbGltLWFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtYmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLWJnLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmLmljb24taWNvbi1sZWZ0LXNsaW0tYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24taWNvbi1yaWdodC1zbGltLWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2VfY2VudGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICYuY29sLW1kLTEyLFxuICAgICAgICAgICAgICAgICYuY29sLW1kLTYsXG4gICAgICAgICAgICAgICAgJi5jb2wtbWQtMyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh4bS1zbSkge1xuICAgIC5vZmZpY2VfY2Fyb3VzZWwge1xuICAgICAgICAuc2xpZGVyIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLm9mZmljZV9jYXJvdXNlbCB7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXIgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1iZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5vZmZpY2VfY2Fyb3VzZWwge1xuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtYmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLm9mZmljZV9jYXJvdXNlbCB7XG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub2ZmaWNlX2Nhcm91c2VsIHtcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMzBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbkBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgLm9mZmljZV9zbGlkZXIge1xuICAgIFxuICB9XG59XG5AaW5jbHVkZSBtZWRpYShtZCl7XG4gXHQub2ZmaWNlX3NsaWRlciB7XG4gICAgXG4gIH1cbn0iLCLvu78udGlsZV9uZXdze1xuICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgIFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgcGFkZGluZzozZW0gMjhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGxpbmVhcjtcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDYsIC4wMSwgLjM1LCAuOTkpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDYsIC4wMSwgLjM1LCAuOTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XG4gICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG4gICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctcmVzcG9uc2l2ZXtcbiAgICAgICAgICAgIG1heC13aWR0aDo3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgY29sb3I6ICM4ZmE1YmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogNWVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIFxuICAgICAgICBodG1sICYge1xuICAgICAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAudGlsZV9uZXdze1xuICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZzo0ZW0gNjBweDtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgIFxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC50aWxlX25ld3N7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOjRlbSA3MHB4O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25hY2stc3RpY2t5LWJhcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG4gICYuaGlkZGV7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCwgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmluZm8tY29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYShzbSl7XG4gIC5zbmFjay1zdGlja3ktYmFye1xuICAgICYuc3RpY2t5LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5pbmZvLWNvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgcCwgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYShzbSl7XG4gIC5zbmFjay1zdGlja3ktYmFye1xuICAgIHAsIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU3cHg7XG4gICAgfVxuICB9XG59IiwiJGR1cmF0aW9uOiAuMXM7XG4uZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDY1cHg7XG4gICAgbGVmdDogMDtcbn1cblxuLnNjcm9sbF9kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4udWEtaWUsXG4udWEtZWRnZSB7XG4gICAgLnNjcm9sbF9kb3duIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC55ZWFyYm9va19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRheV92aWRlbyB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG55ZWFyYm9vay1kYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ueWVhcmJvb2tfcGFyZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDE4LzE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAubW9udGgsXG4gICAgICAgIC5vZmZpY2UsXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAub2ZmaWNlLFxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC55ZWFyYm9vayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyYm9va19kYXkge1xuICAgICAgICAgICAgICAgIC5kYXlfc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF5X251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFub3RhdGlvbiB7XG4gICAgICAgICAgICAgICAgLmRlc2NwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhaWx5IHtcbiAgICAgICAgICAgICAgICAuZGF5X251bWJlcixcbiAgICAgICAgICAgICAgICAuZGF5X3N1bW1hcnksXG4gICAgICAgICAgICAgICAgLmRheV9pbWFnZSxcbiAgICAgICAgICAgICAgICAuZGF5X3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZSxcbiAgICAgICAgICAgICAgICAubW9yZSxcbiAgICAgICAgICAgICAgICAuaWNvbi1DbG9zZSxcbiAgICAgICAgICAgICAgICAuZGF5X3N1bW1hcnkgLmljb24tQ2xvc2UsXG4gICAgICAgICAgICAgICAgLmRheV9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAueWVhcmJvb2tfZGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1OC42NyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAuZGF5X292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF5X2ltYWdlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRheV92aWRlbyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJi5yZWFkeVN0YXRlMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRheV9udW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgICAgICAgLmRheV9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRheV9zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzEuODIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNS45MSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24tQ2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1DbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUyLjMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjkuNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZGF5X2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYW5vdGF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41NXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1DbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVyY3VyeV9mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbF9pY29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5maXhlZCB7XG4gICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2Nyb2xsX2Rvd24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAueWVhcmJvb2tfcGFyZW50IHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnllYXJib29rIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAub2ZmaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFub3RhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kYWlseSB7XG4gICAgICAgICAgICAgICAgICAgIC5hbm90YXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbF9pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnllYXJib29rX2RheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzLjI4JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIC5kYXlfdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheV9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF5X3N1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb24tQ2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24tQ2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbm90YXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkzLjQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAueWVhcmJvb2tfcGFyZW50IHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgICAgICAgLm9mZmljZSxcbiAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnllYXJib29rIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAueWVhcmJvb2tfY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnllYXJib29rX2RheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAueWVhcmJvb2tfZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgLmRheV9pbWFnZSxcbiAgICAgICAgICAgICAgICAgICAgLmRheV92aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRheV9zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVgoMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRheV9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtNDAwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbm90YXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tQ2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kYWlseSB7XG4gICAgICAgICAgICAgICAgICAgIC55ZWFyYm9va19kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRheV9pbWFnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXlfdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0zMnB4KSB0cmFuc2xhdGVZKDc4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRheV9zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVYKDMycHgpIHRyYW5zbGF0ZVkoNzhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFub3RhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLUNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnllYXJib29rX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MS42NyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC55ZWFyYm9va19kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMy41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMy41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDclO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnllYXJib29rX2RheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgIC5kYXlfaW1hZ2UsXG4gICAgICAgICAgICAgICAgLmRheV92aWRlbyxcbiAgICAgICAgICAgICAgICAuZGF5X251bWJlcixcbiAgICAgICAgICAgICAgICAuZGF5X3N1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGxpbmVhciwgd2lkdGggLjJzIGxpbmVhciwgb3BhY2l0eSAuMjVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXlfdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheV9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGxpbmVhciwgd2lkdGggLjJzIGxpbmVhciwgb3BhY2l0eSAuMjVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheV9zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwLjY3KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLUNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW5vdGF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLnNjcm9sbF9kb3duIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAueWVhcmJvb2tfcGFyZW50IHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAueWVhcmJvb2sge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbm90YXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnllYXJib29rX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyLjIyJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFub3RhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgLmljb24tQ2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhbGVuZGFyX2JhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyM3B4IDEzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9ncmF5TGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwLFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzkyOTE5MDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMTggLyAxMik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjk5cHg7XG4gICAgICAgIEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5jYWxlbmRhcl9iYXIge1xuICAgICAgICBwYWRkaW5nOiAzN3B4IDE2cHg7XG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FsZW5kYXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAuc2hvd19vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhbGVuZGFyX2xpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmLmNhbGVuZGFyX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYWxlbmRhcl9uYXZpZ2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgLmRhdGVfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxOS41cHggNTNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAubW9udGhfbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXByZXYsXG4gICAgICAgIC5pY29uLWFycm93LW5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXByZXYge1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbXB0eSB7XG4gICAgICAgIC55ZWFyYm9va19wYXJlbnQge1xuICAgICAgICAgICAgLnllYXJib29rIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC55ZWFyYm9va19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAueWVhcmJvb2tfZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXlfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRheV9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAueWVhcmJvb2tfZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC55ZWFyYm9va19wYXJlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLnllYXJib29rIHtcbiAgICAgICAgICAgIC55ZWFyYm9va19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWVhcmJvb2tfZGF5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgLmRheV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODguMjMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4LjIzJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODguMjMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF5X2xvYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTsqL1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5jb2xvcnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNS44OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNS44OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUuODglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNS44OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODguMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4OC4yMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF5X251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYxLjMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmNhbGVuZGFyIHtcbiAgICAgICAgLnNob3dfb3ZlcmxheSB7XG4gICAgICAgICAgICAueWVhcmJvb2tfcGFyZW50IC55ZWFyYm9vayAueWVhcmJvb2tfZGF5IC5kYXlfb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnllYXJib29rX3BhcmVudCB7XG4gICAgICAgICAgICAueWVhcmJvb2sge1xuICAgICAgICAgICAgICAgIC55ZWFyYm9va19kYXkge1xuICAgICAgICAgICAgICAgICAgICAuZGF5X292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF5X251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMjYuNzMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5jYWxlbmRhciB7XG4gICAgICAgIC5zaG93X292ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGVuZGFyX25hdmlnYXRvciB7XG4gICAgICAgICAgICAuZGF0ZV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOXB4IDcycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIC5tb250aF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnllYXJfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWFycm93LXByZXYsXG4gICAgICAgICAgICAuaWNvbi1hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC55ZWFyYm9va19wYXJlbnQge1xuICAgICAgICAgICAgLnllYXJib29rIHtcbiAgICAgICAgICAgICAgICAueWVhcmJvb2tfZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC5kYXlfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcyLjA2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FsZW5kYXJfbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTglO1xuICAgICAgICAgICAgICAgICYuY2FsZW5kYXJfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk4OTc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYWxlbmRhci1saXN0ID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI5JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAuY2FsZW5kYXIge1xuICAgICAgICAueWVhcmJvb2tfcGFyZW50IHtcbiAgICAgICAgICAgIC55ZWFyYm9vayB7XG4gICAgICAgICAgICAgICAgLnllYXJib29rX2RheSB7XG4gICAgICAgICAgICAgICAgICAgIC5kYXlfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwMS40Nyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRElNU1AgY3NzIGFkZGl0aW9uc1xuLmNhbGVuZGFyIHtcbiAgLmNhbGVuZGFyX25hdmlnYXRvciB7XG4gICAgLmljb24tYXJyb3ctbmV4dCxcbiAgICAuaWNvbi1hcnJvdy1wcmV2IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIi55ZWFyYm9va19kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAuc3RpY2t5X2JhciB7XG4gICAgICAgICAgICB1bC55ZWFyLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAub2ZmaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbG9zZV9pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGlja3lfYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjJweCAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgdWwueWVhci1kZXRhaWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC5pY29uLW5vLXNwYXJrbGUge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAvKm1hcmdpbi1yaWdodDogNTVweDsqL1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICB1bC5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Sb3VuZGVkLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcGVyY2VudGFnZSgxMiAvIDE4KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45OXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZV9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICYuaWNvbi1pY29uLWxlZnQtc2xpbS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1pY29uLXJpZ2h0LXNsaW0tYXJyb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgLnllYXJib29rX3BhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAueWVhcmJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi14cy1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnllYXJib29rX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLnllYXJib29rX2RldGFpbCB7XG4gICAgICAgIC5zdGlja3lfYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgJi5pY29uLWljb24tbGVmdC1zbGltLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLWljb24tcmlnaHQtc2xpbS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAueWVhcmJvb2tfZGV0YWlsIHtcbiAgICAgICAgLnN0aWNreV9iYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCA3MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAmLmljb24taWNvbi1sZWZ0LXNsaW0tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24taWNvbi1yaWdodC1zbGltLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDczcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1llYXJib29rIHdpbmRvd3MgNyBpZTExXG4udWEtd2luZG93c19udC02LnVhLXdpbmRvd3NfbnQtNi0xLnVhLWRlc2t0b3Age1xuICAgIC55ZWFyYm9va19kZXRhaWwge1xuICAgICAgICAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC55ZWFyYm9va19wYXJlbnQgLnllYXJib29rIC55ZWFyYm9va19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogMyUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiA2JSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1llYXJib29rIHdpbmRvd3MgMTAgaWUxMVxuLnVhLXdpbmRvd3NfbnQtMTAudWEtd2luZG93c19udC0xMC0udWEtZGVza3RvcCB7XG4gICAgLnllYXJib29rX2RldGFpbCB7XG4gICAgICAgIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnllYXJib29rX3BhcmVudCAueWVhcmJvb2sgLnllYXJib29rX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgIC8vICAgbWFyZ2luOiAzJSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gICBtYXJnaW46IDYlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERJTVNQLTIgYWRkaXRpb25hbCBjc3Ncbi55ZWFyYm9va19kZXRhaWwge1xuICAmX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICAuaWNvbi1pY29uLWxlZnQtc2xpbS1hcnJvdyxcbiAgICAuaWNvbi1pY29uLXJpZ2h0LXNsaW0tYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC55ZWFyYm9vayB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gIH1cbn1cblxuIiwiLnZpZGVvX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDE2cHggMzBweDtcbiAgICAgICAgLnZpZGVvX2xpc3RfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0LjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDQuOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ3cHggNjBweCA0N3B4O1xuICAgICAgICAudmlkZW9fbGlzdF9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMCAyM3B4IDA7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyM3B4IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX2xpc3RfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcGVyY2VudGFnZSgzMi8yNCk7XG4gICAgICAgIEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuICAgIH1cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC8vICBidWdmaXggMjc0IHBlb3BsZSBsYW5kaW5nIHBhZ2Ugc2FmYXJpIGNhcm91c2VsIGRvZXNuJ3QgZGlzcGxheSBjb3JyZWN0bHlcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGYyZjE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDYwMG1zIGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpO1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLmNvbWluZ19zb29uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgLmltYWdlIC5wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYuNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2LjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9bWFzdGhlYWQvcGxheS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbWFzdGhlYWQvcGxheS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjRweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3NTc0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDMyLzI0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcGVyY2VudGFnZSgzMi8yNCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN0FCMjg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMjg4O1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdhYjI4NjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2FiMjg2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YWIyODY7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3YWIyODY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCLvu78uaW4tdGhlLW9mZmljZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9ncmF5TGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4ucGVvcGxlLWluLXRoZS1vZmZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdGlja3lIaWRkZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVfZ3JheUxpZ2h0O1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgYS52aWV3aW5nTm93IHtcbiAgICAgICAgY29sb3I6ICRsaWdodF9ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYS52aWV3QWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmaWNlc1N0aWN5e1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzozcHggMCA0MHB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6MTAzMDtcbiAgICAgICAgI2ZpbHRlciB7XG4gICAgICAgICAgICAmLmFmdGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGVfZ3JheUxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlciB7XG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbi1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJzb24tZGVzaWduYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgICAgIGhlaWdodDogMjguOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiB7XG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg5ODg4NztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRjRGMkYxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vZmZpY2VzU3RpY3l7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmluLXRoZS1vZmZpY2UtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVvcGxlLWluLXRoZS1vZmZpY2Uge1xuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJzb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlcnNvbi1kZXNpZ25hdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS45ZW0gMGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiAub2ZmaWNlc1N0aWN5e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5pbi10aGUtb2ZmaWNlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Mik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGVvcGxlLWluLXRoZS1vZmZpY2Uge1xuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuOWVtIDBlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAucGVyc29uLWRlc2lnbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyX3N0aWNreV9zZWN0aW9uIC5vZmZpY2VzU3RpY3l7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5cblxuQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAucGVvcGxlLWluLXRoZS1vZmZpY2Uge1xuICAgICAgICAuaW4tdGhlLW9mZmljZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNzBweCAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2dyYXlMaWdodDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJzb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOC44cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVyY3VyeV9mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3NTc0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzU3NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJzb24tZGVzaWduYXRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzU3NDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4LjJweDtcblxuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS52aWV3QWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24gLm9mZmljZXNTdGljeXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgLm9mZmljZXNTdGljeXtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJGk6IDA7XG4gICAgQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl9oZXggaW4gJGNvbG9ycyB7XG4gICAgICAgIC5wZW9wbGUtaW4tdGhlLW9mZmljZSAubGlzdCAucGVyc29uLW5hbWUge1xuICAgICAgICAgIC50eHRfaG92ZXJfI3skaX0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfaGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkaTokaSsxO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucGVvcGxlLWluLXRoZS1vZmZpY2Uge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAucGVyc29uLWRlc2lnbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5wZW9wbGUtaW4tdGhlLW9mZmljZSB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5wZXJzb24tZGVzaWduYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIu+7vy5wZW9wbGUtbGlua2VkaW4tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWw7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMyM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJi5idG4udHJhbnNwYXJlbnRfdG9fd2hpdGUuZmlsbC10by10b3A6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLnBlb3BsZS1saW5rZWRpbi1zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MzJweDtcblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTAwcHggMjhweCAxMDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5wZW9wbGUtbGlua2VkaW4tc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogNDMycHg7XG5cbiAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwMHB4IDI4cHggMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAucGVvcGxlLWxpbmtlZGluLXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDU3NnB4O1xuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNTBweCAzNi40cHggMjUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIiwiYm9keSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZmlsdGVyX3N0aWNreV9zZWN0aW9uIHtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG5cbiAgICAmLnN0aWNreS12aXNpYmxlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNmaWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJi5hZnRlcjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0RjJGMTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgIHRvcDogNC4zZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMmVtIDEycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAmLnZpZXdBbGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEYyRjE7XG4gICAgfVxuXG4gICAgLmZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYV9kYXJrX2dyYXk7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogODZlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYjZiNGIzO1xuICAgICAgICAgICAgcGFkZGluZzogMGVtIDAuOGVtIDBlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUm91bmRlZCBBJywgJ0dvdGhhbSBSb3VuZGVkIEIxJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjhlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuN2VtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgbGluZWFyO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzU3NDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZnVjaHNpYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZnVjaHNpYTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZ1Y2hzaWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtZG93biB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWRvd24ubmctaGlkZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci5uZy1oaWRlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBwYWRkaW5nO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qLmZpbHRlci5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmV7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgIH0qL1xufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24ge1xuICAgICAgICB6LWluZGV4OiAxMDMxO1xuICAgICAgICAjZmlsdGVyIHtcbiAgICAgICAgICAgICYuYWZ0ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNC4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICYudmlld0FsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0Ojg2ZW07XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN2VtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24ge1xuICAgICAgICAjZmlsdGVyIHtcbiAgICAgICAgICAgICYuYWZ0ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMi43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS4zZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/Lmluc2lnaHRzLWxpc3Qge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb257ICBcbiAgICAgICAgI2ZpbHRlcntcbiAgICAgICAgICAgICYuYWZ0ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6I0Y0RjJGMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyIHVsIHVsIC5lbGxpcHNpc3tcbiAgICAgICAgICAgIGNvbG9yOiRsaWdodF9ibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAuZmlsdGVye1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVsbGlwc2lzOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIC5lbGxpcHNpczpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRsaWdodF9ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgLmluc2lnaHRzLWxpc3QtaGVhZGVyLCAjZ29Ub1N0aWNreSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9ncmF5TGlnaHQ7XG5cbiAgICAgICAgYS52aWV3aW5nTm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgbGluZWFyO1xuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDYsIC4wMSwgLjM1LCAuOTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjUlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NiwgLjAxLCAuMzUsIC45OSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaG93LW1vcmV7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNWVtIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBodG1sICYge1xuICAgICAgICAgICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGVyc29uLW5hbWUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zaWdodC1hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5pbnNpZ2h0cy1saXN0IHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBlcnNvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zaWdodC1hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuaW5zaWdodHMtbGlzdCB7XG4gICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIiwiLmluc2lnaHQtdHdvLWJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogNyU7XG4gICAgLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmF1dGhvci10aWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA6OmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ4LjUlO1xuXG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2dyYXlMaWdodDtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICAudG9wLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNlbnRlci1lbGVtZW50c3tcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWduX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAmLmFsbFdpZHRoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC5wcm9maWxlLWluZm8ubm8tcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZmlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTU3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9maWxlLWluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoNTQvNDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1iaW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lcmN1cnlfZmFtaWx5O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXRlc3QtZnJvbSB7XG4gICAgICAgIHBhZGRpbmc6IDc4cHggMjhweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuYXV0aG9yLWxhdGVzdC1mcm9tIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhdGVzdC1mcm9tLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMzIvMjQpO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgJi5pbnNpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlX2NscntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsbC1hcnRpY2xlcy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5pbnNpZ2h0LXR3by1ibG9ja3Mge1xuICAgICAgICAuYXV0aG9yLXRpbGUge1xuICAgICAgICAgICAgOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbGVmdDogMTIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlaWdodC1hdXRvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC50b3AtY29udGVudCxcbiAgICAgICAgICAgICAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgJi5hbGxXaWR0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgICAgIC5hbGlnbl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAucHJvZmlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9maWxlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yLWJpbyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhdGVzdC1mcm9tIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgLmxhdGVzdC1mcm9tLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcGVyY2VudGFnZSg1NC80OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGwtYXJ0aWNsZXMtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLmluc2lnaHQtdHdvLWJsb2NrcyB7XG4gICAgICAgIC5jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yLXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCA2MHB4O1xuICAgICAgICAgICAgOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbGVmdDogMTElO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWxpZ25fY29udGVudCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9maWxlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhdGVzdC1mcm9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNTFweDtcbiAgICAgICAgICAgICYuaW5zaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA3MnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NiwgLjAxLCAuMzUsIC45OSk7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNC41JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDYsIC4wMSwgLjM1LCAuOTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWxsLWFydGljbGVzLWxpbmsge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWxhdGVzdC1mcm9tIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLmluc2lnaHQtdHdvLWJsb2NrcyB7XG4gICAgICAgIC5sYXRlc3QtZnJvbSB7XG4gICAgICAgICAgICAmLmluc2lnaHQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdXRob3ItdGlsZSB7XG4gICAgICAgICAgICA6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5LjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIu+7v2NoZWNrYm94IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFxuICAgICYuY2hlY2tlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC5zcGFuLWZvci10ZXh0IHsgb3BhY2l0eTogMTt9XG4gICAgfVxuICAgIC5zcGFuLWZvci10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIC5zcGFuLWZvci10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrbWFya19zdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2ttYXJrX2tpY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX2hleCBpbiAkY29sb3JzIHtcbiAgICAgICAgICAgIC5jaGVja2JveC0jeyRjb2xvcl9uYW1lfTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfaGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja21hcmtfc3RlbSxcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFya19raWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2ttYXJrX3N0ZW0sXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja21hcmtfa2ljayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl9oZXggaW4gJGNvbG9ycyB7XG4gICAgICAgIC5jaGVja2JveC0jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguY2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja21hcmtfc3RlbSxcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFya19raWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9oZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFya19zdGVtLFxuICAgICAgICAgICAgICAgICAgICAuY2hlY2ttYXJrX2tpY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2hleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAuY2hlY2ttYXJrX2tpY2ssXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja21hcmtfc3RlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVhLW1vYmlsZXtcbiAgICBjaGVja2JveHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICY6bm90KC5jaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jaGVja21hcmtfc3RlbSxcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFya19raWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGRlZmF1bHRfcmVnaW9uX2JnIDogI2VmYTJhMztcbiRub3J0aF9hbWVyaWNhX2JnIDogI2VmYTJhMztcbiRub3J0aF9hbWVyaWNhX2NvbG9yOiAjYjY0MjQzO1xuJGV1cm9wZV9iZyA6ICNhMWFkYWQ7XG4kZXVyb3BlX2NvbG9yOiAjMTIyNzNlO1xuJGFzaWFfcGFjaWZpY19iZyA6ICNhNmMyY2U7XG4kYXNpYV9wYWNpZmljX2NvbG9yOiAjZTVlYTJiO1xuJG1pZGRsZV9lYXN0X2FmcmljYV9iZyA6ICNlNWVhMmI7XG4kbWlkZGxlX2Vhc3RfYWZyaWNhX2NvbG9yOiAjMzNlYjI5O1xuJGxhdGluX2FtZXJpY2FfYmcgOiAjZTVlYTJiO1xuJGxhdGluX2FtZXJpY2FfY29sb3I6ICMzM2ViMjk7XG5cbiRub3J0aF9hbWVyaWNhOiBcInJlZ2lvbjFcIjtcbiRldXJvcGVfcmVnaW9uOiBcInJlZ2lvbjJcIjtcbiRhc2lhX3BhY2lmaWNfcmVnaW9uOiBcInJlZ2lvbjNcIjtcbiRtaWRkbGVfZWFzdF9BZnJpY2E6IFwicmVnaW9uNFwiO1xuJGxhdGluX0FtZXJpY2E6IFwicmVnaW9uNVwiO1xuXG5cbi5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmxvYWRpbmctbWVzc2FnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTMlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cdFx0aDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXHQgICAgei1pbmRleDogMjtcblx0ICAgIHBhZGRpbmc6IDAgMzBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LnJlZ2lvbjEsXG5cdFx0LnJlZ2lvbjIsXG5cdFx0LnJlZ2lvbjMsXG5cdFx0LnJlZ2lvbjQsXG5cdFx0LnJlZ2lvbjUge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheToxcztcblx0XHRcdG1hcmdpbjowOyBcblx0XHR9XG5cdH1cblx0LnJlZ2lvbnMge1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0cGFkZGluZy1ib3R0b206IDE4NXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcblx0XHRoNHtcblx0XHRcdEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMzIvMjQpO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgzMi8xNik7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNvdW50cnlfbGFuZ3VhZ2Vze1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0fVxufVxuXG4uc2t5bGluZV9iYWNrZ3JvdW5kIHtcblx0cGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiA2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdC5maWxsZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciB7XG5cdFx0LmFuaW1hdGlvbi1pbm5lciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0LXg6IHJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0cGFkZGluZzogMCAxMC4yJTtcblx0XHR9XG5cdFx0LndhdmVzIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxhdGluX2FtZXJpY2Ege1xuXHRcdC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciAucmVnaW9uLWJnLWNvbnRhaW5lciB7IFxuXHRcdFx0Jj4gaW1nIHtcblx0XHRcdFx0cGFkZGluZzogMCAxNC4yJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShzbSkge1xuXHRcdC5yZWdpb24tYW5pbWF0aW9uLWNvbnRhaW5lciB7XG5cdFx0XHQuYW5pbWF0aW9uLWlubmVyIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMzg1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0LnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIHtcblx0XHRcdC5hbmltYXRpb24taW5uZXIge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1NjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdFx0LnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIHtcblx0XHRcdC5hbmltYXRpb24taW5uZXIge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2MDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0gICAgICAgQmFja2dyb3VuZCBBbmltYXRpb25cdFx0LS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vcnRoX2FtZXJpY2F7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X3JlZ2lvbl9iZztcblx0LmZpbGxlcntcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdF9yZWdpb25fYmc7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMzksMTYyLDE2MywxKTtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMzksMTYyLDE2MywxKSksIGNvbG9yLXN0b3AoNDAlLCByZ2JhKDIzOSwxNjIsMTYzLDEpKSwgY29sb3Itc3RvcCg0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzOSwxNjIsMTYzLDEpIDAlLCByZ2JhKDIzOSwxNjIsMTYzLDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzOSwxNjIsMTYzLDEpIDAlLCByZ2JhKDIzOSwxNjIsMTYzLDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlZmEyYTMnLCBlbmRDb2xvcnN0cj0nI2Y0YmFiYicsIEdyYWRpZW50VHlwZT0wICk7XG5cblx0fVxuXHQuYW5pbWF0aW9uLWlubmVyIHtcblx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nX3BhdGh9cmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmcnKTsqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWFnZXMvcmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmcnKTtcblx0fVxufVxuLmV1cm9wZXtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRfcmVnaW9uX2JnO1xuXHQuZmlsbGVye1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X3JlZ2lvbl9iZztcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOSwxNjIsMTYzLDEpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMTYyLDE2MywxKSAwJSwgcmdiYSgyMzksMTYyLDE2MywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIzOSwxNjIsMTYzLDEpKSwgY29sb3Itc3RvcCg0MCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkpLCBjb2xvci1zdG9wKDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSkpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMTYyLDE2MywxKSAwJSwgcmdiYSgyMzksMTYyLDE2MywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMTYyLDE2MywxKSAwJSwgcmdiYSgyMzksMTYyLDE2MywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2VmYTJhMycsIGVuZENvbG9yc3RyPScjZjRiYWJiJywgR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXHQuYW5pbWF0aW9uLWlubmVyIHtcblx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nX3BhdGh9cmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmcnKTsqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWFnZXMvcmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmcnKTtcblx0fVxufVxuLmFzaWFfcGFjaWZpY3tcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRfcmVnaW9uX2JnO1xuXHQuZmlsbGVye1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X3JlZ2lvbl9iZztcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOSwxNjIsMTYzLDEpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMTYyLDE2MywxKSAwJSwgcmdiYSgyMzksMTYyLDE2MywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIzOSwxNjIsMTYzLDEpKSwgY29sb3Itc3RvcCg0MCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkpLCBjb2xvci1zdG9wKDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSkpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMTYyLDE2MywxKSAwJSwgcmdiYSgyMzksMTYyLDE2MywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMTYyLDE2MywxKSAwJSwgcmdiYSgyMzksMTYyLDE2MywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2VmYTJhMycsIGVuZENvbG9yc3RyPScjZjRiYWJiJywgR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXHQuYW5pbWF0aW9uLWlubmVyIHtcblx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nX3BhdGh9cmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmcnKTsqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWFnZXMvcmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmcnKTtcblx0fVxufVxuLm1pZGRsZV9lYXN0X2FmcmljYXtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRfcmVnaW9uX2JnO1xuXHQuZmlsbGVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X3JlZ2lvbl9iZztcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOSwxNjIsMTYzLDEpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMTYyLDE2MywxKSAwJSwgcmdiYSgyMzksMTYyLDE2MywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIzOSwxNjIsMTYzLDEpKSwgY29sb3Itc3RvcCg0MCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkpLCBjb2xvci1zdG9wKDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSkpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMTYyLDE2MywxKSAwJSwgcmdiYSgyMzksMTYyLDE2MywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMTYyLDE2MywxKSAwJSwgcmdiYSgyMzksMTYyLDE2MywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2VmYTJhMycsIGVuZENvbG9yc3RyPScjZjRiYWJiJywgR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXHQuYW5pbWF0aW9uLWlubmVyIHtcblx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nX3BhdGh9cmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmcnKTsqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWFnZXMvcmVnaW9ucy9ub3J0aEFtZXJpY2EvQmFja2dyb3VuZC5wbmcnKTtcblx0fVxufVxuLmxhdGluX2FtZXJpY2F7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0X3JlZ2lvbl9iZztcblx0LmZpbGxlcntcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdF9yZWdpb25fYmc7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMzksMTYyLDE2MywxKTtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMzksMTYyLDE2MywxKSksIGNvbG9yLXN0b3AoNDAlLCByZ2JhKDIzOSwxNjIsMTYzLDEpKSwgY29sb3Itc3RvcCg0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzOSwxNjIsMTYzLDEpIDAlLCByZ2JhKDIzOSwxNjIsMTYzLDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LDE2MiwxNjMsMSkgMCUsIHJnYmEoMjM5LDE2MiwxNjMsMSkgNDAlLCByZ2JhKDI0NCwxODYsMTg3LDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzOSwxNjIsMTYzLDEpIDAlLCByZ2JhKDIzOSwxNjIsMTYzLDEpIDQwJSwgcmdiYSgyNDQsMTg2LDE4NywxKSA0MCUsIHJnYmEoMjQ0LDE4NiwxODcsMSkgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlZmEyYTMnLCBlbmRDb2xvcnN0cj0nI2Y0YmFiYicsIEdyYWRpZW50VHlwZT0wICk7XG5cdH1cblx0LmFuaW1hdGlvbi1pbm5lciB7XG5cdFx0LypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ19wYXRofXJlZ2lvbnMvbm9ydGhBbWVyaWNhL0JhY2tncm91bmQucG5nJyk7Ki9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL3JlZ2lvbnMvbGF0aW5BbWVyaWNhL0JhY2tncm91bmQucG5nJyk7XG5cdH1cbn1cbltkYXRhLWN1cnJlbnQtcmVnaW9uPVwiI3skbm9ydGhfYW1lcmljYX1cIl0ge1xuXHQuc2t5bGluZV9iYWNrZ3JvdW5kIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdH1cbn1cbltkYXRhLWN1cnJlbnQtcmVnaW9uPVwiI3skZXVyb3BlX3JlZ2lvbn1cIl0ge1xuXHQuc2t5bGluZV9iYWNrZ3JvdW5kIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0fVxufVxuW2RhdGEtY3VycmVudC1yZWdpb249XCIjeyRhc2lhX3BhY2lmaWNfcmVnaW9ufVwiXSB7XG5cdC5za3lsaW5lX2JhY2tncm91bmQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR9XG59XG5bZGF0YS1jdXJyZW50LXJlZ2lvbj1cIiN7JG1pZGRsZV9lYXN0X0FmcmljYX1cIl0ge1xuXHQuc2t5bGluZV9iYWNrZ3JvdW5kIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1JSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0fVxufVxuW2RhdGEtY3VycmVudC1yZWdpb249XCIjeyRsYXRpbl9BbWVyaWNhfVwiXSB7XG5cdC5za3lsaW5lX2JhY2tncm91bmQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0fVxufVxuLnNreWxpbmVfYmFja2dyb3VuZCB7XG5cdC5yZWdpb257XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgd2lkdGg6IDI1JTtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgei1pbmRleDogMDtcblxuXHQgICAgJi5ub3J0aF9hbWVyaWNhIHtcblx0ICAgIFx0bGVmdDogMDtcblx0ICAgIH1cblx0ICAgICYuZXVyb3BlIHtcblx0ICAgIFx0bGVmdDogMjUlO1xuXHQgICAgfVxuXHQgICAgJi5hc2lhX3BhY2lmaWMge1xuXHQgICAgXHRsZWZ0OiA1MCU7XG5cdCAgICB9XG5cdCAgICAmLm1pZGRsZV9lYXN0X2FmcmljYSB7XG5cdCAgICBcdGxlZnQ6IDc1JTtcblx0ICAgIH1cblx0ICAgICYubGF0aW5fYW1lcmljYSB7XG5cdCAgICBcdGxlZnQ6IDEwMCU7XG5cdCAgICB9XHQgICAgXG5cdH1cbn1cblxuLnJlZ2lvbnN7XG5cdC5yZWdpb25fY29sb3J7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBsaW5lYXIgY29sb3I7XG5cdFx0Jjpob3ZlclxuXHRcdCY6Zm9jdXN7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcblx0XHR9XG5cdH1cblx0Lm5hdi1pdGVtcyB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5bZGF0YS1uZXh0LXJlZ2lvbj1cIiN7JG5vcnRoX2FtZXJpY2F9XCJdLFxuW2RhdGEtbmV4dC1yZWdpb249XCIjeyRldXJvcGVfcmVnaW9ufVwiXSxcbltkYXRhLW5leHQtcmVnaW9uPVwiI3skYXNpYV9wYWNpZmljX3JlZ2lvbn1cIl0sXG5bZGF0YS1uZXh0LXJlZ2lvbj1cIiN7JG1pZGRsZV9lYXN0X0FmcmljYX1cIl0sXG5bZGF0YS1uZXh0LXJlZ2lvbj1cIiN7JGxhdGluX0FtZXJpY2F9XCJdLCB7XG5cdC5uYXYtaXRlbXMge1xuXHRcdG9wYWNpdHk6IDA7XG4gIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdH1cbn1cblxuW2RhdGEtbmV4dC1yZWdpb249XCIjeyRub3J0aF9hbWVyaWNhfVwiXSB7XG5cdC5sb2FkaW5nLW1lc3NhZ2Uge1xuXHRcdC5yZWdpb24xIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MXM7XG5cdFx0fVxuXHR9XG59XG5bZGF0YS1uZXh0LXJlZ2lvbj1cIiN7JGV1cm9wZV9yZWdpb259XCJdIHtcblx0LmxvYWRpbmctbWVzc2FnZSB7XG5cdFx0LnJlZ2lvbjIge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheToxcztcblx0XHR9XG5cdH1cbn1cbltkYXRhLW5leHQtcmVnaW9uPVwiI3skYXNpYV9wYWNpZmljX3JlZ2lvbn1cIl0ge1xuXHQubG9hZGluZy1tZXNzYWdlIHtcblx0XHQucmVnaW9uMyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjFzO1xuXHRcdH1cblx0fVxufVxuW2RhdGEtbmV4dC1yZWdpb249XCIjeyRtaWRkbGVfZWFzdF9BZnJpY2F9XCJdIHtcblx0LmxvYWRpbmctbWVzc2FnZSB7XG5cdFx0LnJlZ2lvbjQge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheToxcztcblx0XHR9XG5cdH1cbn1cbltkYXRhLW5leHQtcmVnaW9uPVwiI3skbGF0aW5fQW1lcmljYX1cIl0ge1xuXHQubG9hZGluZy1tZXNzYWdlIHtcblx0XHQucmVnaW9uNSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjFzO1xuXHRcdH1cblx0fVxufVxuLypbZGF0YS1uZXh0LXJlZ2lvbj1cIiN7JG5vcnRoX2FtZXJpY2F9XCJde1xuXHQubm9ydGhfYW1lcmljYXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0ei1pbmRleDogNTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR9XG59XG4qL1xuXG5bZGF0YS1jdXJyZW50LXJlZ2lvbj1cIiN7JG5vcnRoX2FtZXJpY2F9XCJde1xuXHQvKi5ub3J0aF9hbWVyaWNhe1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdHotaW5kZXg6IDM7XG5cdH0qL1xuXHQucmVnaW9uc3tcblx0XHQucmVnaW9uX2NvbG9ye1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LyouZXVyb3BlLFxuXHQuYXNpYV9wYWNpZmljLFxuXHQubWlkZGxlX2Vhc3RfYWZyaWNhXG5cdHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTowLjVzO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Ki9cbn1cblxuLypbZGF0YS1uZXh0LXJlZ2lvbj1cIiN7JGV1cm9wZV9yZWdpb259XCJde1xuXHQuZXVyb3Ble1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdH1cbn1cbiovXG5cbltkYXRhLWN1cnJlbnQtcmVnaW9uPVwiI3skZXVyb3BlX3JlZ2lvbn1cIl17XG5cdC8qLmV1cm9wZXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdCovXG5cdC5yZWdpb25ze1xuXHRcdC5yZWdpb25fY29sb3J7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQvKlxuXHQubm9ydGhfYW1lcmljYSxcblx0LmFzaWFfcGFjaWZpYyxcblx0Lm1pZGRsZV9lYXN0X2FmcmljYXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTowLjVzO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Ki9cbn1cblxuLypbZGF0YS1uZXh0LXJlZ2lvbj1cIiN7JGFzaWFfcGFjaWZpY19yZWdpb259XCJde1xuXHQuYXNpYV9wYWNpZmlje1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdH1cbn1cbiovXG5cbltkYXRhLWN1cnJlbnQtcmVnaW9uPVwiI3skYXNpYV9wYWNpZmljX3JlZ2lvbn1cIl17XG5cdC8qLmFzaWFfcGFjaWZpY3tcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdCovXG5cdC5yZWdpb25ze1xuXHRcdC5yZWdpb25fY29sb3J7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQvKlxuXHQubm9ydGhfYW1lcmljYSxcblx0LmV1cm9wZSxcblx0Lm1pZGRsZV9lYXN0X2FmcmljYXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTowLjVzO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Ki9cbn1cblxuLypbZGF0YS1uZXh0LXJlZ2lvbj1cIiN7JG1pZGRsZV9lYXN0X0FmcmljYX1cIl17XG5cdC5taWRkbGVfZWFzdF9hZnJpY2F7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0fVxufVxuKi9cblxuW2RhdGEtY3VycmVudC1yZWdpb249XCIjeyRtaWRkbGVfZWFzdF9BZnJpY2F9XCJde1xuXHQvKi5taWRkbGVfZWFzdF9hZnJpY2F7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHQqL1xuXHQucmVnaW9uc3tcblx0XHQucmVnaW9uX2NvbG9ye1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Lypcblx0Lm5vcnRoX2FtZXJpY2EsXG5cdC5ldXJvcGUsXG5cdC5hc2lhX3BhY2lmaWN7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6MC41cztcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdCovXG59XG5cbltkYXRhLWN1cnJlbnQtcmVnaW9uPVwiI3skbGF0aW5fQW1lcmljYX1cIl17XG5cdC8qLm1pZGRsZV9lYXN0X2FmcmljYXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdCovXG5cdC5yZWdpb25ze1xuXHRcdC5yZWdpb25fY29sb3J7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQvKlxuXHQubm9ydGhfYW1lcmljYSxcblx0LmV1cm9wZSxcblx0LmFzaWFfcGFjaWZpY3tcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTowLjVzO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Ki9cbn1cblxuLnJlZ2lvbk9wZW5lZHtcblx0LmFuaW1hdGUucmVnaW9uX3NlbGVjdG9yX3NreWxpbmV7XG5cdFx0Ji5uZy1lbnRlcntcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuXHRcdH1cblx0XHQmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZXtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSAgICAgICBFTkQgQmFja2dyb3VuZCBBbmltYXRpb25cdFx0LS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEoc20pIHtcblx0LnNreWxpbmVfYmFja2dyb3VuZCB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdC5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSB7XG5cdFx0LmxvYWRpbmctbWVzc2FnZSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGg0e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdC5yZWdpb25ze1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyODVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRoNHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdFx0dWx7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdHJpZ2h0OiAxMjBweDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdC5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSB7XG5cdFx0LnJlZ2lvbnN7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzgwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdC5yZWdpb25fc2VsZWN0b3Jfc2t5bGluZSB7XG5cdFx0LnJlZ2lvbnN7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tICAgICAgIEVsZW1lbnRzIEFuaW1hdGlvbnNcdFx0LS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIHtcblx0LnJlZ2lvbi1iZy1jb250YWluZXIge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRib3R0b206IDA7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0Lm5vcnRoX2FtZXJpY2EgJiB7XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogMzUuMyU7XG4gIFx0fVxuICBcdC5ldXJvcGUgJiB7XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogMzYlO1xuICBcdH1cbiAgXHQuYXNpYV9wYWNpZmljICYge1xuICBcdFx0cGFkZGluZy1ib3R0b206IDQyJTtcbiAgXHR9XG4gIFx0Lm1pZGRsZV9lYXN0X2FmcmljYSAmIHtcbiAgXHRcdHBhZGRpbmctYm90dG9tOiA0MS4yJTtcbiAgXHR9XG4gIFx0LmxhdGluX2FtZXJpY2EgJiB7XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogMzUuMyU7XG4gIFx0fSAgXHRcbiAgfVxuXHQvL1Bvc2l0aW9uc1xuXHQucG9zaXRpb24tMCB7XG5cdCAgei1pbmRleDogMDtcblx0fVxuXHQucG9zaXRpb24tMSB7XG5cdCAgei1pbmRleDogMTA7XG5cdH1cblx0LnBvc2l0aW9uLTIge1xuXHQgIHotaW5kZXg6IDIwO1xuXHR9XG5cdC5wb3NpdGlvbi0zIHtcblx0ICB6LWluZGV4OiAzMDtcblx0fVxuXHQucG9zaXRpb24tNCB7XG5cdCAgei1pbmRleDogNDA7XG5cdH1cblx0LmxlZnQtcG9zaXRpb24ge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LnJpZ2h0LXBvc2l0aW9uIHtcblx0XHRyaWdodDogMDtcblx0fVxuXHQvL0JhbGxvbnNcblx0LmJhbGxvbnMge1xuXHRcdHdpZHRoOiAxNCU7XG4gICAgYm90dG9tOiA1OSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIyJTtcblx0fVxuXHQvL0hlbGljb3B0ZXJcblx0LmhlbGljb3B0ZXIge1xuXHRcdHdpZHRoOiAxNCU7XG4gICAgYm90dG9tOiA2NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMCU7XG5cdH1cblx0Ly9iaXJkXG5cdC5iaXJke1xuXHRcdHdpZHRoOiAxNCU7XG5cdFx0Ym90dG9tOiA2NSU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA1JTtcblx0fVxuXHQvL3NuYWtlXG5cdC5zbmFrZXtcblx0XHR3aWR0aDogMTclO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA1JTtcblx0XHRyaWdodDogMTclO1xuXHRcdG1heC13aWR0aDogMjgwcHg7XG5cdH1cblx0Ly9DbG91ZHNcblx0LmNsb3VkLWNvbnRhaW5lciB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGJvdHRvbTo2MCU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwYWRkaW5nLWJvdHRvbTo3JTtcblx0ICBtYXJnaW46IDA7XG5cblx0ICAubm9ydGhfYW1lcmljYSAmIHtcblx0ICBcdCYuY2xvdWQtMS1wb3NpdGlvbiB7XG5cdCAgXHRcdHdpZHRoOiAyOC4xJTtcbiAgICBcdFx0bGVmdDogOS4yJTtcbiAgICBcdFx0Ym90dG9tOiA3NSU7XG5cdCAgXHR9XG5cdCAgXHQmLmNsb3VkLTItcG9zaXRpb24ge1xuXHQgIFx0XHR3aWR0aDogMTkuMzc1JTtcblx0ICBcdFx0cmlnaHQ6IDEwLjglO1xuXHQgIFx0XHRib3R0b206IDk0JTtcblx0ICBcdH1cblx0ICBcdEBpbmNsdWRlIG1lZGlhKHhsZykge1xuXHQgIFx0XHQmLmNsb3VkLTEtcG9zaXRpb24ge1xuXHQgIFx0XHRcdHdpZHRoOiAyNCU7XG5cdCAgICBcdFx0bGVmdDogMTMuMiU7XG5cdCAgICBcdFx0Ym90dG9tOiA2NyU7XG5cdFx0ICBcdH1cblx0ICBcdH1cblx0ICB9XG5cblx0ICAuZXVyb3BlICZ7XG5cdCAgXHQmLmNsb3VkLTEtcG9zaXRpb24ge1xuXHQgIFx0XHR3aWR0aDogMTEuOTQlO1xuICAgIFx0XHRsZWZ0OiAzOS4yJTtcbiAgICBcdFx0Ym90dG9tOiA3NSU7XG5cdCAgXHR9XG5cdCAgXHQmLmNsb3VkLTItcG9zaXRpb24ge1xuXHQgIFx0XHR3aWR0aDogMjIuNzAlO1xuXHQgIFx0XHRyaWdodDogNi44JTtcblx0ICBcdFx0Ym90dG9tOiA3OSU7XG5cdCAgXHR9XG5cdCAgfVxuXG5cdCAgLmFzaWFfcGFjaWZpYyAme1xuXHQgIFx0Ji5jbG91ZC0xLXBvc2l0aW9uIHtcblx0ICBcdFx0d2lkdGg6IDkuMzAlO1xuICAgIFx0XHRsZWZ0OiA2LjIlO1xuICAgIFx0XHRib3R0b206IDcyJTtcblx0ICBcdH1cblx0ICBcdCYuY2xvdWQtMi1wb3NpdGlvbiB7XG5cdCAgXHRcdHdpZHRoOiA4Ljk1JTtcblx0ICBcdFx0bGVmdDogMzklO1xuXHQgIFx0XHRib3R0b206IDc2JTtcblx0ICBcdH1cblx0ICBcdCYuY2xvdWQtMy1wb3NpdGlvbiB7XG5cdCAgXHRcdHdpZHRoOiAxNy4zNiU7XG5cdCAgXHRcdHJpZ2h0OiA0LjglO1xuXHQgIFx0XHRib3R0b206IDgzJTtcblx0ICBcdH1cblx0ICBcdCYuY2xvdWQtNC1wb3NpdGlvbiB7XG5cdCAgXHRcdHdpZHRoOiAzLjQ3JTtcblx0ICBcdFx0cmlnaHQ6IDIuOCU7XG5cdCAgXHRcdGJvdHRvbTogNTklO1xuXHQgIFx0fVxuXHQgIH1cblxuXHQgIC5taWRkbGVfZWFzdF9hZnJpY2EgJiB7XG5cdCAgXHQmLmNsb3VkLTEtcG9zaXRpb24ge1xuXHQgIFx0XHR3aWR0aDogMTQuNSU7XG5cdFx0ICAgIGxlZnQ6IDMyJTtcblx0XHQgICAgYm90dG9tOiA1OS41JTtcblx0ICBcdH1cblx0ICBcdCYuY2xvdWQtMi1wb3NpdGlvbiB7XG5cdCAgXHRcdHdpZHRoOiAxMy42OCU7XG5cdCAgXHRcdHJpZ2h0OiAyMC44JTtcblx0ICBcdFx0Ym90dG9tOiA5MCU7XG5cdCAgXHR9XG5cdCAgXHQmLmNsb3VkLTMtcG9zaXRpb24ge1xuXHQgIFx0XHR3aWR0aDogOS4xNiU7XG5cdCAgXHRcdHJpZ2h0OiA3LjglO1xuXHQgIFx0XHRib3R0b206IDUwJTtcblx0ICBcdH1cblx0ICB9XG5cblx0ICAubGF0aW5fYW1lcmljYSAmIHtcblx0ICBcdCYuY2xvdWQtMS1wb3NpdGlvbiB7XG5cdCAgXHRcdHdpZHRoOiAxNC41JTtcblx0XHQgICAgbGVmdDogMzIlO1xuXHRcdCAgICBib3R0b206IDU5LjUlO1xuXHQgIFx0fVxuXHQgIFx0Ji5jbG91ZC0yLXBvc2l0aW9uIHtcblx0ICBcdFx0d2lkdGg6IDEzLjY4JTtcblx0ICBcdFx0cmlnaHQ6IDIwLjglO1xuXHQgIFx0XHRib3R0b206IDkwJTtcblx0ICBcdH1cblx0ICBcdCYuY2xvdWQtMy1wb3NpdGlvbiB7XG5cdCAgXHRcdHdpZHRoOiA5LjE2JTtcblx0ICBcdFx0cmlnaHQ6IDcuOCU7XG5cdCAgXHRcdGJvdHRvbTogNTAlO1xuXHQgIFx0fVxuXHQgIH1cdCAgXG4gIFx0XG5cdH1cblxuXHQvL2NzcyBjbG91ZHNcblx0LmNsb3VkIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6MjAlOyBoZWlnaHQ6IDA7XG5cdCAgcGFkZGluZy1ib3R0b206IDIwJTtcblx0ICBib3R0b206IC0zOSU7XG5cdFx0XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcblx0XHRtYXJnaW46MCAwIDAgMTklO1xuXHQgIFxuXHQgICY6YWZ0ZXIsXG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHQgIH1cblx0ICBcblx0ICAmOmFmdGVyIHtcblx0ICAgIHdpZHRoOjExNSU7IGhlaWdodDogMDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMTUlO1xuXHQgICAgdG9wOiAtMjAlOyBsZWZ0OiA4NSU7XG5cblx0ICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXHQgIH1cblx0ICAmOmJlZm9yZSB7XG5cdCAgICB3aWR0aDo3MCU7IGhlaWdodDogMDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA3MCU7IFxuXHQgICAgdG9wOiAxMCU7IGxlZnQ6IC05NSU7XG5cblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICB9XG5cdCAgXG5cdCAgLmNsb3VkLWlubmVyIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdCAgICB3aWR0aDo4MCU7IGhlaWdodDogMDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG5cdCAgICBsZWZ0OiAxNjUlO1xuXHQgICAgdG9wOi0yNiU7XG5cdCAgICBcblx0ICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXHQgICAgJjphZnRlcixcblx0ICAgICY6YmVmb3JlIHtcblx0ICAgICAgY29udGVudDogJyc7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIHdpZHRoOjExNSU7IGhlaWdodDogMDtcblx0ICAgICAgcGFkZGluZy1ib3R0b206IDExNSU7XG5cdCAgICAgIHRvcDogNDYlOyBsZWZ0OiAxODQlO1xuXG5cdCAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXHQgICAgfVxuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgICB3aWR0aDoxNjUlOyBoZWlnaHQ6IDA7XG5cdCAgICAgIHBhZGRpbmctYm90dG9tOiAxNjUlO1xuXHQgICAgICB0b3A6IDA7IGxlZnQ6IDYwJTtcblxuXHQgICAgICBib3JkZXItcmFkaXVzOjUwJTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblxuXHQvL2ltYWdlcyBjbG91ZHNcblx0LmNsb3VkLWltZyBpbWcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud2F2ZXMge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3R0b206IC0ycHg7XG5cdCAgei1pbmRleDogMTA7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGltZyB7XG5cdCAgXHRwYWRkaW5nOiAwO1xuXHQgIH1cblx0fVxuXHQud2F2ZS1yb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdCAgei1pbmRleDogMzA7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgICYud2F2ZXNCb3R0b20ge1xuXHQgIFx0Ym90dG9tOiAtMTJweDtcblx0ICB9XG5cdH1cblx0LmJvYXQge1xuXHRcdHdpZHRoOiAxNyU7XG4gICAgaGVpZ2h0OiAxMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwLjIlO1xuICAgIG1heC13aWR0aDogMjg0cHg7XG4gICAgJi5ib2F0LXJpZ2h0LXBvc2l0aW9uIHtcbiAgICBcdHJpZ2h0OiAxMC4yJTtcbiAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmFzaWEtYm9hdC0xIHtcbiAgICBcdHdpZHRoOiAxMSU7XG4gICAgXHRib3R0b206IC00JTtcbiAgICB9XG4gICAgJi5hc2lhLWJvYXQtMiB7XG4gICAgXHR3aWR0aDogMTAlO1xuICAgIFx0Ym90dG9tOiAtMSU7XG4gICAgfVxuICAgIC5ib2F0LWlubmVyIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGJvdHRvbTogMDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cblx0fVxuXG5cdC8vQW5pbWF0aW9uIHRpbWVcblx0LnRvcEJvdHRvbUFubS10aW1lIHtcblx0XHQgYW5pbWF0aW9uOiB0b3BCb3R0b21BbmltYXRpb24gNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdH1cblx0LnRvcEJvdHRvbUFubS10aW1lMSB7XG5cdFx0IGFuaW1hdGlvbjogdG9wQm90dG9tQW5pbWF0aW9uIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdH1cblx0LnRvcEJvdHRvbUFubS10aW1lMiB7XG5cdFx0YW5pbWF0aW9uOiB0b3BCb3R0b21BbmltYXRpb24gNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0fVxuXHQudG9wQm90dG9tQW5tLXRpbWUzIHtcblx0XHRhbmltYXRpb246IHRvcEJvdHRvbUFuaW1hdGlvbiA1LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHR9XG5cblx0Ly9Cb3R0b20gdG8gdG9wIGNsYXNzXG5cdC5ib3R0b21Ub3BBbm0tdGltZTEge1xuXHRcdCBhbmltYXRpb246IGJvdHRvbVRvcEFuaW1hdGlvbiAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0fVxuXG5cdC8vTGVmdCBSaWdodCBhbmltYXRpb25cblx0LmxlZnRSaWdodEFuaW1hdGlvbi10aW1lMSB7XG5cdFx0YW5pbWF0aW9uOiBsZWZ0UmlnaHRBbmltYXRpb24gM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdH1cblx0LmxlZnRSaWdodEFuaW1hdGlvbi10aW1lMiB7XG5cdFx0YW5pbWF0aW9uOiBsZWZ0UmlnaHRBbmltYXRpb24gNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdH1cblx0LmxlZnRSaWdodEFuaW1hdGlvbi10aW1lMyB7XG5cdFx0YW5pbWF0aW9uOiBsZWZ0UmlnaHRBbmltYXRpb24gNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdH1cblxuXHQvL0FuaW1hdGlvbnNcblx0LmZsb3RNb3ZlQW5tIHtcblx0ICBhbmltYXRpb246IGZsb2F0TW92ZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzbSkge1xuXHRcdC8vQW5pbWF0aW9uIHRpbWVcblx0XHQudG9wQm90dG9tQW5tLXRpbWUge1xuXHRcdFx0IGFuaW1hdGlvbjogdG9wQm90dG9tQW5pbWF0aW9uIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdH1cblx0XHQudG9wQm90dG9tQW5tLXRpbWUxIHtcblx0XHRcdCBhbmltYXRpb246IHRvcEJvdHRvbUFuaW1hdGlvbiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdH1cblx0XHQudG9wQm90dG9tQW5tLXRpbWUyIHtcblx0XHRcdGFuaW1hdGlvbjogdG9wQm90dG9tQW5pbWF0aW9uIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0fVxuXHRcdC50b3BCb3R0b21Bbm0tdGltZTMge1xuXHRcdFx0YW5pbWF0aW9uOiB0b3BCb3R0b21BbmltYXRpb24gMy41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0XHR9XG5cdFx0LmNsb3VkIHtcblx0XHRcdGJvdHRvbTogLTY2JTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2F2ZXMge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0XHQud2F2ZS1yb3cge1xuXHRcdCAgJi53YXZlc0JvdHRvbSB7XG5cdFx0ICBcdGJvdHRvbTogLTIwcHhcblx0XHQgIH1cblx0XHR9XG5cdFx0LmJvYXQge1xuXHRcdFx0d2lkdGg6IDE3JTtcblx0XHRcdGJvdHRvbTogLTUlO1xuXHRcdFx0Ji5hc2lhLWJvYXQtMSB7XG5cdCAgICBcdGJvdHRvbTogLTIlO1xuXHQgICAgfVxuXHQgICAgJi5hc2lhLWJvYXQtMiB7XG5cdCAgICBcdGJvdHRvbTogLTAlO1xuXHQgICAgfVxuXHRcdH1cblx0XHQuc25ha2V7XG5cdFx0XHRib3R0b206IDclO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdC5jbG91ZCB7XG5cdFx0XHRib3R0b206IC00NyU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAtMTNweDtcblx0XHRcdH1cblxuXHRcdFx0LmNsb3VkLWlubmVyIHtcblx0XHRcdFx0dG9wOiAtMzIlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAtMTYlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib2F0IHtcblx0XHRcdGJvdHRvbTogLTQlO1xuXHRcdFx0LnVhLWRlc2t0b3Atd2luZG93cyAmIHtcblx0XHRcdFx0Ym90dG9tOiAtMyU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbmFrZXtcblx0XHRcdGJvdHRvbTogNyU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdFx0LmJvYXQge1xuXHRcdFx0Ym90dG9tOiAtMSU7XG5cdFx0XHQudWEtZGVza3RvcC13aW5kb3dzICYge1xuXHRcdFx0XHRib3R0b206IC0yJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNuYWtle1xuXHRcdFx0Ym90dG9tOiAxMSU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHh4bGcpIHtcblx0XHQuYm9hdCB7XG5cdFx0XHRib3R0b206IDIlO1xuXHRcdFx0LnVhLWRlc2t0b3Atd2luZG93cyAmIHtcblx0XHRcdFx0Ym90dG9tOiAxJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNuYWtle1xuXHRcdFx0Ym90dG9tOiAxNyU7XG5cdFx0fVxuXHR9XG59XG5cbi5sYXRpbl9hbWVyaWNhIHtcblx0LnJlZ2lvbi1hbmltYXRpb24tY29udGFpbmVyIHtcblx0XHQuYm9hdCB7XG5cdFx0XHRcdGJvdHRvbTogNSU7XG5cdFx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdFx0XHQuYm9hdCB7XG5cdFx0XHRcdGJvdHRvbTogMTAlO1xuXHRcdFx0XHR3aWR0aDogMTIlO1xuXHRcdFx0XHQudWEtZGVza3RvcC13aW5kb3dzICYge1xuXHRcdFx0XHRcdGJvdHRvbTogLTIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogICAgIEFuaW1hdGlvbiBNb3ZlbWVudHMgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1vdmVDbG91ZHN7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MHZ3KTt9XG59XG5Aa2V5ZnJhbWVzIHRvcEJvdHRvbUFuaW1hdGlvbntcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpfVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KX1cbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCl9XG59XG5Aa2V5ZnJhbWVzIGJvdHRvbVRvcEFuaW1hdGlvbntcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KX1cbiAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KX1cbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpfVxufVxuQGtleWZyYW1lcyBsZWZ0UmlnaHRBbmltYXRpb257XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpfVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpfVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpfVxufVxuQGtleWZyYW1lcyBmbG9hdE1vdmUge1xuXHQwJSB7XG4gICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpOyBcblx0fVxuICAgIDUwJSB7XG4gICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDNkZWcpOyBcblx0fVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMmRlZyk7IFxuXHR9XG4gICAgOTklIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxZGVnKTsgXG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoc20pIHtcblx0Ly9Nb3ZlbWVudHNcblx0QGtleWZyYW1lcyB0b3BCb3R0b21BbmltYXRpb257XG5cdCAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCl9XG5cdCAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KX1cblx0ICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpfVxuXHR9XG5cdEBrZXlmcmFtZXMgYm90dG9tVG9wQW5pbWF0aW9ue1xuXHQgIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpfVxuXHQgIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCl9XG5cdCAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KX1cblx0fVxuXHRAa2V5ZnJhbWVzIGZsb2F0TW92ZSB7XG5cdFx0MCUge1xuXHQgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpOyBcblx0XHR9XG5cdCAgICA1MCUge1xuXHQgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDNkZWcpOyBcblx0XHR9XG5cdCAgICA3NSUge1xuXHQgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTJkZWcpOyBcblx0XHR9XG5cdCAgICA5OSUge1xuXHQgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7IFxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuXG59Iiwi77u/LmNhcmVlcnMtam9iLWxpc3Qge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC5zdGlja3lIaWRkZW57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEYyRjE7XG4gICAgfVxuICAgIC5maWx0ZXJfc3RpY2t5X3NlY3Rpb24ge1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcntcbiAgICAgICAgdWx7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2NscjtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19jbHI7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmLmVsbGlwc2lze1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfY2xyO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICYuZWxsaXBzaXM6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19jbHI7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5nLWhpZGUtcmVtb3Zle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmctaGlkZXtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1oaWRlLWFkZC1hY3RpdmV7XG4gICAgICAgICAgICB1bC5uZy1oaWRle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJlZXJzLWpvYi1saXN0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9ncmF5TGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGEudmlld2luZ05vdyB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvd19jbHI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmLmFmdGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRjRGMkYxO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgdG9wOiA2ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYjZmlsdGVyTG9jYXRpb25ze1xuICAgICAgICAgICAgICYuYWZ0ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICB0b3A6IDQuM2VtO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICAmI2ZpbHRlckpvYnN7XG4gICAgICAgICAgICAgJi5hZnRlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgIHRvcDogNC4zZW07XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBsaW5lYXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDYsIC4wMSwgLjM1LCAuOTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjUlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NiwgLjAxLCAuMzUsIC45OSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaG93LW1vcmV7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvd19jbHI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNWVtIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZCBBXCIsIFwiR290aGFtIFJvdW5kZWQgQlwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGh0bWwgJiB7XG4gICAgICAgICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qb2ItaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLXRpdGxlIHtcbiAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgXG4gICAgLmNhcmVlcnMtam9iLWxpc3QgeyAgICAgXG4gICAgICAgIC5jYXJlZXJzLWpvYi1saXN0LWhlYWRlciB7XG4gICAgICAgICAgICBhLnZpZXdpbmdOb3cge1xuICAgICAgICAgICAgICAgICAgICAmI2ZpbHRlckxvY2F0aW9ucy5hZnRlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNGVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJiNmaWx0ZXJKb2Jze1xuICAgICAgICAgICAgICAgICAgICAgJi5hZnRlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0ZW07XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2ItaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLmNhcmVlcnMtam9iLWxpc3Qge1xuXG4gICAgICAgIC5jYXJlZXJzLWpvYi1saXN0LWhlYWRlciB7XG4gICAgICAgICAgICBhLnZpZXdpbmdOb3cge1xuICAgICAgICAgICAgICAgICAgICAmI2ZpbHRlckxvY2F0aW9ucy5hZnRlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMi43ZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmI2ZpbHRlckpvYnN7XG4gICAgICAgICAgICAgICAgICAgICAmLmFmdGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2ItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiIsIi5jYXJlZXJzLWJhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLnN0aWNreS1iYXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgICYuY2FyZWVyLXN0aWNreSB7XG4gICAgICAgIHotaW5kZXg6IDEwMzA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgM3B4O1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJi5zdGlja3lfc3RhdGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS1iYXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsX2ljb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBjb2xvcjokaWNvbl9kYXJrX29wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWluZm8ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAuam9iLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuam9iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWJ1dHRvbnMgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuam9iLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5sb2NhdGlvbi1kaXNwbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAmLmFwcGx5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWZlci1idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktYnV0dG9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAuY29sLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsX2ljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiRpY29uX2Rhcmtfb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHR7XG4gICAgICAgIGNvbG9yOiR0eHRfZGFya19vcGFjaXR5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgJi5mb250Q29sb3JEYXJre1xuICAgICAgICAuam9iLWluZm97XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAuc29jaWFsX2ljb25ze1xuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokaWNvbl9saWdodF9vcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiR0eHRfbGlnaHRfb3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgIC5qb2ItYnV0dG9uc3tcbiAgICAgICAgICAgLmxvY2F0aW9uLWRpc3BsYXl7XG4gICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgJi5hcHBseS1idXR0b257XG4gICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICYuY2FyZWVyLXN0aWNreXtcbiAgICAgICAgICAgLmpvYi1pbmZve1xuICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgIC5zb2NpYWxfaWNvbnN7XG4gICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICBjb2xvcjokaWNvbl9saWdodF9vcGFjaXR5O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAuY2FyZWVycy1iYXIge1xuICAgICAgICAmLmNhcmVlci1zdGlja3kge1xuICAgICAgICAgICAgLmpvYi1idXR0b25zIC5zdGlja3ktYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja3ktYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5qb2ItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTZweCAwIDQ1cHg7XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RpY2t5LWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICAgICAgLmxvY2F0aW9uLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbF9pY29ucyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMyU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5jYXJlZXJzLWJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDo0MnB4O1xuICAgICAgICAmLmNhcmVlci1zdGlja3l7XG4gICAgICAgICAgICAuam9iLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuam9iLWJ1dHRvbnMgLnN0aWNreS1idXR0b25zIGEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qb2ItaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAuc29jaWFsX2ljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2N3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAubG9jYXRpb24tZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24tZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYuc2hhcmUgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbF9pY29ucyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAuY2FyZWVycy1iYXIge1xuICAgICAgICAmLmNhcmVlci1zdGlja3kge1xuICAgICAgICAgICAgLmpvYi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcmVlcnMtam9iLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgc3VwIHtcbiAgICAgICAgdG9wOiAtMWVtO1xuICAgIH1cbiAgICAudmlkZW9fY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBhLmljb24uY2xvc2VWaWRlby5pY29uLUNsb3Nle1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOThweDtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLm10aF92aWRlb19pZnJhbWV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVsdHJhX2RhcmtfZ3JheTtcbiAgICAgICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICAgICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLW92ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgICAgICAgICAgLy9saXN0LXN0eWxlLWltYWdlOiB1cmwoJyN7JGltZ19wYXRofWNhcmVlcnMtZGV0YWlsL2NhcmVlci1kZXRhaWwtbGlzdC1pY29uLnBuZycpO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmxpc3Rfc3R5bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLmxpc3Rfc3R5bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1hYm91dC1kaWdpdGFzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgLm9wYWNpdHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRCb3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC52aWRlby1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAucGxheV92aWRlbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nX3BhdGh9Y2FyZWVycy1kZXRhaWwvcGxheS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5jYXJlZXJzLWpvYi1pbmZvIHtcbiAgICAgICAgLmNvbC1vdmVydmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5wbGF5X3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLWFib3V0LWRpZ2l0YXMge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLnVhLXNhZmFyaS51YS1kZXNrdG9wIHtcbiAgICAgICAgLmNvbC1hYm91dC1kaWdpdGFzLmNvbC1tZC01IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MS40JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZWVycy1qb2ItaW5mbyB7XG4gICAgICAgIC5jb2wtdmlkZW8ge1xuICAgICAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcGVyY2VudGFnZSgzNi8zNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtb3ZlcnZpZXcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtYWJvdXQtZGlnaXRhcyB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXZpZGVvIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgLnZpZGVvLWltYWdlIHtcbiAgICAgICAgICAgICAgICAucGxheV92aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kLFxubGFuZHNjYXBlKSB7XG4gICAgLmNhcmVlcnMtam9iLWluZm8ge1xuICAgICAgICAuY29sLXZpZGVvIHtcbiAgICAgICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc3RpY2t5X3RleHRfY29sb3I6ICM3Njc1NzQ7XG4uc3RpY2t5LWZpeGVkLWJhcntcblx0aGVpZ2h0OiA1NnB4O1xuXHRib3R0b206NjZweDtcblx0ei1pbmRleDogMTAzMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdCYuc3RpY2t5X3N0YXRle1xuXHRcdGJvdHRvbTo4NHB4O1xuXHR9XG5cdC5zdGlja3ktY29sdW1uLWluZm97XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6MjhweDtcbiAgICAucmVjZW50X3NlY3Rpb257XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDI0LzE2KTtcblx0XHRcdFx0Y29sb3I6JGRhcmtfZ3JheTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCI7XG5cdFx0XHRcdHNwYW4udGV4dHtcblx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGF0ZXtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdGlja3ktY29sdW1uLXNvY2lhbHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6MjhweDtcblx0XHQuc29jaWFsX2ljb25ze1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuM3JlbTtcblx0XHRcdFx0XHRjb2xvcjogJGljb25fZGFya19vcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICYuZm9udENvbG9yRGFyayB7XG4gICAgICAgIC5yZWNlbnRfc2VjdGlvbntcblx0XHRcdHB7XG5cdFx0XHRcdHNwYW4udGV4dHtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RpY2t5LWNvbHVtbi1zb2NpYWx7XG5cdFx0ICAgIC5zb2NpYWxfaWNvbnN7XG5cdFx0XHQgICAgbGl7XG5cdFx0XHRcdCAgICBhe1xuXHRcdFx0XHRcdCAgICBjb2xvcjogJGljb25fbGlnaHRfb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cbiAgICAgICAgfVxuXHR9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcblx0XHRoZWlnaHQ6MTAwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTppbml0aWFsO1xuXHRcdCYuc3RpY2t5X3N0YXRle1xuXHRcdFx0Ym90dG9tOmluaXRpYWw7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdC5zdGlja3ktY29sdW1uLWluZm97XG5cdFx0XHRwYWRkaW5nLWxlZnQ6NjBweDtcblx0XHRcdC5yZWNlbnRfc2VjdGlvbiBwIHNwYW4udGV4dHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMjcvMTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3RpY2t5LWNvbHVtbi1zb2NpYWx7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjYwcHg7XG5cdFx0XHQuZGF0ZXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyNC8xNik7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJHR4dF9kYXJrX29wYWNpdHk7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0dG9wOjA7XG5cdFx0LnN0aWNreS1jb2x1bW4tc29jaWFsLCAuc3RpY2t5LWNvbHVtbi1pbmZve1xuXHRcdFx0cGFkZGluZy1yaWdodDo3MnB4O1xuXHRcdH1cbiAgfVxufSIsIu+7vy5uZXdzLWxpc3Qge1xuICAgIC5kYXRlIHtcbiAgICAgICAgcGFkZGluZzogM2VtIDJlbSAzZW0gMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGNlNTtcbiAgICAgICAgLnB1Ymxpc2gge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnN0aWNreUhpZGRlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXIgdWwgdWwgYS5hY3RpdmUsIC5maWx0ZXIgdWwgdWwgYTpob3ZlciwgLmZpbHRlciB1bCB1bCBhLmVsbGlwc2lzIHtcbiAgICAgICAgY29sb3I6ICRibHVlX2RhcmtfY2xyIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZpbHRlcl9zdGlja3lfc2VjdGlvbiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAjZmlsdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrX2NscjtcbiAgICAgICAgICAgICYuYWZ0ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmNGYyZjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtbGlzdC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVfZ3JheUxpZ2h0O1xuICAgICAgICBhLnZpZXdpbmdOb3cge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdpbmVfY2xyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDYsIC4wMSwgLjM1LCAuOTkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ2LCAuMDEsIC4zNSwgLjk5KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaG93LW1vcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUm91bmRlZCBBJywgJ0dvdGhhbSBSb3VuZGVkIEInO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfZGFya19jbHI7XG5cbiAgICAgICAgICAgIGh0bWwgJiB7XG4gICAgICAgICAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgfVxuICAgICAgICAuYmlnLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXRoX25ld3Mge1xuICAgIGRpdixcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLm10aF9jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogNDgzcHg7XG4gICAgICAgICAgICAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpICsgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkgKyBsaSArIGxpICsgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgIH1cbiAgICAuYmlnLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICBAaW5jbHVkZSBmdXR1cmFfYm9sZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAubmV3cy1saXN0IHtcbiAgICAgICAgLm5ld3MtbGlzdC1oZWFkZXIge1xuICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS52aWV3QWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc21hbGwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlnLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm10aF9uZXdzIHtcbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDUxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmlnLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1saXN0LWhlYWRlciB7XG4gICAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS52aWV3QWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubXRoX25ld3Mge1xuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OjUxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmlnLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIiwiW2RhdGEtc3RpY2t5LWNvbXBvbmVudD1cIi5tdGhfbmV3c19kZXRhaWxcIl17XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cdC5zdGlja3ktY29sdW1uLWluZm97XG5cdFx0LnJlY2VudF9zZWN0aW9ue1xuXHRcdFx0cHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0c3Bhbi50ZXh0e1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhdGV7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9IFxuXHRcdH0gXG5cdH1cblx0LnN0aWNreS1jb2x1bW4tc29jaWFse1xuXHRcdC5zb2NpYWxfaWNvbnN7XG5cdFx0XHRsaXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjokaWNvbl9saWdodF9vcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtZGV0YWlse1xuXHQmLmluc2lnaHQtdHdvLWJsb2Nrc3tcblx0XHQubGF0ZXN0LWZyb217XG4gICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFfYm9sZDtcblx0XHRcdCYuaW5zaWdodHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdpbmVfY2xyO1xuXHRcdFx0fVxuICAgICAgICAgICAgJi5ub3JtYWwtaGVpZ2h7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgICAgIC5hdXRob3ItdGlsZXtcbiAgICAgICAgICAgIC5hbGlnbl9jb250ZW50e1xuICAgICAgICAgICAgICAgIC5wcm9maWxlLWluZm97XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdC5jb250YWN0c3tcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6JHR4dF9kYXJrX29wYWNpdHk7XG5cdFx0XHRcdCYudGl0bGV7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmNvcHlfaW1hZ2Vfc2VjdGlvbntcblx0XHQuc3RpY2t5LWJhcntcblx0XHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgXHRcdC5zdGlja3ktY29sdW1ue1xuICAgIFx0XHRcdCYuZGF0ZXtcdFxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWNvbnRlbnR7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0PiBzcGFue1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWVfZGFya19jbHI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0bGl7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdCYuY29udGFjdHMsICYuc29jaWFsX2ljb25ze1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpe1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWRldGFpbHtcblx0LyomLmluc2lnaHQtdHdvLWJsb2Nrc3tcblx0XHQuYXV0aG9yLXRpbGV7XG5cdFx0XHQuYWxpZ25fY29udGVudHtcblx0XHRcdFx0LnByb2ZpbGUtaW5mb3tcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ki9cblx0LmFzc2V0c3tcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHRsaSwgYXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHQvL2NvbG9yOiAkYmx1ZV9kYXJrX2Nscjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRsZWZ0OiAtMjBweDtcbiAgICBcdFx0Y29sb3I6ICM3MTg5QTU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnNpZ2h0LXR3by1ibG9ja3N7XG5cdFx0LmF1dGhvci10aWxle1xuXHRcdFx0LmFsaWduX2NvbnRlbnR7XG5cdFx0XHRcdC5wcm9maWxlLWluZm97XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYXRlc3QtZnJvbXtcblx0XHRcdC5sYXRlc3QtZnJvbS10aXRsZXtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICYud2hpdGVfY2xye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5xdW90ZWRfdGV4dHtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuXHQgXHRibG9ja3F1b3Rle1xuXHQgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCBcdH1cblx0fVxuXHQmLmNvcHlfaW1hZ2Vfc2VjdGlvbntcbiAgICAgICAgLnRleHQtY29udGVue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI4cHg7XG4gICAgICAgIH1cblx0XHRwLCBsaXtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG5cdC5uZXdzLWRldGFpbHtcbiAgICAgICAgJi5xdW90ZWRfdGV4dHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcblx0ICAgIH1cblx0XHQmLmNvcHlfaW1hZ2Vfc2VjdGlvbntcblx0XHRcdC5zdGlja3ktYmFye1xuXHRcdFx0XHQuc3RpY2t5LWNvbHVtbntcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHQmLnNvY2lhbHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmRhdGV7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgIC50ZXh0LWNvbnRlbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0Ji5pbnNpZ2h0LXR3by1ibG9ja3N7XG5cdFx0XHQubGF0ZXN0LWZyb217XG5cdFx0XHRcdC5sYXRlc3QtZnJvbS10aXRsZXtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg0OCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb3B5X2ltYWdlX3NlY3Rpb257XG5cdFx0XHRwLCBsaXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogKDMwLzE2KTtcblx0XHRcdH1cbiAgICAgICAgICAgIC50ZXh0LWNvbnRlbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NzJweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcblx0Lm5ld3MtZGV0YWlse1xuICAgICAgICAmLnF1b3RlZF90ZXh0e1xuICAgICAgICAgICAgcGFkZGluZzogMCA1N3B4O1xuXHQgICAgfVxuXHRcdCYuY29weV9pbWFnZV9zZWN0aW9ue1xuXHRcdFx0LnN0aWNreS1iYXJ7XG5cdFx0XHRcdC5zdGlja3ktY29sdW1ue1xuXHRcdFx0XHRcdCYuc29jaWFse1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZGF0ZXtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3MnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgJi5pbnNpZ2h0LXR3by1ibG9ja3N7XG4gICAgICAgICAgICAuYXV0aG9yLXRpbGV7XG4gICAgICAgICAgICAgICAgLmFsaWduX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59IiwiLm1lZGlhX2tpdHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LnNsaWNrLXNsaWRlcntcblx0XHR3aWR0aDogMTMwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCYubmV3cy1saXN0e1xuXHRcdC5kYXRle1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRcdH1cblx0fVxufVxuLm1lZGlhX2tpdF9jYXJvdXNlbHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2dyYXlMaWdodDtcblx0cGFkZGluZzogMzZweCAwIDM2cHggMjhweDtcblxuXHRidXR0b257XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDJ7XG5cdFx0Ji5zdWJfdGl0bGV7XG5cdFx0XHRAaW5jbHVkZSBmdXR1cmFfYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhcm91c2VsLWl0ZW17XG5cdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpmb2N1c3tcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHRcdGltZywgYXtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMTg1cHg7XG5cdFx0XHRwYWRkaW5nOiA0NXB4O1xuXHRcdFx0Ji5hY3RpdmUsICY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlcjozcHggc29saWQgJGdyZWVuX2Nscjtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBcdFx0cGFkZGluZzogMTBweDtcbiAgXHRcdCY6aG92ZXJ7XG4gIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lZGlhX2tpdF9jYXJvdXNlbF9jb250ZW50e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFfZGFya19ncmF5O1xuXHRwYWRkaW5nOiAzNnB4IDI4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmOmJlZm9yZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDEwNXB4O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9ncmF5TGlnaHQ7XG5cdH1cblxuXHRoM3tcblx0XHQmLnN1Yl90aXRsZXtcblx0XHRcdEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgxOC8xOCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblx0LmRlLXNlbGVjdF9hbGx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5mYWtlX2NvbHVtbntcblx0XHRjaGVja2JveHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdGNoZWNrYm94e1xuXHRcdC8vZGlzcGxheTogdGFibGUtcm93O1xuXHRcdC5zcGFuLWZvci10ZXh0e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0fVxuXHRcdC5jaGVja2JveC1ncmVlbl9wYXN0ZWxfY2xye1xuXHRcdFx0Jjpub3QoLmRpc2FibGVkKXtcblx0XHRcdFx0Ji5jaGVja2Vke1xuXHRcdFx0XHRcdCsgbGFiZWx7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2xvcntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMy41cHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVye1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuY2hlY2tib3h7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5jaGVja21hcmt7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuY2hlY2tib3gtZ3JlZW5fcGFzdGVsX2Nscntcblx0XHRcdFx0Jjpub3QoLmRpc2FibGVkKXtcblx0XHRcdFx0XHQmOm5vdCguY2hlY2tlZCl7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKXtcblx0Lm1lZGlhX2tpdHtcblx0XHQuc2xpY2stc2xpZGVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCYubmV3cy1saXN0e1xuXHRcdFx0LmRhdGV7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lZGlhX2tpdF9jYXJvdXNlbHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdC5jYXJvdXNlbC1pdGVte1xuXHRcdFx0aW1nLCBhe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lZGlhX2tpdF9jYXJvdXNlbF9jb250ZW50e1xuXHRcdHBhZGRpbmc6IDkwcHggNjBweDtcblxuXHRcdC5mYWtlX2NvbHVtbntcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGxlZnQ6IDE4MHB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgLm1lZGlhX2tpdHtcblx0XHQmLm5ld3MtbGlzdHtcblx0XHRcdC5kYXRle1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tdGhfbWVkaWFfa2l0e1xuXHRcdGgyLm10aF9oZWFkbGluZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdHAudGl0bGV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0fVxuXHQubWVkaWFfa2l0X2Nhcm91c2Vse1xuXHRcdHBhZGRpbmc6IDcycHg7XG5cblx0XHQuc2xpY2sgLmNhcm91c2VsLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQubWVkaWFfa2l0X2Nhcm91c2VsX2NvbnRlbnR7XG5cdFx0cGFkZGluZzogNzJweCA1N3B4O1xuXHRcdC5mYWtlX2NvbHVtbntcblx0XHRcdGNvbHVtbi1jb3VudDogNDtcblx0XHR9XG4gICAgICAgICYubGVhZGVyc19jaGVja2JveHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcycHg7XG4gICAgICAgIH1cblx0fVxuXHQuZG93bmxvYWRfYnRue1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5zbGlja3tcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuY2Fyb3VzZWwtaXRlbXtcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0XHR3aWR0aDogMjg1cHg7XG5cdFx0XHQvL2hlaWdodDogMjE4cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kLCBsYW5kc2NhcGUpe1xuXHQubWVkaWFfa2l0X2Nhcm91c2Vse1xuXHRcdC5jYXJvdXNlbC1pdGVte1xuXHRcdFx0aW1nLCBhe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobGcpe1xuXHQubWVkaWFfa2l0X2Nhcm91c2Vse1xuXHRcdC5zbGljayAuY2Fyb3VzZWwtaXRlbSB7XG5cdFx0XHR3aWR0aDogMjg1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tZWRpYV9raXQge1xuXHQuY2hlY2tib3hfd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0LmlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luOiAycHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuY2hlY2ttYXJrIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzU4NjM3Zjtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM3QUIyODY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHQvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCYuY2hlY2tlZCB7XG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHQuY2hlY2ttYXJrIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzdBQjI4Njtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNoZWNrbWFyayB7IFxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjN0FCMjg2O1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciA+IC5pbm5lciA+IC5jaGVja21hcms6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdGJvcmRlci1jb2xvcjogIzdBQjI4Njtcblx0XHR9XG5cdH1cblx0XG59IiwiLnN0aWNreV9uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246b3BhY2l0eSAwLjM1cyBsaW5lYXIsIGJvdHRvbSAwLjZzIGVhc2Utb3V0O1xuICBvcGFjaXR5OjA7XG4gICYuc3RpY2t5X3N0YXRlX2hpZGRlbiB7XG4gICAgei1pbmRleDogMFxuICB9XG4gICYuc3RpY2t5X3N0YXRlIHtcbiAgICB6LWluZGV4OiAxMDI5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAubGVmdC1zaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5zbGlkZURvd257XG4gICAgICBib3R0b206MDtcbiAgfVxuICB9XG4gIC5sZWZ0LXNpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gIH1cbiAgLnJpZ2h0LXNpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLnN0aWNreV9uYXYge1xuICAgICYuc3RpY2t5X3N0YXRlIHtcbiAgICAgIHotaW5kZXg6IDEwMzI7XG4gICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gIC5zdGlja3lfbmF2IHtcbiAgICAmLnN0aWNreV9zdGF0ZSB7XG4gICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfSBcbiAgICB9XG4gICAgJi5wcmVzcy1zdGlja3ktYmFyLnN0aWNreV9zdGF0ZSxcbiAgICAmLmluc2lnaHQtc3RpY2t5LWJhci5zdGlja3lfc3RhdGUgIHtcbiAgICAgIC5sZWZ0LXNpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LXNpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn0iLCIucmVtb3ZlLWJhY2tkcm9we1xuICAgIC5tb2RhbC1iYWNrZHJvcC5pbntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLnN0aWNreV9ub3RlX21vZGFse1xuXHR3aWR0aDogMjc4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDIwJTtcbiAgdG9wOiBpbmhlcml0O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBcblxuXHQmLm1vZGFse1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG5cdC5tb2RhbC1jb250ZW50e1xuXHRcdGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0Lm1vZGFsLWJvZHl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0Lm1vZGFsLWRpYWxvZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud2FybmluZ3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAxNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRjb2xvcjogJHVsdHJhX2RhcmtfZ3JheTtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHR9XG5cdC5qdW1wX2JhY2t7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL2hlaWdodDogMzZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTBweCAxNHB4O1xuXHRcdC8vbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRhe1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICR1bHRyYV9kYXJrX2dyYXk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICAmLm1vZGFsLWJhY2t7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAxcHggc29saWQgJGRhcmtfZ3JheTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblx0XHRcdCYubW9kYWwtY2xvc2V7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBcdFx0ICAgIC8vbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vZGFsLWJhY2t7XG5cdFx0Ly9tYXJnaW4tbGVmdDogMTRweDtcblx0XHQvL3BhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0Ly9tYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0Ly9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya19ncmF5O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG5cdC5zdGlja3lfbm90ZV9tb2RhbHtcblx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdHJpZ2h0OiA1JTtcblx0XHRib3R0b206IDA7XG5cdFx0Lm1vZGFsLWNvbnRlbnR7XG5cdFx0XHRoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcblx0XHR9XG4gICAgICAgIC5qdW1wX2JhY2t7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBhLm1vZGFsLWNsb3Nle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdC5zdGlja3lfbm90ZV9tb2RhbHtcblx0XHRcbiAgICAgICAgLmp1bXBfYmFja3tcbiAgICAgICAgICAgIGEubW9kYWwtY2xvc2V7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndhcm5pbmd7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDoxNHB4O1xuICAgICAgICB9XG5cdH1cbn1cbiIsIi5saXN0X2hvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYV9kYXJrX2dyYXk7XG59XG5cbi5ob21lIHtcbiAgICAuaG9tZS10aWxlcy1sYWJlbHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgICYud2VfbWFrZV9icmFuZHNfY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHVsdHJhX2RhcmtfZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyYud2hvbGVfY2xpY2thYmxlIHtcbiAgICAvLyAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy99XG4gICAgJi5vZmZpY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDgwcHggNDBweCA4MHB4IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkdWx0cmFfZGFya19ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgICYuY29udGVudF90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgIGNvbG9yOiAkZGFya19ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDI0LzE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZGV0YWlsIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gICAgJi5saXN0X2hvbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubm90X2NlbnRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYub2ZmaWNlcyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnNpZ2h0c19ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodF9jbHI7XG59XG4ubGlzdF9ob21lIHtcbiAgICAmLmluc2lnaHRzLWxpc3Qge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qJi5pbnNpZ2h0c19ob21lLFxuICAgICAgICAmLmpvYnNfaG9tZSB7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgICAgICAucGVyc29uLW5hbWUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLXRpbGVzLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZXJjdXJ5X2ZhbWlseTtcbiAgICAgICAgfVxuICAgICAgICAucGVyc29uLW5hbWUsXG4gICAgICAgIC5pbnNpZ2h0LWFydGljbGUtdGl0bGUsXG4gICAgICAgIC5ob21lLXRpbGVzLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDQwIC8gMzYpO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggMjhweCAyOHB4IDI4cHg7IC8vc3RhbmRhcmRcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5mdWNoc2lhX3RvX3doaXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgJi5qb2JzX2hvbWV7XG4gICAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgICAmLmluc2lnaHRzX2hvbWUsXG4gICAgJi5qb2JzX2hvbWUsXG4gICAgJi5mZWF0dXJlZF9wcm9qZWN0X2hvbWV7XG4gICAgICAgIC5saXN0e1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uam9ic19ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG4uZmVhdHVyZWRfcHJvamVjdF9ob21lIHtcbiAgICAmLmhvbWUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICAgICAgICAgICYuYmxhY2tfY2xyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2hpdGVfY2xyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkX2luX3RoZV93aWxkX2hvbWUsXG4uZmVhdHVyZWRfcHJvamVjdF9ob21lIHtcbiAgICAmLm1hc3RoZWFkIHtcbiAgICAgICAgLm10aF9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmLm5vLXBob3RvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluc2lnaHRzLWxpc3Qge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAucGVyc29uLW5hbWUsXG4gICAgICAgICAgICAuaG9tZS10aWxlcy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICYuYmxhY2tfY2xyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53aGl0ZV9jbHIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZXJzb24tbmFtZS5vZmZpY2UtbmFtZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICYuYmxhY2tfY2xyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53aGl0ZV9jbHIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmVhdHVyZWRfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkX2luX3RoZV93aWxkX2hvbWUge1xuICAgICYuaW5zaWdodHMtbGlzdCB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5wZXJzb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAmLm9mZmljZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByZXNzX3JlbGVhc2VzX2hvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmZlYXR1cmVkX3Byb2plY3RfaG9tZSB7XG4gICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lIHtcbiAgICAgICAgJi53ZV9tYWtlX2JyYW5kc19jb3VudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxMDhweCA0MHB4IDEwNHB4IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHVsdHJhX2RhcmtfZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MnB4O1xuICAgICAgICB9XG4gICAgICAgICYub2ZmaWNlcyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0X2hvbWUge1xuICAgICAgICAmLm9mZmljZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnNpZ2h0cy1saXN0IHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDYwcHggNjBweCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBlcnNvbi1uYW1lLFxuICAgICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWRfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzZweDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnNpZ2h0c19ob21lLFxuICAgICAgICAmLmpvYnNfaG9tZSxcbiAgICAgICAgJi5mZWF0dXJlZF9wcm9qZWN0X2hvbWV7XG4gICAgICAgIC5saXN0e1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5ob21lIHtcbiAgICAgICAgJi5vZmZpY2VzIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpc3RfaG9tZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NzZweDtcbiAgICAgICAgICAgICYub2ZmaWNlcyB7XG4gICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53ZV9tYWtlX2JyYW5kc19jb3VudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcGVyY2VudGFnZSg3OCAvIDcyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhcm1fZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHVsdHJhX2RhcmtfZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcyKTtcbiAgICAgICAgICAgICYuY29udGVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTclO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RfaG9tZSB7XG4gICAgICAgICYuaW5zaWdodHMtbGlzdCAubGlzdCAuYnRuIHtcbiAgICAgICAgICAgIGJvdHRvbTogNzhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmluc2lnaHRzLWxpc3Qge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggNzJweCA3MnB4IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5zaWdodC1hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Mik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoNzgvNzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnNpZ2h0c19ob21lLFxuICAgICAgICAmLmpvYnNfaG9tZSxcbiAgICAgICAgJi5mZWF0dXJlZF9wcm9qZWN0X2hvbWV7XG4gICAgICAgICAgICAubGlzdHtcbiAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVte1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkX3Byb2plY3RfaG9tZSB7XG4gICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHRvcDogNzJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuaW5zaWdodHMtbGlzdC5saXN0X2hvbWUgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgLmluc2lnaHRzLWxpc3QubGlzdF9ob21lIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG59XG5cbiIsIi5kZXRhaWxfYmxvY2sge1xuICAgICYubm9fcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHNlY3Rpb246bm90KC5xdW90ZWRfdGV4dCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBjb2xvcjogJHdhcm1fZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyNC8xNCk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybV9ncmF5O1xuICAgICAgICAgICAgJi5ydC13aXRob3V0LW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ydC1tYXJnaW4tbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ydC1zbWFsbC1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucnQtd2l0aG91dC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ydC1tYXJnaW4tbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJ0LXNtYWxsLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgIH1cbiAgICAuaW1nLWNhcHRpb257XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBAaW5jbHVkZSBtZXJjdXJ5X2ZhbWlseTtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlpc2g7XG4gICAgICAgICAgICBtYXJnaW46IDExcHggOXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudmVydGljYWxfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLnRleHRmaXJzdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMzBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcxODlhNTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3ByaWRlLWljb24tc2V0JyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY29weV9pbWFnZV9zZWN0aW9uLm5vLWd1dHRlciB7XG4gICAgICAgIC50ZXh0LWNvbnRlbnQuaW50cm9fY29weSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlZF90ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnZpZGVvLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW9TcmVlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVsdHJhX2RhcmtfZ3JheTtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5kZXRhaWxfYmxvY2sge1xuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjglO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjglO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvcHlfaW1hZ2Vfc2VjdGlvbi5uby1ndXR0ZXIge1xuICAgICAgICAgICAgLnRleHQtY29udGVudC5pbnRyb19jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmVydGljYWxfYmxvY2sudGV4dGZpcnN0IHtcbiAgICAgICAgICAgIC5waG90by1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLmRldGFpbF9ibG9jayB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MnB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDM4LzI0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIC5wcm9jZXNzX2RldGFpbF9wYWdlICYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1jYXB0aW9ue1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggMTdweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAvLyAgICAgaW1nIHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAudmVydGljYWxfYmxvY2sge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkuOCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50ZXh0Zmlyc3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAucGhvdG8taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RlZF90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLmRldGFpbF9ibG9jayB7ICBcbiAgICAgICAgLmltZy1jYXB0aW9ue1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggOXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lcnJvci1wYWdle1xuICAgIC5iZy1jZW50ZXJ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTE1LjIlO1xuICAgICAgICAvL21pbi1oZWlnaHQ6NDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QUIyQzg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2UtZXJyb3J7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jZW50ZXItYm94e1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYyJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW5jaG9yLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAuYmctY2VudGVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTIyLjM5JTtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDo5NjBweDtcbiAgICAgICAgICAgIC5jZW50ZXItYm94e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgLmJnLWNlbnRlcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjU2LjE4JTtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDo4MDlweDtcbiAgICAgICAgICAgIC5jZW50ZXItYm94e1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6MjguMDklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIu+7vy5wcm9qZWN0LWxpc3QgeyBcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBmdXR1cmFfYm9sZDtcbiAgICAgfVxuICAgIC5zaG93LW1vcmV7XG4gICAgICAgIGNvbG9yOiAkZnVjaHNpYTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbjogNWVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWQgQVwiLCBcIkdvdGhhbSBSb3VuZGVkIEJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgaHRtbCAmIHtcbiAgICAgICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgLnByb2plY3QtdGlsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5ub19wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudGV4dF9jb2x1bW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuN2VtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNGVtIDFlbSAwO1xuICAgIH1cbiAgICAmLnNvbHV0aW9ucy1saXN0IHtcbiAgICAgICAgLnNtYWxsVGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWdUaXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6MS40ZW0gMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbWFsbFRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyBcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDAuOWVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtIDEycHggMS4xZW0gMTJweDtcbiAgICB9XG4gICAgLmJpZ1RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZnV0dXJhX2JvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wcm9qZWN0LXRpbGUubmctZW50ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC41cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgICAucHJvamVjdC10aWxlLm5nLWVudGVyLXN0YWdnZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB9XG5cbiAgICAucHJvamVjdC10aWxlLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLmNvbC1jb250YWluZXJ7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgLmxpc3RfY29sdW1ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9mZmljZXtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFfYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6MC40O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb2x1bW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLnBsYXlfdmlkZW8tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9bWFzdGhlYWQvcGxheS5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAud2hpdGVfY2xye1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5ibGFja19jbHJ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICYuc29sdXRpb25zLWxpc3Qge1xuICAgICAgICAuYmlnVGl0bGV7XG4gICAgICAgICAgICBwYWRkaW5nOjEuNGVtIDQ1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9mZmljZXtcbiAgICAgICAgLnRleHRfY29sdW1uIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDQ4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAucGxheV92aWRlby1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuXG4gICAgICAgICAuY29sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAudWEtc2FmYXJpICYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICB9XG5cbiAgICAudGV4dF9jb2x1bW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDMuNmVtIDQ1cHggMDtcbiAgICB9XG5cbiAgICAuc21hbGxUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtIDQ1cHggMS4yNWVtO1xuICAgIH1cblxuICAgIC5iaWdUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICB9XG5cbiAgICAubm9fcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIC5saXN0X2NvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00LjUlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NiwgLjAxLCAuMzUsIC45OSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3RfY29sdW1ue1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NiwgLjAxLCAuMzUsIC45OSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgLnVhLXNhZmFyaSAmIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudWEtc2FmYXJpICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgJi5vZmZpY2V7XG4gICAgICAgIC50ZXh0X2NvbHVtbiAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTQ1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSg0OCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7ICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zb2x1dGlvbnMtbGlzdCB7XG4gICAgICAgIC5iaWdUaXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6MS40ZW0gNTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA1NnB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC50ZXh0X2NvbHVtbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiAxLjllbSAwIDIuNWVtIDIuNGVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZzogMTRweCA1NXB4IDA7XG4gICAgfVxuXG4gICAgLnNtYWxsVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgIH1cblxuICAgIC5iaWdUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sLWNvbnRhaW5lciB7XG4gICAgICAgIC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICByaWdodCB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAuc21hbGxUaXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiB9XG4gICAgIiwiLnNob3ctc3BsYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG5cbi5zcGxhc2gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGdvdGhhbV9mYW1pbHk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblxuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICBcblxuICAgICAudGV4dC1zdHJva2Uge1xuICAgICAgICAgY29sb3I6IHJnYigwLDAsMCk7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBibGFjazsgLyogV2lsbCBvdmVycmlkZSBjb2xvciAocmVnYXJkbGVzcyBvZiBvcmRlcikgKi9cbiAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAxcHggMXB4IDAgI2ZmZixcbiAgICAgLTFweCAtMXB4IDAgI2ZmZiwgIFxuICAgICAgMXB4IC0xcHggMCAjZmZmLFxuICAgICAgLTFweCAxcHggMCAjZmZmLFxuICAgICAgIDFweCAxcHggMCAjZmZmO1xuICAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC50aXRsZS10ZXh0IHtcbiAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYV9ib2xkO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxuICAgIC50ZXh0LWRlc2Mge1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgfVxuXG4gICAgLmNvbC04MCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogNSUgYXV0byAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1ib3gtc2hhZG93IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW1fZmFtaWx5O1xuICAgIH1cbiAgICAgXG4gICAgLnN0aWNreS1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMCUgMDtcbiAgICB9XG5cbiAgICAuaG9tZS11cmwtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2IoOTQsOTQsOTQpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtX2ZhbWlseTtcbiAgICB9XG5cbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltZy1jb250YWluZXIgaW1ne1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB9XG5cbiAgICAuZ28tZGFyayB7XG4gICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmdpdmUtbGlnaHQge1xuICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbC14cy00LmdvLWRhcmssIC5jb2wteHMtNC5naXZlLWxpZ2h0IHtcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jb250YWluZXIgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuXG4gICAgICAgIC5zdGlja3ktbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYm94LXNoYWRvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXItY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jb250YWluZXIgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWNvbnRhaW5lciBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWNvbnRhaW5lciBpbWd7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIu+7vy5tdGhfaW5zaWdodHNfZGV0YWlsIHtcbiAgICAubXRoX2NvbnRlbnQge1xuICAgICAgICAubXRoX2NvbnRhaW5lcl90b3Age1xuICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5pbnRyb19jb3B5IHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMjQvMTgpO1xuICAgIGNvbG9yOiAkd2FybV9ncmF5O1xufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5pbnRyb19jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMzYvMjQpO1xuICAgIH1cbn0iLCLvu78uZGV0YWlsX2Jsb2NrX2V4dGVuZCB7XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJ0Z1dHVyYSBXMDEnO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkdWx0cmFfZGFya19ncmF5O1xuICAgIH1cblxuICAgIFxuXG4gICAgYTpub3QoLnBsYXlfdmlkZW8pICB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkIEFcIiwgXCJHb3RoYW0gUm91bmRlZCBCXCI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3YXJtX2dyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtX2dyYXk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhLmljb24uY2xvc2VWaWRlby5pY29uLUNsb3Nle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDoxN3B4O1xuICAgICAgICByaWdodDogOThweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIu+7vy5jb29raWVfZXByaXZhY3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAzNTtcblxuICAgIC5jb29raWVfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMjVweCAxM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICYuYW5pbWF0ZWRTaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0LCBvcGFjaXR5ICAwLjdzIGVhc2UtaW4gMXM7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVDX2Nvb2tpZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMjBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWdfY29va2lle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rX21vcmUgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAuY29va2llX2Vwcml2YWN5IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIC8vbGVmdDogNSU7XG4gICAgICAgIC5jb29raWVfY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjU4cHg7XG4gICAgICAgICAgICBoMywgcCwgIC5saW5rX21vcmUgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZ19jb29raWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuY29va2llX2Vwcml2YWN5IHtcbiAgICAgICBcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAuY29va2llX2Vwcml2YWN5IHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvL1ZpZGVvSlMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTR3QUFvQUFBQUFGZkFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCR050WVhBQUFBRTBBQUFBT2dBQUFVcmlMeEMyWjJ4NVpnQUFBWEFBQUFubkFBQU81T1YvRi81b1pXRmtBQUFMV0FBQUFDc0FBQUEyQzRlVWEyaG9aV0VBQUF1RUFBQUFHQUFBQUNRT29nY2ZhRzEwZUFBQUM1d0FBQUFQQUFBQWVOSUFBQUJzYjJOaEFBQUxyQUFBQUQ0QUFBQStNTWd0UW0xaGVIQUFBQXZzQUFBQUh3QUFBQ0FCTHdCNWJtRnRaUUFBREF3QUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTk5BQUFBUGtBQUFGNXZhd0FlbmljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveXc3aUxtU0hDRE9DQ0FEdS9RbzlBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svdjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NPV2diVUFBQjRuSTFYZlZCVTF4Vi81NzR2bHNVbGovMTRnckRzNDhGdUFnYVIzWDJMRW5ZM1VaU2dFa1R3QXlTQWdrSXdJOGJSZkZEalRzellDV1JNVzlsTmE0eTJtZW9rbXErMms1aWEwZHBrbWtuYmtXZ1NTVzNHeWFhTmYwUlR4MHd4WDdBM1BlL3RRbUlnSFhmM3ZYdnZ1ZWVlZSs0NXYzUE9YUVlZL1BDRC9DQkRHQVlrSUUyc3hnK09YU0ptaG1IMU9hRlg2TVU1QzVQRE1DWmk1UmcyaStFTEdTdGh3TTE0TkNiZ1lHU0JJWmZoRkExSDZadTBPUzBORGtNVmZnK25wZEZtK21hQ3ZpZ0kwSkJJUUlNZzBCZEpHZFRqOXlsajducitiOTcrSGw4QzErSDJ4TkF2alBxeGpJZ2FLdEl0SUNrU25JSVNlbzQwUVFsczR4eGpsemdIc25HR3ZpN0J4UWlNbFNsa1BNaGZDaDY3ckFVRVVRNkNIeFcyTzdKQVJDa0tubFVRN1VFSXlBRVFaZTRNZERXOXhyNU9QRnVLYnVicFJ4Y1BEWThkYTRNT2VsRGZBWUpMVytzR0tuL1ZsbWpmdjUrTmRCNG9PZlRhekpuM3RHeFp0TDl4Rk5aWDdQUFJVYmpjUmcvU01CMkVMK2dibFhuN3NoYk8vV1ViRjl1L0g1WFE5ZUtPOGlNTXI5dFkzNXFZb1JpMjB3R3VYVi9DSGFHRGsyZmRnSHdDazVIVVhRcENjZ0hmQlYyTmpWM2prcTRQSFRTVVNCd3VPUUFMdnhQQXBzNmZpZnRrNlA2eUpwY201YkI0ZEZrZ29oMTk1bWJpU1Rua0wzanVwcTdqaDRaWmR2alFSVkI0UFB4M1NzVlR1NUQvNmtkODVSVTY2dHRYQWV1dVhZTjFFL1kyc01NelprWmlaTlJabFJTL3lucjlYcjhDcWwyUlZOYnV0WHNsWW83QjluZ3NGcWNEYkNRTzIyUHhlSXhjcGdNeGtoNlBqVWR3a3Z3Nmh2UnBaZW9DRktzaERRekpWcisrRFd5THgraEFYSmNHcDNUSk1WMU1FNDV4Q052SExzV1JycE9aU2R1T29HMHpFUnVJSXd1SWtoTmtCUkVnbFFLTGlPREQ0NUZRRTBCVGlFMjE0eEUyd3A4ek90OU5qSDNHUnRETWs3RWhvcTJ0ekN6R3hkeU1FUUp1RDBxR0lyUTU4QXBvV1FFM0QyaDFoNnp3dUIxNHdZRklEQUE1Q1oxMWpUKzkyZ0ZaN0I3L3A3K2hWOGpGeEJsNGFHMDN3TGlWWHRCYkN5bExmSUp6a1BVQXZXQXcweXZzVmRLZEJiQzZubnJ1UC9SRmtIcVdKTFoyQXV4ZHRneSs2cVRmN2wxV3N3VEpjSjZtR1Z4d1hqOTJVdGZVMldYVU5YK3FCVUN4SzZENEZSNGYvY3VmRzFzWmJpU2tNY3dkTWRveEJ4VFRFWElwNFNDWE1OaEhvRmp2VFRGUDR2a29QUmVOUm1QUkNUd2ErM3FZMERSN3FuN1ZqaDYxMndSUlRhSTA0SFdDblorZ0l6dlMvWkpQMCtteW5waEN1aTRoem1HMGlkNithTFN2MkJWM0ZRTVlEVEhybEdRL1NaK3E0WmRGOGFMYTVBcjhHVzN0Vk5LRWoxM2NGMGJ1TWFlc3gxaTlDTC9VbzF0TTBoKzc0bzlIalErVWNQYXh5OG1IOWNjd0s4S3BLQTNySGRJVWpUS3BmSUJ4dW9rcHhVR0JJSUxtODRBVHZIaDh0QUllMmlaajhLdll3VU9YYXdITVZOZ3hadmx3U2Ewejhaa29ra3huM2V5Mm5ZVHNiTU8zbVBoOGNqaTd6a2xzUExEOWE5ZjJzMncvdVN0L0ZnU3l0V3p3NWJtUzNQaWVsVTFQNTZhR3JsejZOemxuYlQ4aC9XdGIrMU94SXF4QmJDOWc3a0lOVWJ0QUVEeHNLV1NDZTQ2ZWx0Q1BtYWlVeHkySXJPRElCOEVtaXhhUXJVNElBUTZUSGc2QkZwQWRXc0NxdVQxNkRrTDljY0lDL0ZHZVA1QXVpREV4ZThieCtRdHpXVnNtSGNtMGtkenFlY2RuNUloUmtUYy96Zk5QbTNuczVzdzRQcTg2bDlneW9maDZqa1RGNWlGQ2hqWWJielpRV0Z2WWI4cVpBV3lHaVY5eWErNWJGZ256cHVXdDNGdVg4S1lNbXNpWVplcFBzZUJnR2haY09NdDArNFE4ZkRPVGZ0SmpISXVoZGFMc0ZYRk05QWNsVGk5amJHUnE4WnZJT3lrWmVpNzdrZm81M2VvcHBWUG92YkdpeVY2M3AvcC9ka1dFVFRqbWhqVEltOFJQMjg0YjA0YmNOWWxSc3ZPNkdwMkplYWlJdWVWSHNnSkdGMmFBU2xDUUx1RzhFc0JvbXpiKysvQVhtd2hhT29MaEw3aVE0L3VjNDQ5Z1dKNTYvWFdEQVJuNzR2L1BMMWJSQkI0VEJFeVlycWV6U2tVUEhhV2pQV0NtMTNvZ0F6SjY2TFZwYlRFdVhjY0RabHlYeEJRL0lyektPUFM3Z0Fra0l5WjBONmpvRTZNMjQ2YURzTzFrZ3VjVEovRWRGV0E1cGJBY1Rmb1NQNGhKZUJDbmk3bkVuNUljbEw0a3BEZ21NTXVIOEtwazArV3JCVUllS0N5V1MwblBWejdOVzg2SG5sNTVHeFI1S0IzKzl0c3pMK3dWUnVsWE5UVW42RDhTSnZJbDNQelA0NmVaU1QvdFFUbGxURFhUem14Q2FUWW5hN2VKQXFjV3VEMXVsQlhRc016NWZRRUJDZm93Q0Y1RlZERi8yeXlzQjlPVzV2ZVZFdFJBRk95NDFGb2VKRWlBT1poRGlGc3RzS0F3SjhIaWpzNzJxMWpXdld4K3VLVTVYRlpETHgxODlPSzhvalcxdTBCeTVkdExIVU4vcndrdGU2OFBuaG5ZVmJ0MGJ2V2l1Yjl3MStmNEMwTDNoSXVYWjgreGxWU3QwZWIzdGdRc21WWm5lbTVSM1UwdWYvZm1GZHFpTFR2WTNuUG5ldDUvdjRmOXBMQjZRWDJrcm5uRlExdFh0TisyZVBsQWFVTldjZmlXd3JuY240Y2E5bWwzaEZlSEhtK3UyYnE0TWh4VVpzM2JNSC8zamdhUFV0bFZ1bkZqZzIvOHlSemYzY0hzc3NLWnFsbk9xeUNXd29yV3lrVzlsWG5zcGswZmZyanBmQ3JlSXBqUFdid25GeHQzUEFrY1Fna1V1SDFhdVVNZit0eEpRMGhLMWsxenNOYXFRZGFMTXhmb3E5QUdHeHRKUStmR3c1M2NFL1RZOHBXaEpydVpIaU1BY0NleEZTL2VHRHA2aG50aVhHRS9ndkk3MTYzYjI5RXhmaUh4TnNucXViL2E2L1FtUG9BbjRHcFoyYzljWlJYNS81N0lXVU5ZdXViaVFCQWRkaHV4QUtlNlBBNXZ1VjVka2swVlhrTU0zems0MlczQXdyZ2thOExRZ2paWSt0UUlmZmQ1K3ZuSGFzbkhML2NjemxkeVM0cjc5aTZzdTZOdTlvUFE4bGJhaWQyUHQ5L2JYdFRUeW5ldnE3YmtQa0lUVjQ3ZCszTnVnT3pvNE0zeTc3WnhibmIybmhXcmwwVC9rTzR1M0gxaWczM2UxbEQ2SkRZamlLa0NIT2lvRjBwWnY2VDZneHhpcHhMTmhGYzh4RVJBNDh2cTVaZlhkTC9RVjZjOFczUGZ3aklzWnlJM0Nzdm83MmU0RnBUVndUdi9VWU5BS3RZKzhNQjg0dm9nWjFYcjVsVzM4aUpkUFo3NHh1bnpPNEdrN0JBUklreXRqbHlDb1BWb0liM0lsdU1mQVlSaEVvQU8yYUdYS2MyVE5BSmFTd2R6UUVlcTdqQzdUV1lGMlkyanJFSVhseVZFaHVuQnM1dDdLNjJhN1o2cUIwOTIzLyt2UFQydjdtd3BxVi9tVEVzVGlDQjV6ejczNUhPUDlWYlZXdEtLWkswOHVESjd2Y1FOMDJIb2dHZWdZNWlObktVSGgxMnRpOS96ekh2c2F1eSt0eCtlMzc1ajk0THVBNjRNVi81TVFiWlZOVDk1L3JlN2pseFpWYVZ1VzVOZmZzZDlUWGZPcFhjdjZtMkJuM3g2RmdYZy9veitQMGgvY2U4ZzJtVEVXeFZUenpRenJUcnVOQ2NSZGJ1NlZZODdnTFZYYzR1U2pYZm9zYWs3WHhXTTRveWwrb2NrbXpDRmhKWGFHd0s4ZTZzQ1cyVDNzTG1Qbmg1cVNadHg5SkhGTDZRQkhHbnNUamR0V1E4UEZ5Z1d0UVRJa3JJODROSUxmUVNDNjVGVU1Gc25PWUZIRW9TbVVDRDQ5YTRydDM5ODVQVHNkOEd6Qi81S0Vuem1oaE9SZ1ZPWlBNK3liNUttcFJ1MzhqUXF2aUg2ODI2THJkcnh4NkRaZEZQbzJmVmJUaXk5QVVwREozU3hHWXZwSzd1K1JoejhENEJDeHNzQWVKeGpZR1JnWUFCaS92Y2RXZkg4Tmw4WnVOa1pRT0RTbGlYYmtXbDJCckE0QndNVGlBSUFLRHNKZmdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFWeUFCT1RBTmQ0bkdObllHQmdId0FNQUROVUFOTUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUFBSGljWTJCa1lHQ1FZOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmE2QWFrQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRTRDV2xaU3ZlRlA4aEhPWTRnSGh3NzlWTGF2NjhoTU5PSDZrRzYwbWc1WWhNMjJwcjliMXZHTU1FVU0yVGd5RkdneEJ3VmJuQ0xCWlpZWVkwN2JIQ1BCenppQ2M5NHdTdmU4STRQYkdlREZqL1Z5ZFZTT2FrcEcwVDBWSDFaSFh1cSt4aG9mdEhhSHEreVYrMjFvMVA3YnJXTFdudnBpRXhOSnBCYi9pMThxOEQ5WnhTT2NqOG9ZOGlWUGpaQkJVMitrR0lJeXBva3VxVEkrY3gzcVhNcTdaNlBRSXN4MURZR3JReHRMdWw1MFlWNTByVmNDaU5KYzBlblg0cWRrTlJZZThqMmc0NitTSU1IYXBYSncxR0ZkSVdIMkRmYWxRa25aZVREV3NSVzJicWxCSzNPUkl6OUFxSlVhcFFBQUFBPSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBS0FJQUFBd0FnVDFNdk1sR1JYZ1FBQUFFb0FBQUFWbU50WVhEaUx4QzJBQUFCK0FBQUFVcG5iSGxtNVg4WC9nQUFBNFFBQUE3a2FHVmhaQXVIbEdzQUFBRFFBQUFBTm1ob1pXRU9vZ2NmQUFBQXJBQUFBQ1JvYlhSNDBnQUFBQUFBQVlBQUFBQjRiRzlqWVRESUxVSUFBQU5FQUFBQVBtMWhlSEFCTHdCNUFBQUJDQUFBQUNCdVlXMWwxY2Yxb0FBQUVtZ0FBQUlLY0c5emRMMnNBSG9BQUJSMEFBQUJlUUFCQUFBSEFBQUFBS0VIQUFBQUFBQUhBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFIZ0FCQUFBQUFRQUFEKy9XL2w4UFBQVUFDd2NBQUFBQUFOSzBwTGNBQUFBQTByU2t0d0FBQUFBSEFBY0FBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBQWVBRzBBQndBQUFBQUFBZ0FBQUFvQUNnQUFBUDhBQUFBQUFBQUFBUWNBQVpBQUJRQUlCSEVFNWdBQUFQb0VjUVRtQUFBRFhBQlhBYzRBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE4UUh4SFFjQUFBQUFvUWNBQUFBQUFBQUJBQUFBQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFBQUFBQXdBQUFBTUFBQUFjQUFFQUFBQUFBRVFBQXdBQkFBQUFIQUFFQUNnQUFBQUdBQVFBQVFBQ0FBRHhIZi8vQUFBQUFQRUIvLzhBQUE4QUFBRUFBQUFBQUFBQUFBRUdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE0QVVBQm1BTElBeGdEbUFSNEJTQUYwQVp3QjhnSXVBbzRDdWdNS0E0NERzQVBxQkRnRWZBUzRCT2dGREFXaUJlZ0dOZ1pzQnRvSGNnQUFBQUVBQUFBQUJZc0Zpd0FDQUFBQkVRRUNWUU0yQll2NzZnSUxBQUFEQUFBQUFBWnJCbXNBQWdBT0FCb0FBQWtDRXdRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBdXNCd1A1QWxmN0QvbG9JQ0FHbUFUMEJQUUdtQ0FqK1d2N0QvZjZ1QmdZQlV2MzlBVklHQnY2dUFqQUJVQUZRQVpzSS9scit3LzdEL2xvSUNBR21BVDBCUFFHbStzZ0dBVkw5L1FGU0JnYitydjM5L3E0QUFBQUNBQUFBQUFWQUJZc0FBd0FIQUFBQklSRXBBUkVoRVFIQUFTdisxUUpWQVNzQmRRUVcrK29FRmdBQUFBUUFBQUFBQmlBR0lBQUdBQk1BSkFBbkFBQUJMZ0VuRlJjMk53WUhGejRCTlNZQUp4VVdFZ0VIQVNFUklRRVJBUVlIRlQ0Qk54YzNBUWNYQk5BQlpWVzRBN3NDSjNFbEtBWCszK1dsenZ1M1h3RmgvcDhCS3dGMUFUNU1YVTZLTzVsZi9XQ2NuQU9BWko0cnBiZ1lHR3BiY1VhY1ZQUUJZemlhTlA3MEFldGYvcC8rUVA2TEFmYit3anNkbWhKRU1aaGZCSmFjbkFBQUFRQUFBQUFFcXdYV0FBVUFBQUVSSVFFUkFRSUxBU29CZHY2S0JHRCtRUDZMQktyK2l3QUFBQUlBQUFBQUJXWUYxZ0FHQUF3QUFBRXVBU2NSUGdFQkVTRUJFUUVGWlFGbFZGUmwvQkVCS3dGMS9vc0RnR1NlSy8ybUs1NEJSUDVBL29zRXF2NkxBQUFEQUFBQUFBWWdCZzhBQlFBTUFCb0FBQk1SSVFFUkFRVXVBU2NSUGdFREZSWVNGd1lDQnhVMkFEY21BT0FCS3dGMS9vc0N4UUZsVlZWbHVxWE9Bd1BPcGVVQklRVUYvdDhFWVA1QS9vc0VxdjZMNEdTZUsvMm1LNTRDODVvMC92UzF0ZjcwTkpvNEFXTDE5UUZpQUFBQUJBQUFBQUFGaXdXTEFBVUFDd0FSQUJjQUFBRWpFU0UxSXdNek5UTTFJUUVqRlNFUkl3TVZNeFV6RVFJTGxnRjI0SmFXNFA2S0E0RGdBWGFXNE9DV0F1ditpcFlDQ3VDVy9JQ1dBWFlDb0piZ0FYWUFCQUFBQUFBRml3V0xBQVVBQ3dBUkFCY0FBQUV6RlRNUklSTWpGU0VSSXdFek5UTTFJUk0xSXhFaE5RRjE0SmIraXVEZ0FYYVdBY0NXNFA2S2xwWUJkZ0pWNEFGMkFjQ1dBWGI3NnVDV0FjRGcvb3FXQUFBQUFBSUFBQUFBQmRZRjFnQVBBQk1BQUFFaERnRUhFUjRCRnlFK0FUY1JMZ0VESVJFaEJVRDhnRDlWQVFGVlB3T0FQMVVCQVZVLy9JQURnQVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYrK3dEZ0FBQUJnQUFBQUFHYXdackFBY0FEQUFUQUJzQUlBQW9BQUFKQVNZbkRnRUhBU1V1QVNjQkJTRUJOaEkzSmdVQkJnSUhGaGNoQlI0QkZ3RXpBUllYUGdFM0FRSytBV1JPVklmd1lRRVNBNDQxNmFIKzdnTGwvZEFCZWx4b0FRSDhFLzdkWEdnQkFRNENNUDNrTmVtaEFSSjQvdDFPVklmd1lmN3VBL0FDYUJJQkFWaFEvaWQzcGZZKy9pZEwvWE5rQVFHVFRVMEIrR1QrLzVOTlNFdWw5ajRCMmY0SUVnRUJXRkFCMlFBQUFBVUFBQUFBQm1zRjFnQVBBQk1BRndBYkFCOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJUlVoQVNFMUlRVWhOU0UxSVRVaEJkWDdWa0JVQWdKVVFBU3FRRlFDQWxUN0ZnRXEvdFlDNnYwV0F1b0J3UDdXQVNyOUZnTHFCZFVCVlQvOGdEOVZBUUZWUHdPQVAxWDlySlgrMVpXVmxaYVZBQU1BQUFBQUJpQUYxZ0FQQUNjQVB3QUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WTXpVekZSUUdCeU11QVNjUlBnRTNNeDRCRlFVak5TTVZNelV6RlE0QkJ5TXVBVFVSTkRZM014NEJGd1dMKytvL1ZBSUNWRDhFRmo5VUFnSlUvV3R3bFpWd0tpRGdJQ29CQVNvZzRDQXFBZ3R3bFpWd0FTb2c0Q0FxS2lEZ0lDb0JCZFVCVlQvOGdEOVZBUUZWUHdPQVAxWDk5eVhnSlVvZ0tnRUJLaUFCS2lBcUFRRXFJRW9sNENWS0lDb0JBU29nQVNvZ0tnRUJLaUFBQUFZQUFBQUFCaUFFOWdBREFBY0FDd0FQQUJNQUZ3QUFFek0xSXhFek5TTVJNelVqQVNFMUlSRWhOU0VSRlNFMTRKV1ZsWldWbFFFckJCWDc2d1FWKytzRUZRTTFsdjVBbFFIQWxmNUFsdjVBbFFKVmxaVUFBQUFCQUFBQUFBWWdCbXdBTGdBQUFTSUdCd0UyTkNjQkhnRXpQZ0UzTGdFbkRnRUhGQmNCTGdFakRnRUhIZ0VYTWpZM0FRWUhIZ0VYUGdFM0xnRUZRQ3RLSHYzc0J3Y0NEeDVPTEY5L0FnSi9YMTkvQWdmOThSNU9MRjkvQWdKL1h5eE9IZ0lVQlFFRGUxeGNld01EZXdKUEh4c0JOeGsyR1FFMEhTQUNmMTlmZndJQ2YxOGJHZjdOSENBQ2YxOWZmd0lnSFA3S0Z4cGNld0lDZTF4ZGV3QUFBZ0FBQUFBR1dRWnJBRU1BVHdBQUFUWTBKemMrQVNjRExnRVBBU1l2QVM0Qkp5RU9BUThCQmdjbkpnWUhBd1lXSHdFR0ZCY0hEZ0VYRXg0QlB3RVdId0VlQVJjaFBnRS9BVFkzRnhZMk54TTJKaWNGTGdFblBnRTNIZ0VYRGdFRnF3VUZuZ29HQjVZSEdRMjZPa1FjQXhRUC90WVBGQUljUlRtNkRSb0hsUWNGQzUwRkJaMExCUWVWQnhvTnVqbEZIQUlVRHdFcUR4UUNIRVU1dWcwYUI1VUhCUXY5T0crVUFnS1ViMitVQWdLVUF6Y2tTaVI3Q1JvTkFRTU1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEUDc5REJzSmV5UktKSHNKR2czKy9Rd0pCVXN0SE1ZT0VRRUJFUTdHSEMxTEJRa01BUU1NR3dsQkFwUnZiNVFDQXBSdmI1UUFBQUFBQVFBQUFBQUdhd1pyQUFzQUFCTVNBQVVrQUJNQ0FDVUVBSlVJQWFZQlBRRTlBYVlJQ1A1YS9zUCt3LzVhQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvQUFBQUNBQUFBQUFackJtc0FDd0FYQUFBQkJBQURFZ0FGSkFBVEFnQUJKZ0FuTmdBM0ZnQVhCZ0FEZ1A3RC9sb0lDQUdtQVQwQlBRR21DQWorV3Y3RC9mNnVCZ1lCVXYzOUFWSUdCdjZ1Qm1zSS9scit3LzdEL2xvSUNBR21BVDBCUFFHbStzZ0dBVkw5L1FGU0JnYitydjM5L3E0QUFBTUFBQUFBQm1zR2F3QUxBQmNBSXdBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQXc0QkJ5NEJKejRCTng0QkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JoMENmMTlmZndJQ2YxOWZmd1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QWs5ZmZ3SUNmMTlmZndJQ2Z3QUFBQVFBQUFBQUJpQUdJQUFQQUJzQUpRQXBBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU00xSXhVakVUTVZNelU3QVNFZUFSY1JEZ0VISVRjek5TTUZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSlZ3Y0pWd2xnRXFJQ29CQVNvZy90WndsWlVHSUFKVVAvdnFQMVFDQWxRL0JCWS9WUHlDbFpVQndMdTdBU29nL3RZZ0tnRnc0QUFDQUFBQUFBWnJCbXNBQ3dBWEFBQUJCQUFERWdBRkpBQVRBZ0FUQndrQkp3a0JOd2tCRndFRGdQN0QvbG9JQ0FHbUFUMEJQUUdtQ0FqK1dqaHAvdlQrOUdrQkMvNzFhUUVNQVF4cC92VUdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI4RVdrQkMvNzFhUUVNQVF4cC92VUJDMm4rOUFBQkFBQUFBQVhXQnJZQUZnQUFBUkVKQVJFZUFSY09BUWN1QVNjakZnQVhOZ0EzSmdBRGdQNkxBWFcrL1FVRi9iNisvUVdWQmdGUi92NEJVUVlHL3E4Rml3RXEvb3YraXdFcUJQMi92djBGQmYyKy92NnZCZ1lCVWY3K0FWRUFBQUFCQUFBQUFBVS9Cd0FBRkFBQUFSRWpJZ1lkQVNFREl4RWhFU01STXpVME5qTXlCVCtkVmp3QkpTZisvczcvLzlDdGt3YjAvdmhJU0wzKzJQMEpBdmNCS05xNnpRQUFBQUFFQUFBQUFBYU9Cd0FBTUFCRkFHQUFiQUFBQVJRZUF4VVVCd1lFSXlJbUp5WTFORFkzTmlVdUFUVTBOd1lqSWlZMU5EWTNQZ0V6SVFjakhnRVZGQTRESnpJMk56WTFOQzRDSXlJR0J3WVZGQjRERXpJK0FqVTBMZ0V2QVNZdkFpWWpJZzRERlJRZUFnRXpGU01WSXpVak5UTTFNd01mUUZ0YVFEQkkvdXFmaE9VNUpWbEtnd0VSSUI4VkxoYVV5MGcvVGROd0FhS0tnMHBNTVVWR01aSW1VQm8xSWo5cVFDcFJHUzhVS3oxWk5qcHJXemNPRHhNZUNod2xUaEFnTldodlV6WkdjWDBEYTlYVmFkVFVhUVBrSkVWRFVJQk9XbE42YzFOZ1BFZFJpaTVTRWlwQUtTUXhCTUdVVXBvMlFrQllQNHhhU0hOSE8wQStJUnM1WmpxR2ZWSW5JVHRsTG1kblVqVDhseG8wWGo0Wk1DUVlJd3NYSFRnQ0RpUTRYVHRHYXpzZEEyeHMyOXRzMlFBREFBQUFBQWFBQm13QUF3QU9BQ29BQUFFUklSRUJGZ1lyQVNJbU5EWXlGZ0VSSVJFMEppTWlCZ2NHRlJFaEVoQXZBU0VWSXo0RE16SVdBZDMrdGdGZkFXZFVBbEprWjZaa0JJLyt0MUZXUDFVVkMvNjNBZ0VCQVVrQ0ZDcEhaeityMEFTUC9DRUQzd0V5U1dKaWsyRmgvTjM5eUFJU2FYZEZNeDR6L2RjQmp3SHdNRENRSURBNEgrTUFBQUVBQUFBQUJwUUdBQUF4QUFBQkJnY1dGUlFDRGdFRUl5QW5Gak15Tnk0Qkp4WXpNamN1QVQwQkZoY3VBVFUwTnhZRUZ5WTFORFl6TWhjMk53WUhOZ2FVUTE4QlRKdlcvdEtzL3ZIaEl5dmhzR21tSHlFY0t5cHdrMFJPUWs0c2VRRmJ4Z2k5aG94Z2JXQWxhVjBGYUdKRkRoeUMvdjN1dDIyUkJJb0NmV0VGQ3hleGRRUW1BeXlPVTFoTGxiTUtKaVNHdldZVk9YTS9DZ0FBQUFFQUFBQUFCWUFIQUFBaUFBQUJGdzRCQndZdUF6VVJJelUrQkRjK0FUc0JFU0VWSVJFVUhnSTNOZ1V3VUJld1dXaXRjRTRocUVoeVJEQVVCUUVIQlBRQlRmNnlEU0JETUU0QnorMGpQZ0VDT0Z4NGVEb0NJTmNhVjExdlZ5MEZCLzVZL1AzNkhqUTFIZ0VDQUFFQUFBQUFCb0FHZ0FCS0FBQUJGQUlFSXlJbk5qOEJIZ0V6TWo0Qk5UUXVBU01pRGdNVkZCWVhGajhCTmpjMkp5WTFORFl6TWhZVkZBWWpJaVkzUGdJMU5DWWpJZ1lWRkJjREJoY21BalUwRWlRZ0JCSUdnTTcrbjlGdmF6c1ROaFJxUFhtK2FIZmlqbW0yZjFzclVFMGVDQWdHQWdZUk05R3BsNm1KYXoxS0RnZ2xGell5UGxZWll4RUV6djdPQVdFQm9nRmh6Z09BMGY2ZnppQmRSOU1uT1lud2xuTElmanBnZllaRGFKNGdEQ0FmR0FZWEZEMWFsOW1rZzZydVZ6MGpkVmtmTWtKeVZVa3gvbDVHYTFzQmZPblJBV0hPenY2ZkFBQUhBQUFBQUFjQUJNOEFEZ0FYQUNvQVBRQlFBRm9BWFFBQUFSRTJIZ0lIRGdFSEJpWWpKeVkzRmpZM05pWUhFUlFGRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCRnhZMk56NEJOeTRCSnlNR0h3RWVBUmNVQmhjV05qYytBVGN1QVNjakJoOEJIZ0VYRGdFRk16OEJGVE1SSXdZREpSVW5BeHlFelpSYkNBMnJna2V0Q0FFQnFsUm9DZ2x4WXdGK0lpRU9JeXNCQWtzd0hRRUVDaVEwQWdFK1l5SWhEaUlzQVFKTE1CNEJCUW9rTkFFL1l5SWhEaUlzQVFKTE1CNEJCUW9rTkFFQlB2bUQ3a0hocXMwczBnRW5qZ0hKQXYwRkQyYTlnSXJBRHdVRkF3UERBbFZNWjNNRi9wVUh3Z2MxSFR5V1YzMjVQZ3NKRUQrb1kzRzlUQWMxSFR5V1YzMjVQZ3NKRUQrb1kzRzlUQWMxSFR5V1YzMjVQZ3NKRUQrb1kzRzlVbVFCWlFNTVIvNjFnL2tCQUFBQUFBQVFBTVlBQVFBQUFBQUFBUUFIQUFBQUFRQUFBQUFBQWdBSEFBY0FBUUFBQUFBQUF3QUhBQTRBQVFBQUFBQUFCQUFIQUJVQUFRQUFBQUFBQlFBTEFCd0FBUUFBQUFBQUJnQUhBQ2NBQVFBQUFBQUFDZ0FyQUM0QUFRQUFBQUFBQ3dBVEFGa0FBd0FCQkFrQUFRQU9BR3dBQXdBQkJBa0FBZ0FPQUhvQUF3QUJCQWtBQXdBT0FJZ0FBd0FCQkFrQUJBQU9BSllBQXdBQkJBa0FCUUFXQUtRQUF3QUJCQWtBQmdBT0FMb0FBd0FCQkFrQUNnQldBTWdBQXdBQkJBa0FDd0FtQVI1V2FXUmxiMHBUVW1WbmRXeGhjbFpwWkdWdlNsTldhV1JsYjBwVFZtVnljMmx2YmlBeExqQldhV1JsYjBwVFIyVnVaWEpoZEdWa0lHSjVJSE4yWnpKMGRHWWdabkp2YlNCR2IyNTBaV3hzYnlCd2NtOXFaV04wTG1oMGRIQTZMeTltYjI1MFpXeHNieTVqYjIwQVZnQnBBR1FBWlFCdkFFb0FVd0JTQUdVQVp3QjFBR3dBWVFCeUFGWUFhUUJrQUdVQWJ3QktBRk1BVmdCcEFHUUFaUUJ2QUVvQVV3QldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREFBVmdCcEFHUUFaUUJ2QUVvQVV3QkhBR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FITUFkZ0JuQURJQWRBQjBBR1lBSUFCbUFISUFid0J0QUNBQVJnQnZBRzRBZEFCbEFHd0FiQUJ2QUNBQWNBQnlBRzhBYWdCbEFHTUFkQUF1QUdnQWRBQjBBSEFBT2dBdkFDOEFaZ0J2QUc0QWRBQmxBR3dBYkFCdkFDNEFZd0J2QUcwQUFBQUNBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUI0QUFBRUNBUU1CQkFFRkFRWUJCd0VJQVFrQkNnRUxBUXdCRFFFT0FROEJFQUVSQVJJQkV3RVVBUlVCRmdFWEFSZ0JHUUVhQVJzQkhBRWRBUjRFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDEnOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwMic7IH1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDMnOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNCc7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3csIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNic7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsXG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwOCc7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwOSc7IH1cblxuLnZqcy1pY29uLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMGEnOyB9XG5cbi52anMtaWNvbi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMGInOyB9XG5cbi52anMtaWNvbi1zdWJ0aXRsZXMsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwYyc7IH1cblxuLnZqcy1pY29uLWNhcHRpb25zLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMGQnOyB9XG5cbi52anMtaWNvbi1jaGFwdGVycywgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2hhcHRlcnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTBlJzsgfVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMGYnOyB9XG5cbi52anMtaWNvbi1jb2cge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1jb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTEwJzsgfVxuXG4udmpzLWljb24tY2lyY2xlLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTEnOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExMic7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExMyc7IH1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24taGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTE0JzsgfVxuXG4udmpzLWljb24tY2FuY2VsLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1jYW5jZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTE1JzsgfVxuXG4udmpzLWljb24tcmVwbGF5IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tcmVwbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExNic7IH1cblxuLnZqcy1pY29uLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTE3JzsgfVxuXG4udmpzLWljb24tZ3BsdXMge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTgnOyB9XG5cbi52anMtaWNvbi1saW5rZWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExOSc7IH1cblxuLnZqcy1pY29uLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExYSc7IH1cblxuLnZqcy1pY29uLXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMWInOyB9XG5cbi52anMtaWNvbi1waW50ZXJlc3Qge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTFjJzsgfVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMWQnOyB9XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4OyB9XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7IH1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTsgfVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwczsgfVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udmpzLW1lbnUgbGk6Zm9jdXMsXG4udmpzLW1lbnUgbGk6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7IH1cblxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7IH1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cDpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB3aWR0aDogMTJlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMuMGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7IFxuICAudWEtaWUtMTAgJiwgLnVhLWllLTExICYge1xuICAgIGJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEg77+9c2NyZWVuIHtcbiAgLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cbiAgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0ZW07IH1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2NjY2NjY2NjY2ZW07IH1cblxuLyogSWYgd2UgbGV0IHRoZSBmb250IHNpemUgZ3JvdyBhcyBtdWNoIGFzIGV2ZXJ5dGhpbmcgZWxzZSwgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwIGVuZHMgdXBcbiBnaW5vcm1vdXMuIElmIHlvdSdkIGxpa2UgdG8gZW5hYmxlIHRoZSBjdXJyZW50IHRpbWUgdG9vbHRpcCBhbGwgdGhlIHRpbWUsIHRoaXMgc2hvdWxkIGJlIGRpc2FibGVkXG4gdG8gYXZvaWQgYSB3ZWlyZCBoaXRjaCB3aGVuIHlvdSByb2xsIG9mZiB0aGUgaG92ZXIuICovXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4zZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjMzMzMzMzMzMzMzMzMzM2VtO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHJpZ2h0OiAtMS41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtY3VycmVudC10aW1lKTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtOyB9XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpOyB9XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTsgfVxuICAudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGxlZnQ6IC0wLjNlbTsgfVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuICAudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtMC4zZW07XG4gICAgcmlnaHQ6IC0wLjVlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogMC41ZW07XG4gIGhlaWdodDogOGVtOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDIuOWVtOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAyLjllbTtcbiAgd2lkdGg6IDhlbTsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLXBvc3RlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTsgfVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2OyB9XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7IH1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0czsgfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUge1xuICBsZWZ0OiAtMTBlbTtcbiAgd2lkdGg6IDA7IH1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0MGVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycyxcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xufVxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jVEVTVDEyM19IT0xBe2N1cnNvcjpwb2ludGVyO30iLCIudmpzLWxvYWRpbmctc3Bpbm5lcntcblx0Ym9yZGVyOiBub25lO1xuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9cHJpZGVfbG9hZGVyLmdpZik7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0d2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuXHQmOmFmdGVye1xuXHRcdG1hcmdpbjogMDtcblx0fVx0XG5cdCY6YmVmb3Jle1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4udWEtaWV7XG5cdC52anMtbG9hZGluZy1zcGlubmVye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdfcGF0aH1wcmlkZV9sb2FkZXIucG5nKTtcblx0XHRhbmltYXRpb246IHJvdGF0aW5nIDVzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iXX0= */
