/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 
 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */


@charset "UTF-8";
/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import "chubb.css";
@import "theme.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: 0.67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  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::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input {
  line-height: normal;
}

input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}

input[type='search'] {
  -webkit-box-sizing: content-box;
  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: 0.35em 0.625em 0.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;
    -webkit-box-shadow: none !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;
  }
  select {
    background: #fff !important;
  }
  .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.woff2") format("woff2"), url("./fonts/glyphicons-halflings-regular.woff") format("woff");
}

.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: '\2a';
}

.glyphicon-plus:before {
  content: '\2b';
}

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

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Open Sans", 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;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.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: 0.2em;
  background-color: #fcf8e3;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777;
}

.text-primary {
  color: #337ab7;
}

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

.text-success {
  color: #3c763d;
}

a.text-success:hover {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

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

.text-warning {
  color: #8a6d3b;
}

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

.text-danger {
  color: #a94442;
}

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

.bg-primary {
  color: #fff;
  background-color: #337ab7;
}

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

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 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;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
  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;
}

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: 0.01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type='search'] {
  -webkit-box-sizing: border-box;
  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;
}

.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, .form-group div[class*='textBox'] > .control-label,
.form-group div[class*='textArea'] > .control-label,
.form-group div[class*='datePicker'] > .control-label {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.form-control-static.input-lg, .form-group div[class*='textBox'] > .input-lg.control-label,
.form-group div[class*='textArea'] > .input-lg.control-label,
.form-group div[class*='datePicker'] > .input-lg.control-label,
.form-control-static.input-sm,
.form-group div[class*='textBox'] > .input-sm.control-label,
.form-group div[class*='textArea'] > .input-sm.control-label,
.form-group div[class*='datePicker'] > .input-sm.control-label {
  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;
}

select.form-group-sm .form-control {
  height: 30px;
  line-height: 30px;
}

textarea.form-group-sm .form-control,
select[multiple].form-group-sm .form-control {
  height: auto;
}

.form-group-sm .form-control-static, .form-group-sm .form-group div[class*='textBox'] > .control-label, .form-group .form-group-sm div[class*='textBox'] > .control-label,
.form-group-sm .form-group div[class*='textArea'] > .control-label, .form-group .form-group-sm div[class*='textArea'] > .control-label,
.form-group-sm .form-group div[class*='datePicker'] > .control-label, .form-group .form-group-sm div[class*='datePicker'] > .control-label {
  height: 30px;
  min-height: 32px;
  padding: 5px 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;
}

select.form-group-lg .form-control {
  height: 46px;
  line-height: 46px;
}

textarea.form-group-lg .form-control,
select[multiple].form-group-lg .form-control {
  height: auto;
}

.form-group-lg .form-control-static, .form-group-lg .form-group div[class*='textBox'] > .control-label, .form-group .form-group-lg div[class*='textBox'] > .control-label,
.form-group-lg .form-group div[class*='textArea'] > .control-label, .form-group .form-group-lg div[class*='textArea'] > .control-label,
.form-group-lg .form-group div[class*='datePicker'] > .control-label, .form-group .form-group-lg div[class*='datePicker'] > .control-label {
  height: 46px;
  min-height: 38px;
  padding: 10px 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 {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  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, .form-inline .form-group div[class*='textBox'] > .control-label, .form-group .form-inline div[class*='textBox'] > .control-label,
  .form-inline .form-group div[class*='textArea'] > .control-label, .form-group .form-inline div[class*='textArea'] > .control-label,
  .form-inline .form-group div[class*='datePicker'] > .control-label, .form-group .form-inline div[class*='datePicker'] > .control-label {
    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: 14.333333px;
  }
}

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

.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;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.65;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.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,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary, .datagrid-fullsearch.mx-grid .mx-grid-search-button {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:hover, .datagrid-fullsearch.mx-grid .mx-grid-search-button:hover,
.btn-primary:focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:focus,
.btn-primary.focus,
.datagrid-fullsearch.mx-grid .focus.mx-grid-search-button,
.btn-primary:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,
.btn-primary.active,
.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,
.open > .dropdown-toggle.btn-primary,
.datagrid-fullsearch.mx-grid .open > .dropdown-toggle.mx-grid-search-button {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}


.btn-primary:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,
.btn-primary.active,
.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,
.open > .dropdown-toggle.btn-primary,
.datagrid-fullsearch.mx-grid .open > .dropdown-toggle.mx-grid-search-button {
  background-image: none;
}

.btn-primary.disabled, .datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button,
.btn-primary[disabled],
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled],
fieldset[disabled] .btn-primary,
fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button,
.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button,
.btn-primary.disabled:hover,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:hover,
.btn-primary[disabled]:hover,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button:hover,
.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button:hover,
.btn-primary.disabled:focus,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:focus,
.btn-primary[disabled]:focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button:focus,
.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button:focus,
.btn-primary.disabled.focus,
.datagrid-fullsearch.mx-grid .disabled.focus.mx-grid-search-button,
.btn-primary[disabled].focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled].focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .datagrid-fullsearch.mx-grid .focus.mx-grid-search-button,
.datagrid-fullsearch.mx-grid fieldset[disabled] .focus.mx-grid-search-button,
.btn-primary.disabled:active,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:active,
.btn-primary[disabled]:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:active,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button:active,
.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button:active,
.btn-primary.disabled.active,
.datagrid-fullsearch.mx-grid .disabled.active.mx-grid-search-button,
.btn-primary[disabled].active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled].active,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .datagrid-fullsearch.mx-grid .active.mx-grid-search-button,
.datagrid-fullsearch.mx-grid fieldset[disabled] .active.mx-grid-search-button {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge, .datagrid-fullsearch.mx-grid .mx-grid-search-button .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.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,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  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:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.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,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  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:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.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,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  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:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.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,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  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;
  -webkit-box-shadow: none;
  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;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  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;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  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;
  background-color: #337ab7;
  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 solid;
}

.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-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 {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  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-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-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-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 {
  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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  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;
    -webkit-box-shadow: none;
    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;
    -webkit-box-shadow: none;
    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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  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, .navbar-form .form-group div[class*='textBox'] > .control-label, .form-group .navbar-form div[class*='textBox'] > .control-label,
  .navbar-form .form-group div[class*='textArea'] > .control-label, .form-group .navbar-form div[class*='textArea'] > .control-label,
  .navbar-form .form-group div[class*='datePicker'] > .control-label, .form-group .navbar-form div[class*='datePicker'] > .control-label {
    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;
    -webkit-box-shadow: none;
    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 {
  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: 2;
  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;
}

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

.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: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}

a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

.label-default {
  background-color: #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: baseline;
  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: 30px 15px;
  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 {
  border-radius: 6px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding: 48px 0;
  }
  .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;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}

.thumbnail .caption {
  padding: 9px;
  color: #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;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@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;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  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;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  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-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 {
  color: #555;
}

a.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover,
a.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

.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 {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.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 {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.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 {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.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 {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.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;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  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-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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  -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 {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  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;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  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: 0.5;
}

.modal-header {
  min-height: 16.42857143px;
  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 {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    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: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  filter: alpha(opacity=0);
  opacity: 0;
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

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

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

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

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

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  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: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  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;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-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;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 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);
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  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: 0.9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}

.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;
  margin-top: -10px;
  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: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .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-footer:before,
.modal-footer:after {
  display: table;
  content: ' ';
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

/*******************************************************************************
 *              bootstrap-rtl (version 3.3.4)
 *      Author: Morteza Ansarinia (http://github.com/morteza)
 *  Created on: August 13,2015
 *     Project: bootstrap-rtl
 *   Copyright: Unlicensed Public Domain
 *******************************************************************************/
[dir='rtl'] .flip.text-left {
  text-align: right;
}

[dir='rtl'] .flip.text-right {
  text-align: left;
}

[dir='rtl'] .list-unstyled {
  padding-right: 0;
  padding-left: initial;
}

[dir='rtl'] .list-inline {
  padding-right: 0;
  padding-left: initial;
  margin-right: -5px;
  margin-left: 0;
}

[dir='rtl'] dd {
  margin-right: 0;
  margin-left: initial;
}

@media (min-width: 768px) {
  [dir='rtl'] .dl-horizontal dt {
    float: right;
    clear: right;
    text-align: left;
  }
  [dir='rtl'] .dl-horizontal dd {
    margin-right: 180px;
    margin-left: 0;
  }
}

[dir='rtl'] blockquote {
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

[dir='rtl'] .blockquote-reverse,
[dir='rtl'] blockquote.pull-left {
  padding-left: 15px;
  padding-right: 0;
  border-left: 5px solid #eeeeee;
  border-right: 0;
  text-align: left;
}

[dir='rtl'] .col-xs-1,
[dir='rtl'] .col-sm-1,
[dir='rtl'] .col-md-1,
[dir='rtl'] .col-lg-1,
[dir='rtl'] .col-xs-2,
[dir='rtl'] .col-sm-2,
[dir='rtl'] .col-md-2,
[dir='rtl'] .col-lg-2,
[dir='rtl'] .col-xs-3,
[dir='rtl'] .col-sm-3,
[dir='rtl'] .col-md-3,
[dir='rtl'] .col-lg-3,
[dir='rtl'] .col-xs-4,
[dir='rtl'] .col-sm-4,
[dir='rtl'] .col-md-4,
[dir='rtl'] .col-lg-4,
[dir='rtl'] .col-xs-5,
[dir='rtl'] .col-sm-5,
[dir='rtl'] .col-md-5,
[dir='rtl'] .col-lg-5,
[dir='rtl'] .col-xs-6,
[dir='rtl'] .col-sm-6,
[dir='rtl'] .col-md-6,
[dir='rtl'] .col-lg-6,
[dir='rtl'] .col-xs-7,
[dir='rtl'] .col-sm-7,
[dir='rtl'] .col-md-7,
[dir='rtl'] .col-lg-7,
[dir='rtl'] .col-xs-8,
[dir='rtl'] .col-sm-8,
[dir='rtl'] .col-md-8,
[dir='rtl'] .col-lg-8,
[dir='rtl'] .col-xs-9,
[dir='rtl'] .col-sm-9,
[dir='rtl'] .col-md-9,
[dir='rtl'] .col-lg-9,
[dir='rtl'] .col-xs-10,
[dir='rtl'] .col-sm-10,
[dir='rtl'] .col-md-10,
[dir='rtl'] .col-lg-10,
[dir='rtl'] .col-xs-11,
[dir='rtl'] .col-sm-11,
[dir='rtl'] .col-md-11,
[dir='rtl'] .col-lg-11,
[dir='rtl'] .col-xs-12,
[dir='rtl'] .col-sm-12,
[dir='rtl'] .col-md-12,
[dir='rtl'] .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

[dir='rtl'] .col-xs-1,
[dir='rtl'] .col-xs-2,
[dir='rtl'] .col-xs-3,
[dir='rtl'] .col-xs-4,
[dir='rtl'] .col-xs-5,
[dir='rtl'] .col-xs-6,
[dir='rtl'] .col-xs-7,
[dir='rtl'] .col-xs-8,
[dir='rtl'] .col-xs-9,
[dir='rtl'] .col-xs-10,
[dir='rtl'] .col-xs-11,
[dir='rtl'] .col-xs-12 {
  float: right;
}

[dir='rtl'] .col-xs-12 {
  width: 100%;
}

[dir='rtl'] .col-xs-11 {
  width: 91.66666667%;
}

[dir='rtl'] .col-xs-10 {
  width: 83.33333333%;
}

[dir='rtl'] .col-xs-9 {
  width: 75%;
}

[dir='rtl'] .col-xs-8 {
  width: 66.66666667%;
}

[dir='rtl'] .col-xs-7 {
  width: 58.33333333%;
}

[dir='rtl'] .col-xs-6 {
  width: 50%;
}

[dir='rtl'] .col-xs-5 {
  width: 41.66666667%;
}

[dir='rtl'] .col-xs-4 {
  width: 33.33333333%;
}

[dir='rtl'] .col-xs-3 {
  width: 25%;
}

[dir='rtl'] .col-xs-2 {
  width: 16.66666667%;
}

[dir='rtl'] .col-xs-1 {
  width: 8.33333333%;
}

[dir='rtl'] .col-xs-pull-12 {
  left: 100%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-11 {
  left: 91.66666667%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-10 {
  left: 83.33333333%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-9 {
  left: 75%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-8 {
  left: 66.66666667%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-7 {
  left: 58.33333333%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-6 {
  left: 50%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-5 {
  left: 41.66666667%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-4 {
  left: 33.33333333%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-3 {
  left: 25%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-2 {
  left: 16.66666667%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-1 {
  left: 8.33333333%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-0 {
  left: auto;
  right: auto;
}

[dir='rtl'] .col-xs-push-12 {
  right: 100%;
  left: 0;
}

[dir='rtl'] .col-xs-push-11 {
  right: 91.66666667%;
  left: 0;
}

[dir='rtl'] .col-xs-push-10 {
  right: 83.33333333%;
  left: 0;
}

[dir='rtl'] .col-xs-push-9 {
  right: 75%;
  left: 0;
}

[dir='rtl'] .col-xs-push-8 {
  right: 66.66666667%;
  left: 0;
}

[dir='rtl'] .col-xs-push-7 {
  right: 58.33333333%;
  left: 0;
}

[dir='rtl'] .col-xs-push-6 {
  right: 50%;
  left: 0;
}

[dir='rtl'] .col-xs-push-5 {
  right: 41.66666667%;
  left: 0;
}

[dir='rtl'] .col-xs-push-4 {
  right: 33.33333333%;
  left: 0;
}

[dir='rtl'] .col-xs-push-3 {
  right: 25%;
  left: 0;
}

[dir='rtl'] .col-xs-push-2 {
  right: 16.66666667%;
  left: 0;
}

[dir='rtl'] .col-xs-push-1 {
  right: 8.33333333%;
  left: 0;
}

[dir='rtl'] .col-xs-push-0 {
  right: auto;
  left: 0;
}

[dir='rtl'] .col-xs-offset-12 {
  margin-right: 100%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-11 {
  margin-right: 91.66666667%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-10 {
  margin-right: 83.33333333%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-9 {
  margin-right: 75%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-8 {
  margin-right: 66.66666667%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-7 {
  margin-right: 58.33333333%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-6 {
  margin-right: 50%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-5 {
  margin-right: 41.66666667%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-4 {
  margin-right: 33.33333333%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-3 {
  margin-right: 25%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-2 {
  margin-right: 16.66666667%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-1 {
  margin-right: 8.33333333%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-0 {
  margin-right: 0%;
  margin-left: 0;
}

@media (min-width: 768px) {
  [dir='rtl'] .col-sm-1,
  [dir='rtl'] .col-sm-2,
  [dir='rtl'] .col-sm-3,
  [dir='rtl'] .col-sm-4,
  [dir='rtl'] .col-sm-5,
  [dir='rtl'] .col-sm-6,
  [dir='rtl'] .col-sm-7,
  [dir='rtl'] .col-sm-8,
  [dir='rtl'] .col-sm-9,
  [dir='rtl'] .col-sm-10,
  [dir='rtl'] .col-sm-11,
  [dir='rtl'] .col-sm-12 {
    float: right;
  }
  [dir='rtl'] .col-sm-12 {
    width: 100%;
  }
  [dir='rtl'] .col-sm-11 {
    width: 91.66666667%;
  }
  [dir='rtl'] .col-sm-10 {
    width: 83.33333333%;
  }
  [dir='rtl'] .col-sm-9 {
    width: 75%;
  }
  [dir='rtl'] .col-sm-8 {
    width: 66.66666667%;
  }
  [dir='rtl'] .col-sm-7 {
    width: 58.33333333%;
  }
  [dir='rtl'] .col-sm-6 {
    width: 50%;
  }
  [dir='rtl'] .col-sm-5 {
    width: 41.66666667%;
  }
  [dir='rtl'] .col-sm-4 {
    width: 33.33333333%;
  }
  [dir='rtl'] .col-sm-3 {
    width: 25%;
  }
  [dir='rtl'] .col-sm-2 {
    width: 16.66666667%;
  }
  [dir='rtl'] .col-sm-1 {
    width: 8.33333333%;
  }
  [dir='rtl'] .col-sm-pull-12 {
    left: 100%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-11 {
    left: 91.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-10 {
    left: 83.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-9 {
    left: 75%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-8 {
    left: 66.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-7 {
    left: 58.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-6 {
    left: 50%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-5 {
    left: 41.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-4 {
    left: 33.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-3 {
    left: 25%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-2 {
    left: 16.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-1 {
    left: 8.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-0 {
    left: auto;
    right: auto;
  }
  [dir='rtl'] .col-sm-push-12 {
    right: 100%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-11 {
    right: 91.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-10 {
    right: 83.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-9 {
    right: 75%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-8 {
    right: 66.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-7 {
    right: 58.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-6 {
    right: 50%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-5 {
    right: 41.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-4 {
    right: 33.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-3 {
    right: 25%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-2 {
    right: 16.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-1 {
    right: 8.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-0 {
    right: auto;
    left: 0;
  }
  [dir='rtl'] .col-sm-offset-12 {
    margin-right: 100%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-11 {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-10 {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-8 {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-7 {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-5 {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-4 {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-2 {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-1 {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-0 {
    margin-right: 0%;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  [dir='rtl'] .col-md-1,
  [dir='rtl'] .col-md-2,
  [dir='rtl'] .col-md-3,
  [dir='rtl'] .col-md-4,
  [dir='rtl'] .col-md-5,
  [dir='rtl'] .col-md-6,
  [dir='rtl'] .col-md-7,
  [dir='rtl'] .col-md-8,
  [dir='rtl'] .col-md-9,
  [dir='rtl'] .col-md-10,
  [dir='rtl'] .col-md-11,
  [dir='rtl'] .col-md-12 {
    float: right;
  }
  [dir='rtl'] .col-md-12 {
    width: 100%;
  }
  [dir='rtl'] .col-md-11 {
    width: 91.66666667%;
  }
  [dir='rtl'] .col-md-10 {
    width: 83.33333333%;
  }
  [dir='rtl'] .col-md-9 {
    width: 75%;
  }
  [dir='rtl'] .col-md-8 {
    width: 66.66666667%;
  }
  [dir='rtl'] .col-md-7 {
    width: 58.33333333%;
  }
  [dir='rtl'] .col-md-6 {
    width: 50%;
  }
  [dir='rtl'] .col-md-5 {
    width: 41.66666667%;
  }
  [dir='rtl'] .col-md-4 {
    width: 33.33333333%;
  }
  [dir='rtl'] .col-md-3 {
    width: 25%;
  }
  [dir='rtl'] .col-md-2 {
    width: 16.66666667%;
  }
  [dir='rtl'] .col-md-1 {
    width: 8.33333333%;
  }
  [dir='rtl'] .col-md-pull-12 {
    left: 100%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-11 {
    left: 91.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-10 {
    left: 83.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-9 {
    left: 75%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-8 {
    left: 66.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-7 {
    left: 58.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-6 {
    left: 50%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-5 {
    left: 41.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-4 {
    left: 33.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-3 {
    left: 25%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-2 {
    left: 16.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-1 {
    left: 8.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-0 {
    left: auto;
    right: auto;
  }
  [dir='rtl'] .col-md-push-12 {
    right: 100%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-11 {
    right: 91.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-10 {
    right: 83.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-9 {
    right: 75%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-8 {
    right: 66.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-7 {
    right: 58.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-6 {
    right: 50%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-5 {
    right: 41.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-4 {
    right: 33.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-3 {
    right: 25%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-2 {
    right: 16.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-1 {
    right: 8.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-0 {
    right: auto;
    left: 0;
  }
  [dir='rtl'] .col-md-offset-12 {
    margin-right: 100%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-11 {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-10 {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-8 {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-7 {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-5 {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-4 {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-2 {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-1 {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-0 {
    margin-right: 0%;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  [dir='rtl'] .col-lg-1,
  [dir='rtl'] .col-lg-2,
  [dir='rtl'] .col-lg-3,
  [dir='rtl'] .col-lg-4,
  [dir='rtl'] .col-lg-5,
  [dir='rtl'] .col-lg-6,
  [dir='rtl'] .col-lg-7,
  [dir='rtl'] .col-lg-8,
  [dir='rtl'] .col-lg-9,
  [dir='rtl'] .col-lg-10,
  [dir='rtl'] .col-lg-11,
  [dir='rtl'] .col-lg-12 {
    float: right;
  }
  [dir='rtl'] .col-lg-12 {
    width: 100%;
  }
  [dir='rtl'] .col-lg-11 {
    width: 91.66666667%;
  }
  [dir='rtl'] .col-lg-10 {
    width: 83.33333333%;
  }
  [dir='rtl'] .col-lg-9 {
    width: 75%;
  }
  [dir='rtl'] .col-lg-8 {
    width: 66.66666667%;
  }
  [dir='rtl'] .col-lg-7 {
    width: 58.33333333%;
  }
  [dir='rtl'] .col-lg-6 {
    width: 50%;
  }
  [dir='rtl'] .col-lg-5 {
    width: 41.66666667%;
  }
  [dir='rtl'] .col-lg-4 {
    width: 33.33333333%;
  }
  [dir='rtl'] .col-lg-3 {
    width: 25%;
  }
  [dir='rtl'] .col-lg-2 {
    width: 16.66666667%;
  }
  [dir='rtl'] .col-lg-1 {
    width: 8.33333333%;
  }
  [dir='rtl'] .col-lg-pull-12 {
    left: 100%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-11 {
    left: 91.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-10 {
    left: 83.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-9 {
    left: 75%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-8 {
    left: 66.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-7 {
    left: 58.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-6 {
    left: 50%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-5 {
    left: 41.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-4 {
    left: 33.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-3 {
    left: 25%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-2 {
    left: 16.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-1 {
    left: 8.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-0 {
    left: auto;
    right: auto;
  }
  [dir='rtl'] .col-lg-push-12 {
    right: 100%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-11 {
    right: 91.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-10 {
    right: 83.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-9 {
    right: 75%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-8 {
    right: 66.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-7 {
    right: 58.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-6 {
    right: 50%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-5 {
    right: 41.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-4 {
    right: 33.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-3 {
    right: 25%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-2 {
    right: 16.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-1 {
    right: 8.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-0 {
    right: auto;
    left: 0;
  }
  [dir='rtl'] .col-lg-offset-12 {
    margin-right: 100%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-11 {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-10 {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-8 {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-7 {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-5 {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-4 {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-2 {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-1 {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-0 {
    margin-right: 0%;
    margin-left: 0;
  }
}

[dir='rtl'] caption {
  text-align: right;
}

[dir='rtl'] th:not(.mx-left-aligned) {
  text-align: right;
}

@media screen and (max-width: 767px) {
  [dir='rtl'] .table-responsive > .table-bordered {
    border: 0;
  }
  [dir='rtl'] .table-responsive > .table-bordered > thead > tr > th:first-child,
  [dir='rtl'] .table-responsive > .table-bordered > tbody > tr > th:first-child,
  [dir='rtl'] .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  [dir='rtl'] .table-responsive > .table-bordered > thead > tr > td:first-child,
  [dir='rtl'] .table-responsive > .table-bordered > tbody > tr > td:first-child,
  [dir='rtl'] .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-right: 0;
    border-left: initial;
  }
  [dir='rtl'] .table-responsive > .table-bordered > thead > tr > th:last-child,
  [dir='rtl'] .table-responsive > .table-bordered > tbody > tr > th:last-child,
  [dir='rtl'] .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  [dir='rtl'] .table-responsive > .table-bordered > thead > tr > td:last-child,
  [dir='rtl'] .table-responsive > .table-bordered > tbody > tr > td:last-child,
  [dir='rtl'] .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-left: 0;
    border-right: initial;
  }
}

[dir='rtl'] .radio label,
[dir='rtl'] .checkbox label {
  padding-right: 20px;
  padding-left: initial;
}

[dir='rtl'] .radio input[type='radio'],
[dir='rtl'] .radio-inline input[type='radio'],
[dir='rtl'] .checkbox input[type='checkbox'],
[dir='rtl'] .checkbox-inline input[type='checkbox'] {
  margin-right: -20px;
  margin-left: auto;
}

[dir='rtl'] .radio-inline,
[dir='rtl'] .checkbox-inline {
  padding-right: 20px;
  padding-left: 0;
}

[dir='rtl'] .radio-inline + .radio-inline,
[dir='rtl'] .checkbox-inline + .checkbox-inline {
  margin-right: 10px;
  margin-left: 0;
}

[dir='rtl'] .has-feedback .form-control {
  padding-left: 42.5px;
  padding-right: 12px;
}

[dir='rtl'] .form-control-feedback {
  left: 0;
  right: auto;
}

@media (min-width: 768px) {
  [dir='rtl'] .form-inline label {
    padding-right: 0;
    padding-left: initial;
  }
  [dir='rtl'] .form-inline .radio input[type='radio'],
  [dir='rtl'] .form-inline .checkbox input[type='checkbox'] {
    margin-right: 0;
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  [dir='rtl'] .form-horizontal .control-label {
    text-align: left;
  }
}

[dir='rtl'] .form-horizontal .has-feedback .form-control-feedback {
  left: 15px;
  right: auto;
}

[dir='rtl'] .caret {
  margin-right: 2px;
  margin-left: 0;
}

[dir='rtl'] .dropdown-menu {
  right: 0;
  left: auto;
  float: left;
  text-align: right;
}

[dir='rtl'] .dropdown-menu.pull-right {
  left: 0;
  right: auto;
  float: right;
}

[dir='rtl'] .dropdown-menu-right {
  left: auto;
  right: 0;
}

[dir='rtl'] .dropdown-menu-left {
  left: 0;
  right: auto;
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  [dir='rtl'] .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

[dir='rtl'] .btn-group > .btn,
[dir='rtl'] .btn-group-vertical > .btn {
  float: right;
}

[dir='rtl'] .btn-group .btn + .btn,
[dir='rtl'] .btn-group .btn + .btn-group,
[dir='rtl'] .btn-group .btn-group + .btn,
[dir='rtl'] .btn-group .btn-group + .btn-group {
  margin-right: -1px;
  margin-left: 0px;
}

[dir='rtl'] .btn-toolbar {
  margin-right: -5px;
  margin-left: 0px;
}

[dir='rtl'] .btn-toolbar .btn-group,
[dir='rtl'] .btn-toolbar .input-group {
  float: right;
}

[dir='rtl'] .btn-toolbar > .btn,
[dir='rtl'] .btn-toolbar > .btn-group,
[dir='rtl'] .btn-toolbar > .input-group {
  margin-right: 5px;
  margin-left: 0px;
}

[dir='rtl'] .btn-group > .btn:first-child {
  margin-right: 0;
}

[dir='rtl'] .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

[dir='rtl'] .btn-group > .btn:last-child:not(:first-child),
[dir='rtl'] .btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

[dir='rtl'] .btn-group > .btn-group {
  float: right;
}

[dir='rtl'] .btn-group.btn-group-justified > .btn,
[dir='rtl'] .btn-group.btn-group-justified > .btn-group {
  float: none;
}

[dir='rtl'] .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

[dir='rtl'] .btn-group > .btn-group:first-child > .btn:last-child,
[dir='rtl'] .btn-group > .btn-group:first-child > .dropdown-toggle {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

[dir='rtl'] .btn-group > .btn-group:last-child > .btn:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

[dir='rtl'] .btn .caret {
  margin-right: 0;
}

[dir='rtl'] .btn-group-vertical > .btn + .btn,
[dir='rtl'] .btn-group-vertical > .btn + .btn-group,
[dir='rtl'] .btn-group-vertical > .btn-group + .btn,
[dir='rtl'] .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-right: 0;
}

[dir='rtl'] .input-group .form-control {
  float: right;
}

[dir='rtl'] .input-group .form-control:first-child,
[dir='rtl'] .input-group-addon:first-child,
[dir='rtl'] .input-group-btn:first-child > .btn,
[dir='rtl'] .input-group-btn:first-child > .btn-group > .btn,
[dir='rtl'] .input-group-btn:first-child > .dropdown-toggle,
[dir='rtl'] .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
[dir='rtl'] .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

[dir='rtl'] .input-group-addon:first-child {
  border-left: 0px;
  border-right: 1px solid;
}

[dir='rtl'] .input-group .form-control:last-child,
[dir='rtl'] .input-group-addon:last-child,
[dir='rtl'] .input-group-btn:last-child > .btn,
[dir='rtl'] .input-group-btn:last-child > .btn-group > .btn,
[dir='rtl'] .input-group-btn:last-child > .dropdown-toggle,
[dir='rtl'] .input-group-btn:first-child > .btn:not(:first-child),
[dir='rtl'] .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

[dir='rtl'] .input-group-addon:last-child {
  border-left-width: 1px;
  border-left-style: solid;
  border-right: 0px;
}

[dir='rtl'] .input-group-btn > .btn + .btn {
  margin-right: -1px;
  margin-left: auto;
}

[dir='rtl'] .input-group-btn:first-child > .btn,
[dir='rtl'] .input-group-btn:first-child > .btn-group {
  margin-left: -1px;
  margin-right: auto;
}

[dir='rtl'] .input-group-btn:last-child > .btn,
[dir='rtl'] .input-group-btn:last-child > .btn-group {
  margin-right: -1px;
  margin-left: auto;
}

[dir='rtl'] .nav {
  padding-right: 0;
  padding-left: initial;
}

[dir='rtl'] .nav-tabs > li {
  float: right;
}

[dir='rtl'] .nav-tabs > li > a {
  margin-left: auto;
  margin-right: -2px;
  border-radius: 4px 4px 0 0;
}

[dir='rtl'] .nav-pills > li {
  float: right;
}

[dir='rtl'] .nav-pills > li > a {
  border-radius: 4px;
}

[dir='rtl'] .nav-pills > li + li {
  margin-right: 2px;
  margin-left: auto;
}

[dir='rtl'] .nav-stacked > li {
  float: none;
}

[dir='rtl'] .nav-stacked > li + li {
  margin-right: 0;
  margin-left: auto;
}

[dir='rtl'] .nav-justified > .dropdown .dropdown-menu {
  right: auto;
}

[dir='rtl'] .nav-tabs-justified > li > a {
  margin-left: 0;
  margin-right: auto;
}

@media (min-width: 768px) {
  [dir='rtl'] .nav-tabs-justified > li > a {
    border-radius: 4px 4px 0 0;
  }
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar-header {
    float: right;
  }
}

[dir='rtl'] .navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
}

[dir='rtl'] .navbar-brand {
  float: right;
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar > .container .navbar-brand,
  [dir='rtl'] .navbar > .container-fluid .navbar-brand {
    margin-right: -15px;
    margin-left: auto;
  }
}

[dir='rtl'] .navbar-toggle {
  float: left;
  margin-left: 15px;
  margin-right: auto;
}

@media (max-width: 767px) {
  [dir='rtl'] .navbar-nav .open .dropdown-menu > li > a,
  [dir='rtl'] .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 25px 5px 15px;
  }
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar-nav {
    float: right;
  }
  [dir='rtl'] .navbar-nav > li {
    float: right;
  }
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar-left.flip {
    float: right !important;
  }
  [dir='rtl'] .navbar-right:last-child {
    margin-left: -15px;
    margin-right: auto;
  }
  [dir='rtl'] .navbar-right.flip {
    float: left !important;
    margin-left: -15px;
    margin-right: auto;
  }
  [dir='rtl'] .navbar-right .dropdown-menu {
    left: 0;
    right: auto;
  }
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar-text {
    float: right;
  }
  [dir='rtl'] .navbar-text.navbar-right:last-child {
    margin-left: 0;
    margin-right: auto;
  }
}

[dir='rtl'] .pagination {
  padding-right: 0;
}

[dir='rtl'] .pagination > li > a,
[dir='rtl'] .pagination > li > span {
  float: right;
  margin-right: -1px;
  margin-left: 0px;
}

[dir='rtl'] .pagination > li:first-child > a,
[dir='rtl'] .pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

[dir='rtl'] .pagination > li:last-child > a,
[dir='rtl'] .pagination > li:last-child > span {
  margin-right: -1px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

[dir='rtl'] .pager {
  padding-right: 0;
  padding-left: initial;
}

[dir='rtl'] .pager .next > a,
[dir='rtl'] .pager .next > span {
  float: left;
}

[dir='rtl'] .pager .previous > a,
[dir='rtl'] .pager .previous > span {
  float: right;
}

[dir='rtl'] .nav-pills > li > a > .badge {
  margin-left: 0px;
  margin-right: 3px;
}

[dir='rtl'] .list-group-item > .badge {
  float: left;
}

[dir='rtl'] .list-group-item > .badge + .badge {
  margin-left: 5px;
  margin-right: auto;
}

[dir='rtl'] .alert-dismissable,
[dir='rtl'] .alert-dismissible {
  padding-left: 35px;
  padding-right: 15px;
}

[dir='rtl'] .alert-dismissable .close,
[dir='rtl'] .alert-dismissible .close {
  right: auto;
  left: -21px;
}

[dir='rtl'] .progress-bar {
  float: right;
}

[dir='rtl'] .media > .pull-left {
  margin-right: 10px;
}

[dir='rtl'] .media > .pull-left.flip {
  margin-right: 0;
  margin-left: 10px;
}

[dir='rtl'] .media > .pull-right {
  margin-left: 10px;
}

[dir='rtl'] .media > .pull-right.flip {
  margin-left: 0;
  margin-right: 10px;
}

[dir='rtl'] .media-right,
[dir='rtl'] .media > .pull-right {
  padding-right: 10px;
  padding-left: initial;
}

[dir='rtl'] .media-left,
[dir='rtl'] .media > .pull-left {
  padding-left: 10px;
  padding-right: initial;
}

[dir='rtl'] .media-list {
  padding-right: 0;
  padding-left: initial;
  list-style: none;
}

[dir='rtl'] .list-group {
  padding-right: 0;
  padding-left: initial;
}

[dir='rtl'] .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
[dir='rtl'] .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
[dir='rtl'] .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
[dir='rtl'] .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
}

[dir='rtl'] .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
[dir='rtl'] .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
[dir='rtl'] .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
[dir='rtl'] .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
}

[dir='rtl'] .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
[dir='rtl'] .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
[dir='rtl'] .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
[dir='rtl'] .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
}

[dir='rtl'] .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
[dir='rtl'] .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
[dir='rtl'] .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
[dir='rtl'] .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
  border-top-left-radius: 0;
}

[dir='rtl'] .panel > .table-bordered > thead > tr > th:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
[dir='rtl'] .panel > .table-bordered > tbody > tr > th:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
[dir='rtl'] .panel > .table-bordered > tfoot > tr > th:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
[dir='rtl'] .panel > .table-bordered > thead > tr > td:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
[dir='rtl'] .panel > .table-bordered > tbody > tr > td:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
[dir='rtl'] .panel > .table-bordered > tfoot > tr > td:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-right: 0;
  border-left: none;
}

[dir='rtl'] .panel > .table-bordered > thead > tr > th:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
[dir='rtl'] .panel > .table-bordered > tbody > tr > th:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
[dir='rtl'] .panel > .table-bordered > tfoot > tr > th:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
[dir='rtl'] .panel > .table-bordered > thead > tr > td:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
[dir='rtl'] .panel > .table-bordered > tbody > tr > td:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
[dir='rtl'] .panel > .table-bordered > tfoot > tr > td:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: none;
  border-left: 0;
}

[dir='rtl'] .embed-responsive .embed-responsive-item,
[dir='rtl'] .embed-responsive iframe,
[dir='rtl'] .embed-responsive embed,
[dir='rtl'] .embed-responsive object {
  right: 0;
  left: auto;
}

[dir='rtl'] .close {
  float: left;
}

[dir='rtl'] .modal-footer {
  text-align: left;
}

[dir='rtl'] .modal-footer.flip {
  text-align: right;
}

[dir='rtl'] .modal-footer .btn + .btn {
  margin-left: auto;
  margin-right: 5px;
}

[dir='rtl'] .modal-footer .btn-group .btn + .btn {
  margin-right: -1px;
  margin-left: auto;
}

[dir='rtl'] .modal-footer .btn-block + .btn-block {
  margin-right: 0;
  margin-left: auto;
}

[dir='rtl'] .popover {
  left: auto;
  text-align: right;
}

[dir='rtl'] .popover.top > .arrow {
  right: 50%;
  left: auto;
  margin-right: -11px;
  margin-left: auto;
}

[dir='rtl'] .popover.top > .arrow:after {
  margin-right: -10px;
  margin-left: auto;
}

[dir='rtl'] .popover.bottom > .arrow {
  right: 50%;
  left: auto;
  margin-right: -11px;
  margin-left: auto;
}

[dir='rtl'] .popover.bottom > .arrow:after {
  margin-right: -10px;
  margin-left: auto;
}

[dir='rtl'] .carousel-control {
  right: 0;
  bottom: 0;
}

[dir='rtl'] .carousel-control.left {
  right: auto;
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

[dir='rtl'] .carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

[dir='rtl'] .carousel-control .icon-prev,
[dir='rtl'] .carousel-control .glyphicon-chevron-left {
  left: 50%;
  right: auto;
  margin-right: -10px;
}

[dir='rtl'] .carousel-control .icon-next,
[dir='rtl'] .carousel-control .glyphicon-chevron-right {
  right: 50%;
  left: auto;
  margin-left: -10px;
}

[dir='rtl'] .carousel-indicators {
  right: 50%;
  left: 0;
  margin-right: -30%;
  margin-left: 0;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  [dir='rtl'] .carousel-control .glyphicon-chevron-left,
  [dir='rtl'] .carousel-control .icon-prev {
    margin-left: 0;
    margin-right: -15px;
  }
  [dir='rtl'] .carousel-control .glyphicon-chevron-right,
  [dir='rtl'] .carousel-control .icon-next {
    margin-left: 0;
    margin-right: -15px;
  }
  [dir='rtl'] .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
}

[dir='rtl'] .pull-right.flip {
  float: left !important;
}

[dir='rtl'] .pull-left.flip {
  float: right !important;
}

/* @preserve
    Copyright (c) 2005-2016, Mendix bv. All rights reserved.
    See mxclientsystem/licenses.txt for third party licenses that apply.
*/
/*
	Essential styles that themes can inherit.
	In other words, works but doesn't look great.
*/
/****
		GENERIC PIECES
 ****/
.dijitReset {
  /* Use this style to null out padding, margin, border in your template elements
		so that page specific styles don't break them.
		- Use in all TABLE, TR and TD tags.
	*/
  margin: 0;
  border: 0;
  padding: 0;
  font: inherit;
  line-height: normal;
  color: inherit;
}

.dj_a11y .dijitReset {
  -moz-appearance: none;
  /* remove predefined high-contrast styling in Firefox */
}

.dijitInline {
  /*  To inline block elements.
		Similar to InlineBox below, but this has fewer side-effects in Moz.
		Also, apparently works on a DIV as well as a FIELDSET.
	*/
  display: inline-block;
  /* webkit and FF3 */
  border: 0;
  padding: 0;
  vertical-align: middle;
}

table.dijitInline {
  /* To inline tables with a given width set */
  display: inline-table;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.dijitHidden {
  /* To hide unselected panes in StackContainer etc. */
  position: absolute;
  /* remove from normal document flow to simulate display: none */
  visibility: hidden;
  /* hide element from view, but don't break scrolling, see #18612 */
}

.dijitHidden * {
  visibility: hidden !important;
  /* hide visibility:visible descendants of class=dijitHidden nodes, see #18799 */
}

.dijitVisible {
  /* To show selected pane in StackContainer etc. */
  display: block !important;
  /* override user's display:none setting via style setting or indirectly via class */
  position: relative;
  /* to support setting width/height, see #2033 */
  visibility: visible;
}

.dj_ie6 .dijitComboBox .dijitInputContainer,
.dijitInputContainer {
  /* for positioning of placeHolder */
  overflow: hidden;
  float: none !important;
  /* needed to squeeze the INPUT in */
  position: relative;
}

.dj_ie7 .dijitInputContainer {
  float: left !important;
  /* needed by IE to squeeze the INPUT in */
  clear: left;
  display: inline-block !important;
  /* to fix wrong text alignment in textdir=rtl text box */
}

.dj_ie .dijitSelect input,
.dj_ie input.dijitTextBox,
.dj_ie .dijitTextBox input {
  font-size: 100%;
}

.dijitSelect .dijitButtonText {
  float: left;
  vertical-align: top;
}

TABLE.dijitSelect {
  padding: 0 !important;
  /* messes up border alignment */
  border-collapse: separate;
  /* so jsfiddle works with Normalized CSS checked */
}

.dijitTextBox .dijitSpinnerButtonContainer,
.dijitTextBox .dijitArrowButtonContainer,
.dijitValidationTextBox .dijitValidationContainer {
  float: right;
  text-align: center;
}

.dijitSelect input.dijitInputField,
.dijitTextBox input.dijitInputField {
  /* override unreasonable user styling of buttons and icons */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.dijitValidationTextBox .dijitValidationContainer {
  display: none;
}

.dijitTeeny {
  font-size: 1px;
  line-height: 1px;
}

.dijitOffScreen {
  /* these class attributes should supersede any inline positioning style */
  position: absolute !important;
  left: -10000px !important;
  top: -10000px !important;
}

/*
 * Popup items have a wrapper div (dijitPopup)
 * with the real popup inside, and maybe an iframe too
 */
.dijitPopup {
  position: absolute;
  background-color: transparent;
  margin: 0;
  border: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.dijitPositionOnly {
  /* Null out all position-related properties */
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  height: auto !important;
  width: auto !important;
}

.dijitNonPositionOnly {
  /* Null position-related properties */
  float: none !important;
  position: static !important;
  margin: 0 0 0 0 !important;
  vertical-align: middle !important;
}

.dijitBackgroundIframe {
  /* iframe used to prevent problems with PDF or other applets overlaying menus etc */
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: 0;
  padding: 0;
  margin: 0;
}

.dijitDisplayNone {
  /* hide something.  Use this as a class rather than element.style so another class can override */
  display: none !important;
}

.dijitContainer {
  /* for all layout containers */
  overflow: hidden;
  /* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed when resizing */
}

/****
		A11Y
 ****/
.dj_a11y .dijitIcon,
.dj_a11y div.dijitArrowButtonInner,
.dj_a11y span.dijitArrowButtonInner,
.dj_a11y img.dijitArrowButtonInner,
.dj_a11y .dijitCalendarIncrementControl,
.dj_a11y .dijitTreeExpando {
  /* hide icon nodes in high contrast mode; when necessary they will be replaced by character equivalents
	 * exception for input.dijitArrowButtonInner, because the icon and character are controlled by the same node */
  display: none;
}

.dijitSpinner div.dijitArrowButtonInner {
  display: block;
  /* override previous rule */
}

.dj_a11y .dijitA11ySideArrow {
  display: inline !important;
  /* display text instead */
  cursor: pointer;
}

/*
 * Since we can't use shading in a11y mode, and since the underline indicates today's date,
 * use a border to show the selected date.
 * Avoid screen jitter when switching selected date by compensating for the selected node's
 * border w/padding on other nodes.
 */
.dj_a11y .dijitCalendarDateLabel {
  padding: 1px;
  border: 0px !important;
}

.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {
  border-style: solid !important;
  border-width: 1px !important;
  padding: 0;
}

.dj_a11y .dijitCalendarDateTemplate {
  padding-bottom: 0.1em !important;
  /* otherwise bottom border doesn't appear on IE */
  border: 0px !important;
}

.dj_a11y .dijitButtonNode {
  border: black outset medium !important;
  /* In claro, hovering a toolbar button reduces padding and adds a border.
	 * Not needed in a11y mode since Toolbar buttons always have a border.
	 */
  padding: 0 !important;
}

.dj_a11y .dijitArrowButton {
  padding: 0 !important;
}

.dj_a11y .dijitButtonContents {
  margin: 0.15em;
  /* Margin needed to make focus outline visible */
}

.dj_a11y .dijitTextBoxReadOnly .dijitInputField,
.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {
  border-style: outset !important;
  border-width: medium !important;
  border-color: #999 !important;
  color: #999 !important;
}

/* button inner contents - labels, icons etc. */
.dijitButtonNode * {
  vertical-align: middle;
}

.dijitSelect .dijitArrowButtonInner,
.dijitButtonNode .dijitArrowButtonInner {
  /* the arrow icon node */
  background: no-repeat center;
  width: 12px;
  height: 12px;
  direction: ltr;
  /* needed by IE/RTL */
}

/****
	3-element borders:  ( dijitLeft + dijitStretch + dijitRight )
	These were added for rounded corners on dijit.form.*Button but never actually used.
 ****/
.dijitLeft {
  /* Left part of a 3-element border */
  background-position: left top;
  background-repeat: no-repeat;
}

.dijitStretch {
  /* Middle (stretchy) part of a 3-element border */
  white-space: nowrap;
  /* MOW: move somewhere else */
  background-repeat: repeat-x;
}

.dijitRight {
  /* Right part of a 3-element border */
  background-position: right top;
  background-repeat: no-repeat;
}

/* Buttons */
.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {
  opacity: 0.5;
}

.dijitToggleButton,
.dijitButton,
.dijitDropDownButton,
.dijitComboButton {
  /* outside of button */
  margin: 0.2em;
  vertical-align: middle;
}

.dijitButtonContents {
  display: block;
  /* to make focus border rectangular */
}

td.dijitButtonContents {
  display: table-cell;
  /* but don't affect Select, ComboButton */
}

.dijitButtonNode img {
  /* make text and images line up cleanly */
  vertical-align: middle;
  /*margin-bottom:.2em;*/
}

.dijitToolbar .dijitComboButton {
  /* because Toolbar only draws a border around the hovered thing */
  border-collapse: separate;
}

.dijitToolbar .dijitToggleButton,
.dijitToolbar .dijitButton,
.dijitToolbar .dijitDropDownButton,
.dijitToolbar .dijitComboButton {
  margin: 0;
}

.dijitToolbar .dijitButtonContents {
  /* just because it used to be this way */
  padding: 1px 2px;
}

.dj_webkit .dijitToolbar .dijitDropDownButton {
  padding-left: 0.3em;
}

.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {
  padding: 0;
}

.dijitSelect {
  border: 1px solid gray;
}

.dijitButtonNode {
  /* Node that is acting as a button -- may or may not be a BUTTON element */
  border: 1px solid gray;
  margin: 0;
  line-height: normal;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
}

.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {
  /* apparent WebKit bug where messing with the font coupled with line-height:normal X 2 (dijitReset & dijitButtonNode)
	can be different than just a single line-height:normal, visible in InlineEditBox/Spinner */
  line-height: inherit;
}

.dijitTextBox .dijitButtonNode {
  border-width: 0;
}

.dijitSelect,
.dijitSelect *,
.dijitButtonNode,
.dijitButtonNode * {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dj_ie .dijitButtonNode {
  /* ensure hasLayout */
  zoom: 1;
}

.dj_ie .dijitButtonNode button {
  /*
		disgusting hack to get rid of spurious padding around button elements
		on IE. MSIE is truly the web's boat anchor.
	*/
  overflow: visible;
}

div.dijitArrowButton {
  float: right;
}

/******
	TextBox related.
	Everything that has an <input>
*******/
.dijitTextBox {
  border: solid black 1px;
  width: 15em;
  /* need to set default size on outer node since inner nodes say <input style="width:100%"> and <td width=100%>.  user can override */
  vertical-align: middle;
}

.dijitTextBoxReadOnly,
.dijitTextBoxDisabled {
  color: gray;
}

.dj_safari .dijitTextBoxDisabled input {
  color: #B0B0B0;
  /* because Safari lightens disabled input/textarea no matter what color you specify */
}

.dj_safari textarea.dijitTextAreaDisabled {
  color: #333;
  /* because Safari lightens disabled input/textarea no matter what color you specify */
}

.dj_gecko .dijitTextBoxReadOnly input.dijitInputField,
.dj_gecko .dijitTextBoxDisabled input {
  -moz-user-input: none;
  /* prevent focus of disabled textbox buttons */
}

.dijitPlaceHolder {
  /* hint text that appears in a textbox until user starts typing */
  color: #AAAAAA;
  font-style: italic;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  pointer-events: none;
  /* so cut/paste context menu shows up when right clicking */
}

.dijitTimeTextBox {
  width: 8em;
}

/* rules for webkit to deal with fuzzy blue focus border */
.dijitTextBox input:focus {
  outline: none;
  /* blue fuzzy line looks wrong on combobox or something w/validation icon showing */
}

.dijitTextBoxFocused {
  outline: 5px -webkit-focus-ring-color;
}

.dijitSelect input,
.dijitTextBox input {
  float: left;
  /* needed by IE to remove secret margin */
}

.dj_ie6 input.dijitTextBox,
.dj_ie6 .dijitTextBox input {
  float: none;
}

.dijitInputInner {
  /* for when an <input> is embedded inside an inline-block <div> with a size and border */
  border: 0 !important;
  background-color: transparent !important;
  width: 100% !important;
  /* IE dislikes horizontal tweaking combined with width:100% so punish everyone for consistency */
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dj_a11y .dijitTextBox input {
  margin: 0 !important;
}

.dijitValidationTextBoxError input.dijitValidationInner,
.dijitSelect input,
.dijitTextBox input.dijitArrowButtonInner {
  /* <input> used to display arrow icon/validation icon, or in arrow character in high contrast mode.
	 * The css below is a trick to hide the character in non-high-contrast mode
	 */
  text-indent: -2em !important;
  direction: ltr !important;
  text-align: left !important;
  height: auto !important;
}

.dj_ie .dijitSelect input,
.dj_ie .dijitTextBox input,
.dj_ie input.dijitTextBox {
  overflow-y: visible;
  /* inputs need help expanding when padding is added or line-height is adjusted */
  line-height: normal;
  /* strict mode */
}

.dijitSelect .dijitSelectLabel span {
  line-height: 100%;
}

.dj_ie .dijitSelect .dijitSelectLabel {
  line-height: normal;
}

.dj_ie6 .dijitSelect .dijitSelectLabel,
.dj_ie7 .dijitSelect .dijitSelectLabel,
.dj_ie8 .dijitSelect .dijitSelectLabel,
.dj_iequirks .dijitSelect .dijitSelectLabel,
.dijitSelect td,
.dj_ie6 .dijitSelect input,
.dj_iequirks .dijitSelect input,
.dj_ie6 .dijitSelect .dijitValidationContainer,
.dj_ie6 .dijitTextBox input,
.dj_ie6 input.dijitTextBox,
.dj_iequirks .dijitTextBox input.dijitValidationInner,
.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,
.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,
.dj_iequirks .dijitTextBox input.dijitInputInner,
.dj_iequirks input.dijitTextBox {
  line-height: 100%;
  /* IE7 problem where the icon is vertically way too low w/o this */
}

.dj_a11y input.dijitValidationInner,
.dj_a11y input.dijitArrowButtonInner {
  /* (in high contrast mode) revert rules from above so character displays */
  text-indent: 0 !important;
  width: 1em !important;
  color: black !important;
}

.dijitValidationTextBoxError .dijitValidationContainer {
  display: inline;
  cursor: default;
}

/* ComboBox & Spinner */
.dijitSpinner .dijitSpinnerButtonContainer,
.dijitComboBox .dijitArrowButtonContainer {
  /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
  border-width: 0 0 0 1px !important;
  /* !important needed due to wayward ".theme .dijitButtonNode" rules */
}

.dj_a11y .dijitSelect .dijitArrowButtonContainer,
.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {
  /* overrides above rule plus mirror-image rule in dijit_rtl.css to have no divider when ComboBox in Toolbar */
  border-width: 0 !important;
}

.dijitComboBoxMenu {
  /* Drop down menu is implemented as <ul> <li/> <li/> ... but we don't want circles before each item */
  list-style-type: none;
}

.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
  /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
  border-width: 0;
}

.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
  clear: both;
  /* IE workaround */
}

.dj_ie .dijitToolbar .dijitComboBox {
  /* make combobox buttons align properly with other buttons in a toolbar */
  vertical-align: middle;
}

/* Spinner */
.dijitTextBox .dijitSpinnerButtonContainer {
  width: 1em;
  position: relative !important;
  overflow: hidden;
}

.dijitSpinner .dijitSpinnerButtonInner {
  width: 1em;
  visibility: hidden !important;
  /* just a sizing element */
  overflow-x: hidden;
}

.dijitComboBox .dijitButtonNode,
.dijitSpinnerButtonContainer .dijitButtonNode {
  border-width: 0;
}

.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
  border-width: 0px !important;
  border-style: solid !important;
}

.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,
.dj_a11y .dijitSpinner .dijitArrowButtonInner,
.dj_a11y .dijitSpinnerButtonContainer input {
  width: 1em !important;
}

.dj_a11y .dijitSpinner .dijitArrowButtonInner {
  margin: 0 auto !important;
  /* should auto-center */
}

.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  padding-left: 0.3em !important;
  padding-right: 0.3em !important;
  margin-left: 0.3em !important;
  margin-right: 0.3em !important;
  width: 1.4em !important;
}

.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  padding-left: 0 !important;
  /* manually center INPUT: character is .5em and total width = 1em */
  padding-right: 0 !important;
  width: 1em !important;
}

.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  margin-left: 0.1em !important;
  margin-right: 0.1em !important;
  width: 1em !important;
}

.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 2em !important;
}

.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  /* note: .dijitInputLayoutContainer makes this rule override .dijitArrowButton settings
	 * for dijit.form.Button
	 */
  padding: 0;
  position: absolute !important;
  right: 0;
  float: none;
  height: 50%;
  width: 100%;
  bottom: auto;
  left: 0;
  right: auto;
}

.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: auto;
}

.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {
  overflow: visible !important;
}

.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {
  top: 50%;
  border-top-width: 1px !important;
}

.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
  top: 0;
}

.dijitSpinner .dijitArrowButtonInner {
  margin: auto;
  overflow-x: hidden;
  height: 100% !important;
}

.dj_iequirks .dijitSpinner .dijitArrowButtonInner {
  height: auto !important;
}

.dijitSpinner .dijitArrowButtonInner .dijitInputField {
  -moz-transform: scale(0.5);
  -moz-transform-origin: center top;
  -webkit-transform: scale(0.5);
  -webkit-transform-origin: center top;
  -o-transform: scale(0.5);
  -o-transform-origin: center top;
  transform: scale(0.5);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
  visibility: hidden;
}

.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  zoom: 50%;
  /* emulate transform: scale(0.5) */
}

.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {
  overflow: hidden;
}

.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: 100%;
}

.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: 1em;
  /* matches .dj_a11y .dijitTextBox .dijitSpinnerButtonContainer rule - 100% is the whole screen width in quirks */
}

.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  vertical-align: top;
  visibility: visible;
}

.dj_a11y .dijitSpinnerButtonContainer {
  width: 1em;
}

/****
		dijit.form.CheckBox
 	 &
  		dijit.form.RadioButton
 ****/
.dijitCheckBox,
.dijitRadio,
.dijitCheckBoxInput {
  padding: 0;
  border: 0;
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.dijitCheckBox input,
.dijitRadio input {
  margin: 0;
  padding: 0;
  display: block;
}

.dijitCheckBoxInput {
  /* place the actual input on top, but invisible */
  opacity: 0;
}

.dj_ie .dijitCheckBoxInput {
  filter: alpha(opacity=0);
}

.dj_a11y .dijitCheckBox,
.dj_a11y .dijitRadio {
  /* in a11y mode we display the native checkbox (not the icon), so don't restrict the size */
  width: auto !important;
  height: auto !important;
}

.dj_a11y .dijitCheckBoxInput {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
  width: auto;
  height: auto;
}

.dj_a11y .dijitFocusedLabel {
  /* for checkboxes or radio buttons in high contrast mode, use border rather than outline to indicate focus (outline does not work in FF)*/
  border: 1px dotted;
  outline: 0px !important;
}

/****
		dijit.ProgressBar
 ****/
.dijitProgressBar {
  z-index: 0;
  /* so z-index settings below have no effect outside of the ProgressBar */
}

.dijitProgressBarEmpty {
  /* outer container and background of the bar that's not finished yet*/
  position: relative;
  overflow: hidden;
  border: 1px solid black;
  /* a11y: border necessary for high-contrast mode */
  z-index: 0;
  /* establish a stacking context for this progress bar */
}

.dijitProgressBarFull {
  /* outer container for background of bar that is finished */
  position: absolute;
  overflow: hidden;
  z-index: -1;
  top: 0;
  width: 100%;
}

.dj_ie6 .dijitProgressBarFull {
  height: 1.6em;
}

.dijitProgressBarTile {
  /* inner container for finished portion */
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  /* needed for IE/quirks */
  height: auto;
  background-color: #aaa;
  background-attachment: fixed;
}

.dj_a11y .dijitProgressBarTile {
  /* a11y:  The border provides visibility in high-contrast mode */
  border-width: 2px;
  border-style: solid;
  background-color: transparent !important;
}

.dj_ie6 .dijitProgressBarTile {
  /* width:auto works in IE6 with position:static but not position:absolute */
  position: static;
  /* height:auto or 100% does not work in IE6 */
  height: 1.6em;
}

.dijitProgressBarIndeterminate .dijitProgressBarTile {
  /* animated gif for 'indeterminate' mode */
}

.dijitProgressBarIndeterminateHighContrastImage {
  display: none;
}

.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}

.dijitProgressBarLabel {
  display: block;
  position: static;
  width: 100%;
  text-align: center;
  background-color: transparent !important;
}

/****
		dijit.Tooltip
 ****/
.dijitTooltip {
  position: absolute;
  z-index: 2000;
  display: block;
  /* make visible but off screen */
  left: 0;
  top: -10000px;
  overflow: visible;
}

.dijitTooltipContainer {
  border: solid black 2px;
  background: #b8b5b5;
  color: black;
  font-size: small;
}

.dijitTooltipFocusNode {
  padding: 2px 2px 2px 2px;
}

.dijitTooltipConnector {
  position: absolute;
}

.dj_a11y .dijitTooltipConnector {
  display: none;
  /* won't show b/c it's background-image; hide to avoid border gap */
}

.dijitTooltipData {
  display: none;
}

/* Layout widgets. This is essential CSS to make layout work (it isn't "styling" CSS)
   make sure that the position:absolute in dijitAlign* overrides other classes */
.dijitLayoutContainer {
  position: relative;
  display: block;
  overflow: hidden;
}

.dijitAlignTop,
.dijitAlignBottom,
.dijitAlignLeft,
.dijitAlignRight {
  position: absolute;
  overflow: hidden;
}

body .dijitAlignClient {
  position: absolute;
}

/*
 * BorderContainer
 *
 * .dijitBorderContainer is a stylized layout where panes have border and margin.
 * .dijitBorderContainerNoGutter is a raw layout.
 */
.dijitBorderContainer, .dijitBorderContainerNoGutter {
  position: relative;
  overflow: hidden;
  z-index: 0;
  /* so z-index settings below have no effect outside of the BorderContainer */
}

.dijitBorderContainerPane,
.dijitBorderContainerNoGutterPane {
  position: absolute !important;
  /* !important to override position:relative in dijitTabContainer etc. */
  z-index: 2;
  /* above the splitters so that off-by-one browser errors don't cover up border of pane */
}

.dijitBorderContainer > .dijitTextArea {
  /* On Safari, for SimpleTextArea inside a BorderContainer,
		don't want to display the grip to resize */
  resize: none;
}

.dijitGutter {
  /* gutter is just a place holder for empty space between panes in BorderContainer */
  position: absolute;
  font-size: 1px;
  /* needed by IE6 even though div is empty, otherwise goes to 15px */
}

/* SplitContainer

	'V' == container that splits vertically (up/down)
	'H' = horizontal (left/right)
*/
.dijitSplitter {
  position: absolute;
  overflow: hidden;
  z-index: 10;
  /* above the panes so that splitter focus is visible on FF, see #7583*/
  background-color: #fff;
  border-color: gray;
  border-style: solid;
  border-width: 0;
}

.dj_ie .dijitSplitter {
  z-index: 1;
  /* behind the panes so that pane borders aren't obscured see test_Gui.html/[14392] */
}

.dijitSplitterActive {
  z-index: 11 !important;
}

.dijitSplitterCover {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dijitSplitterCoverActive {
  z-index: 3 !important;
}

/* #6945: stop mouse events */
.dj_ie .dijitSplitterCover {
  background: white;
  opacity: 0;
}

.dj_ie6 .dijitSplitterCover,
.dj_ie7 .dijitSplitterCover,
.dj_ie8 .dijitSplitterCover {
  filter: alpha(opacity=0);
}

.dijitSplitterH {
  height: 7px;
  border-top: 1px;
  border-bottom: 1px;
  cursor: row-resize;
  -webkit-tap-highlight-color: transparent;
}

.dijitSplitterV {
  width: 7px;
  border-left: 1px;
  border-right: 1px;
  cursor: col-resize;
  -webkit-tap-highlight-color: transparent;
}

.dijitSplitContainer {
  position: relative;
  overflow: hidden;
  display: block;
}

.dijitSplitPane {
  position: absolute;
}

.dijitSplitContainerSizerH,
.dijitSplitContainerSizerV {
  position: absolute;
  font-size: 1px;
  background-color: ThreeDFace;
  border: 1px solid;
  border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
  margin: 0;
}

.dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {
  overflow: hidden;
  position: absolute;
  top: 49%;
}

.dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {
  position: absolute;
  left: 49%;
}

.dijitSplitterShadow,
.dijitSplitContainerVirtualSizerH,
.dijitSplitContainerVirtualSizerV {
  font-size: 1px;
  background-color: ThreeDShadow;
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: Alpha(Opacity=50);
  margin: 0;
}

.dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH {
  cursor: col-resize;
}

.dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {
  cursor: row-resize;
}

.dj_a11y .dijitSplitterH {
  border-top: 1px solid #d3d3d3 !important;
  border-bottom: 1px solid #d3d3d3 !important;
}

.dj_a11y .dijitSplitterV {
  border-left: 1px solid #d3d3d3 !important;
  border-right: 1px solid #d3d3d3 !important;
}

/* ContentPane */
.dijitContentPane {
  display: block;
  overflow: auto;
  /* if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */
  -webkit-overflow-scrolling: touch;
}

.dijitContentPaneSingleChild {
  /*
	 * if the ContentPane holds a single layout widget child which is being sized to match the content pane,
	 * then the ContentPane should never get a scrollbar (but it does due to browser bugs, see #9449
	 */
  overflow: hidden;
}

.dijitContentPaneLoading .dijitIconLoading,
.dijitContentPaneError .dijitIconError {
  margin-right: 9px;
}

/* TitlePane and Fieldset */
.dijitTitlePane {
  display: block;
  overflow: hidden;
}

.dijitFieldset {
  border: 1px solid gray;
}

.dijitTitlePaneTitle, .dijitFieldsetTitle {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitTitlePaneTitleFixedOpen, .dijitTitlePaneTitleFixedClosed,
.dijitFieldsetTitleFixedOpen, .dijitFieldsetTitleFixedClosed {
  /* TitlePane or Fieldset that cannot be toggled */
  cursor: default;
}

.dijitTitlePaneTitle * {
  vertical-align: middle;
}

.dijitTitlePane .dijitArrowNodeInner, .dijitFieldset .dijitArrowNodeInner {
  /* normally, hide arrow text in favor of icon */
  display: none;
}

.dj_a11y .dijitTitlePane .dijitArrowNodeInner, .dj_a11y .dijitFieldset .dijitArrowNodeInner {
  /* ... except in a11y mode, then show text arrow */
  display: inline;
  font-family: monospace;
  /* because - and + are different widths */
}

.dj_a11y .dijitTitlePane .dijitArrowNode, .dj_a11y .dijitFieldset .dijitArrowNode {
  /* ... and hide icon (TODO: just point dijitIcon class on the icon, and it hides automatically) */
  display: none;
}

.dijitTitlePaneTitleFixedOpen .dijitArrowNode, .dijitTitlePaneTitleFixedOpen .dijitArrowNodeInner,
.dijitTitlePaneTitleFixedClosed .dijitArrowNode, .dijitTitlePaneTitleFixedClosed .dijitArrowNodeInner,
.dijitFieldsetTitleFixedOpen .dijitArrowNode, .dijitFieldsetTitleFixedOpen .dijitArrowNodeInner,
.dijitFieldsetTitleFixedClosed .dijitArrowNode, .dijitFieldsetTitleFixedClosed .dijitArrowNodeInner {
  /* don't show the open close icon or text arrow; it makes the user think the pane is closable */
  display: none !important;
  /* !important to override above a11y rules to show text arrow */
}

.dj_ie6 .dijitTitlePaneContentOuter,
.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {
  /* force hasLayout to ensure borders etc, show up */
  zoom: 1;
}

/* Color Palette
 * Sizes designed so that table cell positions match icons in underlying image,
 * which appear at 20x20 intervals.
 */
.dijitColorPalette {
  border: 1px solid #999;
  background: #fff;
  position: relative;
}

.dijitColorPalette .dijitPaletteTable {
  /* Table that holds the palette cells, and overlays image file with color swatches.
	 * padding/margin to align table with image.
	 */
  padding: 2px 3px 3px 3px;
  position: relative;
  overflow: hidden;
  outline: 0;
  border-collapse: separate;
}

.dj_ie6 .dijitColorPalette .dijitPaletteTable,
.dj_ie7 .dijitColorPalette .dijitPaletteTable,
.dj_iequirks .dijitColorPalette .dijitPaletteTable {
  /* using padding above so that focus border isn't cutoff on moz/webkit,
	 * but using margin on IE because padding doesn't seem to work
	 */
  padding: 0;
  margin: 2px 3px 3px 3px;
}

.dijitColorPalette .dijitPaletteCell {
  /* <td> in the <table> */
  font-size: 1px;
  vertical-align: middle;
  text-align: center;
  background: none;
}

.dijitColorPalette .dijitPaletteImg {
  /* Called dijitPaletteImg for back-compat, this actually wraps the color swatch with a border and padding */
  padding: 1px;
  /* white area between gray border and color swatch */
  border: 1px solid #999;
  margin: 2px 1px;
  cursor: default;
  font-size: 1px;
  /* prevent <span> from getting bigger just to hold a character */
}

.dj_gecko .dijitColorPalette .dijitPaletteImg {
  padding-bottom: 0;
  /* workaround rendering glitch on FF, it adds an extra pixel at the bottom */
}

.dijitColorPalette .dijitColorPaletteSwatch {
  /* the actual part where the color is */
  width: 14px;
  height: 12px;
}

.dijitPaletteTable td {
  padding: 0;
}

.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
  /* hovered color swatch */
  border: 1px solid #000;
}

.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
  border: 2px solid #000;
  margin: 1px 0;
  /* reduce margin to compensate for increased border */
}

.dj_a11y .dijitColorPalette .dijitPaletteTable,
.dj_a11y .dijitColorPalette .dijitPaletteTable * {
  /* table cells are to catch events, but the swatches are in the PaletteImg behind the table */
  background-color: transparent !important;
}

/* AccordionContainer */
.dijitAccordionContainer {
  border: 1px solid #b7b7b7;
  border-top: 0 !important;
}

.dijitAccordionTitle {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitAccordionTitleSelected {
  cursor: default;
}

/* images off, high-contrast mode styles */
.dijitAccordionTitle .arrowTextUp,
.dijitAccordionTitle .arrowTextDown {
  display: none;
  font-size: 0.65em;
  font-weight: normal !important;
}

.dj_a11y .dijitAccordionTitle .arrowTextUp,
.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {
  display: inline;
}

.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {
  display: none;
}

.dijitAccordionChildWrapper {
  /* this is the node whose height is adjusted */
  overflow: hidden;
}

/* Calendar */
.dijitCalendarContainer table {
  width: auto;
  /* in case user has specified a width for the TABLE nodes, see #10553 */
  clear: both;
  /* clear margin created for left/right month arrows; needed on IE10 for CalendarLite */
}

.dijitCalendarContainer th, .dijitCalendarContainer td {
  padding: 0;
  vertical-align: middle;
}

.dijitCalendarMonthContainer {
  text-align: center;
}

.dijitCalendarDecrementArrow {
  float: left;
}

.dijitCalendarIncrementArrow {
  float: right;
}

.dijitCalendarYearLabel {
  white-space: nowrap;
  /* make sure previous, current, and next year appear on same row */
}

.dijitCalendarNextYear {
  margin: 0 0 0 0.55em;
}

.dijitCalendarPreviousYear {
  margin: 0 0.55em 0 0;
}

.dijitCalendarIncrementControl {
  vertical-align: middle;
}

.dijitCalendarIncrementControl,
.dijitCalendarDateTemplate,
.dijitCalendarMonthLabel,
.dijitCalendarPreviousYear,
.dijitCalendarNextYear {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitCalendarDisabledDate {
  color: gray;
  text-decoration: line-through;
  cursor: default;
}

.dijitSpacer {
  /* don't display it, but make it affect the width */
  position: relative;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
}

/* Styling for month drop down list */
.dijitCalendarMonthMenu .dijitCalendarMonthLabel {
  text-align: center;
}

/* Menu */
.dijitMenu {
  border: 1px solid black;
  background-color: white;
}

.dijitMenuTable {
  border-collapse: collapse;
  border-width: 0;
  background-color: white;
}

/* workaround for webkit bug #8427, remove this when it is fixed upstream */
.dj_webkit .dijitMenuTable td[colspan="2"] {
  border-right: hidden;
}

.dijitMenuItem {
  text-align: left;
  white-space: nowrap;
  padding: .1em .2em;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/*
No need to show a focus border since it's obvious from the shading, and there's a .dj_a11y .dijitMenuItemSelected
rule below that handles the high contrast case when there's no shading.
Hiding the focus border also works around webkit bug https://code.google.com/p/chromium/issues/detail?id=125779.
*/
.dijitMenuItem:focus {
  outline: none;
}

.dijitMenuPassive .dijitMenuItemHover,
.dijitMenuItemSelected {
  /*
	 * dijitMenuItemHover refers to actual mouse over
	 * dijitMenuItemSelected is used after a menu has been "activated" by
	 * clicking it, tabbing into it, or being opened from a parent menu,
	 * and denotes that the menu item has focus or that focus is on a child
	 * menu
	 */
  background-color: black;
  color: white;
}

.dijitMenuItemIcon, .dijitMenuExpand {
  background-repeat: no-repeat;
}

.dijitMenuItemDisabled * {
  /* for a disabled menu item, just set it to mostly transparent */
  opacity: 0.5;
  cursor: default;
}

.dj_ie .dj_a11y .dijitMenuItemDisabled,
.dj_ie .dj_a11y .dijitMenuItemDisabled *,
.dj_ie .dijitMenuItemDisabled * {
  color: gray;
  filter: alpha(opacity=35);
}

.dijitMenuItemLabel {
  vertical-align: middle;
}

.dj_a11y .dijitMenuItemSelected {
  border: 1px dotted black !important;
  /* for 2.0 use outline instead, to prevent jitter */
}

.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {
  border-width: 1px;
  border-style: solid;
}

.dj_ie8 .dj_a11y .dijitMenuItemLabel {
  position: static;
}

.dijitMenuExpandA11y {
  display: none;
}

.dj_a11y .dijitMenuExpandA11y {
  display: inline;
}

.dijitMenuSeparator td {
  border: 0;
  padding: 0;
}

/* separator can be two pixels -- set border of either one to 0 to have only one */
.dijitMenuSeparatorTop {
  height: 50%;
  margin: 0;
  margin-top: 3px;
  font-size: 1px;
}

.dijitMenuSeparatorBottom {
  height: 50%;
  margin: 0;
  margin-bottom: 3px;
  font-size: 1px;
}

/* CheckedMenuItem and RadioMenuItem */
.dijitMenuItemIconChar {
  display: none;
  /* don't display except in high contrast mode */
  visibility: hidden;
  /* for high contrast mode when menuitem is unchecked: leave space for when it is checked */
}

.dj_a11y .dijitMenuItemIconChar {
  display: inline;
  /* display character in high contrast mode, since icon doesn't show */
}

.dijitCheckedMenuItemChecked .dijitMenuItemIconChar,
.dijitRadioMenuItemChecked .dijitMenuItemIconChar {
  visibility: visible;
  /* menuitem is checked */
}

.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {
  /* so bottom border of MenuBar appears on IE7 in high-contrast mode */
  margin: 0;
}

/* StackContainer */
.dijitStackController .dijitToggleButtonChecked * {
  cursor: default;
  /* because pressing it has no effect */
}

/***
TabContainer

Main class hierarchy:

.dijitTabContainer - the whole TabContainer
   .dijitTabController / .dijitTabListContainer-top - wrapper for tab buttons, scroll buttons
	 .dijitTabListWrapper / .dijitTabContainerTopStrip - outer wrapper for tab buttons (normal width)
		.nowrapTabStrip / .dijitTabContainerTop-tabs - inner wrapper for tab buttons (50K width)
   .dijitTabPaneWrapper - wrapper for content panes, has all borders except the one between content and tabs
***/
.dijitTabContainer {
  z-index: 0;
  /* so z-index settings below have no effect outside of the TabContainer */
  overflow: visible;
  /* prevent off-by-one-pixel errors from hiding bottom border (opposite tab labels) */
}

.dj_ie6 .dijitTabContainer {
  /* workaround IE6 problem when tall content overflows TabContainer, see editor/test_FullScreen.html */
  overflow: hidden;
}

.dijitTabContainerNoLayout {
  width: 100%;
  /* otherwise ScrollingTabController goes to 50K pixels wide */
}

.dijitTabContainerBottom-tabs,
.dijitTabContainerTop-tabs,
.dijitTabContainerLeft-tabs,
.dijitTabContainerRight-tabs {
  z-index: 1;
  overflow: visible !important;
  /* so tabs can cover up border adjacent to container */
}

.dijitTabController {
  z-index: 1;
}

.dijitTabContainerBottom-container,
.dijitTabContainerTop-container,
.dijitTabContainerLeft-container,
.dijitTabContainerRight-container {
  z-index: 0;
  overflow: hidden;
  border: 1px solid black;
}

.nowrapTabStrip {
  width: 50000px;
  display: block;
  position: relative;
  text-align: left;
  /* just in case ancestor has non-standard setting */
  z-index: 1;
}

.dijitTabListWrapper {
  overflow: hidden;
  z-index: 1;
}

.dj_a11y .tabStripButton img {
  /* hide the icons (or rather the empty space where they normally appear) because text will appear instead */
  display: none;
}

.dijitTabContainerTop-tabs {
  border-bottom: 1px solid black;
}

.dijitTabContainerTop-container {
  border-top: 0;
}

.dijitTabContainerLeft-tabs {
  border-right: 1px solid black;
  float: left;
  /* needed for IE7 RTL mode */
}

.dijitTabContainerLeft-container {
  border-left: 0;
}

.dijitTabContainerBottom-tabs {
  border-top: 1px solid black;
}

.dijitTabContainerBottom-container {
  border-bottom: 0;
}

.dijitTabContainerRight-tabs {
  border-left: 1px solid black;
  float: left;
  /* needed for IE7 RTL mode */
}

.dijitTabContainerRight-container {
  border-right: 0;
}

div.dijitTabDisabled, .dj_ie div.dijitTabDisabled {
  cursor: auto;
}

.dijitTab {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  z-index: 3;
}

.dijitTab * {
  /* make tab icons and close icon line up w/text */
  vertical-align: middle;
}

.dijitTabChecked {
  cursor: default;
  /* because clicking will have no effect */
}

.dijitTabContainerTop-tabs .dijitTab {
  top: 1px;
  /* to overlap border on .dijitTabContainerTop-tabs */
}

.dijitTabContainerBottom-tabs .dijitTab {
  top: -1px;
  /* to overlap border on .dijitTabContainerBottom-tabs */
}

.dijitTabContainerLeft-tabs .dijitTab {
  left: 1px;
  /* to overlap border on .dijitTabContainerLeft-tabs */
}

.dijitTabContainerRight-tabs .dijitTab {
  left: -1px;
  /* to overlap border on .dijitTabContainerRight-tabs */
}

.dijitTabContainerTop-tabs .dijitTab,
.dijitTabContainerBottom-tabs .dijitTab {
  /* Inline-block */
  display: inline-block;
  /* webkit and FF3 */
}

.tabStripButton {
  z-index: 12;
}

.dijitTabButtonDisabled .tabStripButton {
  display: none;
}

.dijitTabCloseButton {
  margin-left: 1em;
}

.dijitTabCloseText {
  display: none;
}

.dijitTab .tabLabel {
  /* make sure tabs w/close button and w/out close button are same height, even w/small (<15px) font.
	 * assumes <=15px height for close button icon.
	 */
  min-height: 15px;
  display: inline-block;
}

.dijitNoIcon {
  /* applied to <img>/<span> node when there is no icon specified */
  display: none;
}

.dj_ie6 .dijitTab .dijitNoIcon {
  /* because min-height (on .tabLabel, above) doesn't work on IE6 */
  display: inline;
  height: 15px;
  width: 1px;
}

/* images off, high-contrast mode styles */
.dj_a11y .dijitTabCloseButton {
  background-image: none !important;
  width: auto !important;
  height: auto !important;
}

.dj_a11y .dijitTabCloseText {
  display: inline;
}

.dijitTabPane,
.dijitStackContainer-child,
.dijitAccordionContainer-child {
  /* children of TabContainer, StackContainer, and AccordionContainer shouldn't have borders
	 * b/c a border is already there from the TabContainer/StackContainer/AccordionContainer itself.
	 */
  border: none !important;
}

/* InlineEditBox */
.dijitInlineEditBoxDisplayMode {
  border: 1px solid transparent;
  /* so keyline (border) on hover can appear without screen jump */
  cursor: text;
}

.dj_a11y .dijitInlineEditBoxDisplayMode,
.dj_ie6 .dijitInlineEditBoxDisplayMode {
  /* except that IE6 doesn't support transparent borders, nor does high contrast mode */
  border: none;
}

.dijitInlineEditBoxDisplayModeHover,
.dj_a11y .dijitInlineEditBoxDisplayModeHover,
.dj_ie6 .dijitInlineEditBoxDisplayModeHover {
  /* An InlineEditBox in view mode (click this to edit the text) */
  background-color: #e2ebf2;
  border: solid 1px black;
}

.dijitInlineEditBoxDisplayModeDisabled {
  cursor: default;
}

/* Tree */
.dijitTree {
  overflow: auto;
  /* for scrollbars when Tree has a height setting, and to prevent wrapping around float elements, see #11491 */
  -webkit-tap-highlight-color: transparent;
}

.dijitTreeContainer {
  float: left;
  /* for correct highlighting during horizontal scroll, see #16132 */
}

.dijitTreeIndent {
  /* amount to indent each tree node (relative to parent node) */
  width: 19px;
}

.dijitTreeRow, .dijitTreeContent {
  white-space: nowrap;
}

.dj_ie .dijitTreeLabel:focus {
  /* workaround IE9 behavior where down arrowing through TreeNodes doesn't show focus outline */
  outline: 1px dotted black;
}

.dijitTreeRow img {
  /* make the expando and folder icons line up with the label */
  vertical-align: middle;
}

.dijitTreeContent {
  cursor: default;
}

.dijitExpandoText {
  display: none;
}

.dj_a11y .dijitExpandoText {
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
  font-family: monospace;
  border-style: solid;
  border-width: thin;
  cursor: pointer;
}

.dijitTreeLabel {
  margin: 0 4px;
}

/* Dialog */
.dijitDialog {
  position: absolute;
  z-index: 999;
  overflow: hidden;
  /* override overflow: auto; from ContentPane to make dragging smoother */
}

.dijitDialogTitleBar {
  cursor: move;
}

.dijitDialogFixed .dijitDialogTitleBar {
  cursor: default;
}

.dijitDialogCloseIcon {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitDialogPaneContent {
  -webkit-overflow-scrolling: touch;
}

.dijitDialogUnderlayWrapper {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 998;
  display: none;
  background: transparent !important;
}

.dijitDialogUnderlay {
  background: #eee;
  opacity: 0.5;
}

.dj_ie .dijitDialogUnderlay {
  filter: alpha(opacity=50);
}

/* images off, high-contrast mode styles */
.dj_a11y .dijitSpinnerButtonContainer,
.dj_a11y .dijitDialog {
  opacity: 1 !important;
  background-color: white !important;
}

.dijitDialog .closeText {
  display: none;
  /* for the onhover border in high contrast on IE: */
  position: absolute;
}

.dj_a11y .dijitDialog .closeText {
  display: inline;
}

/* Slider */
.dijitSliderMoveable {
  z-index: 99;
  position: absolute !important;
  display: block;
  vertical-align: middle;
}

.dijitSliderMoveableH {
  right: 0;
}

.dijitSliderMoveableV {
  right: 50%;
}

.dj_a11y div.dijitSliderImageHandle,
.dijitSliderImageHandle {
  margin: 0;
  padding: 0;
  position: relative !important;
  border: 8px solid gray;
  width: 0;
  height: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dj_iequirks .dj_a11y .dijitSliderImageHandle {
  font-size: 0;
}

.dj_ie7 .dijitSliderImageHandle {
  overflow: hidden;
  /* IE7 workaround to make slider handle VISIBLE in non-a11y mode */
}

.dj_ie7 .dj_a11y .dijitSliderImageHandle {
  overflow: visible;
  /* IE7 workaround to make slider handle VISIBLE in a11y mode */
}

.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {
  border: 4px solid #000;
  height: 8px;
  width: 8px;
}

.dijitSliderImageHandleV {
  top: -8px;
  right: -50%;
}

.dijitSliderImageHandleH {
  left: 50%;
  top: -5px;
  vertical-align: top;
}

.dijitSliderBar {
  border-style: solid;
  border-color: black;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitSliderBarContainerV {
  position: relative;
  height: 100%;
  z-index: 1;
}

.dijitSliderBarContainerH {
  position: relative;
  z-index: 1;
}

.dijitSliderBarH {
  height: 4px;
  border-width: 1px 0;
}

.dijitSliderBarV {
  width: 4px;
  border-width: 0 1px;
}

.dijitSliderProgressBar {
  background-color: red;
  z-index: 1;
}

.dijitSliderProgressBarV {
  position: static !important;
  height: 0;
  vertical-align: top;
  text-align: left;
}

.dijitSliderProgressBarH {
  position: absolute !important;
  width: 0;
  vertical-align: middle;
  overflow: visible;
}

.dijitSliderRemainingBar {
  overflow: hidden;
  background-color: transparent;
  z-index: 1;
}

.dijitSliderRemainingBarV {
  height: 100%;
  text-align: left;
}

.dijitSliderRemainingBarH {
  width: 100% !important;
}

/* the slider bumper is the space consumed by the slider handle when it hangs over an edge */
.dijitSliderBumper {
  overflow: hidden;
  z-index: 1;
}

.dijitSliderBumperV {
  width: 4px;
  height: 8px;
  border-width: 0 1px;
}

.dijitSliderBumperH {
  width: 8px;
  height: 4px;
  border-width: 1px 0;
}

.dijitSliderBottomBumper,
.dijitSliderLeftBumper {
  background-color: red;
}

.dijitSliderTopBumper,
.dijitSliderRightBumper {
  background-color: transparent;
}

.dijitSliderDecoration {
  text-align: center;
}

.dijitSliderDecorationC,
.dijitSliderDecorationV {
  position: relative;
  /* needed for IE+quirks+RTL+vertical (rendering bug) but add everywhere for custom styling consistency but this messes up IE horizontal sliders */
}

.dijitSliderDecorationH {
  width: 100%;
}

.dijitSliderDecorationV {
  height: 100%;
  white-space: nowrap;
}

.dijitSliderButton {
  font-family: monospace;
  margin: 0;
  padding: 0;
  display: block;
}

.dj_a11y .dijitSliderButtonInner {
  visibility: visible !important;
}

.dijitSliderButtonContainer {
  text-align: center;
  height: 0;
  /* ??? */
}

.dijitSliderButtonContainer * {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitSlider .dijitButtonNode {
  padding: 0;
  display: block;
}

.dijitRuleContainer {
  position: relative;
  overflow: visible;
}

.dijitRuleContainerV {
  height: 100%;
  line-height: 0;
  float: left;
  text-align: left;
}

.dj_opera .dijitRuleContainerV {
  line-height: 2%;
}

.dj_ie .dijitRuleContainerV {
  line-height: normal;
}

.dj_gecko .dijitRuleContainerV {
  margin: 0 0 1px 0;
  /* mozilla bug workaround for float:left,height:100% block elements */
}

.dijitRuleMark {
  position: absolute;
  border: 1px solid black;
  line-height: 0;
  height: 100%;
}

.dijitRuleMarkH {
  width: 0;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
}

.dijitRuleLabelContainer {
  position: absolute;
}

.dijitRuleLabelContainerH {
  text-align: center;
  display: inline-block;
}

.dijitRuleLabelH {
  position: relative;
  left: -50%;
}

.dijitRuleLabelV {
  /* so that long labels don't overflow to multiple rows, or overwrite slider itself */
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.dijitRuleMarkV {
  height: 0;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
  width: 100%;
  left: 0;
}

.dj_ie .dijitRuleLabelContainerV {
  margin-top: -.55em;
}

.dj_a11y .dijitSliderReadOnly,
.dj_a11y .dijitSliderDisabled {
  opacity: 0.6;
}

.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,
.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {
  filter: alpha(opacity=40);
}

/* + and - Slider buttons: override theme settings to display icons */
.dj_a11y .dijitSlider .dijitSliderButtonContainer div {
  font-family: monospace;
  /* otherwise hyphen is larger and more vertically centered */
  font-size: 1em;
  line-height: 1em;
  height: auto;
  width: auto;
  margin: 0 4px;
}

/* Icon-only buttons (often in toolbars) still display the text in high-contrast mode */
.dj_a11y .dijitButtonContents .dijitButtonText,
.dj_a11y .dijitTab .tabLabel {
  display: inline !important;
}

.dj_a11y .dijitSelect .dijitButtonText {
  display: inline-block !important;
}

/* TextArea, SimpleTextArea */
.dijitTextArea {
  width: 100%;
  overflow-y: auto;
  /* w/out this IE's SimpleTextArea goes to overflow: scroll */
}

.dijitTextArea[cols] {
  width: auto;
  /* SimpleTextArea cols */
}

.dj_ie .dijitTextAreaCols {
  width: auto;
}

.dijitExpandingTextArea {
  /* for auto exanding textarea (called Textarea currently, rename for 2.0) don't want to display the grip to resize */
  resize: none;
}

/* Toolbar
 * Note that other toolbar rules (for objects in toolbars) are scattered throughout this file.
 */
.dijitToolbarSeparator {
  height: 18px;
  width: 5px;
  padding: 0 1px;
  margin: 0;
}

/* Editor */
.dijitIEFixedToolbar {
  position: absolute;
  /* top:0; */
  top: expression(eval((document.documentElement||document.body).scrollTop));
}

.dijitEditor {
  display: block;
  /* prevents glitch on FF with InlineEditBox, see #8404 */
}

.dijitEditorDisabled,
.dijitEditorReadOnly {
  color: gray;
}

/* TimePicker */
.dijitTimePicker {
  background-color: white;
}

.dijitTimePickerItem {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitTimePickerItemHover {
  background-color: gray;
  color: white;
}

.dijitTimePickerItemSelected {
  font-weight: bold;
  color: #333;
  background-color: #b7cdee;
}

.dijitTimePickerItemDisabled {
  color: gray;
  text-decoration: line-through;
}

.dijitTimePickerItemInner {
  text-align: center;
  border: 0;
  padding: 2px 8px 2px 8px;
}

.dijitTimePickerTick,
.dijitTimePickerMarker {
  border-bottom: 1px solid gray;
}

.dijitTimePicker .dijitDownArrowButton {
  border-top: none !important;
}

.dijitTimePickerTick {
  color: #CCC;
}

.dijitTimePickerMarker {
  color: black;
  background-color: #CCC;
}

.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {
  border: solid 4px black;
}

.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {
  border: dashed 4px black;
}

.dijitToggleButtonIconChar {
  /* character (instead of icon) to show that ToggleButton is checked */
  display: none !important;
}

.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {
  display: inline !important;
  visibility: hidden;
}

.dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {
  font-family: "Arial Unicode MS";
  /* otherwise the a11y character (checkmark, arrow, etc.) appears as a box */
}

.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {
  display: inline !important;
  /* In high contrast mode, display the check symbol */
  visibility: visible !important;
}

.dijitArrowButtonChar {
  display: none !important;
}

.dj_a11y .dijitArrowButtonChar {
  display: inline !important;
}

.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,
.dj_a11y .dijitComboButton .dijitArrowButtonInner {
  display: none !important;
}

/* Select */
.dj_a11y .dijitSelect {
  border-collapse: separate !important;
  border-width: 1px;
  border-style: solid;
}

.dj_ie .dijitSelect {
  vertical-align: middle;
  /* Set this back for what we hack in dijit inline */
}

.dj_ie6 .dijitSelect .dijitValidationContainer,
.dj_ie8 .dijitSelect .dijitButtonText {
  vertical-align: top;
}

.dj_ie6 .dijitTextBox .dijitInputContainer,
.dj_iequirks .dijitTextBox .dijitInputContainer,
.dj_ie6 .dijitTextBox .dijitArrowButtonInner,
.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,
.dijitSelect .dijitSelectLabel {
  vertical-align: baseline;
}

.dijitNumberTextBox {
  text-align: left;
  direction: ltr;
}

.dijitNumberTextBox .dijitInputInner {
  text-align: inherit;
  /* input */
}

.dijitNumberTextBox input.dijitInputInner,
.dijitCurrencyTextBox input.dijitInputInner,
.dijitSpinner input.dijitInputInner {
  text-align: right;
}

.dj_ie8 .dijitNumberTextBox input.dijitInputInner, .dj_ie9 .dijitNumberTextBox input.dijitInputInner,
.dj_ie8 .dijitCurrencyTextBox input.dijitInputInner, .dj_ie9 .dijitCurrencyTextBox input.dijitInputInner,
.dj_ie8 .dijitSpinner input.dijitInputInner, .dj_ie9 .dijitSpinner input.dijitInputInner {
  /* workaround bug where caret invisible in empty textboxes */
  padding-right: 1px !important;
}

.dijitToolbar .dijitSelect {
  margin: 0;
}

.dj_webkit .dijitToolbar .dijitSelect {
  padding-left: 0.3em;
}

.dijitSelect .dijitButtonContents {
  padding: 0;
  white-space: nowrap;
  text-align: left;
  border-style: none solid none none;
  border-width: 1px;
}

.dijitSelectFixedWidth .dijitButtonContents {
  width: 100%;
}

.dijitSelectMenu .dijitMenuItemIcon {
  /* avoid blank area in left side of menu (since we have no icons) */
  display: none;
}

.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,
.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {
  /* Set back to static due to bug in ie6/ie7 - See Bug #9651 */
  position: static;
}

/* Fix the baseline of our label (for multi-size font elements) */
.dijitSelectLabel * {
  vertical-align: baseline;
}

/* Styling for the currently-selected option (rich text can mess this up) */
.dijitSelectSelectedOption * {
  font-weight: bold;
}

/* Fix the styling of the dropdown menu to be more combobox-like */
.dijitSelectMenu {
  border-width: 1px;
}

/* Used in cases, such as FullScreen plugin, when we need to force stuff to static positioning. */
.dijitForceStatic {
  position: static !important;
}

/**** Disabled cursor *****/
.dijitReadOnly *,
.dijitDisabled *,
.dijitReadOnly,
.dijitDisabled {
  /* a region the user would be able to click on, but it's disabled */
  cursor: default;
}

/* Drag and Drop */
.dojoDndItem {
  padding: 2px;
  /* will be replaced by border during drag over (dojoDndItemBefore, dojoDndItemAfter) */
  /* Prevent magnifying-glass text selection icon to appear on mobile webkit as it causes a touchout event */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  /* Disable selection/Copy of UIWebView */
}

.dojoDndHorizontal .dojoDndItem {
  /* make contents of horizontal container be side by side, rather than vertical */
  display: inline-block;
}

.dojoDndItemBefore,
.dojoDndItemAfter {
  border: 0px solid #369;
}

.dojoDndItemBefore {
  border-width: 2px 0 0 0;
  padding: 0 2px 2px 2px;
}

.dojoDndItemAfter {
  border-width: 0 0 2px 0;
  padding: 2px 2px 0 2px;
}

.dojoDndHorizontal .dojoDndItemBefore {
  border-width: 0 0 0 2px;
  padding: 2px 2px 2px 0;
}

.dojoDndHorizontal .dojoDndItemAfter {
  border-width: 0 2px 0 0;
  padding: 2px 0 2px 2px;
}

.dojoDndItemOver {
  cursor: pointer;
}

.dj_gecko .dijitArrowButtonInner INPUT,
.dj_gecko INPUT.dijitArrowButtonInner {
  -moz-user-focus: ignore;
}

.dijitFocused .dijitMenuItemShortcutKey {
  text-decoration: underline;
}

/* Dijit custom styling */
.dijitBorderContainer {
  height: 350px;
}

.dijitTooltipContainer {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.dijitContentPane {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: auto !important;
  /* Widgets like the data grid pass their scroll
    offset to the parent if there is not enough room to display a scroll bar
    in the widget itself, so do not hide the overflow. */
}

/* Global Bootstrap changes */
/* Client defaults and helpers */
.mx-dataview-content, .mx-scrollcontainer-wrapper:not(.mx-scrollcontainer-nested), .mx-tabcontainer-content, .mx-grid-content {
  -webkit-overflow-scrolling: touch;
}

html, body, #content {
  height: 100%;
}

#content > .mx-page {
  width: 100%;
  min-height: 100%;
}

.mx-left-aligned {
  text-align: left;
}

.mx-right-aligned {
  text-align: right;
}

.mx-center-aligned {
  text-align: center;
}

.mx-table {
  width: 100%;
}

.mx-table th,
.mx-table td {
  padding: 8px;
  vertical-align: top;
}

.mx-table th.nopadding,
.mx-table td.nopadding {
  padding: 0;
}

.mx-offscreen {
  /* When position relative is not set IE doesn't properly render when this class is removed
     * with the effect that elements are not displayed or are not clickable.
    */
  position: relative;
  height: 0;
  overflow: hidden;
}

.mx-ie-event-shield {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.mx-swipe-navigation-progress {
  position: absolute;
  height: 54px;
  width: 54px;
  top: calc(50% - 27px);
  left: calc(50% - 27px);
  background: url(data:image/gif;base64,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);
}

/* Bacause we use checkboxes without labels, align them with other widgets. */
input[type="checkbox"] {
  margin: 9px 0;
}

.mx-checkbox input[type="checkbox"] {
  margin-left: 0;
  margin-right: 8px;
  position: static;
}

.form-vertical .form-group.mx-checkbox input[type="checkbox"] {
  display: block;
}

.form-vertical .form-group.mx-checkbox.label-after input[type="checkbox"] {
  display: inline-block;
}

.form-horizontal .form-group.no-columns {
  padding-left: 15px;
  padding-right: 15px;
}

.mx-radiobuttons.inline .radio {
  display: inline-block;
  margin-right: 20px;
}

.mx-radiobuttons .radio input[type="radio"] {
  /* Reset bootstrap rules */
  position: static;
  margin-right: 8px;
  margin-left: 0;
}

.mx-radiobuttons .radio label {
  /* Reset bootstrap rules */
  padding-left: 0;
}

.alert {
  margin-top: 8px;
  margin-bottom: 10px;
  white-space: pre-line;
}

.mx-compound-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mx-compound-control button {
  margin-left: 5px;
}

[dir="rtl"] .mx-compound-control button {
  margin-left: 0;
  margin-right: 5px;
}

.mx-tooltip {
  margin: 10px;
}

.mx-tooltip-content {
  width: 400px;
  overflow-y: auto;
}

.mx-tooltip-prepare {
  height: 24px;
  padding: 8px;
  background: transparent url(data:image/gif;base64,R0lGODlhGAAYAMQdAKXZ8nfF64TL7QuX3Fe45zaq4hOb3fL6/fr9/rri9dXt+ZrU8Cym4Umy5cHl9uPz+2K86Oj1/Nzw+rDd9M3q+JDQ72rA6iOi3+34/ECu48jo9x2f3gWV2////wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUJFNkU4NEZCNEVDMTFFODk3MDBBNUU1RUM4Qjg3QTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUJFNkU4NTBCNEVDMTFFODk3MDBBNUU1RUM4Qjg3QTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQkU2RTg0REI0RUMxMUU4OTcwMEE1RTVFQzhCODdBNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQkU2RTg0RUI0RUMxMUU4OTcwMEE1RTVFQzhCODdBNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6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) no-repeat scroll center center;
}

.mx-tooltip-content .table th,
.mx-tooltip-content .table td {
  padding: 2px 8px;
}

.mx-tabcontainer-pane {
  height: 100%;
}

.mx-tabcontainer-content.loading {
  min-height: 48px;
  background: url(data:image/gif;base64,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) no-repeat center center;
  background-size: 32px 32px;
}

.mx-tabcontainer-tabs {
  margin-bottom: 8px;
}

.mx-tabcontainer-tabs li {
  position: relative;
}

.mx-tabcontainer-indicator {
  position: absolute;
  background: #f2dede;
  border-radius: 8px;
  color: #b94a48;
  top: 0px;
  right: -5px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
  font-weight: 600;
  z-index: 1;
  /* indicator should not hide behind other tab */
}

/* base structure */
.mx-grid {
  padding: 8px;
  overflow: hidden;
  /* to prevent any margin from escaping grid and foobaring our size calculations */
}

.mx-grid-controlbar, .mx-grid-searchbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.mx-grid-controlbar .mx-button,
.mx-grid-search-controls .mx-button {
  margin-bottom: 8px;
}

.mx-grid-search-controls .mx-button + .mx-button,
.mx-grid-controlbar .mx-button + .mx-button {
  margin-left: 0.3em;
}

[dir="rtl"] .mx-grid-search-controls .mx-button + .mx-button,
[dir="rtl"] .mx-grid-controlbar .mx-button + .mx-button {
  margin-left: 0;
  margin-right: 0.3em;
}

.mx-grid-pagingbar,
.mx-grid-search-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-left: auto;
}

.mx-grid-toolbar, .mx-grid-search-inputs {
  margin-right: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

[dir="rtl"] .mx-grid-toolbar,
[dir="rtl"] .mx-grid-search-inputs {
  margin-left: 5px;
  margin-right: 0px;
}

[dir="rtl"] .mx-grid-pagingbar,
[dir="rtl"] .mx-grid-search-controls {
  margin-left: 0px;
  margin-right: auto;
}

.mx-grid-paging-status {
  padding: 0 8px 5px;
}

/* search fields */
.mx-grid-search-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 8px;
}

.mx-grid-search-label {
  width: 110px;
  padding: 0 5px;
  text-align: right;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}

[dir="rtl"] .mx-grid-search-label {
  text-align: left;
}

.mx-grid-search-input {
  width: 150px;
  padding: 0 5px;
  display: inline-block;
  vertical-align: top;
}

.mx-grid-search-message {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

/* widget combinations */
.mx-dataview .mx-grid {
  border: 1px solid #ddd;
  border-radius: 3px;
}

.mx-calendar {
  z-index: 1000;
}

.mx-calendar-month-dropdown-options {
  position: absolute;
}

.mx-calendar, .mx-calendar-month-dropdown {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.mx-calendar-month-current {
  display: inline-block;
}

.mx-calendar-month-spacer {
  position: relative;
  height: 0px;
  overflow: hidden;
  visibility: hidden;
}

.mx-calendar, .mx-calendar-month-dropdown-options {
  border: 1px solid lightgrey;
  background-color: white;
}

.mx-datagrid tr {
  cursor: pointer;
}

.mx-datagrid tr.mx-datagrid-row-empty {
  cursor: default;
}

.mx-datagrid table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
}

.mx-datagrid th, .mx-datagrid td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: bottom;
  border: 1px solid #ddd;
}

/* head */
.mx-datagrid th {
  position: relative;
  /* Required for the positioning of the column resizers */
  border-bottom-width: 2px;
}

.mx-datagrid-head-caption {
  overflow: hidden;
  white-space: nowrap;
}

.mx-datagrid-sort-icon {
  float: right;
  padding-left: 5px;
}

[dir="rtl"] .mx-datagrid-sort-icon {
  float: left;
  padding: 0 5px 0 0;
}

.mx-datagrid-column-resizer {
  position: absolute;
  top: 0;
  left: -6px;
  width: 10px;
  height: 100%;
  cursor: col-resize;
}

[dir="rtl"] .mx-datagrid-column-resizer {
  left: auto;
  right: -6px;
}

/* body */
.mx-datagrid tbody tr:first-child td {
  border-top: none;
}

.mx-datagrid tbody .selected td {
  background-color: #eee;
}

.mx-datagrid-data-wrapper {
  overflow: hidden;
  white-space: nowrap;
}

.mx-datagrid tbody img {
  max-width: 16px;
  max-height: 16px;
}

.mx-datagrid input,
.mx-datagrid select,
.mx-datagrid textarea {
  cursor: auto;
}

/* foot */
.mx-datagrid tfoot th,
.mx-datagrid tfoot td {
  padding: 3px 8px;
}

.mx-datagrid tfoot th {
  border-top: 1px solid #ddd;
}

.mx-datagrid.mx-content-loading .mx-content-loader {
  display: inline-block;
  width: 90%;
  -webkit-animation: placeholderGradient 1s linear infinite;
          animation: placeholderGradient 1s linear infinite;
  border-radius: 4px;
  background: #F5F5F5;
  background: repeating-linear-gradient(to right, #F5F5F5 0%, #F5F5F5 5%, #F9F9F9 50%, #F5F5F5 95%, #F5F5F5 100%);
  background-size: 200px 100px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes placeholderGradient {
  0% {
    background-position: 100px 0;
  }
  100% {
    background-position: -100px 0;
  }
}

@keyframes placeholderGradient {
  0% {
    background-position: 100px 0;
  }
  100% {
    background-position: -100px 0;
  }
}

.mx-datagrid-table-resizing th,
.mx-datagrid-table-resizing td {
  cursor: col-resize !important;
}

.mx-templategrid-content-wrapper {
  display: table;
  width: 100%;
  border-collapse: collapse;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mx-templategrid-row {
  display: table-row;
}

.mx-templategrid-item {
  padding: 5px;
  display: table-cell;
  border: 1px solid #ddd;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mx-templategrid-empty {
  display: table-cell;
}

.mx-templategrid-item.selected {
  background-color: #f5f5f5;
}

.mx-templategrid-item .mx-table th,
.mx-templategrid-item .mx-table td {
  padding: 2px 8px;
}

.mx-scrollcontainer-horizontal {
  width: 100%;
  display: table;
  table-layout: fixed;
}

.mx-scrollcontainer-horizontal > div {
  display: table-cell;
  vertical-align: top;
}

.mx-scrollcontainer-nested {
  padding: 0;
}

.mx-scrollcontainer-fixed > .mx-scrollcontainer-middle > .mx-scrollcontainer-wrapper,
.mx-scrollcontainer-fixed > .mx-scrollcontainer-left > .mx-scrollcontainer-wrapper,
.mx-scrollcontainer-fixed > .mx-scrollcontainer-center > .mx-scrollcontainer-wrapper,
.mx-scrollcontainer-fixed > .mx-scrollcontainer-right > .mx-scrollcontainer-wrapper {
  overflow: auto;
}

.mx-scrollcontainer-move-in {
  -webkit-transition: left 250ms ease-out;
  transition: left 250ms ease-out;
}

.mx-scrollcontainer-move-out {
  -webkit-transition: left 250ms ease-in;
  transition: left 250ms ease-in;
}

.mx-scrollcontainer-shrink .mx-scrollcontainer-toggleable {
  -webkit-transition-property: width;
  transition-property: width;
}

.mx-scrollcontainer-toggleable {
  background-color: #fff;
}

.mx-scrollcontainer-push {
  position: relative;
}

.mx-scrollcontainer-shrink > .mx-scrollcontainer-toggleable {
  overflow: hidden;
}

.mx-scrollcontainer-push.mx-scrollcontainer-open > div,
.mx-scrollcontainer-slide.mx-scrollcontainer-open > div {
  pointer-events: none;
}

.mx-scrollcontainer-push.mx-scrollcontainer-open > .mx-scrollcontainer-toggleable,
.mx-scrollcontainer-slide.mx-scrollcontainer-open > .mx-scrollcontainer-toggleable {
  pointer-events: auto;
}

.mx-navbar-item img,
.mx-navbar-subitem img {
  height: 16px;
}

.mx-navigationtree .navbar-inner {
  padding-left: 0;
  padding-right: 0;
}

.mx-navigationtree ul {
  list-style: none;
}

.mx-navigationtree ul li {
  border-bottom: 1px solid #dfe6ea;
}

.mx-navigationtree li:last-child {
  border-style: none;
}

.mx-navigationtree a {
  display: block;
  padding: 5px 10px;
  color: #777;
  text-shadow: 0 1px 0 #fff;
  text-decoration: none;
}

.mx-navigationtree a.active {
  color: #FFF;
  text-shadow: none;
  background: #3498DB;
  border-radius: 3px;
}

.mx-navigationtree .mx-navigationtree-collapsed ul {
  display: none;
}

.mx-navigationtree ul {
  margin: 0;
  padding: 0;
}

.mx-navigationtree ul li {
  padding: 5px 0;
}

.mx-navigationtree ul li ul {
  padding: 0;
  margin-left: 10px;
}

.mx-navigationtree ul li ul li {
  margin-left: 8px;
  padding: 5px 0;
}

[dir="rtl"] .mx-navigationtree ul li ul li {
  margin-left: auto;
  margin-right: 8px;
}

.mx-navigationtree ul li ul li ul li {
  font-size: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.mx-navigationtree ul li ul li ul li img {
  vertical-align: top;
}

.mx-link img,
.mx-button img {
  height: 16px;
}

.mx-link {
  padding: 6px 12px;
  display: inline-block;
}

.mx-groupbox {
  margin-bottom: 10px;
}

.mx-groupbox-header {
  margin: 0;
  padding: 10px 15px;
  color: #eee;
  background: #333;
  font-size: inherit;
  line-height: inherit;
  border-radius: 4px 4px 0 0;
}

.mx-groupbox-collapsible > .mx-groupbox-header {
  cursor: pointer;
}

.mx-groupbox.collapsed > .mx-groupbox-header {
  border-radius: 4px;
}

.mx-groupbox-body {
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.mx-groupbox.collapsed > .mx-groupbox-body {
  display: none;
}

.mx-groupbox-header + .mx-groupbox-body {
  border-top: none;
  border-radius: 0 0 4px 4px;
}

.mx-groupbox-collapse-icon {
  float: right;
}

[dir="rtl"] .mx-groupbox-collapse-icon {
  float: left;
}

.mx-dataview {
  position: relative;
}

.mx-dataview-controls {
  padding: 19px 20px 12px;
  background-color: #f5f5f5;
  border-top: 1px solid #eee;
}

.mx-dataview-controls .mx-button {
  margin-bottom: 8px;
}

.mx-dataview-controls .mx-button + .mx-button {
  margin-left: 0.3em;
}

.mx-dataview-message {
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mx-dataview-message > div {
  display: table;
  width: 100%;
  height: 100%;
}

.mx-dataview-message > div > p {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

/* Top-level data view in window is a special case, handle it as such. */
.mx-window-view .mx-window-body {
  padding: 0;
}

.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-content,
.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-content {
  padding: 15px;
}

.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-controls,
.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-controls {
  border-radius: 0px 0px 6px 6px;
}

.mx-dialog {
  position: fixed;
  left: auto;
  right: auto;
  padding: 0;
  width: 500px;
  /* If the margin is set to auto, IE9 reports the calculated value of the
     * margin as the actual value. Other browsers will just report 0. Eliminate
     * this difference by setting margin to 0 for every browser. */
  margin: 0;
}

.mx-dialog-header {
  cursor: move;
}

.mx-dialog-body {
  overflow: auto;
}

.mx-window {
  position: fixed;
  left: auto;
  right: auto;
  padding: 0;
  width: 600px;
  /* If the margin is set to auto, IE9 reports the calculated value of the
     * margin as the actual value. Other browsers will just report 0. Eliminate
     * this difference by setting margin to 0 for every browser. */
  margin: 0;
}

.mx-window-content {
  height: 100%;
  overflow: hidden;
}

.mx-window-active .mx-window-header {
  background-color: #f5f5f5;
  border-radius: 6px 6px 0 0;
}

.mx-window-header {
  cursor: move;
}

.mx-window-body {
  overflow: auto;
}

.mx-dropdown-list * {
  cursor: pointer;
}

.mx-dropdown-list img {
  width: 35px;
  vertical-align: middle;
  margin-right: 10px;
}

[dir="rtl"] .mx-dropdown-list img {
  margin-left: 10px;
  margin-right: auto;
}

.mx-dropdown-list {
  padding: 0;
  list-style: none;
}

.mx-dropdown-list > li {
  padding: 5px 10px 10px;
  border: 1px #ddd;
  border-style: solid solid none;
  background-color: #fff;
}

.mx-dropdown-list > li:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.mx-dropdown-list > li:last-child {
  border-bottom-style: solid;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.mx-dropdown-list-striped > li:nth-child(2n+1) {
  background: #f9f9f9;
}

.mx-dropdown-list > li:hover {
  background: #f5f5f5;
}

.mx-header {
  position: relative;
  padding: 9px;
  background: #333;
  text-align: center;
}

.mx-header-center {
  display: inline-block;
  color: #eee;
  line-height: 30px;
  /* height of buttons */
}

body[dir="ltr"] .mx-header-left,
body[dir="rtl"] .mx-header-right {
  position: absolute;
  top: 9px;
  left: 9px;
}

body[dir="ltr"] .mx-header-right,
body[dir="rtl"] .mx-header-left {
  position: absolute;
  top: 9px;
  right: 9px;
}

.mx-title {
  margin-bottom: 0px;
  margin-top: 0px;
}

.mx-listview {
  padding: 8px;
}

.mx-listview > ul {
  padding: 0px;
  list-style: none;
}

.mx-listview-clickable > ul > li {
  cursor: pointer;
}

.mx-listview-empty {
  color: #999;
  text-align: center;
}

.mx-listview .mx-listview-loading {
  padding: 10px;
  line-height: 0;
  text-align: center;
}

.mx-listview-searchbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.mx-listview-searchbar > input {
  width: 100%;
}

.mx-listview-searchbar > button {
  margin-left: 5px;
}

[dir="rtl"] .mx-listview-searchbar > button {
  margin-left: 0;
  margin-right: 5px;
}

.mx-listview-selection {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px 0 5px;
}

[dir="rtl"] .mx-listview-selection {
  padding: 0 5px 0 15px;
}

.mx-listview-selectable .mx-listview-content {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.mx-listview .selected {
  background: #def;
}

.mx-listview .mx-table th,
.mx-listview .mx-table td {
  padding: 2px;
}

.mx-login .form-control {
  margin-top: 10px;
}

.mx-menubar {
  padding: 8px;
}

.mx-menubar-icon {
  height: 16px;
}

.mx-menubar-more-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKNJREFUeNpi/P//P8NgAUwMgwiMOmbUMaOOGXXMqGNGHTPYHMOCTfDs2bMeQKoOiI1BXCBuMjY23kFrdYzoTQigRm8gtQWLG0OBBqyhlTpc0dSOIxTraKwOq2PUcWhWp7E6rI65iUPzTRqrw+qYGhyam2isDtMxwES1CUgFAfFxqBCIDkJPbNRWhzU3jRZ6o44ZdcyoY0YdM+qYUccMUscABBgAUXpEjE/Bs/IAAAAASUVORK5CYII=) no-repeat center center;
  background-size: 16px 16px;
  vertical-align: middle;
}

.mx-navigationlist {
  padding: 8px;
}

.mx-navigationlist li:hover,
.mx-navigationlist li:focus,
.mx-navigationlist li.active {
  color: #FFF;
  background-color: #3498DB;
}

.mx-navigationlist * {
  cursor: pointer;
}

.mx-navigationlist .table th,
.mx-navigationlist .table td {
  padding: 2px;
}

.mx-progress {
  position: fixed;
  top: 30%;
  left: 0;
  right: 0;
  margin: auto;
  width: 250px;
  max-width: 90%;
  background: #333;
  opacity: 0.8;
  z-index: 5000;
  border-radius: 4px;
  padding: 20px 15px;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

.mx-progress-hidden {
  opacity: 0;
}

.mx-progress-message {
  color: #fff;
  text-align: center;
  margin-bottom: 15px;
}

.mx-progress-empty .mx-progress-message {
  display: none;
}

.mx-progress-indicator {
  width: 70px;
  height: 10px;
  margin: auto;
  background: url(data:image/gif;base64,R0lGODlhRgAKAMQAADo6OoGBgVpaWnBwcI6OjqysrFJSUmRkZD8/P0xMTM7Ozqenp1hYWF1dXUhISHJycoeHh0tLS1dXV6ioqM/Pz2VlZT09PTc3N0BAQIWFhdbW1lxcXK2trUFBQTMzMwAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEDAAAACwAAAAARgAKAAAFk6DnXRaGWZeorqSJrnB7prAqv7V40x7Q/UBAzgf8CWvE4hGWDA6LxhEUyNNNf1XpNXu5drhektcCs4zL55X5SlaPMV4MDH6Vr+hTuwoP1Yv4RSZxc4N3hXuHf3FrU20qjFCOIpBFkh6UQJaYPyhhMZ4soDaiVls9U0srTVFIqE9QqSqrHUs7OTolM7cjuTg5trfAIQAh+QQEDAAAACwAAAAACgAKAAAFJKDnHYWiFIfoQVrrQqMra+TslnZr5trJo7wUawYTVQoUCkoUAgAh+QQEDAAAACwAAAAAGQAKAAAFWaDnMcSyEJKorkehKMWhPlxtP6sKaXwPeRKbkMPIHXpIzYEwtBFyhWSvsGjWFjmFlKeoWrEr7VbBtD5X0W2BYSUat0oPbYjLeXbJn4g0mRCKdiIVBRQUMSIhACH5BAQMAAAALAAAAAAoAAoAAAWKoOclQxAMkaiuDLEshLTOR6EoxaE2We83M9GDQyw+gh6IZsmEeCK+aCYxkxSvHAaNydUcBlLfYEbAFgmzQpdZCIR7gdnCTFzMFOulwv2Or+Z0dit4eQpgb2MrZXRoK2p5BQlvUzMMdFlbeTo8UkBBQ1hHQUpdTiIkJgNUSB4tExMEWqwVBRQUOSIhACH5BAQMAAAALAAAAAA3AAoAAAW8oOchhiAYiKiuyRAEQ7TODLEshDSvR6EohYPKsSkaHTtPI8NsNpIPjnT6SEI02CxkZOxuUqtIc5xJzCTTNIcxO2TfmoPBazTMBuTmYEZQTwkzBXBZBQJ0RQIzAXlMATMLflILMwqDWAqGh4kri4yOK5CRkyuVlgpzh3YreIx7K32RgCuClgUIh18zCYxlNJFrbZZxHkReSDtLZE87UWpVO1dwWyIYJSdgSS0vA2ZJHjUTEwRs3hUFFBRBIiEAIfkEBAwAAAAsAAAAAEYACgAABfCg510WhlmXqK6IIQgGss7JEARDNK8MsSwEyU51KCgUhYMK0Gk6AUPHZkp1DBuZrLYxfHC+4McQoimbISOnupNiUd8b2SqirWcSMwl4z2HMDmaBGgcWa04WMwZwVAYzA3ZaAzMEfGAEMwWCZgUYhk0YMwKLUwIzAZBZATMLlV8LMwqaZQqdnqAroqOlK6eoqiusra8rsbIKhZ6IK4qjjSuPqJIrlK2XK5myBReebDMIo3E0qHczDK19f7KDHkxrUDtScFY7WHZcO158YjtkgmgiJEygGCICgwsYcobUuDEAD8EeEyYQ8EOwQgEKFJKICAEAIfkEBAwAAAAsDwAAADcACgAABbqg510WhlmXqK6IIQgGss7JEARDNK8MsSwEiQrQKRoBO49jw2w6ko2MdNpIPjjY7GNk7HZSrKZ4I1tFpuhMYibJujkMi9domRnGTcNskJ4OZgRvWQQYc0UYMwJ4TAIzAX1SATMLglgLhYaIK4qLjSuPkJIrlJULcoZ1K3eLeit8kH8rgZUEF4ZfMwiLZDSQajMMlXAeRF5IO0tjTztRaVU7V29bIiQmKEkiGC4wZUk1NwNr2D0TEwQMIiEAIfkEBAwAAAAsHgAAACgACgAABYeg510WhlmXqK6IIQgGss7JEARDpAJd7wMzkWNDLDqCnkZmyWyMfNBOilWsbmSrCHObSViiPsvMYC0aZgMuc4AB9zAzQZkomAXUy0DbDV/J53Urd3gBX25iK2RzZytpeAMXblIzCHNXNHhdHjxRQEFDVkdBSlxOIiQmKEgiGC4wWEg1NwMJIiEAIfkEBAwAAAAsLQAAABkACgAABVWg510WhlmXqK6IIQgGogJdbQOr6mx874y2YCfF6hk3CIvQZskZjj0DZlnD5ARQnmBKta6wWYGS2lw9s4YLdZhDZJEemhCX8+yOPxHJhKqrMC4wMh4hACH5BAQMAAAALDwAAAAKAAoAAAUioOddFoZZl+gBXesCoyt35OyWdmvm3cmjvBRrBhORTChRCAA7);
}

.mx-reload-notification {
  position: fixed;
  z-index: 1001;
  top: 0;
  width: 100%;
  padding: 1rem;
  border: 1px solid #048acd;
  background-color: #0494dc;
  -webkit-box-shadow: 0 5px 20px rgba(1, 37, 55, 0.16);
          box-shadow: 0 5px 20px rgba(1, 37, 55, 0.16);
  color: white;
  text-align: center;
  font-size: 14px;
}

.mx-resizer-n,
.mx-resizer-s {
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
}

.mx-resizer-n {
  top: -5px;
  cursor: n-resize;
}

.mx-resizer-s {
  bottom: -5px;
  cursor: s-resize;
}

.mx-resizer-e,
.mx-resizer-w {
  position: absolute;
  top: 0;
  width: 10px;
  height: 100%;
}

.mx-resizer-e {
  right: -5px;
  cursor: e-resize;
}

.mx-resizer-w {
  left: -5px;
  cursor: w-resize;
}

.mx-resizer-nw,
.mx-resizer-ne,
.mx-resizer-sw,
.mx-resizer-se {
  position: absolute;
  width: 20px;
  height: 20px;
}

.mx-resizer-nw,
.mx-resizer-ne {
  top: -5px;
}

.mx-resizer-sw,
.mx-resizer-se {
  bottom: -5px;
}

.mx-resizer-nw,
.mx-resizer-sw {
  left: -5px;
}

.mx-resizer-ne,
.mx-resizer-se {
  right: -5px;
}

.mx-resizer-nw {
  cursor: nw-resize;
}

.mx-resizer-ne {
  cursor: ne-resize;
}

.mx-resizer-sw {
  cursor: sw-resize;
}

.mx-resizer-se {
  cursor: se-resize;
}

.mx-text {
  white-space: pre-line;
}

.mx-textarea textarea {
  resize: none;
  overflow-y: hidden;
}

.mx-textarea .mx-textarea-noresize {
  height: auto;
  resize: vertical;
  overflow-y: auto;
}

.mx-textarea .mx-textarea-counter {
  font-size: smaller;
}

.mx-textarea .form-control-static, .mx-textarea .form-group div[class*='textBox'] > .control-label, .form-group .mx-textarea div[class*='textBox'] > .control-label,
.mx-textarea .form-group div[class*='textArea'] > .control-label, .form-group .mx-textarea div[class*='textArea'] > .control-label,
.mx-textarea .form-group div[class*='datePicker'] > .control-label, .form-group .mx-textarea div[class*='datePicker'] > .control-label {
  white-space: pre-line;
}

.mx-underlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0.5;
  background-color: #333;
}

.mx-imagezoom {
  position: absolute;
  display: table;
  width: 100%;
  height: 100%;
  background-color: #999;
}

.mx-imagezoom-wrapper {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.mx-imagezoom-image {
  max-width: none;
}

.mx-dropdown li {
  padding: 3px 20px;
  cursor: pointer;
}

.mx-dropdown label {
  padding: 0;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
}

.mx-dropdown input {
  margin: 0;
  vertical-align: middle;
  cursor: pointer;
}

.mx-dropdown .selected {
  background: #f8f8f8;
}

.mx-demouserswitcher {
  position: fixed;
  top: 0;
  right: 0;
  width: 360px;
  height: 100%;
  z-index: 20000;
  -webkit-box-shadow: -1px 0 5px rgba(28, 59, 86, 0.2);
          box-shadow: -1px 0 5px rgba(28, 59, 86, 0.2);
}

.mx-demouserswitcher-content {
  padding: 80px 40px 20px;
  height: 100%;
  color: #387ea2;
  font-size: 14px;
  overflow: auto;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOgAAABgCAYAAAAXSj7NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzkwOTREMDQ2NEYxMUU0QTQ4MUI5NTNGMUQ3QzE5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzkwOTREMTQ2NEYxMUU0QTQ4MUI5NTNGMUQ3QzE5NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0REMyMUZGNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0REMyMjAwNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+g1tRlwAAEFFJREFUeNrsnYl3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) top right no-repeat #1b3149;
  /* background-attachement local is not supported on IE8
     * when this is part of background the complete background is ignored */
  background-attachment: local;
}

.mx-demouserswitcher ul {
  padding: 0;
  margin-top: 25px;
  list-style-type: none;
  border-top: 1px solid #496076;
}

.mx-demouserswitcher a {
  display: block;
  padding: 10px 0;
  color: #387ea2;
  border-bottom: 1px solid #496076;
}

.mx-demouserswitcher h2 {
  margin: 20px 0 5px;
  color: #5bc4fe;
  font-size: 28px;
}

.mx-demouserswitcher h3 {
  margin: 0 0 2px;
  color: #5bc4fe;
  font-size: 18px;
  font-weight: normal;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mx-demouserswitcher .active h3 {
  color: #11efdb;
}

.mx-demouserswitcher p {
  margin-bottom: 0;
}

.mx-demouserswitcher-toggle {
  position: absolute;
  top: 25%;
  left: -35px;
  width: 35px;
  height: 38px;
  margin-top: -40px;
  cursor: pointer;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-box-shadow: -1px 0 5px rgba(28, 59, 86, 0.2);
          box-shadow: -1px 0 5px rgba(28, 59, 86, 0.2);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NERDMjFGRDQ2NEMxMUU0QTQ4MUI5NTNGMUQ3QzE5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NERDMjFGRTQ2NEMxMUU0QTQ4MUI5NTNGMUQ3QzE5NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0REMyMUZCNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0REMyMUZDNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1ZovNAAAAWdJREFUeNqM1M0rRFEYx/E7Y5qIQpOUbIiymQWysBgvJVJK2VgryZQtKSULZelPsB0LZaNZjJUNK1FskJqUvCS3NAsZc3zP9NziOOfeeepTc8/c8+vc8xZTSnmOakEGKdzgDBXXy54OMsSwjpL6W9cYsrxfZWvcUu7y0VdLUCc+VXgd2oLixpfOIOmF17TtHTOozYuupCxAaNB9DUEfeDUbE8bzEXxZerP00l8hh3LUiHTIMr6N9j2ksYoihv/1deyLSVzKKm1jEW+WfZV2Lf8gskjIcwcWpOM++pHCFPLosgWtoCyd7jCPOjzhGHHLyDPY1achaJhDxRj6rBwJXUuoN0IG8IIv7OiGBjxadvAITuT3rex6c0SbKASflnUcBT3JTThAjyWkGUVsBEEFR5CerzXpNIacrFIrJnCBB3muBvkhB1TP27hM/Lvx3zl6gxHqu6c74kiU8IxGjKJdLrrT3xfdjwADAJaMxP2bvD2BAAAAAElFTkSuQmCC) center center no-repeat #1b3149;
}

/* master details screen for mobile */
.mx-master-detail-screen {
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: white;
  will-change: transform;
}

.mx-master-detail-screen .mx-master-detail-details {
  padding: 15px;
}

.mx-master-detail-screen-header {
  position: relative;
  overflow: auto;
  border-bottom: 1px solid #ccc;
  background-color: #f7f7f7;
}

.mx-master-detail-screen-header-caption {
  text-align: center;
  font-size: 17px;
  line-height: 24px;
  font-weight: 600;
}

.mx-master-detail-screen-header-close {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50px;
  border: none;
  background: transparent;
  color: #007aff;
}

body[dir="rtl"] .mx-master-detail-screen-header-close {
  right: 0;
  left: auto;
}

.mx-master-detail-screen-header-close::before {
  content: "\2039";
  font-size: 52px;
  line-height: 24px;
}

/* classes for content page */
.mx-master-detail-content-fix {
  height: 100vh;
  overflow: hidden;
}

.mx-master-detail-content-hidden {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}

body[dir="rtl"] .mx-master-detail-content-hidden {
  -webkit-transform: translateX(200%);
          transform: translateX(200%);
}

.reportingReport {
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 3px;
}

.reportingReportParameter th {
  text-align: right;
}

.reportingDateRange table {
  width: 100%;
  table-layout: fixed;
}

.reportingDateRange th {
  padding: 5px;
  text-align: right;
  background-color: #eee;
}

.reportingDateRange td {
  padding: 5px;
}

.mx-reportmatrix table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
}

.mx-reportmatrix th, .mx-reportmatrix td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: bottom;
  border: 1px solid #ddd;
}

.mx-reportmatrix tbody tr:first-child td {
  border-top: none;
}

.mx-reportmatrix tbody tr:nth-child(2n+1) td {
  background-color: #f9f9f9;
}

.mx-reportmatrix tbody img {
  max-width: 16px;
  max-height: 16px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dijitInline {
    zoom: 1;
    /* set hasLayout:true to mimic inline-block */
    display: inline;
    /* don't use .dj_ie since that increases the priority */
    vertical-align: auto;
    /* makes TextBox,Button line up w/native counterparts on IE6 */
  }
  .dj_ie6 .dijitComboBox .dijitInputContainer,
  .dijitInputContainer {
    zoom: 1;
  }
  .dijitRight {
    /* Right part of a 3-element border */
    display: inline;
    /* IE7 sizes to outer size w/o this */
  }
  .dijitButtonNode {
    vertical-align: auto;
  }
  .dijitTextBox {
    overflow: hidden;
    /* #6027, #6067 */
  }
  .dijitPlaceHolder {
    -webkit-filter: "";
            filter: "";
    /* make this show up in IE6 after the rendering of the widget */
  }
  .dijitValidationTextBoxError input.dijitValidationInner,
  .dijitSelect input,
  .dijitTextBox input.dijitArrowButtonInner {
    text-indent: 0 !important;
    letter-spacing: -5em !important;
    text-align: right !important;
  }
  .dj_a11y input.dijitValidationInner,
  .dj_a11y input.dijitArrowButtonInner {
    text-align: left !important;
  }
  .dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
    bottom: 50%;
    /* otherwise (on some machines) top arrow icon too close to splitter border (IE6/7) */
  }
  .dijitTabContainerTop-tabs .dijitTab,
  .dijitTabContainerBottom-tabs .dijitTab {
    zoom: 1;
    /* set hasLayout:true to mimic inline-block */
    display: inline;
    /* don't use .dj_ie since that increases the priority */
  }
  .dojoDndHorizontal .dojoDndItem {
    /* make contents of horizontal container be side by side, rather than vertical */
    display: inline;
  }
}

@keyframes slideInUp {
  from {
    visibility: visible;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.animated {
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

@keyframes slideInDown {
  from {
    visibility: visible;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

/* ==========================================================================
   Flex

   Flex classes
========================================================================== */
.flexcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flexcontainer .flexitem {
  margin-right: 15px;
}

.flexcontainer .flexitem:last-child {
  margin-right: 0;
}

.flexcontainer .flexitem-main {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.flex-row {
  -webkit-box-orient: horizontal  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-direction: row  !important;
          flex-direction: row  !important;
}

.flex-column {
  -webkit-box-orient: vertical  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-direction: column  !important;
          flex-direction: column  !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal  !important;
  -webkit-box-direction: reverse  !important;
      -ms-flex-direction: row-reverse  !important;
          flex-direction: row-reverse  !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical  !important;
  -webkit-box-direction: reverse  !important;
      -ms-flex-direction: column-reverse  !important;
          flex-direction: column-reverse  !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap  !important;
      flex-wrap: wrap  !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap  !important;
      flex-wrap: nowrap  !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse  !important;
      flex-wrap: wrap-reverse  !important;
}

.flex-center {
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

.justify-content-start {
  -webkit-box-pack: start  !important;
      -ms-flex-pack: start  !important;
          justify-content: flex-start  !important;
}

.justify-content-end {
  -webkit-box-pack: end  !important;
      -ms-flex-pack: end  !important;
          justify-content: flex-end  !important;
}

.justify-content-center {
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

.justify-content-between {
  -webkit-box-pack: justify  !important;
      -ms-flex-pack: justify  !important;
          justify-content: space-between  !important;
}

.justify-content-around {
  -ms-flex-pack: distribute  !important;
      justify-content: space-around  !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly  !important;
      -ms-flex-pack: space-evenly  !important;
          justify-content: space-evenly  !important;
}

.justify-content-stretch {
  -webkit-box-pack: stretch  !important;
      -ms-flex-pack: stretch  !important;
          justify-content: stretch  !important;
}

.align-children-start {
  -webkit-box-align: start  !important;
      -ms-flex-align: start  !important;
          align-items: flex-start  !important;
}

.align-children-end {
  -webkit-box-align: end  !important;
      -ms-flex-align: end  !important;
          align-items: flex-end  !important;
}

.align-children-center {
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
}

.align-children-baseline {
  -webkit-box-align: baseline  !important;
      -ms-flex-align: baseline  !important;
          align-items: baseline  !important;
}

.align-children-stretch {
  -webkit-box-align: stretch  !important;
      -ms-flex-align: stretch  !important;
          align-items: stretch  !important;
}

.align-content-start {
  -ms-flex-line-pack: start  !important;
      align-content: flex-start  !important;
}

.align-content-end {
  -ms-flex-line-pack: end  !important;
      align-content: flex-end  !important;
}

.align-content-center {
  -ms-flex-line-pack: center  !important;
      align-content: center  !important;
}

.align-content-between {
  -ms-flex-line-pack: justify  !important;
      align-content: space-between  !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute  !important;
      align-content: space-around  !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch  !important;
      align-content: stretch  !important;
}

.align-self-auto {
  -ms-flex-item-align: auto  !important;
      -ms-grid-row-align: auto  !important;
      align-self: auto  !important;
}

.align-self-start {
  -ms-flex-item-align: start  !important;
      align-self: flex-start  !important;
}

.align-self-end {
  -ms-flex-item-align: end  !important;
      align-self: flex-end  !important;
}

.align-self-center {
  -ms-flex-item-align: center  !important;
      -ms-grid-row-align: center  !important;
      align-self: center  !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline  !important;
      align-self: baseline  !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch  !important;
      -ms-grid-row-align: stretch  !important;
      align-self: stretch  !important;
}

.flexitem-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 1%;
          flex: 1 1 1%;
}

.flexitem-2 {
  -webkit-box-flex: 2;
      -ms-flex: 2 2 1%;
          flex: 2 2 1%;
}

.flexitem-3 {
  -webkit-box-flex: 3;
      -ms-flex: 3 3 1%;
          flex: 3 3 1%;
}

.flexitem-4 {
  -webkit-box-flex: 4;
      -ms-flex: 4 4 1%;
          flex: 4 4 1%;
}

.flexitem-5 {
  -webkit-box-flex: 5;
      -ms-flex: 5 5 1%;
          flex: 5 5 1%;
}

.flexitem-6 {
  -webkit-box-flex: 6;
      -ms-flex: 6 6 1%;
          flex: 6 6 1%;
}

.flexitem-7 {
  -webkit-box-flex: 7;
      -ms-flex: 7 7 1%;
          flex: 7 7 1%;
}

.flexitem-8 {
  -webkit-box-flex: 8;
      -ms-flex: 8 8 1%;
          flex: 8 8 1%;
}

.flexitem-9 {
  -webkit-box-flex: 9;
      -ms-flex: 9 9 1%;
          flex: 9 9 1%;
}

.flexitem-10 {
  -webkit-box-flex: 10;
      -ms-flex: 10 10 1%;
          flex: 10 10 1%;
}

.flexitem-11 {
  -webkit-box-flex: 11;
      -ms-flex: 11 11 1%;
          flex: 11 11 1%;
}

.flexitem-12 {
  -webkit-box-flex: 12;
      -ms-flex: 12 12 1%;
          flex: 12 12 1%;
}

/* ==========================================================================
   Spacing

   Spacing classes
========================================================================== */
.spacing-inner-none {
  padding: 0  !important;
}

.spacing-inner-top-none {
  padding-top: 0  !important;
}

.spacing-inner-right-none {
  padding-right: 0  !important;
}

.spacing-inner-bottom-none {
  padding-bottom: 0  !important;
}

.spacing-inner-left-none {
  padding-left: 0  !important;
}

.spacing-outer-none {
  margin: 0  !important;
}

.spacing-outer-top-none {
  margin-top: 0  !important;
}

.spacing-outer-right-none {
  margin-right: 0  !important;
}

.spacing-outer-bottom-none {
  margin-bottom: 0  !important;
}

.spacing-outer-left-none {
  margin-left: 0  !important;
}

.spacing-inner {
  padding: 5px  !important;
}

.spacing-inner-top {
  padding-top: 5px  !important;
}

.spacing-inner-right {
  padding-right: 5px  !important;
}

.spacing-inner-bottom {
  padding-bottom: 5px  !important;
}

.spacing-inner-left {
  padding-left: 5px  !important;
}

.spacing-outer {
  margin: 5px  !important;
}

.spacing-outer-top {
  margin-top: 5px  !important;
}

.spacing-outer-right {
  margin-right: 5px  !important;
}

.spacing-outer-bottom {
  margin-bottom: 5px  !important;
}

.spacing-outer-left {
  margin-left: 5px  !important;
}

@media (max-width: 767px) {
  .spacing-inner-medium {
    padding: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-medium {
    padding: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-medium {
    padding: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-top-medium {
    padding-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-top-medium {
    padding-top: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-top-medium {
    padding-top: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-right-medium {
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-right-medium {
    padding-right: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-right-medium {
    padding-right: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-bottom-medium {
    padding-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-bottom-medium {
    padding-bottom: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-bottom-medium {
    padding-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-left-medium {
    padding-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-left-medium {
    padding-left: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-left-medium {
    padding-left: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-medium {
    margin: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-medium {
    margin: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-medium {
    margin: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-top-medium {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-top-medium {
    margin-top: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-top-medium {
    margin-top: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-right-medium {
    margin-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-right-medium {
    margin-right: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-right-medium {
    margin-right: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-bottom-medium {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-bottom-medium {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-bottom-medium {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-left-medium {
    margin-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-left-medium {
    margin-left: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-left-medium {
    margin-left: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-large {
    padding: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-large {
    padding: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-large {
    padding: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-top-large {
    padding-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-top-large {
    padding-top: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-top-large {
    padding-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-right-large {
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-right-large {
    padding-right: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-right-large {
    padding-right: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-bottom-large {
    padding-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-bottom-large {
    padding-bottom: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-bottom-large {
    padding-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-left-large {
    padding-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-left-large {
    padding-left: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-left-large {
    padding-left: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-large {
    margin: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-large {
    margin: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-large {
    margin: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-top-large {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-top-large {
    margin-top: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-top-large {
    margin-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-right-large {
    margin-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-right-large {
    margin-right: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-right-large {
    margin-right: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-bottom-large {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-bottom-large {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-bottom-large {
    margin-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-left-large {
    margin-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-left-large {
    margin-left: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-left-large {
    margin-left: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-layout {
    padding: 15px 15px 15px 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-layout {
    padding: 30px 30px 30px 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-layout {
    padding: 30px 30px 30px 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-top-layout {
    padding-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-top-layout {
    padding-top: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-top-layout {
    padding-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-right-layout {
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-right-layout {
    padding-right: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-right-layout {
    padding-right: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-bottom-layout {
    padding-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-bottom-layout {
    padding-bottom: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-bottom-layout {
    padding-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-left-layout {
    padding-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-left-layout {
    padding-left: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-left-layout {
    padding-left: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-layout {
    margin: 15px 15px 15px 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-layout {
    margin: 30px 30px 30px 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-layout {
    margin: 30px 30px 30px 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-top-layout {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-top-layout {
    margin-top: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-top-layout {
    margin-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-right-layout {
    margin-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-right-layout {
    margin-right: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-right-layout {
    margin-right: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-bottom-layout {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-bottom-layout {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-bottom-layout {
    margin-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-left-layout {
    margin-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-left-layout {
    margin-left: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-left-layout {
    margin-left: 30px !important;
  }
}

.mx-scrollcontainer .mx-placeholder {
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid,
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid-fluid {
    padding: 15px 15px 15px 15px;
  }
}

@media (min-width: 768px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid,
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid-fluid {
    padding: 30px 30px 30px 30px;
  }
}

@media (min-width: 992px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid,
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid-fluid {
    padding: 30px 30px 30px 30px;
  }
}

.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .mx-layoutgrid,
.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .mx-layoutgrid-fluid,
.mx-scrollcontainer .mx-placeholder .mx-layoutgrid-fluid .mx-layoutgrid,
.mx-scrollcontainer .mx-placeholder .mx-layoutgrid-fluid .mx-layoutgrid-fluid {
  padding: 0;
}

/* ==========================================================================
   Base

   Default settings
========================================================================== */
html {
  height: 100%;
}

body {
  min-height: 100%;
  color: #0a1325;
  background-color: #f8f8f8;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857;
}

a {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #5C2D91;
  -webkit-backface-visibility: hidden;
}

a:hover {
  text-decoration: underline;
  color: #371b57;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

input:focus,
button:focus,
.mx-link:focus {
  outline: 0;
}

div[tabindex] {
  outline: 0;
}

.disabled,
[disabled] {
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=65);
}

body {
  height: 100%;
}

.loginpage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.loginpage-logo {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 120px;
}

.loginpage-left {
  display: none;
}

.loginpage-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.loginpage-formwrapper {
  width: 400px;
  margin: 0 auto;
}

.loginpage-form .alert {
  display: none;
}

.loginpage-form .btn {
  border-radius: 40px;
}

.loginpage-form .form-group {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.loginpage-form .form-group .control-label {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
}

.loginpage-form .form-group .inputwrapper {
  -webkit-box-flex: 8;
      -ms-flex: 8;
          flex: 8;
  position: relative;
  width: 100%;
}

.loginpage-form .form-group .inputwrapper .glyphicon {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.loginpage-form .form-group .inputwrapper .glyphicon:before {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.loginpage-form .form-group .inputwrapper .glyphicon-eye-open:hover, .loginpage-form .form-group .inputwrapper .glyphicon-eye-close:hover {
  cursor: pointer;
  color: #5C2D91;
}

.loginpage-form .form-group .inputwrapper .form-control {
  padding: 8px 10px 8px 45px;
}

.loginpage-form .form-group .inputwrapper .form-control:focus ~ .glyphicon:before {
  color: #5C2D91;
}

.loginpage-alternativelabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 25px 0px;
}

.loginpage-alternativelabel hr {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 20px 0 20px 10px;
  border: 0;
  border-color: #d8d8d8;
  border-top: 1px solid #eeeeee;
}

.loginpage-signin {
  color: #555555;
}

@media screen and (min-width: 1200px) {
  .loginpage-logo {
    width: 150px;
  }
  .loginpage-left {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    height: 100%;
  }
  .loginpage-image {
    margin-top: 20vh;
    margin-bottom: 20vh;
    margin-left: 20vw;
    height: 60vh;
    background: left/contain no-repeat url("../../../resources/Logo.png");
    /*background: left / cover no-repeat
                linear-gradient(to right, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%),
            left / cover no-repeat url('../../../resources/Logo.png');
        background: left / cover no-repeat -moz-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba(
                            $brand-primary,
                            0.6
                        )
                        100%),
            left / cover no-repeat url('../../../resources/Logo.png');
        background: left / cover no-repeat -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba($brand-primary, 0.9)), color-stop(100%, rgba($brand-primary, 0.6))),
            left / cover no-repeat url('../../../resources/Logo.png');
        background: left / cover no-repeat -webkit-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba(
                            $brand-primary,
                            0.6
                        )
                        100%),
            left / cover no-repeat url('../../../resources/Logo.png');
        background: left / cover no-repeat -o-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba(
                            $brand-primary,
                            0.6
                        )
                        100%),
            left / cover no-repeat url('../../../resources/Logo.png');
        background: left / cover no-repeat -ms-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba(
                            $brand-primary,
                            0.6
                        )
                        100%),
            left / cover no-repeat url('../../../resources/Logo.png');
        -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);
        */
  }
  .loginpage-formwrapper {
    width: 400px;
  }
}

@keyframes makePointer {
  100% {
    -webkit-clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
  }
}

@-webkit-keyframes makePointer {
  100% {
    -webkit-clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
  }
}

/* ==========================================================================
   Alerts

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.alert-bordered {
  border: 1px solid;
}

.alert-success {
  color: #004d00;
  border-color: #005a00;
  background-color: #cce6cc;
}

.alert-info {
  color: #005082;
  border-color: #005e98;
  background-color: #cce7f7;
}

.alert-warning {
  color: #934e14;
  border-color: #ac5b17;
  background-color: #fde6d3;
}

.alert-danger {
  color: #6b0000;
  border-color: #7d0000;
  background-color: #f0cccc;
}

.has-error .alert {
  margin-top: 8px;
  margin-bottom: 0;
}

/* ==========================================================================
   Backgrounds

   Different background components, all managed by variables
========================================================================== */
.background-main {
  background-color: #f8f8f8 !important;
}

.background-secondary {
  background-color: #fff !important;
}

.background-default {
  background-color: #e7e7e9 !important;
}

.background-default-darker {
  background-color: #8b8b8c !important;
}

.background-default-dark {
  background-color: #a2a2a3 !important;
}

.background-default-light {
  background-color: #f1f1f2 !important;
}

.background-default-lighter {
  background-color: #fafafb !important;
}

.background-inverse {
  background-color: #24276c !important;
}

.background-inverse-darker {
  background-color: #161741 !important;
}

.background-inverse-dark {
  background-color: #191b4c !important;
}

.background-inverse-light {
  background-color: #7c7da7 !important;
}

.background-inverse-lighter {
  background-color: #d3d4e2 !important;
}

.background-primary {
  background-color: #5C2D91 !important;
}

.background-primary-darker {
  background-color: #371b57 !important;
}

.background-primary-dark {
  background-color: #402066 !important;
}

.background-primary-light {
  background-color: #9d81bd !important;
}

.background-primary-lighter {
  background-color: #ded5e9 !important;
}

.background-info {
  background-color: #0086d9 !important;
}

.background-info-darker {
  background-color: #005082 !important;
}

.background-info-dark {
  background-color: #005e98 !important;
}

.background-info-light {
  background-color: #66b6e8 !important;
}

.background-info-lighter {
  background-color: #cce7f7 !important;
}

.background-success {
  background-color: #008000 !important;
}

.background-success-darker {
  background-color: #004d00 !important;
}

.background-success-dark {
  background-color: #005a00 !important;
}

.background-success-light {
  background-color: #66b366 !important;
}

.background-success-lighter {
  background-color: #cce6cc !important;
}

.background-warning {
  background-color: #F58221 !important;
}

.background-warning-darker {
  background-color: #934e14 !important;
}

.background-warning-dark {
  background-color: #ac5b17 !important;
}

.background-warning-light {
  background-color: #f9b47a !important;
}

.background-warning-lighter {
  background-color: #fde6d3 !important;
}

.background-danger {
  background-color: #B30000 !important;
}

.background-danger-darker {
  background-color: #6b0000 !important;
}

.background-danger-dark {
  background-color: #7d0000 !important;
}

.background-danger-light {
  background-color: #d16666 !important;
}

.background-danger-lighter {
  background-color: #f0cccc !important;
}

.background-brand-gradient {
  background-image: linear-gradient(152deg, #0CC7F0 0%, #087ECC 51%, #077AC9 55%, #0659B9 78%) !important;
}

/* ==========================================================================
   Buttons

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.btn,
.btn-default {
  color: #5C2D91;
  border-color: #e7e7e9;
  background-color: #FFF;
}

.btn:hover, .btn:focus, .btn:active, .btn.active,
.open > .btn.dropdown-toggle,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open >
.btn-default.dropdown-toggle {
  color: #5C2D91;
  border-color: #e7e7e9;
  background-color: #e7e7e9;
}

.btn:active, .btn.active,
.open > .btn.dropdown-toggle,
.btn-default:active,
.btn-default.active,
.open >
.btn-default.dropdown-toggle {
  background-image: none;
}

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

.btn.btn-bordered,
.btn-default.btn-bordered {
  background-color: transparent;
}

.btn.btn-bordered:hover, .btn.btn-bordered:focus, .btn.btn-bordered:active, .btn.btn-bordered.active,
.open > .btn.btn-bordered.dropdown-toggle,
.btn-default.btn-bordered:hover,
.btn-default.btn-bordered:focus,
.btn-default.btn-bordered:active,
.btn-default.btn-bordered.active,
.open >
.btn-default.btn-bordered.dropdown-toggle {
  color: #5C2D91;
  border-color: #e7e7e9;
  background-color: #e7e7e9;
}

.btn.btn-link,
.btn-default.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
}

.btn.btn-link:hover,
.btn-default.btn-link:hover {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}

.btn-primary, .datagrid-fullsearch.mx-grid .mx-grid-search-button {
  color: #FFF;
  border-color: #5C2D91;
  background-color: #5C2D91;
}

.btn-primary:hover, .datagrid-fullsearch.mx-grid .mx-grid-search-button:hover,
.btn-primary:focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:focus,
.btn-primary:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,
.btn-primary.active,
.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,
.open > .btn-primary.dropdown-toggle,
.datagrid-fullsearch.mx-grid .open > .dropdown-toggle.mx-grid-search-button {
  color: #FFF;
  border-color: #4a2474;
  background-color: #4a2474;
}


.btn-primary:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,
.btn-primary.active,
.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,
.open > .btn-primary.dropdown-toggle,
.datagrid-fullsearch.mx-grid .open > .dropdown-toggle.mx-grid-search-button {
  background-image: none;
}

.btn-primary.disabled, .datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button,
.btn-primary.disabled:hover,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:hover,
.btn-primary.disabled:focus,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:focus,
.btn-primary.disabled:active,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:active,
.btn-primary.disabled.active,
.datagrid-fullsearch.mx-grid .disabled.active.mx-grid-search-button,
.btn-primary[disabled],
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled],
.btn-primary[disabled]:hover,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:hover,
.btn-primary[disabled]:focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:focus,
.btn-primary[disabled]:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:active,
.btn-primary[disabled].active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled].active, .btn-primary[aria-disabled], .datagrid-fullsearch.mx-grid .mx-grid-search-button[aria-disabled], .btn-primary[aria-disabled]:hover, .datagrid-fullsearch.mx-grid .mx-grid-search-button[aria-disabled]:hover, .btn-primary[aria-disabled]:focus, .datagrid-fullsearch.mx-grid .mx-grid-search-button[aria-disabled]:focus, .btn-primary[aria-disabled]:active, .datagrid-fullsearch.mx-grid .mx-grid-search-button[aria-disabled]:active, .btn-primary[aria-disabled].active, .datagrid-fullsearch.mx-grid .mx-grid-search-button[aria-disabled].active,
.btn-primary fieldset[disabled],
.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled],
.btn-primary fieldset[disabled]:hover,
.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled]:hover,
.btn-primary fieldset[disabled]:focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled]:focus,
.btn-primary fieldset[disabled]:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled]:active,
.btn-primary fieldset[disabled].active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled].active {
  border-color: #5C2D91;
  background-color: #5C2D91;
}

.btn-primary.btn-bordered, .datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button {
  background-color: transparent;
  color: #5C2D91;
}

.btn-primary.btn-bordered:hover, .datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button:hover, .btn-primary.btn-bordered:focus, .datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button:focus, .btn-primary.btn-bordered:active, .datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button:active, .btn-primary.btn-bordered.active, .datagrid-fullsearch.mx-grid .btn-bordered.active.mx-grid-search-button,
.open > .btn-primary.btn-bordered.dropdown-toggle,
.datagrid-fullsearch.mx-grid .open > .btn-bordered.dropdown-toggle.mx-grid-search-button {
  color: #FFF;
  border-color: #5C2D91;
  background-color: #5C2D91;
}

.btn-primary.btn-link, .datagrid-fullsearch.mx-grid .btn-link.mx-grid-search-button {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #5C2D91;
}

.btn-primary.btn-link:hover, .datagrid-fullsearch.mx-grid .btn-link.mx-grid-search-button:hover {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}

.btn-inverse {
  color: #FFF;
  border-color: #24276c;
  background-color: #24276c;
}

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active,
.open > .btn-inverse.dropdown-toggle {
  color: #FFF;
  border-color: #505289;
  background-color: #505289;
}

.btn-inverse:active, .btn-inverse.active,
.open > .btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-inverse.disabled, .btn-inverse.disabled:hover, .btn-inverse.disabled:focus, .btn-inverse.disabled:active, .btn-inverse.disabled.active, .btn-inverse[disabled], .btn-inverse[disabled]:hover, .btn-inverse[disabled]:focus, .btn-inverse[disabled]:active, .btn-inverse[disabled].active, .btn-inverse[aria-disabled], .btn-inverse[aria-disabled]:hover, .btn-inverse[aria-disabled]:focus, .btn-inverse[aria-disabled]:active, .btn-inverse[aria-disabled].active,
.btn-inverse fieldset[disabled],
.btn-inverse fieldset[disabled]:hover,
.btn-inverse fieldset[disabled]:focus,
.btn-inverse fieldset[disabled]:active,
.btn-inverse fieldset[disabled].active {
  border-color: #24276c;
  background-color: #24276c;
}

.btn-inverse.btn-bordered {
  background-color: transparent;
  color: #24276c;
}

.btn-inverse.btn-bordered:hover, .btn-inverse.btn-bordered:focus, .btn-inverse.btn-bordered:active, .btn-inverse.btn-bordered.active,
.open > .btn-inverse.btn-bordered.dropdown-toggle {
  color: #FFF;
  border-color: #24276c;
  background-color: #24276c;
}

.btn-inverse.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #24276c;
}

.btn-inverse.btn-link:hover {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}

.btn-success {
  color: #FFF;
  border-color: #008000;
  background-color: #008000;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #FFF;
  border-color: #006600;
  background-color: #006600;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

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

.btn-success.btn-bordered {
  background-color: transparent;
  color: #008000;
}

.btn-success.btn-bordered:hover, .btn-success.btn-bordered:focus, .btn-success.btn-bordered:active, .btn-success.btn-bordered.active,
.open > .btn-success.btn-bordered.dropdown-toggle {
  color: #FFF;
  border-color: #008000;
  background-color: #008000;
}

.btn-success.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #008000;
}

.btn-success.btn-link:hover {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}

.btn-info {
  color: #FFF;
  border-color: #0086d9;
  background-color: #0086d9;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #FFF;
  border-color: #006bae;
  background-color: #006bae;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, .btn-info[aria-disabled], .btn-info[aria-disabled]:hover, .btn-info[aria-disabled]:focus, .btn-info[aria-disabled]:active, .btn-info[aria-disabled].active,
.btn-info fieldset[disabled],
.btn-info fieldset[disabled]:hover,
.btn-info fieldset[disabled]:focus,
.btn-info fieldset[disabled]:active,
.btn-info fieldset[disabled].active {
  border-color: #0086d9;
  background-color: #0086d9;
}

.btn-info.btn-bordered {
  background-color: transparent;
  color: #0086d9;
}

.btn-info.btn-bordered:hover, .btn-info.btn-bordered:focus, .btn-info.btn-bordered:active, .btn-info.btn-bordered.active,
.open > .btn-info.btn-bordered.dropdown-toggle {
  color: #FFF;
  border-color: #0086d9;
  background-color: #0086d9;
}

.btn-info.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #0086d9;
}

.btn-info.btn-link:hover {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}

.btn-warning {
  color: #FFF;
  border-color: #F58221;
  background-color: #F58221;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #FFF;
  border-color: #c4681a;
  background-color: #c4681a;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

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

.btn-warning.btn-bordered {
  background-color: transparent;
  color: #F58221;
}

.btn-warning.btn-bordered:hover, .btn-warning.btn-bordered:focus, .btn-warning.btn-bordered:active, .btn-warning.btn-bordered.active,
.open > .btn-warning.btn-bordered.dropdown-toggle {
  color: #FFF;
  border-color: #F58221;
  background-color: #F58221;
}

.btn-warning.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #F58221;
}

.btn-warning.btn-link:hover {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}

.btn-danger {
  color: #FFF;
  border-color: #B30000;
  background-color: #B30000;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #FFF;
  border-color: #8f0000;
  background-color: #8f0000;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

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

.btn-danger.btn-bordered {
  background-color: transparent;
  color: #B30000;
}

.btn-danger.btn-bordered:hover, .btn-danger.btn-bordered:focus, .btn-danger.btn-bordered:active, .btn-danger.btn-bordered.active,
.open > .btn-danger.btn-bordered.dropdown-toggle {
  color: #FFF;
  border-color: #B30000;
  background-color: #B30000;
}

.btn-danger.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #B30000;
}

.btn-danger.btn-link:hover {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}

.btn-lg {
  font-size: 18px;
}

.btn-lg img {
  height: calc(12px + 4px);
}

.btn-sm {
  font-size: 12px;
}

.btn-sm img {
  height: calc(12px + 4px);
}

.btn-image {
  padding: 0;
  vertical-align: middle;
  border-style: none;
  background-color: transparent;
}

.btn-image img {
  display: block;
  height: auto;
}

.btn-image:hover, .btn-image:focus {
  background-color: transparent;
}

.btn-icon > img,
.btn-icon > .glyphicon {
  margin: 0;
}

.btn-icon-right > img,
.btn-icon-right > .glyphicon {
  float: right;
  margin-left: 5px;
}

.btn-icon-top {
  padding-right: 0;
  padding-left: 0;
}

.btn-icon-top > img,
.btn-icon-top > .glyphicon {
  display: block;
  margin: 0 0 5px 0;
}

/* ==========================================================================
   Datagrid Default

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.datagrid-striped.mx-datagrid table th {
  border-width: 0;
}

.datagrid-striped.mx-datagrid table tbody tr td {
  border-top-width: 0;
}

.datagrid-striped.mx-datagrid table tbody tr:nth-child(odd) td {
  background-color: #efeaf4;
}

.datagrid-bordered.mx-datagrid table {
  border: 1px solid;
}

.datagrid-bordered.mx-datagrid table th {
  border: 1px solid #5C2D91;
}

.datagrid-bordered.mx-datagrid table tbody tr td {
  border: 1px solid #5C2D91;
}

.datagrid-bordered.mx-datagrid tfoot > tr > th {
  border-width: 0;
  background-color: #e7e7e9;
}

.datagrid-bordered.mx-datagrid tfoot > tr > td {
  border-width: 1px;
}

.datagrid-transparent.mx-datagrid table {
  background-color: transparent;
}

.datagrid-transparent.mx-datagrid table tbody tr:nth-of-type(odd) {
  background-color: transparent;
}

.datagrid-transparent.mx-datagrid table tbody tr td {
  background-color: transparent;
}

.datagrid-hover.mx-datagrid table tbody tr:hover td {
  background-color: #ded5e9 !important;
}

.datagrid-hover.mx-datagrid table tbody tr.selected:hover td {
  background-color: #ae96c8 !important;
}

.datagrid-lg.mx-datagrid table th {
  padding: 30px 30px 30px 30px;
}

.datagrid-lg.mx-datagrid table tbody tr td {
  padding: 30px 30px 30px 30px;
}

.datagrid-sm.mx-datagrid table th {
  padding: 7.5px 7.5px 7.5px 7.5px;
}

.datagrid-sm.mx-datagrid table tbody tr td {
  padding: 7.5px 7.5px 7.5px 7.5px;
}

.datagrid-fullsearch.mx-grid .mx-grid-reset-button {
  display: none;
}

.datagrid-fullsearch.mx-grid .mx-grid-search-item {
  display: block;
}

.datagrid-fullsearch.mx-grid .mx-grid-search-label {
  display: none;
}

.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-controls {
  position: absolute;
  right: 0;
}

.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-input {
  width: 80%;
  padding-left: 0;
}

.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-input .btn,
.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-input .form-control {
  height: 35px;
  font-size: 12px;
}

/* ==========================================================================
   Groupbox

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.groupbox-default > .mx-groupbox-header {
  color: #0a1325;
  border-color: #e7e7e9;
  background: #e7e7e9;
}

.groupbox-default > .mx-groupbox-body {
  border-color: #e7e7e9;
}

.groupbox-primary > .mx-groupbox-header {
  color: #FFF;
  border-color: #5C2D91;
  background: #5C2D91;
}

.groupbox-primary > .mx-groupbox-body {
  border-color: #5C2D91;
}

.groupbox-inverse > .mx-groupbox-header {
  color: #FFF;
  border-color: #24276c;
  background: #24276c;
}

.groupbox-inverse > .mx-groupbox-body {
  border-color: #24276c;
}

.groupbox-success > .mx-groupbox-header {
  color: #FFF;
  border-color: #008000;
  background: #008000;
}

.groupbox-success > .mx-groupbox-body {
  border-color: #008000;
}

.groupbox-info > .mx-groupbox-header {
  color: #FFF;
  border-color: #0086d9;
  background: #0086d9;
}

.groupbox-info > .mx-groupbox-body {
  border-color: #0086d9;
}

.groupbox-warning > .mx-groupbox-header {
  color: #FFF;
  border-color: #F58221;
  background: #F58221;
}

.groupbox-warning > .mx-groupbox-body {
  border-color: #F58221;
}

.groupbox-danger > .mx-groupbox-header {
  color: #FFF;
  border-color: #B30000;
  background: #B30000;
}

.groupbox-danger > .mx-groupbox-body {
  border-color: #B30000;
}

.groupbox-white > .mx-groupbox-header {
  color: #0a1325;
  border-color: #FFF;
  background: #FFF;
}

.groupbox-white > .mx-groupbox-body {
  border-color: #FFF;
}

.groupbox-transparent {
  border-bottom: 1px solid #5C2D91;
}

.groupbox-transparent > .mx-groupbox-header {
  padding: 15px 0;
  color: #0a1325;
  border-style: none;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
}

.groupbox-transparent .mx-groupbox-body {
  padding: 15px 0;
  border-style: none;
  background-color: transparent;
}

.groupbox-transparent .mx-groupbox-collapse-icon {
  color: #5C2D91;
}

.groupbox-h1 > .mx-groupbox-header {
  font-size: 31px;
}

.groupbox-h2 > .mx-groupbox-header {
  font-size: 26px;
}

.groupbox-h3 > .mx-groupbox-header {
  font-size: 20px;
}

.groupbox-h4 > .mx-groupbox-header {
  font-size: 16px;
}

.groupbox-h5 > .mx-groupbox-header {
  font-size: 14px;
}

.groupbox-h6 > .mx-groupbox-header {
  font-size: 11px;
}

.groupbox-callout > .mx-groupbox-header,
.groupbox-callout > .mx-groupbox-body {
  border: 0;
  background-color: #cce7f7;
}

.groupbox-callout .mx-groupbox-header + .mx-groupbox-body {
  padding-top: 0;
}

.groupbox-info.groupbox-callout > .mx-groupbox-header,
.groupbox-info.groupbox-callout > .mx-groupbox-body {
  background-color: #cce7f7;
}

.groupbox-info.groupbox-callout > .mx-groupbox-header {
  color: #0086d9;
}

.groupbox-success.groupbox-callout > .mx-groupbox-header,
.groupbox-success.groupbox-callout > .mx-groupbox-body {
  background-color: #cce6cc;
}

.groupbox-success.groupbox-callout > .mx-groupbox-header {
  color: #008000;
}

.groupbox-warning.groupbox-callout > .mx-groupbox-header,
.groupbox-warning.groupbox-callout > .mx-groupbox-body {
  background-color: #fde6d3;
}

.groupbox-warning.groupbox-callout > .mx-groupbox-header {
  color: #F58221;
}

.groupbox-danger.groupbox-callout > .mx-groupbox-header,
.groupbox-danger.groupbox-callout > .mx-groupbox-body {
  background-color: #f0cccc;
}

.groupbox-danger.groupbox-callout > .mx-groupbox-header {
  color: #B30000;
}

/* ==========================================================================
   Images

   Default Mendix Image Widgets
========================================================================== */
img.img-rounded,
.img-rounded img {
  border-radius: 6px;
}

img.img-thumbnail,
.img-thumbnail img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: 1px solid #e7e7e9;
  border-radius: 4px;
  background-color: #FFFFFF;
  line-height: 1.42857;
}

img.img-circle,
.img-circle img {
  border-radius: 50%;
}

img.img-auto,
.img-auto img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
}

img.img-center,
.img-center img {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* ==========================================================================
   Navigation

//== Regions
//## Behavior in the different regions
========================================================================== */
.region-topbar .mx-navigationtree {
  background-color: #FFFFFF;
  /* Sub navigation item specific */
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li > a {
  color: #5C2D91;
  border-color: #5C2D91;
  background-color: #FFFFFF;
  font-size: 14px;
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li > a .caret {
  border-top-color: #5C2D91;
  border-bottom-color: #FFFFFF;
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li > a .glyphicon {
  font-size: 1.2em;
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li a:hover,
.region-topbar .mx-navigationtree .navbar-inner > ul > li a:focus,
.region-topbar .mx-navigationtree .navbar-inner > ul > li a.active {
  color: #5C2D91;
  background-color: whitesmoke;
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li a:hover .caret,
.region-topbar .mx-navigationtree .navbar-inner > ul > li a:focus .caret,
.region-topbar .mx-navigationtree .navbar-inner > ul > li a.active .caret {
  border-top-color: #5C2D91;
  border-bottom-color: #5C2D91;
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li a.active {
  color: #5C2D91;
  border-left-color: #5C2D91;
  background-color: #ebebeb;
}

.region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul {
  background-color: white;
}

.region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul li a {
  color: #AAA;
  background-color: white;
  font-size: 12px;
}

.region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul li a:hover, .region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul li a:focus, .region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #5C2D91;
  background-color: white;
}

.region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #5C2D91;
  background-color: white;
}

.region-sidebar .mx-navigationtree {
  background-color: #5C2D91;
  /* Sub navigation item specific */
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li > a {
  color: #FFFFFF;
  border-color: #6632a1;
  background-color: #5C2D91;
  font-size: 14px;
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li > a .caret {
  border-top-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li > a .glyphicon {
  font-size: 20px;
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li a:hover,
.region-sidebar .mx-navigationtree .navbar-inner > ul > li a:focus,
.region-sidebar .mx-navigationtree .navbar-inner > ul > li a.active {
  color: #FFFFFF;
  background-color: #6632a1;
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li a:hover .caret,
.region-sidebar .mx-navigationtree .navbar-inner > ul > li a:focus .caret,
.region-sidebar .mx-navigationtree .navbar-inner > ul > li a.active .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li a.active {
  color: #FFF;
  border-left-color: #FFF;
  background-color: #7037b0;
}

.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul {
  background-color: #522881;
}

.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a {
  color: #AAA;
  background-color: #522881;
  font-size: 12px;
}

.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a:hover, .region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a:focus, .region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #5C2D91;
  background-color: #522881;
}

.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #5C2D91;
  background-color: #522881;
}

.nav-content-center-text-icons.mx-navigationtree .navbar-inner ul a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nav-content-center-text-icons.mx-navigationtree .navbar-inner ul a .glyphicon {
  margin: 0 0 5px 0;
}

.nav-content-center.mx-navigationtree .navbar-inner ul a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ==========================================================================
   Labels

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.label-default {
  color: #0a1325;
  background-color: #e7e7e9;
}

.label-primary {
  color: #FFF;
  background-color: #5C2D91;
}

.label-success {
  color: #FFF;
  background-color: #008000;
}

.label-inverse {
  color: #FFF;
  background-color: #24276c;
}

.label-info {
  color: #FFF;
  background-color: #0086d9;
}

.label-warning {
  color: #FFF;
  background-color: #F58221;
}

.label-danger {
  color: #FFF;
  background-color: #B30000;
}

/* ==========================================================================
   Listview

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.listview-bordered.mx-listview > ul > li {
  border: 1px solid #5C2D91;
  border-top: 0;
}

.listview-bordered.mx-listview > ul > li:first-child {
  border-top: 1px solid #5C2D91;
  border-radius: 0;
}

.listview-bordered.mx-listview > ul > li:last-child {
  border-radius: 0;
}

.listview-striped.mx-listview > ul > li:nth-child(2n + 1) {
  background-color: #efeaf4;
}

.listview-seperated.mx-listview > ul > li {
  margin-bottom: 15px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
}

.listview-stylingless.mx-listview > ul > li {
  padding: 0;
  cursor: default;
  border: 0;
  background-color: transparent;
}

.listview-stylingless.mx-listview > ul > li:hover, .listview-stylingless.mx-listview > ul > li:focus, .listview-stylingless.mx-listview > ul > li:active {
  background-color: transparent;
}

.listview-stylingless.mx-listview > ul > li.selected {
  background-color: transparent !important;
}

.listview-stylingless.mx-listview > ul > li.selected:hover, .listview-stylingless.mx-listview > ul > li.selected:focus, .listview-stylingless.mx-listview > ul > li.selected:active {
  background-color: transparent !important;
}

.listview-hover.mx-listview > ul > li:hover, .listview-hover.mx-listview > ul > li:focus, .listview-hover.mx-listview > ul > li:active {
  background-color: #ded5e9 !important;
}

.listview-hover.mx-listview > ul > li.selected:hover, .listview-hover.mx-listview > ul > li.selected:focus, .listview-hover.mx-listview > ul > li.selected:active {
  background-color: #ae96c8 !important;
}

.listview-lg.mx-listview > ul > li {
  padding: 30px 30px 30px 30px;
}

.listview-sm.mx-listview > ul > li {
  padding: 7.5px 7.5px 7.5px 7.5px;
}

.mx-listview[class*='lv-col'] {
  overflow: hidden;
}

.mx-listview[class*='lv-col'] > ul {
  display: block;
  margin-right: -15px;
  margin-left: -15px;
}

.mx-listview[class*='lv-col'] > ul::before, .mx-listview[class*='lv-col'] > ul::after {
  display: table;
  clear: both;
  content: ' ';
}

.mx-listview[class*='lv-col'] > ul > li {
  position: relative;
  display: block;
  float: left;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  border: 0;
}

@media (max-width: 991px) {
  .mx-listview[class*='lv-col'] > ul > li {
    width: 100% !important;
  }
}

.mx-listview[class*='lv-col'] > ul > li > .mx-dataview {
  overflow: hidden;
}

.mx-listview[class*='lv-col'].lv-col-xs-12 > ul > li {
  width: 100% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-11 > ul > li {
  width: 91.66666667% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-10 > ul > li {
  width: 83.33333333% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-9 > ul > li {
  width: 75% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-8 > ul > li {
  width: 66.66666667% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-7 > ul > li {
  width: 58.33333333% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-6 > ul > li {
  width: 50% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-5 > ul > li {
  width: 41.66666667% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-4 > ul > li {
  width: 33.33333333% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-3 > ul > li {
  width: 25% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-2 > ul > li {
  width: 16.66666667% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-1 > ul > li {
  width: 8.33333333% !important;
}

@media (min-width: 768px) {
  .mx-listview[class*='lv-col'].lv-col-sm-12 > ul > li {
    width: 100% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-11 > ul > li {
    width: 91.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-10 > ul > li {
    width: 83.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-9 > ul > li {
    width: 75% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-8 > ul > li {
    width: 66.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-7 > ul > li {
    width: 58.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-6 > ul > li {
    width: 50% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-5 > ul > li {
    width: 41.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-4 > ul > li {
    width: 33.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-3 > ul > li {
    width: 25% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-2 > ul > li {
    width: 16.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-1 > ul > li {
    width: 8.33333333% !important;
  }
}

@media (min-width: 992px) {
  .mx-listview[class*='lv-col'].lv-col-md-12 > ul > li {
    width: 100% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-11 > ul > li {
    width: 91.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-10 > ul > li {
    width: 83.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-9 > ul > li {
    width: 75% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-8 > ul > li {
    width: 66.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-7 > ul > li {
    width: 58.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-6 > ul > li {
    width: 50% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-5 > ul > li {
    width: 41.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-4 > ul > li {
    width: 33.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-3 > ul > li {
    width: 25% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-2 > ul > li {
    width: 16.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-1 > ul > li {
    width: 16.66666667% !important;
  }
}

@media (min-width: 1200px) {
  .mx-listview[class*='lv-col'].lv-col-lg-12 > ul > li {
    width: 100% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-11 > ul > li {
    width: 91.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-10 > ul > li {
    width: 83.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-9 > ul > li {
    width: 75% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-8 > ul > li {
    width: 66.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-7 > ul > li {
    width: 58.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-6 > ul > li {
    width: 50% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-5 > ul > li {
    width: 41.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-4 > ul > li {
    width: 33.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-3 > ul > li {
    width: 25% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-2 > ul > li {
    width: 16.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-1 > ul > li {
    width: 8.33333333% !important;
  }
}

/* ==========================================================================
   Navigation

//== Regions
//## Behavior in the different regions
========================================================================== */
.region-topbar .mx-navbar {
  background-color: #FFFFFF;
}

.region-topbar .mx-navbar ul.nav {
  /* Navigation item */
  /* When hovering or the dropdown is open */
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a {
  color: #000000;
  font-size: 14px;
  /* Dropdown arrow */
  /* Dropdown */
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a .caret {
  border-top-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a:hover, .region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a:focus, .region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  color: #5C2D91;
  background-color: whitesmoke;
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a:hover .caret, .region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a:focus .caret, .region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a.active .caret {
  border-top-color: #000000;
  border-bottom-color: #FFFFFF;
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  color: #000000;
  background-color: #ebebeb;
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a .mx-navbar-submenu::before {
  border-color: transparent transparent #5C2D91 transparent;
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a .glyphicon {
  font-size: 1.2em;
}

.region-topbar .mx-navbar ul.nav > .mx-navbar-item > a:hover,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item > a:focus,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.active a,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a:hover,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a:focus {
  color: #5C2D91;
  background-color: whitesmoke;
}

.region-topbar .mx-navbar ul.nav > .mx-navbar-item > a:hover .caret,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item > a:focus .caret,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.active a .caret,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a .caret,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a:hover .caret,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a:focus .caret {
  border-top-color: #5C2D91;
  border-bottom-color: #5C2D91;
}

.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a {
  color: #5C2D91;
  background-color: white;
}

.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a .caret {
  border-top-color: #5C2D91;
  border-bottom-color: #5C2D91;
}

@media (max-width: 768px) {
  .region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu {
    background-color: white;
  }
  .region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a {
    color: #AAA;
    font-size: 12px;
  }
  .region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:hover, .region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:focus {
    color: #5C2D91;
    background-color: white;
  }
  .region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a.active {
    color: #5C2D91;
    background-color: white;
  }
}

.region-sidebar .mx-navbar {
  background-color: #5C2D91;
}

.region-sidebar .mx-navbar ul.nav {
  /* Navigation item */
  /* When hovering or the dropdown is open */
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a {
  color: #FFFFFF;
  font-size: 14px;
  /* Dropdown arrow */
  /* Dropdown */
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a .caret {
  border-top-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a:hover, .region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a:focus, .region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  color: #FFFFFF;
  background-color: #6632a1;
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a:hover .caret, .region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a:focus .caret, .region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a.active .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  color: #FFF;
  background-color: #7037b0;
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a .mx-navbar-submenu::before {
  border-color: transparent transparent #6632a1 transparent;
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a .glyphicon {
  font-size: 20px;
}

.region-sidebar .mx-navbar ul.nav > .mx-navbar-item > a:hover,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item > a:focus,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.active a,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a:hover,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a:focus {
  color: #FFFFFF;
  background-color: #6632a1;
}

.region-sidebar .mx-navbar ul.nav > .mx-navbar-item > a:hover .caret,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item > a:focus .caret,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.active a .caret,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a .caret,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a:hover .caret,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a:focus .caret {
  border-top-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a {
  color: #5C2D91;
  background-color: #522881;
}

.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a .caret {
  border-top-color: #5C2D91;
  border-bottom-color: #5C2D91;
}

@media (max-width: 768px) {
  .region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu {
    background-color: white;
  }
  .region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a {
    color: #AAA;
    font-size: 12px;
  }
  .region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:hover, .region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:focus {
    color: #5C2D91;
    background-color: #522881;
  }
  .region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a.active {
    color: #5C2D91;
    background-color: #522881;
  }
}

/* ==========================================================================
   Navigation

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.bottom-nav-text-icons.mx-menubar ul.mx-menubar-list li.mx-menubar-item a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 8px 8px 6px 8px;
  line-height: normal;
  font-size: 11px;
}

.bottom-nav-text-icons.mx-menubar ul.mx-menubar-list li.mx-menubar-item a .glyphicon {
  display: block;
  margin: 0 0 5px 0;
  font-size: 18px;
}

.bottom-nav-text-icons.mx-menubar ul.mx-menubar-list li.mx-menubar-item a img {
  display: block;
  height: 18px;
  margin: 0 0 5px 0;
}

/* ==========================================================================
   Tab Container

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs {
  border: 0;
}

.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li > a {
  margin-right: 2px;
  color: #6c717e;
  border: 1px solid #5C2D91;
  border-radius: 4px;
}

.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li > a:hover, .tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li > a:focus {
  background-color: #6833a4;
}

.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a,
.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a:hover,
.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a:focus {
  color: #FFFFFF;
  border-color: #5C2D91;
  background-color: #5C2D91;
}

.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs {
  border-width: 3px;
}

.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li {
  margin-right: 30px;
  margin-bottom: -3px;
}

.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li > a {
  padding: 10px 0;
  color: #6c717e;
  border: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom-width: 3px;
  border-radius: 0;
}

.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li > a:hover, .tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li > a:focus {
  color: #6c717e;
  border: 0;
  border-color: transparent;
  background: transparent;
}

.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a,
.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a:hover,
.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a:focus {
  color: #5C2D91;
  border: 0;
  border-bottom: 3px solid #5C2D91;
  background-color: transparent;
}

.tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs {
  width: 100%;
  border-bottom: 0;
}

.tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs > li {
  display: table-cell;
  float: none;
  width: 1%;
  margin: 0;
}

@media (max-width: 767px) {
  .tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs > li {
    display: block;
    width: 100%;
  }
}

.tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs > li > a {
  text-align: center;
  border-bottom: 1px solid #5C2D91;
}

.tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a {
  border-bottom-color: transparent;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a {
    border-bottom-color: #5C2D91;
  }
}

.tab-bordered.mx-tabcontainer > .mx-tabcontainer-tabs {
  margin: 0;
}

.tab-bordered.mx-tabcontainer > .mx-tabcontainer-content {
  padding: 10px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #5C2D91;
  background-color: #FFFFFF;
}

.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-style: none;
}

.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs::before {
  position: absolute;
  top: 16px;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #5C2D91;
}

.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs > li {
  position: relative;
  float: none;
  width: 100%;
  text-align: center;
}

.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs > li > a {
  width: 33px;
  height: 33px;
  margin: auto;
  padding: 0;
  text-align: center;
  color: #e7e7e9;
  border: 1px solid #5C2D91;
  border-radius: 100%;
  background-color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
  line-height: 33px;
}

.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a,
.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a:hover,
.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a:focus {
  color: #FFFFFF;
  border-color: #5C2D91;
  background-color: #5C2D91;
}

/* ==========================================================================
   Tables

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
table.table-lined.mx-table > tbody > tr > td {
  border-width: 1px 0;
  border-style: solid;
  border-color: #5C2D91;
}

table.table-bordered.mx-table > tbody > tr > th,
table.table-bordered.mx-table > tbody > tr > td {
  border-width: 1px;
  border-style: solid;
  border-color: #5C2D91;
}

table.table-compact.mx-table > tbody > tr > th,
table.table-compact.mx-table > tbody > tr > td {
  padding-top: 2px;
  padding-bottom: 2px;
}

table.table-sideless.mx-table > tbody > tr > td,
table.table-sideless.mx-table > tbody > tr > th {
  padding-right: 0;
}

table.table-sideless.mx-table > tbody > tr > th:first-child,
table.table-sideless.mx-table > tbody > tr > td:first-child {
  padding-left: 0;
}

table.table-spaceless.mx-table > tbody > tr > th,
table.table-spaceless.mx-table > tbody > tr > td {
  padding: 0;
}

table.table-vertical.mx-table > tbody > tr > th {
  padding-bottom: 0;
}

table.table-vertical.mx-table > tbody > tr > th > label {
  padding: 0;
}

table.table-vertical.mx-table > tbody > tr > th > div > label {
  padding: 0;
}

table.table-align-vertical-middle.mx-table > tbody > tr > th,
table.table-align-vertical-middle.mx-table > tbody > tr > td {
  vertical-align: middle;
}

table.table-label-compact.mx-table > tbody > tr > th > label,
table.table-label-compact.mx-table > tbody > tr > td > label {
  margin: 0;
  padding: 0;
}

table.table-label-compact.mx-table > tbody > tr > th > div > label,
table.table-label-compact.mx-table > tbody > tr > th .mx-referenceselector-input-wrapper label,
table.table-label-compact.mx-table > tbody > tr > td > div > label,
table.table-label-compact.mx-table > tbody > tr > td .mx-referenceselector-input-wrapper label {
  margin: 0;
  padding: 0;
}

table.table-row-s.mx-table > tbody > tr > th,
table.table-row-s.mx-table > tbody > tr > td {
  height: 55px;
}

table.table-row-m.mx-table > tbody > tr > th,
table.table-row-m.mx-table > tbody > tr > td {
  height: 70px;
}

table.table-row-l.mx-table > tbody > tr > th,
table.table-row-l.mx-table > tbody > tr > td {
  height: 120px;
}

table.table-fixed {
  table-layout: fixed;
}

/* ==========================================================================
   Templategrid

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.templategrid-selectable.mx-templategrid .mx-templategrid-item {
  cursor: pointer;
}

.templategrid-lined.mx-templategrid .mx-grid-content {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #5C2D91;
}

.templategrid-lined.mx-templategrid .mx-templategrid-item {
  border-top: 1px solid #5C2D91;
  border-right: none;
  border-bottom: 1px solid #5C2D91;
  border-left: none;
}

.templategrid-striped.mx-templategrid .mx-templategrid-row:nth-child(odd) .mx-templategrid-item {
  background-color: #F9F9F9;
}

.templategrid-stylingless.mx-templategrid .mx-templategrid-item {
  padding: 0;
  cursor: default;
  border: 0;
  background-color: transparent;
}

.templategrid-stylingless.mx-templategrid .mx-templategrid-item:hover {
  background-color: transparent;
}

.templategrid-stylingless.mx-templategrid .mx-templategrid-item.selected {
  background-color: transparent !important;
}

.templategrid-stylingless.mx-templategrid .mx-templategrid-item.selected:hover {
  background-color: transparent !important;
}

.templategrid-transparent.mx-templategrid .mx-templategrid-item {
  border: 0;
  background-color: transparent;
}

.templategrid-hover.mx-templategrid .mx-templategrid-item:hover {
  background-color: #ded5e9 !important;
}

.templategrid-hover.mx-templategrid .mx-templategrid-item.selected {
  background-color: #cec0de !important;
}

.templategrid-hover.mx-templategrid .mx-templategrid-item.selected:hover {
  background-color: #ae96c8 !important;
}

.templategrid-lg.mx-templategrid .mx-templategrid-item {
  padding: 30px 30px 30px 30px;
}

.templategrid-sm.mx-templategrid .mx-templategrid-item {
  padding: 7.5px 7.5px 7.5px 7.5px;
}

.mx-templategrid[class*="tg-col"] {
  overflow: hidden;
}

.mx-templategrid[class*="tg-col"] .mx-templategrid-content-wrapper {
  display: block;
}

.mx-templategrid[class*="tg-col"] .mx-templategrid-row {
  display: block;
  margin-right: -15px;
  margin-left: -15px;
}

.mx-templategrid[class*="tg-col"] .mx-templategrid-row::before, .mx-templategrid[class*="tg-col"] .mx-templategrid-row::after {
  display: table;
  clear: both;
  content: " ";
}

.mx-templategrid[class*="tg-col"] .mx-templategrid-item {
  position: relative;
  display: block;
  float: left;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  border: 0;
}

@media (max-width: 992px) {
  .mx-templategrid[class*="tg-col"] .mx-templategrid-item {
    width: 100% !important;
  }
}

.mx-templategrid[class*="tg-col"] .mx-templategrid-item .mx-dataview {
  overflow: hidden;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-12 .mx-templategrid-item {
  width: 100% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-11 .mx-templategrid-item {
  width: 91.66666667% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-10 .mx-templategrid-item {
  width: 83.33333333% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-9 .mx-templategrid-item {
  width: 75% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-8 .mx-templategrid-item {
  width: 66.66666667% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-7 .mx-templategrid-item {
  width: 58.33333333% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-6 .mx-templategrid-item {
  width: 50% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-5 .mx-templategrid-item {
  width: 41.66666667% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-4 .mx-templategrid-item {
  width: 33.33333333% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-3 .mx-templategrid-item {
  width: 25% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-2 .mx-templategrid-item {
  width: 16.66666667% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-1 .mx-templategrid-item {
  width: 8.33333333% !important;
}

@media (min-width: 768px) {
  .mx-templategrid[class*="tg-col"].tg-col-sm-12 .mx-templategrid-item {
    width: 100% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-11 .mx-templategrid-item {
    width: 91.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-10 .mx-templategrid-item {
    width: 83.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-9 .mx-templategrid-item {
    width: 75% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-8 .mx-templategrid-item {
    width: 66.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-7 .mx-templategrid-item {
    width: 58.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-6 .mx-templategrid-item {
    width: 50% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-5 .mx-templategrid-item {
    width: 41.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-4 .mx-templategrid-item {
    width: 33.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-3 .mx-templategrid-item {
    width: 25% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-2 .mx-templategrid-item {
    width: 16.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-1 .mx-templategrid-item {
    width: 8.33333333% !important;
  }
}

@media (min-width: 992px) {
  .mx-templategrid[class*="tg-col"].tg-col-md-12 .mx-templategrid-item {
    width: 100% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-11 .mx-templategrid-item {
    width: 91.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-10 .mx-templategrid-item {
    width: 83.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-9 .mx-templategrid-item {
    width: 75% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-8 .mx-templategrid-item {
    width: 66.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-7 .mx-templategrid-item {
    width: 58.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-6 .mx-templategrid-item {
    width: 50% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-5 .mx-templategrid-item {
    width: 41.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-4 .mx-templategrid-item {
    width: 33.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-3 .mx-templategrid-item {
    width: 25% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-2 .mx-templategrid-item {
    width: 16.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-1 .mx-templategrid-item {
    width: 8.33333333% !important;
  }
}

@media (min-width: 1200px) {
  .mx-templategrid[class*="tg-col"].tg-col-lg-12 .mx-templategrid-item {
    width: 100% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-11 .mx-templategrid-item {
    width: 91.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-10 .mx-templategrid-item {
    width: 83.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-9 .mx-templategrid-item {
    width: 75% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-8 .mx-templategrid-item {
    width: 66.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-7 .mx-templategrid-item {
    width: 58.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-6 .mx-templategrid-item {
    width: 50% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-5 .mx-templategrid-item {
    width: 41.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-4 .mx-templategrid-item {
    width: 33.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-3 .mx-templategrid-item {
    width: 25% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-2 .mx-templategrid-item {
    width: 16.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-1 .mx-templategrid-item {
    width: 8.33333333% !important;
  }
}

/* ==========================================================================
   Typography

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.text-small {
  font-size: 12px !important;
}

.text-large {
  font-size: 18px !important;
}

.text-light,
.text-light > *,
.text-light label {
  font-weight: 100 !important;
}

.text-normal,
.text-normal > *,
.text-normal label {
  font-weight: normal !important;
}

.text-semibold,
.text-semibold > *,
.text-semibold label {
  font-weight: 500 !important;
}

.text-bold,
.text-bold > *,
.text-bold label {
  font-weight: bold !important;
}

.text-default,
.text-default:hover {
  color: #0a1325 !important;
}

.text-primary,
.text-primary:hover {
  color: #5C2D91 !important;
}

.text-info,
.text-info:hover {
  color: #0086d9 !important;
}

.text-success,
.text-success:hover {
  color: #008000 !important;
}

.text-warning,
.text-warning:hover {
  color: #F58221 !important;
}

.text-danger,
.text-danger:hover {
  color: #B30000 !important;
}

.text-header {
  color: #0a1325 !important;
}

.text-detail {
  color: #6c717e !important;
}

.text-white {
  color: #ffffff;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-break {
  word-break: break-all !important;
  word-break: break-word !important;
  -ms-word-break: break-all !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
      hyphens: auto !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-nowrap {
  overflow: hidden !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

/* ==========================================================================
   Helpers

   Default Mendix Helpers
========================================================================== */
.d-none {
  display: none  !important;
}

.d-flex {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
}

.d-inline-flex {
  display: -webkit-inline-box  !important;
  display: -ms-inline-flexbox  !important;
  display: inline-flex  !important;
}

.d-inline {
  display: inline  !important;
}

.d-inline-block {
  display: inline-block  !important;
}

.show,
.d-block {
  display: block  !important;
}

.table,
.d-table {
  display: table  !important;
}

.table-row,
.d-table-row {
  display: table-row  !important;
}

.table-cell,
.d-table-cell {
  display: table-cell  !important;
}

.hide,
.hidden {
  display: none  !important;
  visibility: hidden  !important;
}

.invisible {
  visibility: hidden  !important;
}

.display-ie8-only:not([attr*=""]) {
  display: none  !important;
  padding: 0  !important;
}

.list-nostyle ul {
  margin: 0  !important;
  padding: 0  !important;
}

.list-nostyle ul li {
  list-style-type: none  !important;
}

.nowrap,
.nowrap * {
  overflow: hidden  !important;
  white-space: nowrap  !important;
  text-overflow: ellipsis  !important;
}

.table {
  display: table  !important;
}

.table-row {
  display: table-row  !important;
}

.table-cell {
  display: table-cell  !important;
}

.pull-left {
  float: left  !important;
}

.pull-right {
  float: right  !important;
}

.align-top {
  vertical-align: top  !important;
}

.align-middle {
  vertical-align: middle  !important;
}

.align-bottom {
  vertical-align: bottom  !important;
}

.row-left {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
  -webkit-box-orient: horizontal  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-flow: row  !important;
          flex-flow: row  !important;
  -webkit-box-pack: start  !important;
      -ms-flex-pack: start  !important;
          justify-content: flex-start  !important;
}

.row-center {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
  -webkit-box-orient: horizontal  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-flow: row  !important;
          flex-flow: row  !important;
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

.row-right {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
  -webkit-box-orient: horizontal  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-flow: row  !important;
          flex-flow: row  !important;
  -webkit-box-pack: end  !important;
      -ms-flex-pack: end  !important;
          justify-content: flex-end  !important;
}

.col-left {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: start  !important;
      -ms-flex-align: start  !important;
          align-items: flex-start  !important;
  -webkit-box-orient: vertical  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-direction: column  !important;
          flex-direction: column  !important;
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

.col-center {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
  -webkit-box-orient: vertical  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-direction: column  !important;
          flex-direction: column  !important;
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

.col-right {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: end  !important;
      -ms-flex-align: end  !important;
          align-items: flex-end  !important;
  -webkit-box-orient: vertical  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-direction: column  !important;
          flex-direction: column  !important;
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

@media (max-width: 767px) {
  .hide-phone {
    display: none  !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hide-tablet {
    display: none  !important;
  }
}

@media (min-width: 992px) {
  .hide-desktop {
    display: none  !important;
  }
}

@media (max-width: 575px) {
  .hide-xs,
  .hidden-xs,
  .d-xs-none {
    display: none  !important;
  }
  .d-xs-flex {
    display: -webkit-box  !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
  }
  .d-xs-inline-flex {
    display: -webkit-inline-box  !important;
    display: -ms-inline-flexbox  !important;
    display: inline-flex  !important;
  }
  .d-xs-inline {
    display: inline  !important;
  }
  .d-xs-inline-block {
    display: inline-block  !important;
  }
  .d-xs-block {
    display: block  !important;
  }
  .d-xs-table {
    display: table  !important;
  }
  .d-xs-table-row {
    display: table-row  !important;
  }
  .d-xs-table-cell {
    display: table-cell  !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hide-sm,
  .hidden-sm,
  .d-sm-none {
    display: none  !important;
  }
  .d-sm-flex {
    display: -webkit-box  !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box  !important;
    display: -ms-inline-flexbox  !important;
    display: inline-flex  !important;
  }
  .d-sm-inline {
    display: inline  !important;
  }
  .d-sm-inline-block {
    display: inline-block  !important;
  }
  .d-sm-block {
    display: block  !important;
  }
  .d-sm-table {
    display: table  !important;
  }
  .d-sm-table-row {
    display: table-row  !important;
  }
  .d-sm-table-cell {
    display: table-cell  !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hide-md,
  .hidden-md,
  .d-md-none {
    display: none  !important;
  }
  .d-md-flex {
    display: -webkit-box  !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box  !important;
    display: -ms-inline-flexbox  !important;
    display: inline-flex  !important;
  }
  .d-md-inline {
    display: inline  !important;
  }
  .d-md-inline-block {
    display: inline-block  !important;
  }
  .d-md-block {
    display: block  !important;
  }
  .d-md-table {
    display: table  !important;
  }
  .d-md-table-row {
    display: table-row  !important;
  }
  .d-md-table-cell {
    display: table-cell  !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .hide-lg,
  .hidden-lg,
  .d-lg-none {
    display: none  !important;
  }
  .d-lg-flex {
    display: -webkit-box  !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box  !important;
    display: -ms-inline-flexbox  !important;
    display: inline-flex  !important;
  }
  .d-lg-inline {
    display: inline  !important;
  }
  .d-lg-inline-block {
    display: inline-block  !important;
  }
  .d-lg-block {
    display: block  !important;
  }
  .d-lg-table {
    display: table  !important;
  }
  .d-lg-table-row {
    display: table-row  !important;
  }
  .d-lg-table-cell {
    display: table-cell  !important;
  }
}

@media (min-width: 1200px) {
  .hide-xl,
  .hidden-xl,
  .d-xl-none {
    display: none  !important;
  }
  .d-xl-flex {
    display: -webkit-box  !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box  !important;
    display: -ms-inline-flexbox  !important;
    display: inline-flex  !important;
  }
  .d-xl-inline {
    display: inline  !important;
  }
  .d-xl-inline-block {
    display: inline-block  !important;
  }
  .d-xl-block {
    display: block  !important;
  }
  .d-xl-table {
    display: table  !important;
  }
  .d-xl-table-row {
    display: table-row  !important;
  }
  .d-xl-table-cell {
    display: table-cell  !important;
  }
}

/* ==========================================================================
   Inputs

   The form-control class style all inputs
========================================================================== */
.form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 50px;
  height: auto;
  padding: 8px 10px;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  color: #0a1325;
  border: 1px solid #D7D7D7;
  border-radius: 4px;
  background-color: #FFF;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 14px;
  line-height: 1.42857;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.form-control:not([readonly]):focus {
  border-color: #D7D7D7;
  outline: 0;
  background-color: #FFF;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  opacity: 1;
  background-color: #EEEEEE;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

.form-control-lined {
  border: 0;
  border-bottom: 1px solid #D7D7D7;
  border-radius: 0;
  background-color: transparent;
}

.form-control-lined:focus {
  background-color: transparent;
}

.form-control-static, .form-group div[class*='textBox'] > .control-label,
.form-group div[class*='textArea'] > .control-label,
.form-group div[class*='datePicker'] > .control-label {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: auto;
  padding: 8px 10px;
  border-bottom: 1px solid #F0F0EE;
  font-size: 14px;
  line-height: 1.42857;
}

.form-control-static + .control-label, .form-group div[class*='textBox'] > .control-label + .control-label, .form-group div[class*='textArea'] > .control-label + .control-label, .form-group div[class*='datePicker'] > .control-label + .control-label {
  margin-left: 8px;
}

select.form-control {
  padding-right: 30px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15px' height='8px'><polyline id='Line' fill='none' stroke='%23555555' points='0.5 0.5 6 6 11.545361 0.5'></polyline></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.form-control.mx-selectbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mx-textarea .control-label {
  height: auto;
}

textarea.form-control {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.mx-compound-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 100%;
}

.mx-compound-control .mx-validation-message {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 5px;
}

.form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 15px;
}

.form-group > div[class*='col-'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-group > [class*='col-'] {
  padding-right: 15px;
  padding-left: 15px;
}

.form-group .control-label {
  overflow: hidden;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  color: #666;
  font-size: 14px;
  font-weight: 500;
}

.form-group .mx-validation-message {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.form-group.no-columns:not(.label-after) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form-group.label-after .form-control-static, .form-group.label-after div[class*='textBox'] > .control-label,
.form-group.label-after div[class*='textArea'] > .control-label,
.form-group.label-after div[class*='datePicker'] > .control-label {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}

.form-group.label-after .control-label {
  margin-bottom: 0;
}

.mx-dateinput,
.mx-referenceselector,
.mx-referencesetselector {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dj_webkit.dj_ios .form-control {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

@media only screen and (min-width: 768px) {
  .form-horizontal .control-label {
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.42857;
  }
}

@media only screen and (max-width: 767px) {
  .form-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type='date'],
  input[type='time'],
  input[type='datetime-local'],
  input[type='month'] {
    line-height: 1;
  }
  input[type='time']:not(.has-value):before,
  input[type='date']:not(.has-value):before,
  input[type='month']:not(.has-value):before,
  input[type='datetime-local']:not(.has-value):before {
    margin-right: 0.5em;
    content: attr(placeholder) !important;
    color: #AAAAAA;
  }
  input[type='time'].has-value:before,
  input[type='date'].has-value:before,
  input[type='month'].has-value:before,
  input[type='datetime-local'].has-value:before {
    content: '' !important;
  }
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form-group {
    display: block;
  }
}

[dir='rtl'] select.form-control {
  padding-right: 30px;
  padding-left: 0;
  background-position: 10px center;
}

/* ==========================================================================
   Alerts

   Default Bootstrap Alert boxes. Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages
========================================================================== */
.alert {
  margin-top: 0;
  padding: 15px;
  border: 0;
  border-radius: 4px;
}

/* ==========================================================================
   Buttons

   Default Bootstrap and Mendix Buttons
========================================================================== */
.btn,
.mx-button {
  display: inline-block;
  margin-bottom: 0;
  padding: 0.6em 1em;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: #5C2D91;
  border: 1px solid #e7e7e9;
  border-radius: 4px;
  background-color: #FFF;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  font-size: 14px;
  line-height: 1.42857;
}

.btn:hover, .btn:focus, .btn:active, .btn:active:focus,
.mx-button:hover,
.mx-button:focus,
.mx-button:active,
.mx-button:active:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn[aria-disabled],
.mx-button[aria-disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
}

.mx-link {
  padding: 0;
  color: #5C2D91;
}

.mx-link[aria-disabled='true'] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
}

.btn img,
.mx-button img,
.mx-link img {
  height: 18px;
  margin-right: 5px;
  vertical-align: text-top;
}

.profile-phone .btn:active,
.profile-phone .mx-link:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

/* ==========================================================================
   Checkbox

   Default Mendix Checkbox Widget
========================================================================== */
.mx-checkbox.label-after {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.mx-checkbox.label-after .control-label {
  padding: 0;
}

input[type="checkbox"] {
  position: relative !important;
  width: 16px;
  height: 16px;
  margin: 0 !important;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type='checkbox']::-ms-check {
  color: #5C2D91;
  border-color: #5C2D91;
  border-radius: 4px;
  background-color: #FFF;
}

input[type='checkbox']:focus::-ms-check, input[type='checkbox']:checked::-ms-check {
  color: #5C2D91;
  border-color: #5C2D91;
  background-color: #FFF;
}

input[type='checkbox']:before, input[type='checkbox']:after {
  position: absolute;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

input[type='checkbox']:before {
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid #5C2D91;
  border-radius: 4px;
  background-color: transparent;
}

input[type='checkbox']:after {
  width: 8px;
  height: 4px;
  margin: 5px 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  pointer-events: none;
  border: 2px solid #FFFFFF;
  border-top: 0;
  border-right: 0;
}

input[type='checkbox']:not(:disabled):not(:checked):hover:after {
  content: '';
  border-color: #e7e7e9;
}

input[type='checkbox']:checked:before {
  border-color: #5C2D91;
  background-color: #5C2D91;
}

input[type='checkbox']:checked:after {
  content: '';
}

input[type='checkbox']:disabled:before {
  background-color: #f8f8f8;
}

input[type='checkbox']:checked:disabled:before {
  border-color: transparent;
  background-color: rgba(92, 45, 145, 0.4);
}

input[type='checkbox']:disabled:after, input[type='checkbox']:checked:disabled:after {
  border-color: #f8f8f8;
}

input[type='checkbox'] + .control-label {
  margin-left: 8px;
}

/* ==========================================================================
   Grid

   Default Mendix Grid (used for Mendix Datagrid)
========================================================================== */
.mx-grid {
  padding: 0px;
  border: 0;
  border-radius: 0;
}

.mx-grid .mx-grid-controlbar {
  margin: 10px 0;
  /* Paging */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar {
  /* Buttons */
  /* Text Paging .. to .. to .. */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-button {
  padding: 6px;
  color: #a9acb3;
  border-color: transparent;
  background-color: transparent;
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-button:hover {
  color: #5C2D91;
  border-color: transparent;
  background-color: transparent;
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-grid-paging-status {
  padding: 0 8px 8px;
}

.mx-grid .mx-grid-searchbar {
  margin: 10px 0;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-label {
  vertical-align: middle;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-label label {
  padding-top: 5px;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input .form-control {
  height: 28px;
  font-size: 11px;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input select.form-control {
  padding: 3px;
  vertical-align: middle;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input .mx-button {
  height: 28px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.mx-dataview .mx-grid {
  border: 0;
}

/* ==========================================================================
   Datagrid Default

   Default Mendix Datagrid Widget. The datagrid shows a list of objects in a grid
========================================================================== */
.mx-datagrid table {
  border-width: 0;
  background-color: transparent;
  /* Table header */
  /* Table Body */
  /* Table Footer */
}

.mx-datagrid table th {
  border-style: solid;
  border-color: #5C2D91;
  border-top-width: 0;
  border-right: 0;
  border-bottom-width: 1px;
  border-left: 0;
  background-color: transparent;
  padding: 15px 15px 15px 15px;
  vertical-align: middle;
}

.mx-datagrid table th .mx-datagrid-head-caption {
  white-space: normal;
}

.mx-datagrid table tbody tr td {
  -webkit-transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform-style: initial;
          transform-style: initial;
  padding: 15px 15px 15px 15px;
  vertical-align: middle;
  border-width: 0;
  border-color: #5C2D91;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  background-color: #FFF;
  /* Text without spaces */
}

.mx-datagrid table tbody tr td:focus {
  outline: none;
}

.mx-datagrid table tbody tr td .mx-datagrid-data-wrapper {
  text-overflow: ellipsis;
}

.mx-datagrid table tbody tr.selected td,
.mx-datagrid table tbody tr.selected:hover td {
  color: #0a1325;
  background-color: #cec0de !important;
}

.mx-datagrid table tfoot > tr > th {
  padding: 15px 15px 15px 15px;
  border-width: 0;
  background-color: #e7e7e9;
}

.mx-datagrid table tfoot > tr > td {
  padding: 15px 15px 15px 15px;
  border-width: 0;
  background-color: #FFF;
  font-weight: bold;
}

.mx-datagrid table *:focus {
  outline: 0;
}

/* ==========================================================================
   Dataview

   Default Mendix Dataview Widget. The data view is used for showing the contents of exactly one object
========================================================================== */
.mx-dataview {
  /* Control bar */
  /* Dataview-content gives problems for nexted layout grid containers */
  /* Dataview empty message */
}

.mx-dataview .mx-dataview-controls {
  clear: both;
  margin-top: 10px;
  padding: 8px 0;
  border-top: 1px solid #5C2D91;
  border-radius: 0;
  background-color: transparent;
  /* Buttons */
}

.mx-dataview .mx-dataview-controls .mx-button {
  margin-right: 0.3em;
  margin-bottom: 0;
}

.mx-dataview .mx-dataview-controls .mx-button:last-child {
  margin-right: 0;
}

.mx-dataview > .mx-dataview-content > .mx-container-nested > .row {
  margin-right: 0;
  margin-left: 0;
}

.mx-dataview .mx-dataview-message {
  color: #0a1325;
  background: #f8f8f8;
}

/* ==========================================================================
   Date Picker
   
   Default Mendix Date Picker Widget.
========================================================================== */
.mx-calendar {
  /* (must be higher than popup z-index) */
  z-index: 10010 !important;
  padding: 10px;
  font-size: 12px;
  background: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #5C2D91;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06);
}

.mx-calendar .mx-calendar-month-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 3px 10px 3px;
}

.mx-calendar .mx-calendar-month-next,
.mx-calendar .mx-calendar-month-previous,
.mx-calendar .mx-calendar-month-dropdown {
  border: 0;
  cursor: pointer;
  background: transparent;
}

.mx-calendar .mx-calendar-month-next:hover,
.mx-calendar .mx-calendar-month-previous:hover {
  color: #5C2D91;
}

.mx-calendar .mx-calendar-month-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.mx-calendar .mx-calendar-month-dropdown .mx-calendar-month-current:first-child {
  margin-right: 10px;
}

.mx-calendar th {
  color: #5C2D91;
}

.mx-calendar th,
.mx-calendar td {
  width: 35px;
  height: 35px;
  text-align: center;
}

.mx-calendar td {
  color: #0a1325;
}

.mx-calendar td:hover {
  cursor: pointer;
  border-radius: 50%;
  color: #5C2D91;
  background-color: #e7e7e9;
}

.mx-calendar .mx-calendar-day-month-next,
.mx-calendar .mx-calendar-day-month-previous {
  color: #4774cd;
}

.mx-calendar .mx-calendar-day-selected,
.mx-calendar .mx-calendar-day-selected:hover {
  color: #fff;
  border-radius: 50%;
  background: #5C2D91;
}

.mx-calendar .mx-calendar-year-switcher {
  text-align: center;
  margin-top: 10px;
  color: #a980d7;
}

.mx-calendar .mx-calendar-year-switcher span.mx-calendar-year-selected {
  color: #5C2D91;
  margin-left: 10px;
  margin-right: 10px;
}

.mx-calendar .mx-calendar-year-switcher span:hover {
  cursor: pointer;
  text-decoration: underline;
  background-color: transparent;
}

.mx-calendar-month-dropdown-options {
  /* (must be higher than popup z-index) */
  z-index: 10020 !important;
  position: absolute;
  top: 25px;
  padding: 2px 10px;
  border-radius: 4px;
  background-color: #f8f8f8;
}

.mx-calendar-month-dropdown-options div {
  cursor: pointer;
  font-size: 12px;
  padding: 2px 0;
}

.mx-calendar-month-dropdown-options div:hover, .mx-calendar-month-dropdown-options div:focus {
  color: #5C2D91;
}

/* ==========================================================================
   Header

   Default Mendix Mobile Header
========================================================================== */
.mx-header {
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 45px;
  padding: 0;
  text-align: initial;
  color: #555;
  border-bottom: 1px solid #5C2D91;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}

.mx-header div.mx-header-left,
.mx-header div.mx-header-right {
  position: relative;
  top: initial;
  right: initial;
  left: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25%;
  height: 100%;
}

.mx-header div.mx-header-left .mx-placeholder,
.mx-header div.mx-header-right .mx-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.mx-header div.mx-header-left .mx-placeholder {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.mx-header div.mx-header-left .mx-placeholder .mx-placeholder {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.mx-header div.mx-header-center {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: center;
}

.mx-header div.mx-header-center .mx-title {
  overflow: hidden;
  width: 100%;
  margin: 0;
  text-overflow: ellipsis;
  color: #555;
  font-size: 17px;
  line-height: 45px;
}

.mx-header div.mx-header-right {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.mx-header div.mx-header-right .mx-placeholder {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.mx-header .mx-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-decoration: none;
}

.mx-header .mx-link .glyphicon {
  top: 0;
  font-size: 23px;
}

.mx-header .mx-link:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  color: #371b57;
}

.mx-header .mx-link,
.mx-header .btn,
.mx-header img {
  padding: 0 8px;
}

.mx-header .mx-sidebartoggle {
  font-size: 24px;
  line-height: 45px;
}

.mx-header .mx-sidebartoggle img {
  height: 20px;
}

body[dir='rtl'] .mx-header-left {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

body[dir='rtl'] .mx-header-right {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

/* ==========================================================================
   Glyphicons

   Default Mendix Glyphicons
========================================================================== */
.mx-glyphicon:before {
  display: inline-block;
  margin-top: -0.2em;
  margin-right: 0.4555555em;
  vertical-align: middle;
  font-family: "Glyphicons Halflings";
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   Groupbox

   Default Mendix Groupboxes
========================================================================== */
.mx-groupbox {
  margin: 0;
}

.mx-groupbox > .mx-groupbox-header {
  margin: 0;
  color: #0a1325;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #e7e7e9;
  background: #e7e7e9;
  font-size: 14px;
}

.mx-groupbox > .mx-groupbox-header .mx-groupbox-collapse-icon {
  margin-top: 0.1em;
}

.mx-groupbox > .mx-groupbox-body {
  padding: 10px 15px;
  border-width: 1px;
  border-style: solid;
  border-color: #e7e7e9;
  background-color: #FFFFFF;
}

.mx-groupbox .mx-groupbox-header + .mx-groupbox-body {
  border-top: none;
}

/* ==========================================================================
   Labels

   Default labels combined with Bootstrap labels
========================================================================== */
.label {
  display: inline-block;
  padding: 0.2em 0.6em 0.3em;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #ffffff;
  border-radius: 0.25em;
  font-size: 100%;
  line-height: 1;
  margin: 0;
}

.label .form-control-static, .label .form-group div[class*='textBox'] > .control-label, .form-group .label div[class*='textBox'] > .control-label,
.label .form-group div[class*='textArea'] > .control-label, .form-group .label div[class*='textArea'] > .control-label,
.label .form-group div[class*='datePicker'] > .control-label, .form-group .label div[class*='datePicker'] > .control-label {
  all: unset;
  font-weight: normal;
}

/* ==========================================================================
   Listview

   Default Mendix Listview Widget. The list view shows a list of objects arranged vertically. Each object is shown using a template
========================================================================== */
.mx-listview {
  padding: 0;
  /* Clear search button (overrides load more button stying) */
  /* Load more button */
}

.mx-listview .mx-listview-searchbar {
  margin-bottom: 15px;
}

.mx-listview .mx-listview-searchbar .btn {
  width: auto;
}

.mx-listview > .btn {
  width: 100%;
  margin: 10px auto;
}

.mx-listview > ul {
  margin: 0;
}

.mx-listview > ul .mx-listview-empty {
  border-style: none;
  background-color: transparent;
}

.mx-listview > ul > li {
  -webkit-transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform-style: initial;
          transform-style: initial;
  padding: 15px 15px 15px 15px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #5C2D91;
  background-color: #FFF;
}

.mx-listview > ul > li:first-child {
  border-radius: 0;
}

.mx-listview > ul > li:last-child {
  border-bottom: 1px solid #5C2D91;
  border-radius: 0;
}

.mx-listview > ul > li:focus, .mx-listview > ul > li:active {
  outline: 0;
  background-color: #ded5e9;
}

.mx-listview > ul > li.selected {
  background-color: #cec0de;
}

.mx-listview .mx-layoutgrid {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.profile-phone .mx-listview .mx-listview-searchbar {
  margin-bottom: 3px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}

.profile-phone .mx-listview .mx-listview-searchbar input {
  padding: 14px 15px;
  color: #555555;
  border-style: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.profile-phone .mx-listview .mx-listview-searchbar .btn {
  padding: 14px 15px;
  color: inherit;
  border-style: none;
}

.profile-phone .mx-listview > ul > li:first-child {
  border-top: none;
}

/* ==========================================================================
   Modals

   Default Mendix Modals. Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults
========================================================================== */
.modal-dialog .modal-content {
  border: 1px solid #5C2D91;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.modal-dialog .modal-content .modal-header {
  padding: 15px 20px;
  border-bottom-color: #5C2D91;
  border-radius: 0;
  background-color: transparent;
}

.modal-dialog .modal-content .modal-header h4 {
  margin: 0;
  color: #0a1325;
  font-size: 16px;
  font-weight: bold;
}

.modal-dialog .modal-content .modal-header .close {
  margin-top: -3px;
  opacity: 1;
  /* For IE8 and earlier */
  color: #0a1325;
  text-shadow: none;
  filter: alpha(opacity=100);
}

.modal-dialog .modal-content .modal-body {
  padding: 20px;
}

.modal-dialog .modal-content .modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 0;
  padding: 20px;
  border-style: none;
}

.mx-window.mx-window-view .mx-window-body {
  overflow: hidden;
  padding: 0;
}

.mx-window.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-content,
.mx-window.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-content {
  padding: 20px;
}

.mx-window.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-controls,
.mx-window.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  padding: 20px;
  text-align: left;
  border-top: 1px solid #5C2D91;
}

.mx-window .mx-dataview-controls {
  padding-bottom: 0;
}

.mx-window .mx-layoutgrid {
  padding-right: 0;
  padding-left: 0;
}

.mx-login .modal-body {
  padding: 0 15px;
}

.mx-login .modal-content input {
  height: 56px;
  padding: 12px 12px;
  border: 1px solid #EEEEEE;
  background: #EEEEEE;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 16px;
}

.mx-login .modal-content input:focus {
  border-color: #66AFE9;
}

.mx-login .modal-header,
.mx-login .modal-footer {
  border: 0;
}

.mx-login button {
  font-size: 16px;
}

.mx-login h4 {
  color: #AAAAAA;
  font-size: 20px;
  font-weight: bold;
}

/* ==========================================================================
   Navigation

   Default Mendix Navigation Bar
========================================================================== */
.mx-navbar {
  margin: 0;
  border-style: none;
  border-radius: 0;
  background-color: #24276c;
  /* remove focus */
}

.mx-navbar ul.nav {
  margin: 0;
  /* Navigation item */
  /* When hovering or the dropdown is open */
}

.mx-navbar ul.nav > li.mx-navbar-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  padding: 5px 15px;
  vertical-align: middle;
  color: #FFF;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  /* Dropdown arrow */
  /* Dropdown */
}

.mx-navbar ul.nav > li.mx-navbar-item > a .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.mx-navbar ul.nav > li.mx-navbar-item > a:hover, .mx-navbar ul.nav > li.mx-navbar-item > a:focus, .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  text-decoration: none;
  color: #FFF;
  background-color: #292d7b;
}

.mx-navbar ul.nav > li.mx-navbar-item > a:hover .caret, .mx-navbar ul.nav > li.mx-navbar-item > a:focus .caret, .mx-navbar ul.nav > li.mx-navbar-item > a.active .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.mx-navbar ul.nav > li.mx-navbar-item > a.active {
  color: #FFF;
  background-color: #2e328b;
}

.mx-navbar ul.nav > li.mx-navbar-item > a .mx-navbar-submenu::before {
  position: absolute;
  top: -9px;
  left: 15px;
  width: 0;
  height: 0;
  content: '';
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  border-width: 0 9px 9px 9px;
  border-style: solid;
  border-color: transparent transparent #292d7b transparent;
}

.mx-navbar ul.nav > li.mx-navbar-item > a img {
  width: 20px;
  height: auto;
  margin-right: 0.5em;
}

.mx-navbar ul.nav > li.mx-navbar-item > a .glyphicon {
  top: 0;
  margin-right: 0.5em;
  vertical-align: middle;
  font-size: 20px;
}

.mx-navbar ul.nav > .mx-navbar-item.active a {
  color: #FFF;
}

.mx-navbar ul.nav > .mx-navbar-item > a:hover,
.mx-navbar ul.nav > .mx-navbar-item > a:focus,
.mx-navbar ul.nav > .mx-navbar-item.open > a,
.mx-navbar ul.nav > .mx-navbar-item.open > a:hover,
.mx-navbar ul.nav > .mx-navbar-item.open > a:focus {
  text-decoration: none;
  color: #FFF;
  background-color: #292d7b;
}

.mx-navbar ul.nav > .mx-navbar-item > a:hover .caret,
.mx-navbar ul.nav > .mx-navbar-item > a:focus .caret,
.mx-navbar ul.nav > .mx-navbar-item.open > a .caret,
.mx-navbar ul.nav > .mx-navbar-item.open > a:hover .caret,
.mx-navbar ul.nav > .mx-navbar-item.open > a:focus .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a {
  color: #5C2D91;
  background-color: #1f215d;
}

.mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a .caret {
  border-top-color: #5C2D91;
  border-bottom-color: #5C2D91;
}

@media (max-width: 768px) {
  .mx-navbar ul.nav > li.mx-navbar-item > a {
    padding: 10px 20px;
  }
  .mx-navbar .mx-navbar-item.open .dropdown-menu {
    padding: 0;
    border-radius: 0;
    background-color: #1f215d;
  }
  .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a {
    padding: 10px 20px;
    color: #AAA;
    border-radius: 0;
    font-size: 12px;
    font-weight: normal;
  }
  .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:hover, .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:focus {
    color: #5C2D91;
    background-color: #1f215d;
  }
  .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a.active {
    color: #5C2D91;
    background-color: #1f215d;
  }
}

.mx-navbar:focus {
  outline: 0;
}

/* ==========================================================================
   Navigation List
   
   Default Mendix Navigation List Widget. A navigation list can be used to attach an action to an entire row. Such a row is called a navigation list item
========================================================================== */
.mx-navigationlist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mx-navigationlist li.mx-navigationlist-item {
  -webkit-transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform-style: initial;
          transform-style: initial;
  padding: 15px 15px 15px 15px;
  border-width: 1px;
  border-style: none none solid none;
  border-color: #5C2D91;
  border-radius: 0;
  background-color: #FFF;
}

.mx-navigationlist li.mx-navigationlist-item:hover, .mx-navigationlist li.mx-navigationlist-item:focus {
  color: inherit;
  background-color: #ded5e9;
}

.mx-navigationlist li.mx-navigationlist-item.active {
  color: inherit;
  background-color: #cec0de;
}

/* ==========================================================================
   Navigation

   Default Mendix Navigation Tree
========================================================================== */
.mx-navigationtree {
  background-color: #24276c;
  /* Every navigation item */
  /* Sub navigation item specific */
  /* remove focus */
}

.mx-navigationtree .navbar-inner > ul {
  margin: 0;
  padding-left: 0;
}

.mx-navigationtree .navbar-inner > ul > li {
  padding: 0;
  border-style: none;
}

.mx-navigationtree .navbar-inner > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  padding: 5px 15px;
  color: #FFF;
  border-bottom: 1px solid #292d7b;
  border-radius: 0;
  background-color: #24276c;
  text-shadow: none;
  font-size: 14px;
  font-weight: normal;
}

.mx-navigationtree .navbar-inner > ul > li > a .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.mx-navigationtree .navbar-inner > ul > li > a img {
  width: 20px;
  height: auto;
  margin-right: 0.5em;
}

.mx-navigationtree .navbar-inner > ul > li > a .glyphicon {
  top: 0;
  margin-right: 0.5em;
  vertical-align: middle;
  font-size: 20px;
}

.mx-navigationtree .navbar-inner > ul > li a:hover,
.mx-navigationtree .navbar-inner > ul > li a:focus,
.mx-navigationtree .navbar-inner > ul > li a.active {
  text-decoration: none;
  color: #FFF;
  background-color: #292d7b;
}

.mx-navigationtree .navbar-inner > ul > li a:hover .caret,
.mx-navigationtree .navbar-inner > ul > li a:focus .caret,
.mx-navigationtree .navbar-inner > ul > li a.active .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.mx-navigationtree .navbar-inner > ul > li a.active {
  color: #FFF;
  border-left-color: #FFF;
  background-color: #2e328b;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul {
  margin: 0;
  padding-left: 0;
  background-color: #1f215d;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul li {
  margin: 0;
  padding: 0;
  border: 0;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul li a {
  padding: 12px 20px 12px 25px;
  text-decoration: none;
  color: #AAA;
  border: 0;
  background-color: #1f215d;
  text-shadow: none;
  font-size: 12px;
  font-weight: normal;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul li a:hover, .mx-navigationtree li.mx-navigationtree-has-items > ul li a:focus, .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #5C2D91;
  outline: 0;
  background-color: #1f215d;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #5C2D91;
  border: 0;
  background-color: #1f215d;
}

.mx-navigationtree:focus {
  outline: 0;
}

/* ==========================================================================
   Popup Menu

   Default Mendix Popup Menus
========================================================================== */
.popupmenu {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.popupmenu-trigger {
  cursor: pointer;
}

.popupmenu-menu {
  position: absolute;
  z-index: 999;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 8px;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0 2px 20px 1px rgba(5, 15, 129, 0.05), 0 2px 16px 0 rgba(33, 43, 54, 0.08);
          box-shadow: 0 2px 20px 1px rgba(5, 15, 129, 0.05), 0 2px 16px 0 rgba(33, 43, 54, 0.08);
}

.popupmenu-menu.popupmenu-position-left {
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.popupmenu-menu.popupmenu-position-right {
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.popupmenu-menu.popupmenu-position-top {
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.popupmenu-menu.popupmenu-position-bottom {
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.popupmenu-menu .popupmenu-basic-item:first-child,
.popupmenu-menu .popupmenu-custom-item:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.popupmenu-menu .popupmenu-basic-item:last-child,
.popupmenu-menu .popupmenu-custom-item:last-child {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.popupmenu-basic-divider {
  width: 100%;
  height: 1px;
  background-color: #e7e7e9;
}

.popupmenu-basic-item {
  padding: 12px 16px;
  color: #0a1325;
  font-size: 14px;
}

.popupmenu-basic-item:hover, .popupmenu-basic-item:focus, .popupmenu-basic-item:active {
  cursor: pointer;
  border-color: #fff;
  background-color: #fff;
}

.popupmenu-basic-item-inverse {
  color: #24276c;
}

.popupmenu-basic-item-primary {
  color: #5C2D91;
}

.popupmenu-basic-item-info {
  color: #0086d9;
}

.popupmenu-basic-item-success {
  color: #008000;
}

.popupmenu-basic-item-warning {
  color: #F58221;
}

.popupmenu-basic-item-danger {
  color: #B30000;
}

.popupmenu-custom-item:hover, .popupmenu-custom-item:focus, .popupmenu-custom-item:active {
  cursor: pointer;
  border-color: #fff;
  background-color: #fff;
}

/* ==========================================================================
   Navigation

   Default Mendix Simple Menu Bar
========================================================================== */
.mx-menubar {
  padding: 0;
  background-color: #24276c;
  /* remove focus */
}

.mx-menubar ul.mx-menubar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 50px;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item {
  margin: 0;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 5px 15px;
  white-space: nowrap;
  color: #FFF;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item > a img {
  margin-right: 0.5em;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item > a .glyphicon {
  top: -1px;
  margin-right: 0.5em;
  vertical-align: middle;
  font-size: 20px;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item a:hover,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item a:focus,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  text-decoration: none;
  color: #FFF;
  background-color: #292d7b;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  color: #FFF;
  background-color: #2e328b;
}

.mx-menubar:focus {
  outline: 0;
}

.mx-menubar-vertical {
  background-color: #24276c;
}

.mx-menubar-vertical ul.mx-menubar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item {
  display: block;
}

.mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item a {
  border-bottom: 1px solid #292d7b;
}

.mx-menubar-horizontal {
  -webkit-box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.14);
  /* Two menu items */
  /* Three menu items */
  /* Four menu items */
  /* Five menu items */
}

.mx-menubar-horizontal ul.mx-menubar-list li.mx-menubar-item {
  width: auto;
}

.mx-menubar-horizontal ul.mx-menubar-list li.mx-menubar-item a {
  width: 100%;
}

.mx-menubar-horizontal.menubar-col-6 ul.mx-menubar-list li.mx-menubar-item {
  width: 50%;
}

.mx-menubar-horizontal.menubar-col-4 ul.mx-menubar-list li.mx-menubar-item {
  width: 33.33333333%;
}

.mx-menubar-horizontal.menubar-col-3 ul.mx-menubar-list li.mx-menubar-item {
  width: 25%;
}

.mx-menubar-horizontal.menubar-col-2 ul.mx-menubar-list li.mx-menubar-item {
  width: 20%;
}

.region-topbar .mx-menubar {
  background-color: #FFFFFF;
}

.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a {
  color: #5C2D91;
  font-size: 14px;
}

.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a .glyphicon {
  font-size: 1.2em;
}

.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:hover,
.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:focus,
.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,
.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,
.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  color: #5C2D91;
  background-color: whitesmoke;
}

.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  color: #5C2D91;
  background-color: #ebebeb;
}

.region-topbar .mx-menubar-vertical {
  background-color: #FFFFFF;
}

.region-topbar .mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item a {
  height: 60px;
  border-color: #5C2D91;
}

.region-sidebar .mx-menubar {
  background-color: #5C2D91;
}

.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a {
  color: #FFFFFF;
  font-size: 14px;
}

.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a .glyphicon {
  font-size: 20px;
}

.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:hover,
.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:focus,
.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,
.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,
.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  color: #FFFFFF;
  background-color: #6632a1;
}

.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  color: #FFF;
  background-color: #7037b0;
}

.region-sidebar .mx-menubar-vertical {
  background-color: #5C2D91;
}

.region-sidebar .mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item a {
  border-color: #6632a1;
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .mx-menubar {
    padding-bottom: env(safe-area-inset-bottom);
  }
}

/* ==========================================================================
   Radio Buttons

   Default Mendix Radio Button Widget
========================================================================== */
.mx-radiobuttons.inline .mx-radiogroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.mx-radiobuttons.inline .mx-radiogroup .radio {
  margin: 0 20px 0 0;
}

.mx-radiobuttons .radio:last-child {
  margin-bottom: 0;
}

.radio {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
}

input[type='radio'] {
  position: relative !important;
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type='radio']::-ms-check {
  color: #5C2D91;
  border-color: #5C2D91;
  background-color: #FFF;
}

input[type='radio']:focus::-ms-check, input[type='radio']:checked::-ms-check {
  color: #5C2D91;
  border-color: #5C2D91;
  background-color: #FFF;
}

input[type='radio']:before, input[type='radio']:after {
  position: absolute;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
}

input[type='radio']:before {
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid #5C2D91;
  background-color: transparent;
}

input[type='radio']:after {
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  background-color: #5C2D91;
}

input[type='radio']:not(:checked):after {
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
}

input[type='radio']:not(:disabled):not(:checked):hover:after {
  background-color: #e7e7e9;
}

input[type='radio']:checked:after, input[type='radio']:not(:disabled):not(:checked):hover:after {
  content: '';
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

input[type='radio']:checked:before {
  border-color: #5C2D91;
  background-color: #FFF;
}

input[type='radio']:disabled:before {
  background-color: #f8f8f8;
}

input[type='radio']:checked:disabled:before {
  border-color: rgba(92, 45, 145, 0.4);
}

input[type='radio']:checked:disabled:after {
  background-color: rgba(92, 45, 145, 0.4);
}

input[type='radio'] + label {
  margin-left: 8px;
}

/* ==========================================================================
   Tab Container

   Default Mendix Tab Container Widget. Tab containers are used to show information categorized into multiple tab pages.
   This can be very useful if the amount of information that has to be displayed is larger than the amount of space on the screen
========================================================================== */
.mx-tabcontainer .mx-tabcontainer-tabs {
  margin-bottom: 20px;
  border-color: #FFFFFF;
}

.mx-tabcontainer .mx-tabcontainer-tabs > li > a {
  margin-right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #6c717e;
  font-weight: normal;
}

.mx-tabcontainer .mx-tabcontainer-tabs > li > a:hover, .mx-tabcontainer .mx-tabcontainer-tabs > li > a:focus {
  background-color: #6833a4;
}

.mx-tabcontainer .mx-tabcontainer-tabs > li.active > a,
.mx-tabcontainer .mx-tabcontainer-tabs > li.active > a:hover,
.mx-tabcontainer .mx-tabcontainer-tabs > li.active > a:focus {
  color: #0a1325;
  border: 1px solid #5C2D91;
  border-bottom-color: transparent;
  background-color: #FFF;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs {
  margin: 0;
  text-align: center;
  border-style: none;
  background-color: #5C2D91;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li {
  display: table-cell;
  float: none;
  width: 1%;
  margin: 0;
  text-align: center;
  border-style: none;
  border-radius: 0;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li a {
  padding: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.3);
  border-radius: 0;
  font-size: 12px;
  font-weight: normal;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li a:hover, .tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li a:focus {
  background-color: inherit;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li:last-child a {
  border-right: none;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a,
.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a:hover,
.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a:focus {
  color: #FFFFFF;
  border-style: none;
  border-radius: 0;
  background-color: #4a2474;
}

.mx-tabcontainer-badge {
  margin-left: 8px;
  border-radius: 12px;
  background-color: #5C2D91;
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 3px 7px;
}

/* ==========================================================================
   Tables

   Default Mendix Table Widget. Tables can be used to lend structure to a page. They contain a number of rows (tr) and columns, the intersection of which is called a cell (td). Each cell can contain widgets
========================================================================== */
th {
  font-weight: bold;
}

html body .mx-page table.mx-table th.nopadding,
html body .mx-page table.mx-table td.nopadding {
  padding: 0;
}

table.mx-table > tbody {
  /* Table row */
}

table.mx-table > tbody > tr {
  /* Table header */
  /* Table cells */
}

table.mx-table > tbody > tr > th {
  padding: 8px 8px 8px 8px;
}

table.mx-table > tbody > tr > th s * {
  color: #666;
  font-weight: bold;
  font-weight: 500;
}

table.mx-table > tbody > tr > th > label {
  padding-top: 7px;
  padding-bottom: 6px;
}

table.mx-table > tbody > tr > td {
  padding: 8px 8px 8px 8px;
}

table.mx-table > tbody > tr > td > div > label,
table.mx-table > tbody > tr > td .mx-referenceselector-input-wrapper label {
  padding-top: 7px;
  padding-bottom: 6px;
}

.mx-templategrid table.mx-table > tbody > tr > th,
.mx-templategrid table.mx-table > tbody > tr > td {
  padding: 8px 8px 8px 8px;
}

.mx-list table.mx-table > tbody > tr > th,
.mx-list table.mx-table > tbody > tr > td {
  padding: 8px 8px 8px 8px;
}

/* ==========================================================================
   Templategrid

   Default Mendix Templategrid Widget. The template grid shows a list of objects in a tile view. For example, a template grid can show a list of products. The template grid has a lot in common with the data grid. The main difference is that the objects are shown in templates (a sort of small data view) instead of rows
========================================================================== */
.mx-templategrid .mx-templategrid-content-wrapper {
  table-layout: fixed;
}

.mx-templategrid .mx-templategrid-item {
  padding: 15px 15px 15px 15px;
  cursor: default;
  background-color: #FFF;
}

.mx-templategrid .mx-templategrid-item:hover {
  background-color: transparent;
}

.mx-templategrid .mx-templategrid-item.selected {
  background-color: #cec0de !important;
}

.mx-templategrid .mx-layoutgrid {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ==========================================================================
   Typography
========================================================================== */
p {
  line-height: 1.78571;
}

label {
  padding-top: 0;
}

.mx-title {
  margin: 15px 0 30px 0;
  color: #0a1325;
  font-size: 31px;
  font-weight: normal;
}

h1,
.h1,
.h1 > * {
  font-size: 31px;
}

h2,
.h2,
.h2 > * {
  font-size: 26px;
}

h3,
.h3,
.h3 > * {
  font-size: 20px;
}

h4,
.h4,
.h4 > * {
  font-size: 16px;
}

h5,
.h5,
.h5 > * {
  font-size: 14px;
}

h6,
.h6,
.h6 > * {
  font-size: 11px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 15px 0 30px 0;
  color: #0a1325;
  font-weight: normal;
  line-height: 1.3;
}

/* ==========================================================================
   Layout Grid

   Default Bootstrap containers
========================================================================== */
.mx-layoutgrid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.row::before, .row::after {
  content: normal;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.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,
.col-sm,
.col-sm-auto,
.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,
.col-md,
.col-md-auto,
.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,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333%;
          flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666667%;
          flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.666667%;
          flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333%;
          flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.333333%;
          flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.666667%;
          flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1,
.col-offset-1 {
  margin-left: 8.333333%;
}

.offset-2,
.col-offset-2 {
  margin-left: 16.666667%;
}

.offset-3,
.col-offset-3 {
  margin-left: 25%;
}

.offset-4,
.col-offset-4 {
  margin-left: 33.333333%;
}

.offset-5,
.col-offset-5 {
  margin-left: 41.666667%;
}

.offset-6,
.col-offset-6 {
  margin-left: 50%;
}

.offset-7,
.col-offset-7 {
  margin-left: 58.333333%;
}

.offset-8,
.col-offset-8 {
  margin-left: 66.666667%;
}

.offset-9,
.col-offset-9 {
  margin-left: 75%;
}

.offset-10,
.col-offset-10 {
  margin-left: 83.333333%;
}

.offset-11,
.col-offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .mx-layoutgrid-fixed {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .mx-layoutgrid-fixed {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .mx-layoutgrid-fixed {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .mx-layoutgrid-fixed {
    max-width: 1140px;
  }
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0,
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .offset-sm-1,
  .col-sm-offset-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2,
  .col-sm-offset-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3,
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .offset-sm-4,
  .col-sm-offset-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5,
  .col-sm-offset-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6,
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .offset-sm-7,
  .col-sm-offset-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8,
  .col-sm-offset-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9,
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .offset-sm-10,
  .col-sm-offset-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11,
  .col-sm-offset-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0,
  .col-md-offset-0 {
    margin-left: 0;
  }
  .offset-md-1,
  .col-md-offset-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2,
  .col-md-offset-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3,
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .offset-md-4,
  .col-md-offset-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5,
  .col-md-offset-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6,
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .offset-md-7,
  .col-md-offset-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8,
  .col-md-offset-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9,
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .offset-md-10,
  .col-md-offset-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11,
  .col-md-offset-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0,
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .offset-lg-1,
  .col-lg-offset-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2,
  .col-lg-offset-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3,
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .offset-lg-4,
  .col-lg-offset-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5,
  .col-lg-offset-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6,
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .offset-lg-7,
  .col-lg-offset-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8,
  .col-lg-offset-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9,
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .offset-lg-10,
  .col-lg-offset-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11,
  .col-lg-offset-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0,
  .col-xl-offset-0 {
    margin-left: 0;
  }
  .offset-xl-1,
  .col-xl-offset-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2,
  .col-xl-offset-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3,
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .offset-xl-4,
  .col-xl-offset-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5,
  .col-xl-offset-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6,
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .offset-xl-7,
  .col-xl-offset-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8,
  .col-xl-offset-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9,
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .offset-xl-10,
  .col-xl-offset-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11,
  .col-xl-offset-11 {
    margin-left: 91.666667%;
  }
}

/* ==========================================================================
   Progress

   Default Mendix Progress Widget.
========================================================================== */
.mx-progress {
  color: #0a1325;
  background: #fff;
}

.mx-progress .mx-progress-message {
  color: #0a1325;
}

.mx-progress .mx-progress-indicator {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 2px;
  margin: auto;
  padding: 0;
  border-radius: 0;
  background: #f8f8f8;
}

.mx-progress .mx-progress-indicator:before, .mx-progress .mx-progress-indicator:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50%;
  height: 2px;
  content: "";
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  background: #5C2D91;
}

.mx-progress .mx-progress-indicator::before {
  -webkit-animation: loader 2s infinite;
          animation: loader 2s infinite;
}

.mx-progress .mx-progress-indicator::after {
  -webkit-animation: loader 2s -2s infinite;
          animation: loader 2s -2s infinite;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(200%, 0, 0);
            transform: translate3d(200%, 0, 0);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(200%, 0, 0);
            transform: translate3d(200%, 0, 0);
  }
}

.widget-timeline-date-header {
  display: inline-block;
  width: 110px;
  overflow-wrap: break-word;
  padding: 8px;
  text-align: center;
  border: 1px solid #5C2D91;
  border-radius: 30px;
}

.widget-timeline-events-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 55px;
  padding-top: 35px;
}

.widget-timeline-events-wrapper ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}

.widget-timeline-title {
  color: #0a1325;
  font-weight: 600;
  margin: 0 0 10px 0;
}

.widget-timeline-description {
  color: #6c717e;
}

.widget-timeline-event {
  position: relative;
  margin-left: 9px;
  padding-left: 30px;
  padding-bottom: 20px;
}

.widget-timeline-event:not(:last-of-type) {
  border-left: 1px solid #5C2D91;
}

.widget-timeline-event.clickable {
  cursor: pointer;
  -webkit-transition: background 0.8s;
  transition: background 0.8s;
}

.widget-timeline-event.clickable:hover .widget-timeline-title {
  color: #dadcde;
}

.widget-timeline-icon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18px;
  height: 18px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.widget-timeline-icon-wrapper .glyphicon {
  font-size: 18px;
}

.widget-timeline-icon-wrapper img {
  max-width: 18px;
  max-height: 18px;
}

.widget-timeline-content-wrapper .widget-timeline-date-time-wrapper {
  margin-right: 15px;
}

.widget-timeline-content-wrapper .widget-timeline-info-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.widget-timeline-icon-circle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #5C2D91;
}

.widget-timeline-no-divider {
  padding-bottom: 0;
  padding-top: 0;
  margin-left: 0;
}

.widget-timeline-flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*
* Mendix Documentation
* Special styles for presenting components
*/
/*
* Dijit Widgets
*
* Default Dojo Dijit Widgets
*/
/*
 * Dijit Tooltip Widget
 *
 * Default tooltip used for Mendix widgets
 */
.mx-tooltip .dijitTooltipContainer {
  border-width: 1px;
  border-color: #a9acb3;
  border-radius: 4px;
  background: #ffffff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.mx-tooltip .dijitTooltipContainer .mx-tooltip-content {
  padding: 10px;
}

.mx-tooltip .dijitTooltipContainer .form-group {
  margin-bottom: 5px;
}

.mx-tooltip .dijitTooltipConnector {
  width: 0;
  height: 0;
  margin-left: -10px;
  border-width: 10px 10px 10px 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #a9acb3;
}

/*
 * Dijit Border Container
 *
 * Used in Mendix as split pane containers
 */
.dijitBorderContainer {
  padding: 5px;
  background-color: #fcfcfc;
}

.dijitBorderContainer .dijitSplitterV,
.dijitBorderContainer .dijitGutterV {
  width: 5px;
  border: 0;
  background: #fcfcfc;
}

.dijitBorderContainer .dijitSplitterH,
.dijitBorderContainer .dijitGutterH {
  height: 5px;
  border: 0;
  background: #fcfcfc;
}

.dijitBorderContainer .dijitSplitterH .dijitSplitterThumb {
  top: 2px;
  width: 19px;
  height: 1px;
  background: #b0b0b0;
}

.dijitBorderContainer .dijitSplitterV .dijitSplitterThumb {
  left: 2px;
  width: 1px;
  height: 19px;
  background: #b0b0b0;
}

.dijitBorderContainer .dijitSplitContainer-child,
.dijitBorderContainer .dijitBorderContainer-child {
  border: 1px solid #cccccc;
}

.dijitBorderContainer .dijitBorderContainer-dijitTabContainerTop,
.dijitBorderContainer .dijitBorderContainer-dijitTabContainerBottom,
.dijitBorderContainer .dijitBorderContainer-dijitTabContainerLeft,
.dijitBorderContainer .dijitBorderContainer-dijitTabContainerRight {
  border: none;
}

.dijitBorderContainer .dijitBorderContainer-dijitBorderContainer {
  padding: 0;
  border: none;
}

.dijitBorderContainer .dijitSplitterActive {
  /* For IE8 and earlier */
  margin: 0;
  opacity: 0.6;
  background-color: #aaaaaa;
  background-image: none;
  font-size: 1px;
  filter: alpha(opacity=60);
}

.dijitBorderContainer .dijitSplitContainer-dijitContentPane,
.dijitBorderContainer .dijitBorderContainer-dijitContentPane {
  padding: 5px;
  background-color: #ffffff;
}

/*
 * Dijit Menu Popup
 *
 * Used in datepickers and calendar widgets
 */
.dijitMenuPopup {
  margin-top: 10px;
}

.dijitMenuPopup .dijitMenu {
  display: block;
  width: 200px !important;
  margin-top: 0;
  padding: 12px 10px;
  border-radius: 3px;
  background: #24276c;
}

.dijitMenuPopup .dijitMenu:after {
  position: absolute;
  bottom: 100%;
  left: 20px;
  width: 0;
  height: 0;
  margin-left: -10px;
  content: ' ';
  pointer-events: none;
  border: medium solid transparent;
  border-width: 10px;
  border-bottom-color: #24276c;
}

.dijitMenuPopup .dijitMenu .dijitMenuItem {
  background: transparent;
}

.dijitMenuPopup .dijitMenu .dijitMenuItem .dijitMenuItemLabel {
  display: block;
  overflow: hidden;
  width: 180px !important;
  padding: 10px;
  text-overflow: ellipsis;
  color: #ffffff;
  border-radius: 3px;
}

.dijitMenuPopup .dijitMenu .dijitMenuItem.dijitMenuItemHover {
  background: none;
}

.dijitMenuPopup .dijitMenu .dijitMenuItem.dijitMenuItemHover .dijitMenuItemLabel {
  background: #5C2D91;
}

.dijitMenuPopup .dijitMenu .tg_newlabelmenuitem .dijitMenuItemLabel {
  font-weight: bold;
}

.dijitMenuPopup .dijitMenu .dijitMenuSeparator td {
  padding: 0;
  border-bottom-width: 3px;
}

.dijitMenuPopup .dijitMenu .dijitMenuSeparator .dijitMenuSeparatorIconCell > div {
  margin: 0;
}

/* Based on https://github.com/mendixlabs/star-rating/blob/v1.1.1/src/ui/StarRating.scss */
div.widget-progress-bar .progress-bar-default {
  background-color: #e7e7e9;
}

div.widget-progress-bar .progress-bar-primary {
  background-color: #5C2D91;
}

div.widget-progress-bar .progress-bar-success {
  background-color: #008000;
}

div.widget-progress-bar .progress-bar-info {
  background-color: #0086d9;
}

div.widget-progress-bar .progress-bar-warning {
  background-color: #F58221;
}

div.widget-progress-bar .progress-bar-danger {
  background-color: #B30000;
}

div.widget-progress-bar .progress-bar-inverse {
  background-color: #24276c;
}

div.widget-progress-bar-alert.widget-progress-bar-text-contrast .progress-bar {
  color: #6b0000;
}

div.widget-progress-bar-text-contrast .progress-bar {
  color: #0a1325;
}

/* Based on https://github.com/mendixlabs/progress-circle/tree/master/src/ui/_progress-circle-theme.scss */
path.widget-progress-circle-path {
  stroke: #5C2D91;
}

.widget-progress-circle-primary path.widget-progress-circle-path {
  stroke: #5C2D91;
}

.widget-progress-circle-primary .progressbar-text {
  color: #5C2D91 !important;
}

.widget-progress-circle-info path.widget-progress-circle-path {
  stroke: #0086d9;
}

.widget-progress-circle-info .progressbar-text {
  color: #0086d9 !important;
}

.widget-progress-circle-success path.widget-progress-circle-path {
  stroke: #008000;
}

.widget-progress-circle-success .progressbar-text {
  color: #008000 !important;
}

.widget-progress-circle-warning path.widget-progress-circle-path {
  stroke: #F58221;
}

.widget-progress-circle-warning .progressbar-text {
  color: #F58221 !important;
}

.widget-progress-circle-danger path.widget-progress-circle-path {
  stroke: #B30000;
}

.widget-progress-circle-danger .progressbar-text {
  color: #B30000 !important;
}

.widget-progress-circle-inverse path.widget-progress-circle-path {
  stroke: #24276c;
}

.widget-progress-circle-inverse .progressbar-text {
  color: #24276c !important;
}

div.widget-range-slider .rc-slider-handle,
div.widget-range-slider .rc-slider-dot-active {
  border-color: #e7e7e9;
}

div.widget-range-slider .rc-slider-handle:active,
div.widget-range-slider .rc-slider-dot-active:active {
  border-color: #e7e7e9;
  -webkit-box-shadow: none;
          box-shadow: none;
}

div.widget-range-slider .rc-slider-handle:hover,
div.widget-range-slider .rc-slider-dot-active:hover {
  border-color: #e7e7e9;
}

div.widget-range-slider.has-error .rc-slider-track,
div.widget-range-slider.has-error .rc-slider-rail {
  background-color: #B30000;
}

div.widget-range-slider-primary .rc-slider-track {
  background-color: #5C2D91;
}

div.widget-range-slider-info .rc-slider-track {
  background-color: #0086d9;
}

div.widget-range-slider-success .rc-slider-track {
  background-color: #008000;
}

div.widget-range-slider-warning .rc-slider-track {
  background-color: #F58221;
}

div.widget-range-slider-danger .rc-slider-track {
  background-color: #B30000;
}

div.widget-range-slider-inverse .rc-slider-track {
  background-color: #24276c;
}

.rc-slider-tooltip {
  z-index: 999;
}

div.widget-slider .rc-slider-handle,
div.widget-slider .rc-slider-dot-active {
  border-color: #e7e7e9;
}

div.widget-slider .rc-slider-handle:active,
div.widget-slider .rc-slider-dot-active:active {
  border-color: #e7e7e9;
}

div.widget-slider .rc-slider-handle:hover,
div.widget-slider .rc-slider-dot-active:hover {
  border-color: #e7e7e9;
}

div.widget-slider.has-error .rc-slider-track,
div.widget-slider.has-error .rc-slider-rail {
  background-color: #B30000;
}

div.widget-slider-primary .rc-slider-track {
  background-color: #5C2D91;
}

div.widget-slider-info .rc-slider-track {
  background-color: #0086d9;
}

div.widget-slider-success .rc-slider-track {
  background-color: #008000;
}

div.widget-slider-warning .rc-slider-track {
  background-color: #F58221;
}

div.widget-slider-danger .rc-slider-track {
  background-color: #B30000;
}

div.widget-slider-inverse .rc-slider-track {
  background-color: #24276c;
}

/* Based on https://github.com/mendixlabs/star-rating/blob/v1.1.1/src/ui/StarRating.scss */
span.widget-star-rating-full-default {
  color: #e7e7e9;
}

span.widget-star-rating-full-primary {
  color: #5C2D91;
}

span.widget-star-rating-full-success {
  color: #008000;
}

span.widget-star-rating-full-info {
  color: #0086d9;
}

span.widget-star-rating-full-warning {
  color: #F58221;
}

span.widget-star-rating-full-danger {
  color: #B30000;
}

span.widget-star-rating-full-inverse {
  color: #24276c;
}

.widget-switch-btn-wrapper:focus {
  outline: 1px solid #5C2D91;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default {
  border-color: #64bd63;
  background-color: #64bd63;
  -webkit-box-shadow: #64bd63 0 0 0 16px inset;
          box-shadow: #64bd63 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success {
  border-color: #008000;
  background-color: #008000;
  -webkit-box-shadow: #008000 0 0 0 16px inset;
          box-shadow: #008000 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info {
  border-color: #0086d9;
  background-color: #0086d9;
  -webkit-box-shadow: #0086d9 0 0 0 16px inset;
          box-shadow: #0086d9 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary {
  border-color: #5C2D91;
  background-color: #5C2D91;
  -webkit-box-shadow: #5C2D91 0 0 0 16px inset;
          box-shadow: #5C2D91 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning {
  border-color: #F58221;
  background-color: #F58221;
  -webkit-box-shadow: #F58221 0 0 0 16px inset;
          box-shadow: #F58221 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger {
  border-color: #B30000;
  background-color: #B30000;
  -webkit-box-shadow: #B30000 0 0 0 16px inset;
          box-shadow: #B30000 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse {
  border-color: #24276c;
  background-color: #24276c;
  -webkit-box-shadow: #24276c 0 0 0 16px inset;
          box-shadow: #24276c 0 0 0 16px inset;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default {
  background-color: #92cec7;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default .widget-switch-btn {
  background: #6FBEB5;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success {
  background-color: #00b300;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success .widget-switch-btn {
  background: #008000;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info {
  background-color: #0da2ff;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info .widget-switch-btn {
  background: #0086d9;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary {
  background-color: #7539b8;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary .widget-switch-btn {
  background: #5C2D91;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning {
  background-color: #f79d52;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning .widget-switch-btn {
  background: #F58221;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger {
  background-color: #e60000;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger .widget-switch-btn {
  background: #B30000;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse {
  background-color: #313592;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse .widget-switch-btn {
  background: #24276c;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default {
  border-color: #64bd63;
  background-color: #64bd63;
  -webkit-box-shadow: #64bd63 0 0 0 16px inset;
          box-shadow: #64bd63 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success {
  border-color: #008000;
  background-color: #008000;
  -webkit-box-shadow: #008000 0 0 0 16px inset;
          box-shadow: #008000 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info {
  border-color: #0086d9;
  background-color: #0086d9;
  -webkit-box-shadow: #0086d9 0 0 0 16px inset;
          box-shadow: #0086d9 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary {
  border-color: #5C2D91;
  background-color: #5C2D91;
  -webkit-box-shadow: #5C2D91 0 0 0 16px inset;
          box-shadow: #5C2D91 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning {
  border-color: #F58221;
  background-color: #F58221;
  -webkit-box-shadow: #F58221 0 0 0 16px inset;
          box-shadow: #F58221 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger {
  border-color: #B30000;
  background-color: #B30000;
  -webkit-box-shadow: #B30000 0 0 0 16px inset;
          box-shadow: #B30000 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse {
  border-color: #24276c;
  background-color: #24276c;
  -webkit-box-shadow: #24276c 0 0 0 16px inset;
          box-shadow: #24276c 0 0 0 16px inset;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default {
  background-color: #92cec7;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default .widget-switch-btn {
  background: #6FBEB5;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success {
  background-color: #00b300;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success .widget-switch-btn {
  background: #008000;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info {
  background-color: #0da2ff;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info .widget-switch-btn {
  background: #0086d9;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary {
  background-color: #7539b8;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary .widget-switch-btn {
  background: #5C2D91;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning {
  background-color: #f79d52;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning .widget-switch-btn {
  background: #F58221;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger {
  background-color: #e60000;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger .widget-switch-btn {
  background: #B30000;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse {
  background-color: #313592;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse .widget-switch-btn {
  background: #24276c;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default {
  border-color: #64bd63;
  background-color: #64bd63;
  -webkit-box-shadow: #64bd63 0 0 0 16px inset;
          box-shadow: #64bd63 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success {
  border-color: #008000;
  background-color: #008000;
  -webkit-box-shadow: #008000 0 0 0 16px inset;
          box-shadow: #008000 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info {
  border-color: #0086d9;
  background-color: #0086d9;
  -webkit-box-shadow: #0086d9 0 0 0 16px inset;
          box-shadow: #0086d9 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary {
  border-color: #5C2D91;
  background-color: #5C2D91;
  -webkit-box-shadow: #5C2D91 0 0 0 16px inset;
          box-shadow: #5C2D91 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning {
  border-color: #F58221;
  background-color: #F58221;
  -webkit-box-shadow: #F58221 0 0 0 16px inset;
          box-shadow: #F58221 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger {
  border-color: #B30000;
  background-color: #B30000;
  -webkit-box-shadow: #B30000 0 0 0 16px inset;
          box-shadow: #B30000 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse {
  border-color: #24276c;
  background-color: #24276c;
  -webkit-box-shadow: #24276c 0 0 0 16px inset;
          box-shadow: #24276c 0 0 0 16px inset;
}

/* ==========================================================================
   Breadcrumbs

========================================================================== */
.breadcrumb {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 14px;
}

.breadcrumb-item {
  display: inline-block;
  margin: 0;
}

.breadcrumb-item:last-child {
  color: #0a1325;
}

.breadcrumb-item:last-child a {
  text-decoration: none;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  content: "/";
  color: #a9acb3;
}

.breadcrumb-large {
  font-size: 20px;
}

.breadcrumb-underline {
  padding-bottom: 15px;
  border-bottom: 1px solid #5C2D91;
}

/* ==========================================================================
   Cards

========================================================================== */
.card {
  padding: 30px;
  border: 1px solid #5C2D91;
  border-radius: 4px;
  background-color: #FFFFFF;
}

.card-title {
  margin-top: 0;
}

.cardaction .card-image .glyphicon {
  font-size: 58px;
}

.cardmetrics .card-title {
  margin-bottom: 0;
}

.cardmetrics .card-image {
  width: 100px;
  height: auto;
}

.cardmetrics .card-image.btn {
  width: 100px;
  height: 100px;
  padding: 0;
  cursor: default;
  pointer-events: none;
  font-size: 40px;
}

.cardmetrics .card-counter {
  margin: 0;
  font-size: 64px;
}

.cardinfo .card-text {
  margin-bottom: 30px;
}

.textwithicon {
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 15px;
  text-overflow: ellipsis;
}

.textwithicon .textwithicon-icon,
.textwithicon .textwithicon-text {
  display: inline-block;
  vertical-align: middle;
}

.textwithicon .textwithicon-icon {
  margin-right: 15px;
  padding: 0;
  color: #5C2D91;
  border: 0;
  background: transparent;
  font-size: 23px;
}

.socialprofiles .socialprofiles-title {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

.socialprofiles .socialprofiles-button {
  width: 24px;
  height: 24px;
  margin-right: 15px;
  padding: 0;
  border-radius: 24px;
}

.socialprofiles .socialprofiles-button .glyphicon {
  margin: 0;
}

.cardtabs {
  padding: 0;
}

.cardtabs-tabs {
  margin: 0;
}

.cardtabs-tabs ul.mx-tabcontainer-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  background-color: #ded5e9;
}

.cardtabs-tabs ul.mx-tabcontainer-tabs li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.cardtabs-tabs ul.mx-tabcontainer-tabs li a,
.cardtabs-tabs ul.mx-tabcontainer-tabs li a:hover,
.cardtabs-tabs ul.mx-tabcontainer-tabs li a:focus {
  border-top-width: 0;
  border-right-width: 1px;
  border-left-width: 0;
}

.cardtabs-tabs ul.mx-tabcontainer-tabs li:first-child a {
  border-radius: 4px 0 0 0;
}

.cardtabs-tabs ul.mx-tabcontainer-tabs li:last-child a {
  border-radius: 0 4px 0 0;
}

@media (max-width: 767px) {
  .cardtabs-tabs .mx-tabcontainer-pane {
    padding: 15px;
  }
}

@media (min-width: 768px) {
  .cardtabs-tabs .mx-tabcontainer-pane {
    padding: 30px;
  }
}

@media (min-width: 992px) {
  .cardtabs-tabs .mx-tabcontainer-pane {
    padding: 30px;
  }
}

.cardproduct, .cardproduct2, .cardproduct3 {
  padding: 0;
}

.cardproduct-header {
  position: relative;
  overflow: hidden;
  height: 200px;
}

.cardproduct-header .card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.cardproduct-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 30px;
  background: rgba(0, 0, 0, 0.6);
}

.cardproduct-overlay-category,
.cardproduct-overlay-title {
  margin: 0;
  color: #FFFFFF;
}

.cardproduct-footer .col {
  padding: 20px 30px;
}

.cardproduct-footer .col .widget-star-rating-font {
  font-size: 20px;
}

.cardproduct-name {
  margin: 0;
}

.cardproduct-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 30px;
  border-left: 1px solid #5C2D91;
}

.cardproduct2 .cardproduct-header::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: 20px 30px;
  content: "";
  background: rgba(0, 0, 0, 0.6);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(2%, rgba(250, 250, 250, 0)), color-stop(99%, rgba(0, 0, 0, 0.99)), to(black));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 2%, rgba(0, 0, 0, 0.99) 99%, black 100%);
}

.cardproduct3 .cardproduct-header {
  height: 320px;
}

.cardproduct3 .cardproduct-header img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cardproduct3 .cardproduct-overlay {
  min-height: 100px;
  padding: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(8%, rgba(250, 250, 250, 0)), color-stop(121%, rgba(0, 0, 0, 0.99)), to(black));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 8%, rgba(0, 0, 0, 0.99) 121%, black 100%);
  font-size: 14px;
}

.cardstatus {
  padding: 20px;
}

.cardstatus .card-linkicon {
  font-size: 30px;
}

.cardstatus .cardstatus-status {
  margin-bottom: 5px;
}

.cardprogress-state {
  width: 80px;
  height: 80px;
  padding: 0;
  cursor: default;
  pointer-events: none;
  border-radius: 100%;
  font-size: 28px;
}

.cardhighlight {
  border-top: 4px solid #5C2D91;
}

.cardchat {
  overflow: hidden;
  padding: 0;
}

.cardchat .chat {
  height: 400px;
}

@media screen and (max-width: 991px) {
  .widget-charts:not([height]),
  .widget-charts-line:not([height]) {
    padding-bottom: 80% !important;
  }
}

@media screen and (max-width: 1199px) {
  .cardprogress .cardprogress-state {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }
}

/* ==========================================================================
   Chats

========================================================================== */
.chat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-color: #fff;
}

.chat-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.chat-content .chat-list {
  position: relative;
  overflow: auto;
}

.chat-content .chat-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 15px;
}

.chat-content .chat-list li {
  padding: 15px 30px;
  -webkit-animation: fadeIn 0.2s;
          animation: fadeIn 0.2s;
  background-color: transparent;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.chat-content .chat-list li, .chat-content .chat-list li:last-child {
  border: 0;
}

.chat-content .chat-list .mx-listview-loadMore {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: 50%;
  margin: 15px auto;
  color: #FFFFFF;
  background-color: #5C2D91;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
}

.chat-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.chat-avatar {
  margin: 0 20px 0 0;
  border-radius: 50%;
}

.chat-message-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.chat-message-balloon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 15px;
  border-radius: 5px;
  background-color: #f8f8f8;
}

.chat-message-balloon::after {
  position: absolute;
  top: 10px;
  right: 100%;
  width: 0;
  height: 0;
  content: '';
  border: 10px solid transparent;
  border-top: 0;
  border-right-color: #f8f8f8;
  border-left: 0;
}

.chat-message-time {
  padding-top: 2px;
}

.chat-message-time .form-control-static, .chat-message-time .form-group div[class*='textBox'] > .control-label, .form-group .chat-message-time div[class*='textBox'] > .control-label,
.chat-message-time .form-group div[class*='textArea'] > .control-label, .form-group .chat-message-time div[class*='textArea'] > .control-label,
.chat-message-time .form-group div[class*='datePicker'] > .control-label, .form-group .chat-message-time div[class*='datePicker'] > .control-label {
  border: 0;
}

.chat-footer {
  z-index: 1;
  padding: 15px;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
}

.chat-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.chat-input .chat-textbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 30px;
  margin-bottom: 0;
}

.chat-input .chat-textbox .form-control {
  border: 0;
}

.chat-message-self {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.chat-message-self .chat-avatar {
  margin: 0 0 0 20px;
}

.chat-message-self .chat-message-balloon {
  background-color: #ded5e9;
}

.chat-message-self .chat-message-balloon::after {
  left: 100%;
  border: 10px solid transparent;
  border-top: 0;
  border-right: 0;
  border-left-color: #ded5e9;
}

.chat-message-self .chat-message-time {
  text-align: right;
}

/* ==========================================================================
   Control Group
   
   A group of buttons next to eachother
========================================================================== */
.controlgroup .btn,
.controlgroup .btn-group {
  margin-right: 5px;
  margin-bottom: 5px;
}

.controlgroup .btn:last-child,
.controlgroup .btn-group:last-child {
  margin-right: 0;
}

.controlgroup .btn .btn,
.controlgroup .btn-group .btn {
  margin-right: 0;
  margin-bottom: 0;
}

.controlgroup .btn-group .btn + .btn {
  margin-left: -1px;
}

/* ==========================================================================
   Full page blocks

   Blocks that take up the full width and height
========================================================================== */
.fullpageblock {
  position: relative;
  height: 100%;
  min-height: 100%;
}

.fullpageblock .fullheight {
  height: 100% !important;
}

.fullpageblock .fullheight > .mx-dataview-content {
  height: inherit !important;
}

.fullpageblock .fullpage-overlay {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* ==========================================================================
   Pageheader
========================================================================== */
.pageheader {
  border-bottom: 1px solid #5C2D91;
  background: #fff;
}

.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
  background: transparent;
}

@media (max-width: 767px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    padding-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    padding-bottom: 30px;
  }
}

.pageheader-type {
  margin: 0;
}

.pageheader-title {
  margin: 0;
}

.pageheader-subtitle {
  margin: 0;
}

.pageheaderwithsearch .pageheader-title {
  margin-bottom: 1em;
}

/* ==========================================================================
   Pageheader

========================================================================== */
.heroheader {
  border-bottom: 1px solid #5C2D91;
  background: #fff;
}

.heroheader-title {
  margin: 0 0 10px 0;
}

.heroheader-subtitle {
  margin: 0;
  padding: 0 15px;
}

.heroheader-subtitle::before {
  display: block;
  max-width: 330px;
  height: 1px;
  margin: auto auto 10px auto;
  content: "";
  background-color: #6632a1;
}

.heroheader1 {
  background-image: linear-gradient(152deg, #0CC7F0 0%, #087ECC 51%, #077AC9 55%, #0659B9 78%);
}

.heroheader1 .heroheader-title {
  margin-bottom: 10px;
  color: #FFFFFF;
}

.heroheader1 .heroheader-subtitle {
  padding: 0;
  color: #FFFFFF;
}

.heroheader1 .heroheader-subtitle::before {
  display: none;
}

.heroheadermap {
  padding: 0 !important;
}

.heroheadermap-controls {
  padding: 30px;
  background: #fff;
}

.heroheaderproduct {
  position: relative;
  overflow: hidden;
  height: 300px;
  background-color: #000000;
}

.heroheaderproduct .heroheaderproduct-backgroundimage {
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  opacity: 0.7;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}

.heroheaderproduct .heroheaderproduct-overlay {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.heroheaderexpense .heroheaderexpense-title {
  font-size: 72px;
}

.heroheaderexpense .heroheaderexpense-type {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.heroheaderexpense .heroheaderexpense-type::before {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  margin-right: 10px;
  content: "";
  background-color: #D2D2D2;
}

/* ==========================================================================
   Form Block

   Used in default forms
========================================================================== */
.formblock-title {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #5C2D91;
}

/* ==========================================================================
   Master Detail

    A list with a listening dataview
========================================================================== */
.masterdetail .masterdetail-master .controlgroup {
  margin-bottom: 15px;
}

@media (max-width: 992px) and (max-width: 767px) {
  .masterdetail .masterdetail-master {
    margin-bottom: 15px;
  }
}

@media (max-width: 992px) and (min-width: 768px) {
  .masterdetail .masterdetail-master {
    margin-bottom: 30px;
  }
}

@media (max-width: 992px) and (min-width: 992px) {
  .masterdetail .masterdetail-master {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .masterdetail .masterdetail-master {
    border-right: 1px solid #5C2D91;
  }
  .masterdetail .masterdetail-master .mx-listview-searchbar {
    margin: 15px;
  }
  .masterdetail .masterdetail-master .controlgroup {
    padding: 15px;
    border-bottom: 1px solid #5C2D91;
  }
}

@media (min-width: 992px) and (max-width: 767px) {
  .masterdetail .masterdetail-detail {
    padding: 15px 15px 15px 15px;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  .masterdetail .masterdetail-detail {
    padding: 30px 30px 30px 30px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .masterdetail .masterdetail-detail {
    padding: 30px 30px 30px 30px;
  }
}

@media (max-width: 767px) {
  .masterdetailvertical .masterdetail-master {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .masterdetailvertical .masterdetail-master {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .masterdetailvertical .masterdetail-master {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .masterdetailvertical .masterdetail-detail {
    padding-top: 15px;
  }
}

@media (min-width: 768px) {
  .masterdetailvertical .masterdetail-detail {
    padding-top: 30px;
  }
}

@media (min-width: 992px) {
  .masterdetailvertical .masterdetail-detail {
    padding-top: 30px;
  }
}

/* ==========================================================================
   User profile blocks
   -
========================================================================== */
.wizard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wizard .wizard-step {
  position: relative;
  width: 100%;
  text-align: center;
}

.wizard .wizard-step::before {
  position: absolute;
  z-index: -1;
  top: 30px;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #5C2D91;
}

.wizard .wizard-step .wizard-step-number {
  width: 60px;
  height: 60px;
  border-color: #5C2D91;
  border-radius: 50%;
  background-color: #FFFFFF;
  font-size: 20px;
}

.wizard .wizard-step .wizard-step-text {
  display: block;
  margin-top: 15px;
}

.wizard .wizard-step-active .wizard-step-number {
  color: #FFFFFF;
  border-color: #5C2D91;
  background-color: #5C2D91;
}

.wizard .wizard-step-active .wizard-step-text {
  color: #5C2D91;
}

.wizard .wizard-step-visited .wizard-step-number {
  color: #FFFFFF;
  border-color: #008000;
  background-color: #008000;
}

.wizardprogress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wizardprogress .wizard-step-text {
  width: 100%;
}

.wizardprogress .wizard-step {
  position: relative;
  width: 100%;
  height: 50px;
  margin-left: -25px;
  padding-left: 25px;
  border: 1px solid #5C2D91;
  background: #FFFFFF;
}

.wizardprogress .wizard-step a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 14px;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  color: #0a1325;
}

.wizardprogress .wizard-step::before, .wizardprogress .wizard-step::after {
  position: absolute;
  z-index: 1;
  left: 100%;
  margin-left: -25px;
  content: " ";
  border-style: solid;
  border-color: transparent;
}

.wizardprogress .wizard-step::after {
  top: 1px;
  border-width: 24px;
  border-left-color: #FFFFFF;
}

.wizardprogress .wizard-step::before {
  top: 0;
  border-width: 25px;
  border-left-color: #5C2D91;
}

.wizardprogress .wizard-step:first-child {
  margin-left: 0;
  padding-left: 0;
  border-radius: 5px 0 0 5px;
}

.wizardprogress .wizard-step:last-child {
  border-radius: 0 5px 5px 0;
}

.wizardprogress .wizard-step:last-child::before, .wizardprogress .wizard-step:last-child::after {
  display: none;
}

.wizardprogress .wizard-step-active {
  background: #5C2D91;
}

.wizardprogress .wizard-step-active a {
  text-decoration: none;
  color: #FFFFFF;
}

.wizardprogress .wizard-step-active::after {
  border-left-color: #5C2D91;
}

.wizardprogress .wizard-step-visited a {
  color: #5C2D91;
}

.timeline .timeline-header {
  display: inline-block;
  width: 110px;
  padding: 8px;
  text-align: center;
  border: 1px solid #5C2D91;
  border-radius: 30px;
}

.timeline-itemwrapper.mx-listview {
  margin-bottom: 0;
  margin-left: 55px;
  padding: 30px 0;
  border-left: 1px solid #5C2D91;
}

.timeline-itemwrapper.mx-listview > ul > li {
  position: relative;
  padding-left: 30px;
}

.timeline-itemwrapper.mx-listview > ul > li::before {
  position: absolute;
  top: 5px;
  left: -5px;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  border-radius: 50%;
  background-color: #5C2D91;
}

.timeline-itemwrapper.mx-listview li + li {
  margin-top: 30px;
}

.timeline2 .timeline-itemwrapper.mx-listview > ul > li {
  padding-left: 15px;
}

/* ==========================================================================
   Atlas layout
   
   The core stucture of all atlas layouts
========================================================================== */
.layout-atlas .toggle-btn > .glyphicon {
  margin: 0;
}

.layout-atlas .region-sidebar {
  background-color: #5C2D91;
}

.layout-atlas .region-sidebar .mx-navigationtree .navbar-inner > ul > li > a {
  padding: 0 15px;
}

.layout-atlas .region-sidebar .mx-navigationtree .navbar-inner > ul > li > a .glyphicon {
  margin-right: 10px;
}

.layout-atlas .region-sidebar .toggle-btn {
  border-color: transparent;
  border-radius: 0;
  background: transparent;
}

.layout-atlas .region-topbar {
  position: relative;
  z-index: 1;
  min-height: 60px;
  background-color: #FFFFFF;
}

.layout-atlas .region-topbar::before {
  z-index: 1;
  display: block;
  width: 100%;
  height: 4px;
  content: "";
  background-color: #5C2D91;
}

.layout-atlas .region-topbar .topbar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
}

.layout-atlas .region-topbar .toggle-btn {
  margin-right: 15px;
  padding: 5px;
}

.layout-atlas .region-topbar .navbar-brand {
  display: inline-block;
  float: none;
  height: auto;
  padding: 0;
  line-height: inherit;
}

.layout-atlas .region-topbar .navbar-brand img {
  display: inline-block;
  width: auto;
  height: 40px;
}

.layout-atlas .region-topbar .navbar-brand a {
  margin-left: 5px;
  color: #5C2D91;
  font-size: 20px;
}

.layout-atlas .region-topbar .navbar-brand a:hover, .layout-atlas .region-topbar .navbar-brand a:focus {
  text-decoration: none;
}

.layout-atlas .region-topbar .mx-navbar {
  display: inline-block;
  margin-left: 15px;
  vertical-align: middle;
  background: transparent;
}

.layout-atlas .region-topbar .mx-navbar > .mx-navbar-item > a {
  margin-top: 5px;
  padding: 0 20px;
}

/* ==========================================================================
   Atlas layout
   
   Extra styling for phone layouts
========================================================================== */
.layout-atlas-phone .region-topbar {
  min-height: 45px;
  border-style: none;
  background-color: #FFFFFF;
}

.layout-atlas-phone .region-topbar::before {
  display: none;
}

/* ==========================================================================
   Atlas layout

   Extra styling for responsive layouts
========================================================================== */
@media (min-width: 768px) {
  .layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar {
    width: 60px !important;
  }
  .layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree ul li.mx-navigationtree-has-items:hover a {
    background-color: #522881;
  }
  .layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree ul li.mx-navigationtree-has-items:hover ul {
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 60px;
    display: block;
    overflow-y: auto;
    min-width: 200px;
    padding-top: 10px;
  }
  .layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree ul li.mx-navigationtree-collapsed ul, .layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree ul li.mx-navigationtree-has-items ul {
    display: none;
  }
}

.layout-atlas-responsive-default .mx-scrollcontainer-slide.mx-scrollcontainer-open > .region-sidebar {
  width: 60px !important;
}

@media (max-width: 767px) {
  .layout-atlas-responsive-default .mx-scrollcontainer-open:not(.mx-scrollcontainer-slide) {
    width: 1100px;
  }
  .layout-atlas-responsive-default .mx-scrollcontainer-slide .toggle-btn {
    display: inline-block !important;
  }
}

.layout-atlas-responsive-default .region-sidebar .toggle-btn {
  width: 60px;
  height: 60px;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
}

.layout-atlas-responsive-default .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree .navbar-inner > ul > li > a {
  height: 60px;
}

.layout-atlas-responsive-default .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree .navbar-inner > ul > li > a .glyphicon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  margin-left: -5px;
  padding: 10px;
  border-radius: 3px;
}

.layout-atlas-responsive-default .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree .navbar-inner > ul > li > a.active .glyphicon {
  background: #5C2D91;
}

.layout-atlas-responsive-topbar .mx-scrollcontainer-slide:not(.mx-scrollcontainer-open) > .region-sidebar,
.layout-atlas-responsive-topbar .mx-scrollcontainer-push:not(.mx-scrollcontainer-open) > .region-sidebar {
  visibility: hidden;
}

.layout-atlas-responsive-default .region-topbar .toggle-btn,
.layout-atlas-responsive-topbar .region-topbar .toggle-btn {
  display: none;
}

@media (max-width: 767px) {
  .layout-atlas-responsive-default .region-topbar .toggle-btn,
  .layout-atlas-responsive-topbar .region-topbar .toggle-btn {
    display: inline-block;
  }
}

.layout-atlas-responsive-default .mx-scrollcontainer-slide:not(.mx-scrollcontainer-open) > .region-sidebar,
.layout-atlas-responsive-topbar .mx-scrollcontainer-slide:not(.mx-scrollcontainer-open) > .region-sidebar {
  overflow: hidden;
}

.layout-atlas-responsive-default .mx-scrollcontainer-slide.mx-scrollcontainer-open > .region-sidebar > .mx-scrollcontainer-wrapper,
.layout-atlas-responsive-topbar .mx-scrollcontainer-slide.mx-scrollcontainer-open > .region-sidebar > .mx-scrollcontainer-wrapper {
  position: relative;
}

.layout-atlas-responsive-default .mx-scrollcontainer-slide .region-sidebar > .mx-scrollcontainer-wrapper,
.layout-atlas-responsive-topbar .mx-scrollcontainer-slide .region-sidebar > .mx-scrollcontainer-wrapper {
  z-index: 2;
  background-color: inherit;
}

.profile-tablet .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar {
  overflow-y: hidden;
}

.profile-tablet .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar .mx-scrollcontainer-wrapper {
  overflow: visible;
}

/* ==========================================================================
   Atlas layout
   
   Extra styling for tablet layouts
========================================================================== */
/* ==========================================================================
   Base

   Default settings
========================================================================== */
body {
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
}

a {
  /* Styles here */
}

a:hover {
  /* Styles here */
}

a:focus {
  /* Styles here */
}

a:active,
a:hover {
  /* Styles here */
}

/* ==========================================================================
   Regions

   Used for navigation layouts
========================================================================== */
.region-topbar {
  border-bottom-color: #5C2D91;
  min-height: 60px;
}

.region-topbar > .mx-layoutcontainer-wrapper .navbar-brand img {
  height: 26px;
  margin-top: -5px;
  margin-right: 5px;
}

.region-topbar .toggle-btn {
  color: #5C2D91;
  border-color: #5C2D91;
}

.region-topbar .navbar-right .mx-appswitcher-button-placeholder,
.region-topbar .navbar-right .mx-profilemenu-button-placeholder {
  border: 0;
}

.region-topbar .navbar-right .mx-profilemenu-button-placeholder iframe {
  width: 38px !important;
  height: 38px !important;
}

/* ==========================================================================
 Navbar Brand

 Used to style your app brand and logo
========================================================================== */
.navbar-brand a {
  color: #5C2D91;
  font-size: 18px;
}

.__scroll-y > .mx-layoutcontainer-wrapper,
.__scroll-y > .mx-scrollcontainer-wrapper {
  overflow-y: auto !important;
}

.__hide-page-title h1.mx-title {
  display: none;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -100;
}

.has-error .form-control {
  border-color: #B30000;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-error .form-control:focus, .has-error .form-control:active, .has-error .form-control:hover {
  border-color: #B30000;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-error .alert {
  margin: 0;
  color: #B30000;
  background-color: transparent;
  padding: 1rem 0;
  font-size: 1.3rem;
  line-height: 1;
}

/* ==========================================================================
   Buttons

   Default Bootstrap and Mendix Buttons
========================================================================== */
.btn,
.mx-button {
  padding: .2rem 2rem;
  font-size: 1.6rem;
  border-radius: .4rem .4rem 0rem .4rem;
  font-weight: 400;
  font-style: normal;
  background-color: #fff;
  margin-bottom: 1rem;
}

.btn:hover, .btn:focus, .btn:active,
.mx-button:hover,
.mx-button:focus,
.mx-button:active {
  /* Styles here */
}

button.btn.btn-bordered {
  background-color: #fff;
}

.mx-link {
  color: #24276c;
  /* Styles here */
}

button[class*='pnl-icon-'] {
  padding: 0 2rem 0 1rem;
  font-size: 0;
  float: right;
  -webkit-transition: none;
  transition: none;
}

button[class*='pnl-icon-'] span.glyphicon,
button[class*='pnl-icon-'] span.glyphicon:before {
  line-height: 3.8rem !important;
  font-size: 1rem;
  display: inline-block;
  float: left;
  color: #F58221;
}

button[class*='pnl-icon-']:before, button[class*='pnl-icon-']:after {
  position: relative;
  float: none;
  display: inline-block;
  padding-left: .5rem;
  line-height: 3.8rem;
  font-size: 3rem;
  float: right;
  color: #F58221;
}

button[class*='pnl-icon-']:before {
  margin-left: -1rem;
  font-size: 1.5rem;
  margin-right: -1rem;
}

button[class*='pnl-icon-']:hover span.glyphicon,
button[class*='pnl-icon-']:hover span.glyphicon:before, button[class*='pnl-icon-']:hover:before, button[class*='pnl-icon-']:hover:after, button[class*='pnl-icon-']:focus span.glyphicon,
button[class*='pnl-icon-']:focus span.glyphicon:before, button[class*='pnl-icon-']:focus:before, button[class*='pnl-icon-']:focus:after, button[class*='pnl-icon-']:active span.glyphicon,
button[class*='pnl-icon-']:active span.glyphicon:before, button[class*='pnl-icon-']:active:before, button[class*='pnl-icon-']:active:after {
  color: #0a1325;
}

.btn-default {
  border: 0.1rem solid #F58221;
  color: #F58221;
  background-color: #fff;
}

.btn-default:hover, .btn-default:focus, .btn-default:active {
  border-color: #0a1325;
  color: #0a1325;
  background-color: #fff;
}

.btn-primary, .datagrid-fullsearch.mx-grid .mx-grid-search-button {
  background-color: #F58221;
}

.btn-inverse {
  background-color: #0a1325;
}

.btn-success {
  color: #008000;
}

.btn-info {
  color: #0086d9;
  border-color: #0086d9;
}

.btn-warning {
  color: #F58221;
}

.btn-danger {
  color: #B30000;
}

.form-group button {
  padding: .8rem 1.4rem;
  border-radius: .4rem;
  font-size: 1.2rem;
}

/* ==========================================================================
   Datagrid Default

   Default Mendix Datagrid Widget. The datagrid shows a list of objects in a grid
========================================================================== */
.mx-datagrid th {
  font-size: 1.3rem;
}

.mx-datagrid .mx-grid-search-label {
  font-weight: normal;
  font-size: 1.3rem;
}

/* ==========================================================================
   Inputs
========================================================================== */
.form-control {
  padding: .5rem .3rem;
  border-radius: .5rem;
  font-size: 1.3rem;
  /* Styles here */
}

.form-control {
  padding-left: 1rem;
  padding-right: 1rem;
}

.form-control:focus {
  /* Styles here */
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #F58221;
}

.form-group .control-label {
  /* Styles here */
  color: #474e5c;
  padding: .8rem .5rem;
  font-size: 1.3rem;
}

.mx-dateinput {
  position: relative;
  display: block;
}

.mx-dateinput > button {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: .8rem 1rem;
}

.mx-dateinput > button span {
  font-size: 2rem;
}

div[id*='RadioButtonGroup'] div.radio {
  background-color: #f8f8f8;
  padding: 0 2rem;
  border: 0.1rem solid #e7e7e9;
  margin-bottom: .5rem;
}

div[id*='RadioButtonGroup'] div.radio:last-child {
  margin-bottom: 0;
}

div[id*='RadioButtonGroup'] div.radio label {
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
}

/* ==========================================================================
   Templategrid

   Default Mendix Templategrid Widget. The template grid shows a list of objects in a tile view. For example, a template grid can show a list of products. The template grid has a lot in common with the data grid. The main difference is that the objects are shown in templates (a sort of small data view) instead of rows
========================================================================== */
.mx-templategrid {
  /* Styles here */
}

.mx-templategrid .mx-templategrid-item {
  /* Styles here */
}

.mx-templategrid .mx-templategrid-item:hover {
  background-color: #fef0e4;
}

.mx-templategrid .mx-templategrid-item:hover * {
  color: #5C2D91;
}

.mx-templategrid .mx-templategrid-item.selected {
  background-color: #F58221 !important;
}

.mx-templategrid .mx-templategrid-item.selected * {
  color: #fff;
}

.mx-templategrid .mx-templategrid-item.selected:hover {
  /* Styles here */
}

/* ==========================================================================
   Typography
========================================================================== */
p {
  /* Styles here */
}

label {
  /* Styles here */
}

.mx-title,
.mx-groupbox > .mx-groupbox-header {
  display: block;
  color: #fff;
  padding: 5px 15px;
  margin: -5px 0 0 0;
  font-weight: 300;
  border-bottom: 1px solid #ff6600;
  background-color: #ff6600;
  font-size: 2rem;
}

h1,
.h1,
.h1 > * {
  color: #5C2D91;
  font-weight: 300;
  font-style: normal;
  font-size: 5rem;
}

.pageheader-subtitle,
.pageheader-subtitle > *,
h2,
.h2,
.h2 > * {
  color: #5C2D91;
  font-weight: 300;
  font-style: normal;
  font-size: 3rem;
}

h3,
.h3,
.h3 > * {
  font-weight: 400;
  font-style: normal;
  font-size: 2.2rem;
}

h4,
.h4,
.h4 > * {
  color: #0a1325;
  font-size: 2rem;
}

h5,
.h5,
.h5 > * {
  color: #0a1325;
  font-size: 1.6rem;
}

h6,
.h6,
.h6 > * {
  color: #0a1325;
  font-size: 1.4rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  /* Styles here */
}

.pageheader-title {
  font-size: 5rem;
  color: #5C2D91 !important;
}

.region-sidebar .mx-navigationtree {
  /* Sub navigation item specific */
}

.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a {
  color: #fff;
}

.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a:hover, .region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a:focus, .region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #5C2D91;
}

/* ==========================================================================
   Navigation

   Default Mendix Navigation Bar
========================================================================== */
.submenu .mx-navbar {
  min-height: 40px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
}

.submenu .mx-navbar ul.nav {
  /* Navigation item */
}

.submenu .mx-navbar ul.nav > li.mx-navbar-item > a {
  font-size: 13px;
  min-height: 40px;
}

.layout-atlas .region-topbar::before {
  z-index: 1;
  display: none;
  width: 100%;
  height: 4px;
  content: "";
  background-color: red;
}

.pnl-fullpagebackground {
  background: url(../../../img/pnl-login-bg.jpg) no-repeat center;
  background-size: cover;
}

/* ==========================================================================
   Groupbox

   Default Mendix Groupboxes
========================================================================== */
.mx-groupbox {
  margin-bottom: 35px;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

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

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

@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes jello {
  11.1% {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@-webkit-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
}

@keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
}

@-webkit-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
}

@keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
}

@-webkit-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
}

@keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
}

@-webkit-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
}

@keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
}

@-webkit-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
}

@keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
}

@-webkit-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}

@keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}

@keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}

@-webkit-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

@keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}

@keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}

@-webkit-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

@keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}

@keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
}

@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomInDown {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}

@keyframes zoomInDown {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}

@-webkit-keyframes zoomInLeft {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}

@keyframes zoomInLeft {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}

@-webkit-keyframes zoomInRight {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}

@keyframes zoomInRight {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}

@-webkit-keyframes zoomInUp {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}

@keyframes zoomInUp {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@-webkit-keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

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

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.has-error .form-control {
  border-color: #B30000;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-error .form-control:focus, .has-error .form-control:active, .has-error .form-control:hover {
  border-color: #B30000;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-error .alert {
  margin: 0;
  color: #B30000;
  background-color: transparent;
  padding: 1rem 0;
  font-size: 1.3rem;
  line-height: 1;
}

/* ==========================================================================
   Buttons

   Default Bootstrap and Mendix Buttons
========================================================================== */
.btn,
.mx-button {
  padding: .2rem 2rem;
  font-size: 1.6rem;
  border-radius: .4rem .4rem 0rem .4rem;
  font-weight: 400;
  font-style: normal;
  background-color: #fff;
  margin-bottom: 1rem;
}

.btn:hover, .btn:focus, .btn:active,
.mx-button:hover,
.mx-button:focus,
.mx-button:active {
  /* Styles here */
}

button.btn.btn-bordered {
  background-color: #fff;
}

.mx-link {
  /* Styles here */
}

button[class*='pnl-icon-'] {
  padding: 0 2rem 0 1rem;
  font-size: 0;
  float: right;
  -webkit-transition: none;
  transition: none;
}

button[class*='pnl-icon-'] span.glyphicon,
button[class*='pnl-icon-'] span.glyphicon:before {
  line-height: 3.8rem !important;
  font-size: 1rem;
  display: inline-block;
  float: left;
  color: #5C2D91;
}

button[class*='pnl-icon-']:before, button[class*='pnl-icon-']:after {
  position: relative;
  float: none;
  display: inline-block;
  padding-left: .5rem;
  line-height: 3.8rem;
  font-size: 3rem;
  float: right;
  color: #5C2D91;
}

button[class*='pnl-icon-']:before {
  margin-left: -1rem;
  font-size: 1.5rem;
  margin-right: -1rem;
}

button[class*='pnl-icon-']:hover span.glyphicon,
button[class*='pnl-icon-']:hover span.glyphicon:before, button[class*='pnl-icon-']:hover:before, button[class*='pnl-icon-']:hover:after, button[class*='pnl-icon-']:focus span.glyphicon,
button[class*='pnl-icon-']:focus span.glyphicon:before, button[class*='pnl-icon-']:focus:before, button[class*='pnl-icon-']:focus:after, button[class*='pnl-icon-']:active span.glyphicon,
button[class*='pnl-icon-']:active span.glyphicon:before, button[class*='pnl-icon-']:active:before, button[class*='pnl-icon-']:active:after {
  color: #474e5c;
}

.btn-default {
  border: 0.1rem solid #5C2D91;
  color: #5C2D91;
  background-color: #fff;
}

.btn-default:hover, .btn-default:focus, .btn-default:active {
  border-color: #787d87;
  color: #787d87;
  background-color: #fff;
}

.btn-primary, .datagrid-fullsearch.mx-grid .mx-grid-search-button {
  background-color: #5C2D91;
}

.btn-inverse {
  background-color: #787d87;
}

.btn-success {
  color: #008000;
}

.btn-info {
  /* Styles here */
}

.btn-warning {
  color: #F58221;
}

.btn-danger {
  color: #B30000;
}

.form-group button {
  padding: .8rem 1.4rem;
  border-radius: .4rem;
  font-size: 1.2rem;
}

/* ==========================================================================
   Datagrid Default

   Default Mendix Datagrid Widget. The datagrid shows a list of objects in a grid
========================================================================== */
.mx-datagrid {
  /* Styles here */
}

.mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-search-button,
.mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-reset-button {
  border: .1rem solid brand-warning;
  color: #F58221;
  background-color: #fff;
  padding: .2rem 2rem;
}

.mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-search-button:hover, .mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-search-button:focus, .mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-search-button:active,
.mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-reset-button:hover,
.mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-reset-button:focus,
.mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-reset-button:active {
  border-color: #0a1325;
  color: #0a1325;
  background-color: #fff;
}

.mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-search-button:after, .mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-search-button:before,
.mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-reset-button:after,
.mx-datagrid .mx-grid-searchbar .mx-grid-search-controls .mx-grid-reset-button:before {
  display: none;
}

.mx-datagrid .mx-datagrid-head-table {
  /* Styles here */
}

.mx-datagrid .mx-datagrid-head-table th {
  /* Styles here */
}

.mx-datagrid .mx-datagrid-head-table .mx-datagrid-head-wrapper {
  /* Styles here */
}

.mx-datagrid .mx-datagrid-head-table .mx-datagrid-head-wrapper .mx-datagrid-head-caption {
  font-size: 11px;
}

.mx-datagrid .mx-datagrid-body-table {
  /* Styles here */
}

.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr {
  /* Styles here */
}

.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  font-size: 1.4rem;
}

/* ==========================================================================
   Dataview

   Default Mendix Dataview Widget. The data view is used for showing the contents of exactly one object
========================================================================== */
.mx-dataview {
  /* Styles here */
}

.mx-dataview .mx-dataview-controls {
  /* Styles here */
}

/* ==========================================================================
   Grid

   Default Mendix Grid
========================================================================== */
.mx-grid {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-button {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-button:hover {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-grid-paging-status {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar .mx-grid-search-item {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-label {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar .mx-grid-search-input {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar .mx-grid-search-input .form-control {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar .mx-grid-search-input .mx-button {
  /* Styles here */
}

/* ==========================================================================
   Groupbox

   Default Mendix Groupboxes
========================================================================== */
.mx-groupbox {
  /* Styles here */
}

.mx-groupbox > .mx-groupbox-header {
  /* Styles here */
}

.mx-groupbox > .mx-groupbox-body {
  /* Styles here */
}

.mx-groupbox .mx-groupbox-header + .mx-groupbox-body {
  /* Styles here */
}

.mx-groupbox.collapsed > .mx-groupbox-header {
  /* Styles here */
}

/* ==========================================================================
   Inputs
========================================================================== */
.form-control {
  padding: .7rem .5rem;
  border-radius: .5rem;
  font-size: 1.6rem;
  /* Styles here */
}

.form-control {
  padding-left: 1rem;
  padding-right: 1rem;
}

.form-control:focus {
  /* Styles here */
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #F58221;
}

.form-group .control-label {
  /* Styles here */
  color: #0a1325;
  padding: .8rem .5rem;
  font-size: 1.6rem;
}

.mx-dateinput {
  position: relative;
  display: block;
}

.mx-dateinput > button {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: .8rem 1rem;
}

.mx-dateinput > button span {
  font-size: 2rem;
}

div[id*='RadioButtonGroup'] div.radio {
  background-color: #f8f8f8;
  padding: 0 2rem;
  border: 0.1rem solid #e7e7e9;
  margin-bottom: .5rem;
}

div[id*='RadioButtonGroup'] div.radio:last-child {
  margin-bottom: 0;
}

div[id*='RadioButtonGroup'] div.radio label {
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
}

/* ==========================================================================
   Listview

   Default Mendix Listview Widget. The list view shows a list of objects arranged vertically. Each object is shown using a template
========================================================================== */
.mx-listview {
  /* Styles here */
}

.mx-listview .mx-button.mx-listview-clear-button {
  /* Styles here */
}

.mx-listview > .mx-button {
  /* Load more button */
}

.mx-listview .mx-listview-item {
  /* Styles here */
}

.mx-listview .mx-listview-item:hover {
  /* Styles here */
}

.mx-listview .mx-listview-item.selected {
  /* Styles here */
}

.mx-listview .mx-listview-item.selected:hover {
  /* Styles here */
}

.mx-listview .mx-listview-item:nth-child(2n+1) {
  /* Styles here */
}

/* ==========================================================================
   Modals

   Default Mendix Modals. Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults
========================================================================== */
.modal-dialog {
  /* Styles here */
}

@media (min-width: 768px) {
  .modal-dialog.container {
    width: 690px !important;
  }
}

@media (min-width: 992px) {
  .modal-dialog.container {
    width: 753px !important;
  }
}

@media (min-width: 1200px) {
  .modal-dialog.container {
    width: 920px !important;
  }
}

.modal-dialog .modal-content {
  /* Styles here */
}

.modal-dialog .modal-content .modal-header {
  /* Styles here */
}

.modal-dialog .modal-content .modal-header h4 {
  /* Styles here */
}

.modal-dialog .modal-content .modal-header .close {
  /* Styles here */
}

.modal-dialog .modal-content .modal-body {
  /* Styles here */
}

.modal-dialog .modal-content .modal-footer {
  /* Styles here */
}

/* Default Mendix Window Modal */
/* Default Mendix Login Modal */
.mx-login {
  /* Styles here */
}

.mx-login .modal-body {
  /* Styles here */
}

.mx-login .modal-content {
  /* Styles here */
}

.mx-login .modal-header,
.mx-login .modal-footer {
  /* Styles here */
}

.mx-login button {
  /* Styles here */
}

.mx-login h4 {
  /* Styles here */
}

/* ==========================================================================
   Navigation

   Default Mendix Navigation Bar
========================================================================== */
.mx-navbar {
  /* Styles here */
}

.mx-navbar ul.nav {
  /* Styles here */
}

.mx-navbar ul.nav > li.mx-navbar-item > a:hover, .mx-navbar ul.nav > li.mx-navbar-item > a:focus, .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  /* Styles here */
}

.mx-navbar ul.nav > li.mx-navbar-item > a.active {
  /* Styles here */
}

.mx-navbar ul.nav > li.mx-navbar-item > a .mx-navbar-submenu:before {
  /* Dropdown Menu */
}

.mx-navbar ul.nav > .mx-navbar-item > a:hover,
.mx-navbar ul.nav > .mx-navbar-item > a:focus,
.mx-navbar ul.nav > .mx-navbar-item.active a,
.mx-navbar ul.nav > .mx-navbar-item.open > a,
.mx-navbar ul.nav > .mx-navbar-item.open > a:hover,
.mx-navbar ul.nav > .mx-navbar-item.open > a:focus {
  /* When hovering or the dropdown is open */
}

.mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active {
  background-color: #24276c;
}

.mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a {
  background-color: transparent;
}

/* ==========================================================================
   Navigation

   Default Mendix Navigation Tree
========================================================================== */
.mx-navigationtree {
  /* Styles here */
}

.mx-navigationtree .navbar-inner ul {
  /* Styles here */
}

.mx-navigationtree .navbar-inner ul li {
  /* Styles here */
}

.mx-navigationtree .navbar-inner ul li a {
  padding: 20px;
  border: 0;
}

.mx-navigationtree .navbar-inner ul li a .glyphicon {
  margin-right: 0.3em;
}

.mx-navigationtree .navbar-inner ul li a:hover,
.mx-navigationtree .navbar-inner ul li a:focus,
.mx-navigationtree .navbar-inner ul li a.active {
  /* Styles here */
}

.mx-navigationtree .navbar-inner ul li a.active {
  /* Styles here */
}

.mx-navigationtree li.mx-navigationtree-has-items {
  /* Styles here */
}

.mx-navigationtree li.mx-navigationtree-has-items > ul li a {
  padding: 15px 40px;
}

/* ==========================================================================
   Navigation

   Default Mendix Simple Menu Bar
========================================================================== */
.mx-menubar {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item a {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  /* Styles here */
}

/* ==========================================================================
   Navigation List

   Default Mendix Navigation List Widget. A navigation list can be used to attach an action to an entire row. Such a row is called a navigation list item
========================================================================== */
.mx-navigationlist {
  /* Styles here */
}

.mx-navigationlist .mx-navigationlist-item {
  /* Styles here */
}

.mx-navigationlist .mx-navigationlist-item:hover {
  /* Styles here */
}

/* ==========================================================================
   Tab Container

   Default Mendix Tab Container Widget. Tab containers are used to show information categorized into multiple tab pages. 
   This can be very useful if the amount of information that has to be displayed is larger than the amount of space on the screen
========================================================================== */
.mx-tabcontainer {
  /* Styles here */
}

.mx-tabcontainer .mx-tabcontainer-tabs {
  /* Styles here */
}

.mx-tabcontainer .mx-tabcontainer-tabs > li > a {
  /* Styles here */
}

.mx-tabcontainer .mx-tabcontainer-tabs > li > a:hover, .mx-tabcontainer .mx-tabcontainer-tabs > li > a:focus {
  /* Styles here */
}

.mx-tabcontainer .mx-tabcontainer-tabs > li.active > a,
.mx-tabcontainer .mx-tabcontainer-tabs > li.active > a:hover,
.mx-tabcontainer .mx-tabcontainer-tabs > li.active > a:focus {
  /* Styles here */
}

.mx-tabcontainer .mx-tabcontainer-content {
  /* Styles here */
}

/* ==========================================================================
   Tables

   Default Mendix Table Widget. Tables can be used to lend structure to a page. They contain a number of rows (tr) and columns, the intersection of which is called a cell (td). Each cell can contain widgets
========================================================================== */
table.mx-table {
  /* Styles here */
}

table.mx-table > tbody > tr {
  /* Styles here */
}

table.mx-table > tbody > tr > th {
  /* Styles here */
}

table.mx-table > tbody > tr > th > label {
  /* Styles here */
}

table.mx-table > tbody > tr > td {
  /* Styles here */
}

/* ==========================================================================
   Templategrid

   Default Mendix Templategrid Widget. The template grid shows a list of objects in a tile view. For example, a template grid can show a list of products. The template grid has a lot in common with the data grid. The main difference is that the objects are shown in templates (a sort of small data view) instead of rows
========================================================================== */
.mx-templategrid {
  /* Styles here */
}

.mx-templategrid .mx-templategrid-item {
  /* Styles here */
}

.mx-templategrid .mx-templategrid-item:hover {
  background-color: #fef0e4;
}

.mx-templategrid .mx-templategrid-item:hover * {
  color: #5C2D91;
}

.mx-templategrid .mx-templategrid-item.selected {
  background-color: #F58221 !important;
}

.mx-templategrid .mx-templategrid-item.selected * {
  color: #fff;
}

.mx-templategrid .mx-templategrid-item.selected:hover {
  /* Styles here */
}

.pnl-flex-template-grid > .mx-templategrid > .mx-grid-content {
  display: inline-block;
  width: 100%;
  position: relative;
}

.pnl-flex-template-grid > .mx-templategrid > .mx-grid-content:after {
  content: counter(items);
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  text-align: center;
  border-radius: 50%;
  background-color: #F58221;
  color: #fff;
}

.pnl-flex-template-grid > .mx-templategrid > .mx-grid-content > .mx-templategrid-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  counter-reset: items;
  position: relative;
  padding-top: 5rem;
  overflow-x: auto;
}

.pnl-flex-template-grid > .mx-templategrid > .mx-grid-content > .mx-templategrid-content-wrapper > .mx-templategrid-row {
  position: relative;
  counter-increment: items;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.pnl-flex-template-grid > .mx-templategrid > .mx-grid-content > .mx-templategrid-content-wrapper > .mx-templategrid-row:after {
  content: counter(items);
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  position: absolute;
  left: 50%;
  top: -1rem;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  border: 1px solid #fff;
  text-align: center;
  border-radius: 50%;
  background-color: #F58221;
  color: #fff;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* ==========================================================================
   Typography
========================================================================== */
p {
  /* Styles here */
}

label {
  /* Styles here */
}

.mx-title,
h2.mx-text,
.mx-groupbox > .mx-groupbox-header {
  display: block;
  color: #fff;
  padding: 5px 15px;
  margin: -5px 0 0 0;
  font-weight: 300;
  border-bottom: 1px solid #ff6600;
  background-color: #ff6600;
  font-size: 24px;
}

h1,
.h1,
.h1 > * {
  color: #5C2D91;
  font-weight: 300;
  font-style: normal;
  font-size: 5rem;
}

.pageheader-subtitle,
.pageheader-subtitle > *,
h2,
.h2,
.h2 > * {
  color: #5C2D91;
  font-weight: 300;
  font-style: normal;
  font-size: 3rem;
}

h3,
.h3,
.h3 > * {
  font-weight: 400;
  font-style: normal;
  font-size: 2.2rem;
}

h4,
.h4,
.h4 > * {
  color: #0a1325;
  font-size: 2rem;
}

h5,
.h5,
.h5 > * {
  color: #0a1325;
  font-size: 1.6rem;
}

h6,
.h6,
.h6 > * {
  color: #0a1325;
  font-size: 1.4rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  /* Styles here */
}

.pageheader-title {
  font-size: 5rem;
  color: #5C2D91 !important;
}

/* ==========================================================================
   Regions

   Used for navigation layouts
========================================================================== */
.region-topbar {
  border-bottom-color: #5C2D91;
  min-height: 60px;
}

.region-topbar > .mx-layoutcontainer-wrapper .navbar-brand img {
  height: 26px;
  margin-top: -5px;
  margin-right: 5px;
}

.region-topbar .toggle-btn {
  color: #FFF;
  border-color: #FFF;
}

.region-topbar .navbar-right .mx-appswitcher-button-placeholder,
.region-topbar .navbar-right .mx-profilemenu-button-placeholder {
  border: 0;
}

.region-topbar .navbar-right .mx-profilemenu-button-placeholder iframe {
  width: 38px !important;
  height: 38px !important;
}

/* ==========================================================================
   Navbar Brand

   Used to style your app brand and logo
========================================================================== */
.navbar-brand a {
  color: #5C2D91;
  font-size: 18px;
}

/* ==========================================================================
   popup
========================================================================== */
.mx-window-content h3 {
  border-bottom: solid 1px #555;
}

.mx-window-content .mx-listview-item {
  padding: 0.2rem 0 0.2rem 0;
}

.mx-window-content .form-control {
  padding: 0 0 0 0.5rem;
}

.mx-window-content label {
  padding-left: 5px;
}

.mx-window-content .control-label {
  padding: 0.2rem 0 0.2rem 0;
}

.mx-window-content .form-group {
  margin-bottom: 0.2rem;
}

.mx-window-content .btn-goten {
  margin-top: 5px;
  position: absolute;
  right: 1.5rem;
}

.mx-window-content .scroll-vertical {
  height: 75%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-left: 5px;
}

.mx-scrollcontainer-fixed > .mx-scrollcontainer-middle > .mx-scrollcontainer-wrapper,
.mx-scrollcontainer-fixed > .mx-scrollcontainer-left > .mx-scrollcontainer-wrapper,
.mx-scrollcontainer-fixed > .mx-scrollcontainer-center > .mx-scrollcontainer-wrapper,
.mx-scrollcontainer-fixed > .mx-scrollcontainer-right > .mx-scrollcontainer-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
}

.form-control {
  font-size: 1.4rem;
}

.form-group [class*='col-'] {
  padding-left: 5px;
  padding-right: 5px;
}

/* ==========================================================================
   Layout

   Default Mendix Layout
========================================================================== */
.profile-phone,
.profile-tablet {
  /* Styles here */
}

.profile-phone .mx-layoutcontainer-wrapper,
.profile-tablet .mx-layoutcontainer-wrapper {
  /* Styles here */
}

/* ==========================================================================
   Listview for phone and tablet
========================================================================== */
.profile-phone .mx-listview,
.profile-tablet .mx-listview {
  /* Styles here */
}

.profile-phone .mx-listview .mx-listview-searchbar,
.profile-tablet .mx-listview .mx-listview-searchbar {
  /* Styles here */
}

.profile-phone .mx-listview .mx-listview-searchbar button,
.profile-tablet .mx-listview .mx-listview-searchbar button {
  /* Reset Search Button - default hidden */
}

.profile-phone .mx-listview .mx-listview-searchbar .mx-listview-search-input,
.profile-tablet .mx-listview .mx-listview-searchbar .mx-listview-search-input {
  /* Search Field */
}

.profile-phone .mx-listview .mx-listview-searchbar .mx-listview-search-input input,
.profile-tablet .mx-listview .mx-listview-searchbar .mx-listview-search-input input {
  /* Styles here */
}

.profile-phone label,
.profile-tablet label {
  /* Styles here */
}

.profile-phone .mx-listview-loadMore,
.profile-tablet .mx-listview-loadMore {
  /* Listview Load More button */
}

/* ==========================================================================
   Header

   Default Mendix Header for Mobile 
========================================================================== */
body .mx-header {
  /* Styles here */
  border: 0;
}

body .mx-header .mx-header-center {
  /* Styles here */
}

body .mx-header .mx-header-left {
  /* Styles here */
}

body .mx-header .mx-header-left .mx-link {
  /* Styles here */
}

body .mx-header .mx-header-right {
  /* Styles here */
}

body .mx-header .mx-title {
  /* Styles here */
}

body .mx-header .mx-sidebartoggle {
  /* Styles here */
}

/* ==========================================================================
   Tabcontainer

   Default Mendix Tabcontainer for Mobile 
========================================================================== */
/* ==========================================================================
   Special styles for presenting Page Template Dashboard
========================================================================== */
.page-dashboard {
  /* Styles here */
}

.page-dashboard .chartjs-node {
  /* Styles here */
}

.page-dashboard-default .card {
  /* Styles here */
}

.page-dashboard-mytasks .card {
  /* Styles here */
}

.page-dashboard-actions {
  /* Styles here */
}

.page-dashboard-actions-tasks {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Form
========================================================================== */
.page-form {
  /* Styles here */
}

.page-form-default {
  /* Styles here */
}

.page-form-imagemap {
  /* Styles here */
}

.page-form-tabs {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Master Detail
========================================================================== */
.page-masterdetail {
  /* Styles here */
}

.page-masterdetail-basic {
  /* Styles here */
}

.page-masterdetail-big {
  /* Styles here */
}

.page-masterdetail-imagemap {
  /* Styles here */
}

.page-masterdetail-multilevel {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Tabs
========================================================================== */
.page-tabs .section.pageheader {
  border: 0;
  padding-bottom: 20px;
}

.page-tabs .tabsfullwidth {
  /* Styles here */
}

.page-tabs-default {
  /* Styles here */
}

.page-tabs-fullwidth .pageheader.pageheader-fullwidth {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Website
========================================================================== */
.page-website {
  /* Styles here */
}

.page-website-actions {
  /* Styles here */
}

.page-website-items {
  /* Styles here */
}

.page-website-items-detail {
  /* Styles here */
}

.page-website-presentation {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Wizard
========================================================================== */
.page-wizard {
  /* Styles here */
}

.page-wizard-default {
  /* Styles here */
}

.page-wizard-titlecentered {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Phone
========================================================================== */
.phone-page-dashboard {
  /* Styles here */
}

.phone-page-dashboard-default {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Phone Form
========================================================================== */
.phone-page-form {
  /* Styles here */
}

.phone-page-form-default {
  /* Styles here */
}

.phone-page-form-edit {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Phone Listview
========================================================================== */
.phone-page-listview {
  /* Styles here */
}

.phone-page-listview-default {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Phone Wizard
========================================================================== */
.phone-page-wizard {
  /* Styles here */
}

.phone-page-wizard-default {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Tablet Dashboard
========================================================================== */
.tablet-page-dashboard {
  /* Styles here */
}

.tablet-page-dashboard-default {
  /* Styles here */
}

.tablet-page-dashboard-big {
  /* Styles here */
}

.tablet-page-dashboard-mytasks {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Tablet Form
========================================================================== */
.tablet-page-form {
  /* Styles here */
}

.tablet-page-form-default {
  /* Styles here */
}

.tablet-page-form-edit {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Tablet Master Detail
========================================================================== */
.tablet-page-masterdetail {
  /* Styles here */
}

.tablet-page-masterdetail-default {
  /* Styles here */
}

.tablet-page-masterdetail-leftright {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Tablet Wizard
========================================================================== */
.tablet-page-wizard {
  /* Styles here */
}

.tablet-page-wizard-default {
  /* Styles here */
}

/* ==========================================================================
   Card
========================================================================== */
.card {
  /* Styles here */
}

.card-header-action {
  /* Title + button + border below title and button */
}

.card-header-action .card-title {
  /* Styles here */
}

.card-header-action .btn {
  /* Styles here */
}

.card-details {
  /* Styles here */
}

.card-title {
  /* Styles here */
}

.card-subtitle {
  /* Styles here */
}

.card-annotation {
  /* Styles here */
}

.card-icon {
  /* Styles here */
}

.card-icon .glyphicon {
  /* Styles here */
}

.card-image {
  /* Styles here */
}

.card-link {
  /* Styles here */
}

/* ==========================================================================
   Dashboard Card
========================================================================== */
.dashboardcard {
  /* Styles here */
}

.dashboardcard-title {
  /* Styles here */
}

.dashboardcard-subtitle {
  /* Styles here */
}

.dashboardcard-link {
  /* Styles here */
}

/* ==========================================================================
   Dashboard Stats

   Used in dashboard
========================================================================== */
.dashboardstat {
  /* Styles here */
}

.dashboardstat .dashboardstat-left,
.dashboardstat .dashboardstat-right {
  /* Styles here */
}

.dashboardstat-icon {
  /* Styles here */
}

.dashboardstat-title {
  /* Styles here */
}

.dashboardstat-number {
  /* Styles here */
}

/* ==========================================================================
   Form

   To extend the default form
========================================================================== */
.form {
  /* Styles here */
}

.control-label {
  /* Styles here */
}

.form-footer {
  /* Styles here */
}

/* ==========================================================================
   Form Block

   Used in default forms
========================================================================== */
.formblock {
  /* Styles here */
}

.formblock-header {
  /* Styles here */
}

/* ==========================================================================
   Page Header
========================================================================== */
.pageheader {
  /* Styles here */
}

.pageheader.section {
  /* Styles here */
}

.pageheader-title {
  /* Styles here */
}

.pageheader-subtitle {
  /* Styles here */
}

/* ==========================================================================
   Section Header
========================================================================== */
.sectionheader {
  /* Styles here */
}

.sectionheader-title {
  /* Styles here */
}

.sectionheader-subtitle {
  /* Styles here */
}

.sectionheader-avatar {
  /* Styles here */
}

/* ==========================================================================
   Profile Card
========================================================================== */
.profilecard {
  /* Styles here */
}

.profilecard .profilecard-contentwrapper {
  /* Styles here */
}

.profilecard .profilecard-imgwrapper {
  /* Styles here */
}

.profilecard .profilecard-actionwrapper {
  /* Styles here */
}

.profilecard .profilecard-contentwrapper,
.profilecard .profilecard-imgwrapper,
.profilecard .profilecard-actionwrapper {
  /* Styles here */
}

.profilecard-btn {
  /* Styles here */
}

.profilecard-img {
  /* Styles here */
}

.profilecard-title {
  /* Styles here */
}

.profilecard-subtitle {
  /* Styles here */
}

.pageheader .profilecard {
  /* Styles here */
}

/* ==========================================================================
   Profile Header
========================================================================== */
.profileheader {
  /* Styles here */
}

.profileheader .profileheader-content {
  /* Styles here */
}

.profileheader .profileheader-image {
  /* Styles here */
}

/* ==========================================================================
   Products

   Used in Website page templates
========================================================================== */
.product-header {
  /* Styles here */
}

.product-content {
  /* Styles here */
}

.product-title {
  /* Styles here */
}

.product-subtitle {
  /* Styles here */
}

.product-btn {
  /* Styles here */
}

.section {
  /* Styles here */
}

.profile-phone .section {
  /* Styles here */
}

.profile-tablet .section {
  /* Styles here */
}

/* ==========================================================================
   Sidebar Header
========================================================================== */
.sidebarheader {
  /* Styles here */
}

.sidebarheader-content {
  /* Styles here */
}

.sidebarheader-img {
  /* Styles here */
}

.sidebarheader-title {
  /* Styles here */
}

.sidebarheader-subtitle {
  /* Styles here */
}

/* ==========================================================================
   Tabs full width
========================================================================== */
.tabsfullwidth {
  /* Styles here */
}

.tabsfullwidth > .mx-tabcontainer-tabs {
  /* Styles here */
}

.tabsfullwidth > .mx-tabcontainer-content {
  /* Styles here */
}

/* ==========================================================================
   Wizard

   Styling for Wizard (Steps/Numbers)
========================================================================== */
.wizard {
  /* Wizard line between steps */
}

.wizard:before {
  /* Styles here */
}

.wizard-step {
  /* Styles here */
}

.wizard-step-number {
  /* Styles here */
}

.wizard-step-number-active {
  /* Styles here */
}

.wizard-step-number-visited {
  /* Styles here */
}

.wizard-step-title {
  /* Styles here */
}

/* Phone Specific Styling */
.profile-phone .wizard:before {
  /* Styles here */
}

.profile-phone .wizard .wizard-step-number {
  /* Styles here */
}

/* ==========================================================================
   Templategrid Profile Card

   Profile card styled for templategrid
========================================================================== */
.templategrid-profilecard {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-contentwrapper {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-imgwrapper {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-contentwrapper,
.templategrid-profilecard .templategrid-profilecard-imgwrapper {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-btn {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-img {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-title {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-subtitle {
  /* Styles here */
}

/* ==========================================================================
   Show Status

   Styling to make a status visible in a datagrid
========================================================================== */
.show-status .mx-datagrid {
  /* Styles here */
}

.show-status .mx-datagrid .mx-datagrid-head-table {
  /* Styles here */
}

.show-status .mx-datagrid .mx-datagrid-head-table th:first-child {
  font-size: 0;
  pointer-events: none;
}

.show-status .mx-datagrid .mx-datagrid-head-table th:first-child > div {
  position: absolute;
  z-index: -500;
}

.show-status .mx-datagrid .mx-datagrid-head-table .mx-datagrid-head-wrapper {
  /* Styles here */
}

.show-status .mx-datagrid .mx-datagrid-body-table {
  /* Styles here */
}

.show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr {
  /* Styles here */
}

.show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td {
  /* Styles here */
}

.show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td:first-child {
  font-size: 0;
  pointer-events: none;
}

.show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td:first-child > div {
  position: absolute;
  z-index: -500;
}

.show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='Ja']:first-child, .show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='ja']:first-child, .show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='Yes']:first-child, .show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='yes']:first-child, .show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='True']:first-child, .show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='true']:first-child {
  background-color: #cec0de;
  color: #0a1325;
}

.show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='Ja']:first-child ~ td, .show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='ja']:first-child ~ td, .show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='Yes']:first-child ~ td, .show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='yes']:first-child ~ td, .show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='True']:first-child ~ td, .show-status .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td[title*='true']:first-child ~ td {
  background-color: #cec0de;
  color: #0a1325;
}

.groupbox-designed {
  position: relative;
}

.groupbox-designed .mx-groupbox-collapsible {
  display: inline-block;
}

.groupbox-designed .mx-groupbox-collapsible.collapsed > .mx-groupbox-header > i {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}

.groupbox-designed .mx-groupbox-collapsible.collapsed > .mx-groupbox-body {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  max-height: 5px;
}

.groupbox-designed .mx-groupbox-collapsible > .mx-groupbox-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  position: relative;
  border: none;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-left: 0;
  min-height: 1.5rem;
  color: #555;
  padding-left: 3.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  font-style: normal;
}

.groupbox-designed .mx-groupbox-collapsible > .mx-groupbox-header:after {
  content: '';
  position: absolute;
  top: 2rem;
  width: calc(100% - 25rem);
  margin-left: 25rem;
  left: 0;
  height: 1px;
  background-color: #999;
  display: inline-block;
  z-index: 0;
}

.groupbox-designed .mx-groupbox-collapsible > .mx-groupbox-header > i {
  position: absolute;
  left: 0;
  top: 0.7rem;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}

.groupbox-designed .mx-groupbox-collapsible > .mx-groupbox-header > i:before {
  font-family: FontAwesome;
  content: "\f078";
  color: #555;
}

.groupbox-designed .mx-groupbox-collapsible > .mx-groupbox-body {
  display: inline-block;
  width: 100%;
  display: inline-block;
  margin-top: 0;
  max-height: 500vh;
  padding: 0;
  background-color: transparent;
  border: none;
}

button[class*='pnl-btn-'] {
  margin-right: 0.2rem;
  display: inline-block;
  font-size: 0px;
  border: solid 1px #555;
  width: 3.5rem !important;
  background-size: 80% !important;
  padding: 0;
}

button[class*='pnl-btn-'] img {
  display: none;
}

button[class*='pnl-btn-']:after {
  content: '';
  display: block;
  padding-top: 100%;
}

button[class*='pnl-btn-'].pnl-btn-bliksem {
  background: url(../../../img/pnl-btn-bliksem.svg) no-repeat center;
  background-color: #fff;
  background-size: 70% !important;
}

button[class*='pnl-btn-'].pnl-btn-clock-list {
  background: url(../../../img/pnl-btn-clock-list.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-copy {
  background: url(../../../img/pnl-btn-copy.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-excel {
  background: url(../../../img/pnl-btn-excel.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-lock {
  background: url(../../../img/pnl-btn-lock.svg) no-repeat center;
  background-color: #fff;
  background-size: 70% !important;
}

button[class*='pnl-btn-'].pnl-btn-ok {
  background: url(../../../img/pnl-btn-ok.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-pdf {
  background: url(../../../img/pnl-btn-pdf.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-pen {
  background: url(../../../img/pnl-btn-pen.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-plus {
  background: url(../../../img/pnl-btn-plus.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-samenvoegen {
  background: url(../../../img/pnl-btn-samenvoegen.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-share-bottom {
  background: url(../../../img/pnl-btn-share-bottom.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-share-centre {
  background: url(../../../img/pnl-btn-share-centre.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-splitsen-drie {
  background: url(../../../img/pnl-btn-splitsen-drie.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-splitsen-twee {
  background: url(../../../img/pnl-btn-splitsen-twee.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-trash {
  background: url(../../../img/pnl-btn-trash.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-uitsluiten {
  background: url(../../../img/pnl-btn-uitsluiten.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-undo {
  background: url(../../../img/pnl-btn-undo.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-vergelijk {
  background: url(../../../img/pnl-btn-vergelijk.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-view {
  background: url(../../../img/pnl-btn-view.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-selecteer-alles {
  background: url(../../../img/pnl-btn-selecteer-alles.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-selectie-wissen {
  background: url(../../../img/pnl-btn-selectie-wissen.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-selecteer-hoogste-laagste {
  background: url(../../../img/pnl-btn-selecteer-hoogste-laagste.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-import {
  background: url(../../../img/pnl-btn-import.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-parkeren {
  background: url(../../../img/pnl-btn-parkeren.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].pnl-btn-zoeken {
  background: url(../../../img/pnl-btn-zoeken.svg) no-repeat center;
  background-color: #fff;
}

button[class*='pnl-btn-'].and-text {
  font-size: 18px;
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
}

.pnl-app-overview {
  padding-left: 10px;
  position: relative;
  margin-bottom: 10px;
}

.pnl-app-overview:after {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  position: absolute;
  left: 3rem;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  border-radius: 50%;
  background-color: #5C2D91;
  color: #fff;
}

.pnl-app-overview .mx-groupbox-collapsible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  counter-reset: items more;
  overflow-x: hidden;
  margin-bottom: 0;
}

.pnl-app-overview .mx-groupbox-collapsible:after {
  content: counter(items);
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: .25rem;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  text-align: center;
  border-radius: 50%;
  background-color: #5C2D91;
  color: #fff;
}

.pnl-app-overview .mx-groupbox-collapsible.collapsed > .mx-groupbox-header > i {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}

.pnl-app-overview .mx-groupbox-collapsible.collapsed > .mx-groupbox-body {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  max-height: 5px;
  -webkit-transition: max-height 300ms;
  transition: max-height 300ms;
  padding-top: 0;
  padding-bottom: 0;
}

.pnl-app-overview .mx-groupbox-collapsible > .mx-groupbox-header {
  background-color: transparent;
  position: relative;
  border: none;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-left: 4rem;
  min-height: 1.5rem;
  color: #5C2D91;
  font-weight: 700;
}

.pnl-app-overview .mx-groupbox-collapsible > .mx-groupbox-header:after {
  content: '';
  position: absolute;
  width: calc(100% - 8rem);
  right: 4rem;
  bottom: 0;
  height: 2px;
  background-color: #5C2D91;
  display: inline-block;
}

.pnl-app-overview .mx-groupbox-collapsible > .mx-groupbox-header > i {
  position: relative;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}

.pnl-app-overview .mx-groupbox-collapsible > .mx-groupbox-header > i:before {
  font-family: FontAwesome;
  content: "\f078";
}

.pnl-app-overview .mx-groupbox-collapsible > .mx-groupbox-body {
  width: 100%;
  display: inline-block;
  margin-top: 0;
  max-height: 500vh;
  -webkit-transition: max-height 300ms;
  transition: max-height 300ms;
  padding-left: 2rem;
  background-color: transparent;
  border: none;
}

.pnl-app-overview .mx-groupbox-collapsible > .mx-groupbox-body > .mx-link {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: calc(100% - 4rem);
  background-color: transparent;
  height: 4rem;
}

.pnl-app-overview .mx-groupbox-collapsible > .mx-groupbox-body > .mx-link a {
  font-size: 0;
  width: 100%;
}

.pnl-app-overview .mx-groupbox-collapsible > .mx-groupbox-body .mx-listview-item {
  counter-increment: items;
}

.pnl-app-overview .mx-groupbox-collapsible > .mx-groupbox-body button.mx-listview-loadMore {
  counter-increment: more 10;
  /*&:after {
                    content: '+';
                    display: inline-block;
                    font-size: 1rem;
                    font-weight: 700;
                    position: absolute;
                    left: 3rem;
                    top: 0;
                    width: 1.5rem;
                    height: 1.5rem;
                    line-height: 1.5rem;
                    text-align: center;
                    border-radius: 50%;
                    background-color: $brand-primary;
                    color: #fff;
                }*/
}

.pnl-app-overview .cape-projects-listview .mx-listview {
  margin: 0;
}

.pnl-app-overview .cape-projects-listview .mx-listview .mx-listview-empty {
  display: none;
}

.pnl-app-overview .cape-projects-listview ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-height: 33vh;
  overflow-y: auto;
  margin: 0;
}

.pnl-app-overview .cape-projects-listview ul > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25rem;
          flex: 0 0 25rem;
  background-color: transparent;
  border: none;
  padding: 1rem 1rem 0 0;
}

.pnl-app-overview.negative:after {
  background-color: #B30000;
}

.pnl-app-overview.negative .mx-groupbox-collapsible:after {
  background-color: #B30000;
}

.pnl-app-overview.negative .mx-groupbox-collapsible > .mx-groupbox-header:before {
  background-color: #B30000;
}

.pnl-app-overview.negative .mx-groupbox-collapsible > .mx-groupbox-header > i:before {
  color: #B30000;
}

.pnl-app-overview.positive:after {
  background-color: #008000;
}

.pnl-app-overview.positive .mx-groupbox-collapsible:after {
  background-color: #008000;
}

.pnl-app-overview.positive .mx-groupbox-collapsible > .mx-groupbox-header:before {
  background-color: #008000;
}

.pnl-app-overview.positive .mx-groupbox-collapsible > .mx-groupbox-header > i:before {
  color: #008000;
}

.pnl-app-overview .status-green .mx-groupbox-collapsible:after {
  background-color: #008000;
}

.pnl-app-overview .status-green .mx-groupbox-collapsible > .mx-groupbox-header:after {
  background-color: #008000;
}

.pnl-app-overview .status-green .mx-groupbox-collapsible > .mx-groupbox-header > i:before {
  color: #008000;
}

.pnl-app-overview .status-orange .mx-groupbox-collapsible:after {
  background-color: #F58221;
}

.pnl-app-overview .status-orange .mx-groupbox-collapsible > .mx-groupbox-header:after {
  background-color: #F58221;
}

.pnl-app-overview .status-orange .mx-groupbox-collapsible > .mx-groupbox-header > i:before {
  color: #F58221;
}

.pnl-app-overview .status-red .mx-groupbox-collapsible:after {
  background-color: #B30000;
}

.pnl-app-overview .status-red .mx-groupbox-collapsible > .mx-groupbox-header:after {
  background-color: #B30000;
}

.pnl-app-overview .status-red .mx-groupbox-collapsible > .mx-groupbox-header > i:before {
  color: #B30000;
}

/* ==========================================================================
   List Card
========================================================================== */
.pnl-running-status-visible,
.pnl-maintenance-status-visible,
.pnl-warning-visible,
.pnl-error-visible {
  display: none;
}

.pnl-dashboard {
  background-color: #f8f8f8;
}

.pnl-dashboard .mx-listview .mx-listview-item {
  background-color: transparent;
  padding-bottom: 1rem;
}

.pnl-dashboard-card {
  background-color: #fff;
  width: 100%;
  max-width: 25rem;
  display: inline-block;
  padding: 1rem 2rem;
  position: relative;
  overflow-y: hidden;
  -webkit-box-shadow: 0 0.125rem 0 0 #e7e7e9;
          box-shadow: 0 0.125rem 0 0 #e7e7e9;
}

.pnl-dashboard-card:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 100%;
  display: inline-block;
  width: .5rem;
  background-color: #B30000;
}

.pnl-dashboard-card > .card-head {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #f8f8f8;
}

.pnl-dashboard-card > .card-head > * {
  font-size: 2rem;
  color: #0a1325;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0 0 .5rem 0;
}

.pnl-dashboard-card > .card-head .mx-link > a {
  /*white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                max-width: 100%;*/
  font-weight: bold;
  /*@include multiLineEllipsis($lineHeight: 1.2em,
$lineCount: 2,
$bgColor: white);*/
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 1.2em;
  max-height: 3.6em;
  text-align: justify;
  padding-right: 1em;
}

.pnl-dashboard-card > .card-head .mx-link > a:before {
  content: '...';
  position: absolute;
  right: 0;
  bottom: 0;
}

.pnl-dashboard-card > .card-head .mx-link > a:after {
  content: '';
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}

.pnl-dashboard-card > .card-head .mx-link + .mx-link > a {
  color: #5C2D91;
  font-weight: normal;
}

.pnl-dashboard-card > .card-body {
  padding: .5rem 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pnl-dashboard-card > .card-body > .big-count {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
  display: inline-block;
  width: 100%;
  position: relative;
  background-color: #B30000;
}

.pnl-dashboard-card > .card-body > .big-count:before {
  content: '';
  display: block;
  padding-top: 100%;
  float: left;
}

.pnl-dashboard-card > .card-body > .big-count > * {
  font-size: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  display: inline-block;
  margin: auto;
  padding: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pnl-dashboard-card > .card-body > .small-count {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 67%;
          flex: 1 1 67%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 1rem;
}

.pnl-dashboard-card > .card-body > .small-count > .alert {
  padding: 0;
}

.pnl-dashboard-card > .card-body > .small-count > .alert a {
  color: black;
}

.pnl-dashboard-card > .card-body > .small-count > .alert .status-low + span:after {
  color: #008000;
}

.pnl-dashboard-card > .card-body > .small-count > .alert .status-medium + span:after {
  color: #F58221;
}

.pnl-dashboard-card > .card-body > .small-count > .alert .status-high + span:after {
  color: #B30000;
}

.pnl-dashboard-card > .card-body > .small-count > .alert > span:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.pnl-dashboard-card > .card-body > .small-count > .alert > span:last-child:after {
  font-family: 'Glyphicons Halflings';
  padding-right: .5rem;
}

.pnl-dashboard-card > .card-body > .small-count > .alert.cloud > span:last-child:after {
  content: "\2601";
}

.pnl-dashboard-card > .card-body > .small-count > .alert.health > span:last-child:after {
  content: "\e105";
}

.pnl-dashboard-card > .card-body > .small-count > .alert.incidents > span:last-child:after {
  content: "\e104";
}

.status-green .pnl-dashboard-card:before,
.pnl-running-status-visible ~ .pnl-dashboard-card:before {
  background-color: #008000;
}

.status-green .pnl-dashboard-card > .card-body > .big-count,
.pnl-running-status-visible ~ .pnl-dashboard-card > .card-body > .big-count {
  background-color: #008000;
}

.status-green .pnl-dashboard-card > .card-body > .small-count > .alert .status-low + span:after,
.pnl-running-status-visible ~ .pnl-dashboard-card > .card-body > .small-count > .alert .status-low + span:after {
  color: #008000;
}

.status-green .pnl-dashboard-card > .card-body > .small-count > .alert .status-medium + span:after,
.pnl-running-status-visible ~ .pnl-dashboard-card > .card-body > .small-count > .alert .status-medium + span:after {
  color: #F58221;
}

.status-green .pnl-dashboard-card > .card-body > .small-count > .alert .status-high + span:after,
.pnl-running-status-visible ~ .pnl-dashboard-card > .card-body > .small-count > .alert .status-high + span:after {
  color: #008000;
}

.status-orange .pnl-dashboard-card:before,
.pnl-warning-status-visible ~ .pnl-dashboard-card:before {
  background-color: #F58221;
}

.status-orange .pnl-dashboard-card > .card-body > .big-count,
.pnl-warning-status-visible ~ .pnl-dashboard-card > .card-body > .big-count {
  background-color: #F58221;
}

.status-orange .pnl-dashboard-card > .card-body > .small-count > .alert .status-low + span:after,
.pnl-warning-status-visible ~ .pnl-dashboard-card > .card-body > .small-count > .alert .status-low + span:after {
  color: #F58221;
}

.status-orange .pnl-dashboard-card > .card-body > .small-count > .alert .status-medium + span:after,
.pnl-warning-status-visible ~ .pnl-dashboard-card > .card-body > .small-count > .alert .status-medium + span:after {
  color: #F58221;
}

.status-orange .pnl-dashboard-card > .card-body > .small-count > .alert .status-high + span:after,
.pnl-warning-status-visible ~ .pnl-dashboard-card > .card-body > .small-count > .alert .status-high + span:after {
  color: #F58221;
}

.status-red .pnl-dashboard-card:before,
.pnl-error-status-visible ~ .pnl-dashboard-card:before {
  background-color: #B30000;
}

.status-red .pnl-dashboard-card > .card-body > .big-count,
.pnl-error-status-visible ~ .pnl-dashboard-card > .card-body > .big-count {
  background-color: #B30000;
}

.status-red .pnl-dashboard-card > .card-body > .small-count > .alert .status-low + span:after,
.pnl-error-status-visible ~ .pnl-dashboard-card > .card-body > .small-count > .alert .status-low + span:after {
  color: #B30000;
}

.status-red .pnl-dashboard-card > .card-body > .small-count > .alert .status-medium + span:after,
.pnl-error-status-visible ~ .pnl-dashboard-card > .card-body > .small-count > .alert .status-medium + span:after {
  color: #F58221;
}

.status-red .pnl-dashboard-card > .card-body > .small-count > .alert .status-high + span:after,
.pnl-error-status-visible ~ .pnl-dashboard-card > .card-body > .small-count > .alert .status-high + span:after {
  color: #B30000;
}

.pnl-metric-charts-container {
  max-height: calc(100vh - 300px);
  position: relative;
  overflow: hidden;
}

.pnl-metric-charts-container h3 {
  text-transform: uppercase;
  font-size: 2.4rem;
  color: #5C2D91 !important;
}

.pnl-metric-charts-container > div,
.pnl-metric-charts-container > div > div {
  max-height: calc(100vh - 300px);
}

.bg-transparant {
  background-color: transparent !important;
}

.bg-white {
  background-color: #fff !important;
}

.section.pageheader {
  background-color: #fff;
}

/* ==========================================================================
   LOGO SVG   
========================================================================== */
.pnl-logo-svg {
  display: inline-block;
  width: 100%;
  background: url(../../../img/pnl-logo.svg) no-repeat center;
}

.pnl-logo-svg:before {
  display: block;
  content: '';
  padding-top: 100%;
  float: left;
}

.container {
  background-color: #f8f8f8;
}

.pnl-intro-page .container {
  background-color: transparent;
}

.pnl-steps-container {
  background-color: #f8f8f8;
  display: block;
  margin: 0 -1.5rem 1rem -1.5rem;
  padding: 0 1.5rem;
}

.pnl-ol-container > table tr td {
  padding: 0 !important;
}

.pnl-ol-container > table tr td span {
  margin-top: 1rem;
  line-height: 2.5rem;
}

.pnl-ol-container > table tr > td:first-of-type span {
  display: inline-block;
  border-radius: 50%;
  width: 100%;
  text-align: center;
  background-color: #a9acb3;
  color: #fff;
  line-height: 2.5rem;
}

.pnl-ol-container > table tr > td:first-of-type span:before {
  display: block;
  content: '';
  padding-top: 100%;
  float: left;
}

.pnl-ol-container > table tr > td:last-of-type span {
  display: inline-block;
  width: 100%;
  padding-left: 1rem;
}

/* ==========================================================================
   TILES  
========================================================================== */
.pnl-tile {
  display: inline-block;
  width: 100%;
  background-color: #e7e7e9 !important;
  border: solid 0.1rem #a9acb3;
  padding: 1.5rem;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.pnl-tile:before {
  display: block;
  content: '';
  padding-top: 150%;
  float: left;
}

.pnl-tile.pnl-clickable {
  /*
        If the tile is clickable then there is a single button we transfer
        the click functionality from
        */
  position: relative;
  overflow: hidden;
  height: 100%;
}

.pnl-tile.pnl-clickable button {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  font-size: 0;
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent !important;
}

.pnl-tile.pnl-clickable button:hover, .pnl-tile.pnl-clickable button:active, .pnl-tile.pnl-clickable button:focus {
  background-color: transparent;
}

.pageheader-title {
  color: #5C2D91;
}

/* ==========================================================================
   MAIN INCIDENT CATEGORY SELECT
========================================================================== */
.pnl-main-category-select {
  background-color: #f8f8f8;
}

.pnl-main-category-select div[id*='RadioButtonGroup'] div.radio {
  padding: 0 2rem;
  border: none;
  border-bottom: 0.1rem solid #e7e7e9;
  margin: 0;
}

.pnl-main-category-select div[id*='RadioButtonGroup'] div.radio:last-child {
  border: none;
}

.pnl-main-category-select div[id*='RadioButtonGroup'] div.radio label {
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
}

/* ==========================================================================
   Steps Container and indicators
========================================================================== */
.pnl-step-1 .pnl-step-1-title {
  color: #5C2D91;
}

.pnl-step-2 .pnl-step-2-title {
  color: #5C2D91;
}

.pnl-step-3 .pnl-step-3-title {
  color: #5C2D91;
}

.pnl-step-4 .pnl-step-4-title {
  color: #5C2D91;
}

.pnl-step-5 .pnl-step-5-title {
  color: #5C2D91;
}

/* ==========================================================================
   RADIO AND CHECKBOX STYLING FOR OPTIONS THAT IMPLY ADDITIONAL QUESTIONS
========================================================================== */
.pnl-select-follow-up div[id*='RadioButtonGroup'] div.radio {
  background-color: #f8f8f8;
  padding: 0 2rem;
  border: 0.1rem solid #e7e7e9;
  margin-bottom: .5rem;
}

.pnl-select-follow-up div[id*='RadioButtonGroup'] div.radio:last-child {
  margin-bottom: 0;
}

.pnl-select-follow-up div[id*='RadioButtonGroup'] div.radio label {
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
}

.pnl-groupbox-collection {
  padding-left: 0;
}

.pnl-groupbox-collection .mx-listview li.mx-listview-item {
  padding: 0;
  border: none;
}

.pnl-groupbox-collection .mx-groupbox {
  position: relative;
  width: 100%;
  display: inline-block;
  margin: 0;
}

.pnl-groupbox-collection .mx-groupbox .mx-groupbox-header {
  border: 0.1rem solid #f8f8f8 !important;
  width: 100%;
  background-color: #f8f8f8;
  position: relative;
  float: left;
}

.pnl-groupbox-collection .mx-groupbox .mx-groupbox-header i {
  display: none;
  font-size: 0;
}

.pnl-groupbox-collection .mx-groupbox .mx-groupbox-header:before {
  float: right;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.8rem;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  border: 0.1rem solid #5C2D91;
  background-color: #5C2D91;
  font-weight: 400;
  content: '\e629';
}

.pnl-groupbox-collection .mx-groupbox.collapsed .mx-groupbox-header:before {
  content: '\e627';
  color: #474e5c;
  border: 0.1rem solid #474e5c;
  background-color: transparent;
}

.pnl-groupbox-collection .mx-groupbox .mx-groupbox-body {
  width: 100%;
  float: left;
  padding: 2rem 1.5rem 4rem 1.5rem;
  border: none;
}

.pnl-groupbox-collection button[class*='pnl-icon-'] {
  font-size: 0;
  border: none;
  padding: 0;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  background-color: #474e5c;
  border: 0.1rem solid #474e5c;
  overflow: hidden;
  -webkit-transition: none;
  transition: none;
  float: right;
  margin-left: 1rem;
}

.pnl-groupbox-collection button[class*='pnl-icon-']:after {
  left: -.1rem;
  top: 0;
  padding: 0;
  color: #fff;
  font-size: 3rem;
  line-height: 3rem;
  height: 3rem;
  width: 3rem;
  float: left;
  text-align: center;
}

.pnl-groupbox-collection button[class*='pnl-icon-']:hover, .pnl-groupbox-collection button[class*='pnl-icon-']:focus, .pnl-groupbox-collection button[class*='pnl-icon-']:active {
  background-color: #fff;
  border: 0.1rem solid #5C2D91;
}

.pnl-groupbox-collection button[class*='pnl-icon-']:hover:after, .pnl-groupbox-collection button[class*='pnl-icon-']:focus:after, .pnl-groupbox-collection button[class*='pnl-icon-']:active:after {
  color: #5C2D91;
}

/* ==========================================================================
   PostNL ICONS
========================================================================== */
*[class*='pnl-icon-'] {
  color: #474e5c;
  text-decoration: none;
  position: relative;
}

*[class*='pnl-icon-']:after {
  font-family: PostNL-icons;
  font-weight: 400;
  position: absolute;
  padding-left: 1.5rem;
  top: 0;
  left: 0;
  display: inline-block;
  line-height: 4rem;
  font-size: 3.2rem;
}

*[class*='pnl-icon-']:before {
  font-family: PostNL-icons;
  font-weight: 400;
  font-size: 3.2rem;
}

.pnl-icon-person:after {
  content: "\e647";
}

.pnl-icon-people:after {
  content: "\e847";
}

.pnl-icon-package:after {
  content: "\e623";
}

.pnl-icon-edit:after {
  content: "\e912";
}

.pnl-icon-company:after {
  content: "\e635";
}

.pnl-icon-trouble:before {
  content: "\e61b";
}

.pnl-icon-trouble:after {
  content: "\e647";
}

.pnl-icon-witness:after {
  content: "\e839";
}

.pnl-icon-damaged:before {
  content: "\e61b";
}

.pnl-icon-damaged:after {
  content: "\e907";
}

.pnl-icon-remove:after {
  content: "\e90d";
}

.pnl-icon-list:after {
  content: "";
}

.pnl-icon-map:after {
  content: "";
}

.pnl-icon-lock:after {
  content: "";
}

.pnl-icon-gps-location:after {
  content: "";
}

.pnl-icon-search:after {
  content: "";
}

.pnl-icon-delete:after {
  content: "";
}

.pnl-icon-close-menu:after {
  content: "";
}

.pnl-icon-check-mark-background:after {
  content: "";
}

.pnl-icon-reset:after {
  content: "";
}

.pnl-icon-arrow-left:after {
  content: "";
}

.pnl-icon-arrow-down:after {
  content: "";
}

.pnl-icon-arrow-right:after {
  content: "";
}

.pnl-icon-arrow-up:after {
  content: "";
}

.pnl-icon-arrow-left-large:after {
  content: "";
}

.pnl-icon-arrow-down-large:after {
  content: "";
}

.pnl-icon-arrow-right-large:after {
  content: "";
}

.pnl-icon-arrow-up-large:after {
  content: "";
}

.pnl-icon-postnl-arrow-right:after {
  content: "";
}

.pnl-icon-postnl-arrow-left:after {
  content: "";
}

.pnl-icon-postnl-phone:after {
  content: "";
}

.pnl-icon-postnl-envelope:after {
  content: "";
}

.pnl-icon-menu:after {
  content: "";
}

.pnl-icon-check-mark:after {
  content: "";
}

.pnl-icon-info:after {
  content: "";
}

.pnl-icon-warning:after {
  content: "";
}

.pnl-icon-plus:after {
  content: "";
}

.pnl-icon-minus:after {
  content: "";
}

.pnl-icon-exit:after {
  content: "";
}

.pnl-icon-rss:after {
  content: "";
}

.pnl-icon-target:after {
  content: "";
}

.pnl-icon-close:after {
  content: "";
}

.pnl-icon-facebook:after {
  content: "";
}

.pnl-icon-linkedin:after {
  content: "";
}

.pnl-icon-twitter:after {
  content: "";
}

.pnl-icon-instagram:after {
  content: "";
}

.pnl-icon-file-pdf:after {
  content: "";
}

.pnl-icon-file-openoffice:after {
  content: "";
}

.pnl-icon-file-word:after {
  content: "";
}

.pnl-icon-file-excel:after {
  content: "";
}

.pnl-icon-file-zip:after {
  content: "";
}

.pnl-icon-file-powerpoint:after {
  content: "";
}

.pnl-icon-file-xml:after {
  content: "";
}

.pnl-icon-file-css:after {
  content: "";
}

.pnl-icon-file-kununu:after {
  content: "";
}

.pnl-icon-file-youtube:after {
  content: "";
}

.pnl-icon-file-xing:after {
  content: "";
}

.pnl-icon-download:after {
  content: "";
}

.pnl-icon-bar-chart:after {
  content: "";
}

.pnl-icon-line-chart:after {
  content: "";
}

.pnl-icon-download-csv:after {
  content: "";
}

/* ==========================================================================
   Responsive topbar 
========================================================================== */
.pnl-topbar-responsive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  background-color: #fff;
}

.pnl-topbar-responsive > .pnl-logo {
  display: inline-block;
  max-width: 50px;
  height: 50px;
}

.pnl-topbar-responsive > .pnl-logo:before {
  content: '';
  display: block;
  padding-top: 100%;
  float: left;
}

.pnl-topbar-responsive > button[class*='signout'] {
  position: absolute;
  right: 0;
  margin-right: 15px;
  padding: 10px 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* ==========================================================================
   Planner-ONLY
========================================================================== */
.pnl-planner-container {
  font-size: 1.4rem;
  width: 100vw;
  height: calc(100vh - 100px);
}

.pnl-planner-container .pnl-borders-hor {
  background-color: #f8f8f8;
  border-left: 1px solid #a9acb3;
  border-right: 1px solid #a9acb3;
}

.pnl-planner-container .control-label {
  padding-top: .4rem;
  padding-bottom: .4rem;
}

.pnl-planner-container .mx-referenceselector select {
  padding: .3rem .5rem;
}

.pnl-planner-container .mx-datagrid-body-table .mx-datagrid-body tr td {
  /* Styles here */
  border-bottom-color: #a9acb3;
  padding: .2rem .8rem;
}

.pnl-planner-container .pnl-dropdown-clean .form-group {
  border-bottom: 1px solid #a9acb3;
  margin-bottom: 0;
}

.pnl-planner-container .pnl-dropdown-clean .form-group .control-label {
  padding-top: .4rem;
  padding-bottom: .4rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pnl-planner-container .pnl-dropdown-clean .form-group .mx-referenceselector select {
  padding: .3rem .5rem;
  border: none;
  border-radius: 0;
}

.pnl-planner-container .pnl-plan-content {
  position: relative;
  margin: 9.5rem -15px 0 -15px;
  padding: 0 15px;
  border-top: none;
  border-bottom: none;
  background-color: #f8f8f8;
  height: calc(100vh - 190px);
  overflow-y: auto;
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-x: hidden;
}

.pnl-planner-container .pnl-plan-content h3 {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
}

.pnl-planner-container .pnl-plan-content h3:before {
  content: '';
  height: 1px;
  background-color: #a9acb3;
  width: 1.5rem;
  display: inline-block;
  margin: auto 1rem .8rem auto;
}

.pnl-planner-container .pnl-plan-content h3:after {
  content: '';
  height: 1px;
  background-color: #a9acb3;
  width: 100%;
  display: inline-block;
  margin: auto auto .8rem 1rem;
}

.pnl-planner-container .pnl-plan-content .mx-datagrid {
  /* Styles here */
}

.pnl-planner-container .pnl-plan-content .mx-datagrid .mx-datagrid-head-table {
  /* Styles here */
}

.pnl-planner-container .pnl-plan-content .mx-datagrid .mx-datagrid-head-table th {
  border: 1px solid #a9acb3;
  background-color: #fff;
}

.pnl-planner-container .pnl-plan-content .mx-datagrid .mx-datagrid-head-table .mx-datagrid-head-wrapper {
  /* Styles here */
}

.pnl-planner-container .pnl-plan-content .mx-datagrid .mx-datagrid-head-table .mx-datagrid-head-wrapper .mx-datagrid-head-caption {
  font-size: 11px;
}

.pnl-planner-container .pnl-plan-content .mx-datagrid .mx-datagrid-body-table {
  /* Styles here */
}

.pnl-planner-container .pnl-plan-content .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr {
  /* Styles here */
}

.pnl-planner-container .pnl-plan-content .mx-datagrid .mx-datagrid-body-table .mx-datagrid-body tr td {
  /* Styles here */
  background-color: #e7e7e9;
  border-top-color: #a9acb3;
  padding: .2rem .8rem;
}

.pnl-planner-container .pnl-topbar-clean {
  position: fixed;
  top: 8.9rem;
  left: calc(17vw - 6px);
  width: calc(66vw + 12px);
  background-color: #fff;
  border-left: 1px solid #a9acb3;
  border-right: 1px solid #a9acb3;
}

.pnl-planner-container .pnl-topbar-clean:before {
  left: -1px;
  position: absolute;
  bottom: -3.5rem;
  height: 7rem;
  width: calc(100% + 2px);
  background-color: #f8f8f8;
  border-left: 1px solid #a9acb3;
  border-right: 1px solid #a9acb3;
  z-index: -1;
}

.pnl-planner-container .pnl-topbar-clean > * {
  border-bottom: 1px solid #a9acb3;
}

.pnl-planner-container .pnl-topbar-clean .form-group {
  margin-bottom: 0;
}

.pnl-planner-container .pnl-topbar-clean:first-child {
  border-top: none;
  background-color: #fff;
}

.pnl-planner-container .pnl-topbar-clean.pnl-shift-info {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.pnl-planner-container .pnl-topbar-clean.pnl-rit-info {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.pnl-planner-container .pnl-shift-rit-container,
.pnl-planner-container .pnl-rit-shift-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
}

.pnl-planner-container .pnl-shift-rit-container > .pnl-rit,
.pnl-planner-container .pnl-rit-shift-container > .pnl-rit {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
}

.pnl-planner-container .pnl-shift-rit-container > .pnl-rit tr td:last-child,
.pnl-planner-container .pnl-rit-shift-container > .pnl-rit tr td:last-child {
  padding-left: 0;
}

.pnl-planner-container .pnl-shift-rit-container > .pnl-rit tr td:last-child > .mx-datagrid-data-wrapper,
.pnl-planner-container .pnl-rit-shift-container > .pnl-rit tr td:last-child > .mx-datagrid-data-wrapper {
  padding-left: .8rem;
  border-left: 1px solid #0a1325;
}

.pnl-planner-container .pnl-shift-rit-container > .pnl-rit tr.selected td:last-child > .mx-datagrid-data-wrapper,
.pnl-planner-container .pnl-rit-shift-container > .pnl-rit tr.selected td:last-child > .mx-datagrid-data-wrapper {
  border-left-color: #fff;
}

.pnl-planner-container .pnl-shift-rit-container > .pnl-shift,
.pnl-planner-container .pnl-rit-shift-container > .pnl-shift {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}

.pnl-planner-container .pnl-shift-rit-container > *,
.pnl-planner-container .pnl-rit-shift-container > * {
  height: calc(100vh - 195px);
}

.pnl-planner-container .pnl-shift-rit-container > *:first-child,
.pnl-planner-container .pnl-rit-shift-container > *:first-child {
  border-right: 1px solid #a9acb3;
}

.pnl-planner-container .pnl-shift-rit-container > *:first-child:after,
.pnl-planner-container .pnl-rit-shift-container > *:first-child:after {
  position: absolute;
  top: 0;
  right: 0;
  height: calc(100vh - 190px);
  width: 1px;
  background-color: #a9acb3;
}

.pnl-planner-container .pnl-shift-rit-container > div:last-child,
.pnl-planner-container .pnl-rit-shift-container > div:last-child {
  padding-left: 7px;
}

.pnl-planner-container .pnl-shift-rit-container > div:first-child,
.pnl-planner-container .pnl-rit-shift-container > div:first-child {
  padding-right: 7px;
}

.pnl-planner-container .pnl-rit-shift-container > * {
  height: calc(100vh - 161px);
}

.pnl-planner-container .pnl-rit-data-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.pnl-planner-container .pnl-rit-data-container > label {
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
}

.pnl-planner-container .pnl-rit-data-container .pnl-overlap-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  padding: 0 1.5rem;
}

.pnl-planner-container .pnl-rit-data-container .pnl-overlap-group > * {
  text-align: left;
  padding-left: .5rem;
  margin: auto 0;
}

.pnl-planner-container .pnl-rit-data-container *[class*='pnl-icon-']:before {
  font-size: 2rem;
}

.pnl-planner-container .pnl-rit-data-container .pnl-icon-stops:before {
  content: "\e61e";
}

.pnl-planner-container .pnl-rit-data-container .pnl-icon-stuks:before {
  content: "\e623";
}

.pnl-planner-container .pnl-rit-data-container .pnl-icon-volume:before {
  font-family: 'Glyphicons Halflings';
  content: "\e181";
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.pnl-planner-container .pnl-rit-data-container .pnl-icon-gewicht:before {
  font-family: 'Glyphicons Halflings';
  content: "\e230";
}

.pnl-planner-container .pnl-rit-data-container.pnl-selected {
  overflow-x: hidden;
}

.pnl-planner-container .pnl-rit-data-container.pnl-selected .pnl-overlap-group {
  background-color: transparent;
  color: #24276c;
}

/* ==========================================================================
   Helper classes
========================================================================== */
.no-padding {
  padding: 0 !important;
}

.no-padding > .row {
  margin: 0;
}

.pnl-border-right {
  border-right: 1px solid #a9acb3;
}

.pnl-border-left {
  border-left: 1px solid #a9acb3;
}

.pnl-borders {
  border: 1px solid #a9acb3;
}

.pnl-control-bar-top-right-fixed .mx-grid-controlbar {
  position: fixed;
  right: calc(19vw - 20px);
  top: 15rem;
  z-index: 100;
}

/* ==========================================================================
   Hide & Show test
========================================================================== */
.pnl-planner-container {
  /*.pnl-hide-test {
        &:empty {
            + .pnl-show-test {
                display: block;
            }
            ~ .pnl-shift-info {
                display: block;
            }
            ~ .pnl-rit-info {
                display: none!important;
            }
        }
    }
    .pnl-show-test {
        display: none;
    }*/
}

.pnl-planner-container .pnl-show {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 15px;
}

.pnl-planner-container .pnl-hide {
  position: absolute;
  top: 0;
  left: 0;
}

.pnl-planner-container .pnl-hide .pnl-empty {
  padding: 0 15px;
  min-height: calc(100vh - 65px);
  background-color: #f8f8f8;
}

.pnl-planner-container .pnl-hide .pnl-empty:empty {
  padding: 0;
  height: 0;
  max-height: 0;
}

.pnl-planner-container .pnl-hide .pnl-empty:empty + .pnl-topbar-clean {
  display: none;
}

.pnl-break-all-text * {
  word-break: break-all;
}

.pnl-empty-hide-next:empty + * {
  display: none;
}

.pnl-authorize {
  float: right;
  /* &:after,
    &:before{
        content: '\e61b';
        display: inline-block;
        font-family: PostNL-icons;
        font-weight: 400;
       
    }*/
}

.pnl-force-visibility *[style*='display: none'] {
  display: initial !important;
}

.pnl-force-visibility tr[style*='display: none'] {
  display: table-row !important;
}

.pnl-planner-container .pnl-shift-rit-container,
.pnl-planner-container .pnl-rit-shift-container {
  height: calc(100vh - 226px);
}

.pnl-plan-content {
  margin-top: 4rem !important;
  height: calc(100vh - 135px) !important;
}

/* ==========================================================================
   Custom Elements for PostNL in Win7
   First created for IRIS
   
========================================================================== */
/* ==========================================================================
   Target WINDOWS & IE11
========================================================================== */
body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'] {
  /* ==========================================================================
   Target WINDOWS 7
========================================================================== */
}

body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='-7-os'] *[class*='pnl-icon'], body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='Windows-8'] *[class*='pnl-icon'] {
  min-height: 4rem;
}

body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='-7-os'] *[class*='pnl-icon']:after, body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='Windows-8'] *[class*='pnl-icon']:after {
  padding-left: 1.5rem;
}

body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='-7-os'] *[class*='pnl-icon'].pnl-tile:after, body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='Windows-8'] *[class*='pnl-icon'].pnl-tile:after {
  top: 2rem;
}

body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='-7-os'] .pnl-icon-trouble:before, body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='Windows-8'] .pnl-icon-trouble:before {
  content: "\e61b";
}

body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='-7-os'] .pnl-icon-trouble:after, body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='Windows-8'] .pnl-icon-trouble:after {
  content: "\e647";
}

body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='-7-os'] .pnl-icon-damaged:before, body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='Windows-8'] .pnl-icon-damaged:before {
  content: "\e61b";
}

body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='-7-os'] .pnl-icon-damaged:after, body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='Windows-8'] .pnl-icon-damaged:after {
  content: "\e907";
}

body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='-7-os'] .pnl-groupbox-collection .mx-groupbox .mx-groupbox-header:before, body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='Windows-8'] .pnl-groupbox-collection .mx-groupbox .mx-groupbox-header:before {
  padding-top: 1.5rem;
}

body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='-7-os'] .pnl-groupbox-collection button[class*='pnl-icon-'], body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='Windows-8'] .pnl-groupbox-collection button[class*='pnl-icon-'] {
  min-height: auto;
}

body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='-7-os'] .pnl-groupbox-collection button[class*='pnl-icon-']:after, body[class*='os-'][class*='-os'][class*='-Windows-'][class*='browser-IE11'][class*='Windows-8'] .pnl-groupbox-collection button[class*='pnl-icon-']:after {
  top: 1.5rem;
  padding-left: 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm14dWkvdWkvbXh1aS5jc3MiLCJ3ZWJwYWNrOi8vL2Rvam8vZGlqaXQvdGhlbWVzL2Rpaml0LmNzcyIsIndlYnBhY2s6Ly8vbXh1aS91aS9iYXNlLmNzcyIsIndlYnBhY2s6Ly8vbXh1aS91aS9mb3Jtcy5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L1Rvb2x0aXAuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9UYWJDb250YWluZXIuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9fR3JpZC5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L0NhbGVuZGFyLmNzcyIsIndlYnBhY2s6Ly8vbXh1aS91aS93aWRnZXQvRGF0YUdyaWQuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9UZW1wbGF0ZUdyaWQuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9TY3JvbGxDb250YWluZXIuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9OYXZiYXIuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9OYXZpZ2F0aW9uVHJlZS5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L0J1dHRvbi5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L0dyb3VwQm94LmNzcyIsIndlYnBhY2s6Ly8vbXh1aS91aS93aWRnZXQvRGF0YVZpZXcuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9EaWFsb2cuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9Ecm9wRG93bi5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L0hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L1RpdGxlLmNzcyIsIndlYnBhY2s6Ly8vbXh1aS91aS93aWRnZXQvTGlzdFZpZXcuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9NZW51QmFyLmNzcyIsIndlYnBhY2s6Ly8vbXh1aS91aS93aWRnZXQvTmF2aWdhdGlvbkxpc3QuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9Qcm9ncmVzcy5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L1JlbG9hZE5vdGlmaWNhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L1Jlc2l6YWJsZS5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L1RleHQuY3NzIiwid2VicGFjazovLy9teHVpL3VpL3dpZGdldC9UZXh0QXJlYS5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L1VuZGVybGF5LmNzcyIsIndlYnBhY2s6Ly8vbXh1aS91aS93aWRnZXQvSW1hZ2Vab29tLmNzcyIsIndlYnBhY2s6Ly8vbXh1aS91aS93aWRnZXQvU2VsZWN0Qm94LmNzcyIsIndlYnBhY2s6Ly8vbXh1aS91aS93aWRnZXQvRGVtb1VzZXJTd2l0Y2hlci5jc3MiLCJ3ZWJwYWNrOi8vL214dWkvdWkvd2lkZ2V0L01hc3RlckRldGFpbC5jc3MiLCJ3ZWJwYWNrOi8vL3JlcG9ydGluZy91aS93aWRnZXQvUmVwb3J0LmNzcyIsIndlYnBhY2s6Ly8vcmVwb3J0aW5nL3VpL3dpZGdldC9SZXBvcnRQYXJhbWV0ZXIuY3NzIiwid2VicGFjazovLy9yZXBvcnRpbmcvdWkvd2lkZ2V0L0RhdGVSYW5nZS5jc3MiLCJ3ZWJwYWNrOi8vL3JlcG9ydGluZy91aS93aWRnZXQvUmVwb3J0TWF0cml4LmNzcyIsIndlYnBhY2s6Ly8vbXh1aS91aS9teHVpLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7Ozs7R0FJRztBQ0xILDREQUFBO0FBQ0EsaUZBQUE7QUFDQSxrR0FBQTtBQUNBLGtHQUFBO0FET0Esa0dBQWtHO0FBQ2xHO0VBQ0Usd0JBQXdCO0VDTDFCLCtCQUFBO0VBQ0EsMkJBQUE7Q0FDQTs7QUFFQTtFQUNBLFVBQUE7Q0FDQTs7QUFFQTs7Ozs7Ozs7Ozs7OztFQWFBLGVBQUE7Q0FDQTs7QUFF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QTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RURPRSxpQkFBaUI7Q0NMbkI7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VET0UsaUJBQWlCO0NDTG5COztBQUVBO0VBQ0EsaUJBQUE7Q0RPQzs7QUNKRDtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDRE9DOztBQ0pEO0VBQ0EsaUJBQUE7Q0RPQzs7QUNKRDtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0RPQzs7QUNKRDtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBYTtDQUNiOztBQUVBO0VET0UsaUJBQWlCO0NDTG5COztBQUVBO0VET0UsaUJBQWlCO0NDTG5COztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFtQjtDQUNuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFjO0NBQ2Q7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBVztDQUNYOztBQUVBO0VBQ0EsaUJBQUE7Q0RPQzs7QUNKRDtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QURRQTtFQ0xBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDRE9DOztBQ0pEO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDRE9DOztBQ0pEO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NET0M7O0FDSkQ7RUFDQSxpQkFBQTtDRE9DOztBQ0pEO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBVztDQUNYOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDRE9DOztBQ0pEO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FEUUE7RUNMQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDRE9DOztBQ0pEO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FEUUE7RUNMQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RURPRSxpQkFBaUI7Q0NMbkI7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VET0UsaUJBQWlCO0NDTG5COztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBZTtDQUNmOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VET0UsaUJBQWlCO0NDTG5COztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QURRQTtFQ0xBLGlCQUFBO0NBQ0E7O0FEUUE7RUNMQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FEUUE7RUNMQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDRE9DOztBQ0pEO0VBQ0EsaUJBQUE7Q0FDQTs7QURRQTtFQ0xBLGlCQUFBO0NBQ0E7O0FBRUE7RURPRSxpQkFBaUI7Q0NMbkI7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QURRQTtFQ0xBLGlCQUFBO0NBQ0E7O0FEUUE7RUNMQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RURPRSxpQkFBaUI7Q0NMbkI7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VET0UsaUJBQWlCO0NDTG5COztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NET0M7O0FBRUQ7RUNMQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NET0M7O0FDSkQ7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RURPRSxpQkFBaUI7Q0NMbkI7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NET0M7O0FDSkQ7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VET0UsaUJBQWlCO0NDTG5COztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QURRQTtFQ0xBLGlCQUFBO0NBQ0E7O0FBRUE7RURPRSxpQkFBaUI7Q0NMbkI7O0FBRUE7RUFDQSxpQkFBYTtDQUNiOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QURRQTtFQ0xBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0RPQzs7QUNKRDtFQUNBLGlCQUFBO0NET0M7O0FDSkQ7RUFDQSxpQkFBQTtDRE9DOztBQ0pEO0VBQ0EsaUJBQUE7Q0RPQzs7QUNKRDtFQUNBLGlCQUFBO0NET0M7O0FDSkQ7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RURPRSxpQkFBaUI7Q0NMbkI7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VET0UsaUJBQWlCO0NDTG5COztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFRE9FLGlCQUFpQjtDQ0xuQjs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QURRQTtFQ0xBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBRFFBO0VDTEEsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RURPRSxpQkFBaUI7Q0NMbkI7O0FBRUE7RUFDQSxpQkFBQTtDQUNBOztBQUVBO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NET0M7O0FDSkQ7RUFDQSxpQkFBQTtDRE9DOztBQ0pEO0VBQ0EsaUJBQUE7Q0FDQTs7QUFFQTtFQUNBLGlCQUFBO0NBQ0E7O0FBRUE7RUFDQSxpQkFBQTtDRE9DOztBQ0pEO0VBQ0EsaUJBQUE7Q0RPQzs7QUNKRDtFQUNB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QUNqQjtFQUNEO0lBQ0UsNkJBQVU7UUFBVixtQkFBVTtZQUFWLFVBQVU7R0FDWDtFQUNEO0lBQ0UsOEJBQVU7UUFBVixtQkFBVTtZQUFWLFVBQVU7R0FDWDtFQUNEO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtFQUNEO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtFQUNEO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtFQUNEO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtFQUNEO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtFQUNEO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtFQUNEO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtFQUNEO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtFQUNEO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtFQUNEO0lBQ0UsOEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtFQUNEO0lBQ0UsOEJBQVU7UUFBVixtQkFBVTtZQUFWLFVBQVU7R0FDWDtFQUNEO0lBQ0UsOEJBQVU7UUFBVixtQkFBVTtZQUFWLFVBQVU7R0FDWDtFQUNEO0lBQ0UsOEJBQVU7UUFBVixtQkFBVTtZQUFWLFVBQVU7R0FDWDtFQUNEOztJQUVFLGVBQWU7R0FDaEI7RUFDRDs7SUFFRSx1QkFBdUI7R0FDeEI7RUFDRDs7SUFFRSx3QkFBd0I7R0FDekI7RUFDRDs7SUFFRSxpQkFBaUI7R0FDbEI7RUFDRDs7SUFFRSx3QkFBd0I7R0FDekI7RUFDRDs7SUFFRSx3QkFBd0I7R0FDekI7RUFDRDs7SUFFRSxpQkFBaUI7R0FDbEI7RUFDRDs7SUFFRSx3QkFBd0I7R0FDekI7RUFDRDs7SUFFRSx3QkFBd0I7R0FDekI7RUFDRDs7SUFFRSxpQkFBaUI7R0FDbEI7RUFDRDs7SUFFRSx3QkFBd0I7R0FDekI7RUFDRDs7SUFFRSx3QkFBd0I7R0FDekI7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsMkJBQWM7UUFBZCxjQUFjO0lBQ2Qsb0JBQWE7UUFBYixxQkFBYTtZQUFiLGFBQWE7SUFDYixnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsWUFBWTtJQUNaLGdCQUFnQjtHQUNqQjtFQUNEO0lBQ0Usb0JBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIscUJBQXFCO0dBQ3RCO0VBQ0Q7SUFDRSxvQkFBcUI7UUFBckIseUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixzQkFBc0I7R0FDdkI7RUFDRDtJQUNFLG9CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtHQUNoQjtFQUNEO0lBQ0Usb0JBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsc0JBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSxvQkFBcUI7UUFBckIseUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixzQkFBc0I7R0FDdkI7RUFDRDtJQUNFLG9CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtHQUNoQjtFQUNEO0lBQ0Usb0JBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsc0JBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSxvQkFBcUI7UUFBckIseUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixzQkFBc0I7R0FDdkI7RUFDRDtJQUNFLG9CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtHQUNoQjtFQUNEO0lBQ0Usb0JBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsc0JBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSxvQkFBcUI7UUFBckIseUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixzQkFBc0I7R0FDdkI7RUFDRDtJQUNFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsZ0JBQWdCO0dBQ2pCO0VBQ0Q7SUFDRSw2QkFBVTtRQUFWLG1CQUFVO1lBQVYsVUFBVTtHQUNYO0VBQ0Q7SUFDRSw4QkFBVTtRQUFWLG1CQUFVO1lBQVYsVUFBVTtHQUNYO0VBQ0Q7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0VBQ0Q7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0VBQ0Q7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0VBQ0Q7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0VBQ0Q7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0VBQ0Q7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0VBQ0Q7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0VBQ0Q7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0VBQ0Q7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0VBQ0Q7SUFDRSw4QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0VBQ0Q7SUFDRSw4QkFBVTtRQUFWLG1CQUFVO1lBQVYsVUFBVTtHQUNYO0VBQ0Q7SUFDRSw4QkFBVTtRQUFWLG1CQUFVO1lBQVYsVUFBVTtHQUNYO0VBQ0Q7SUFDRSw4QkFBVTtRQUFWLG1CQUFVO1lBQVYsVUFBVTtHQUNYO0VBQ0Q7O0lBRUUsZUFBZTtHQUNoQjtFQUNEOztJQUVFLHVCQUF1QjtHQUN4QjtFQUNEOztJQUVFLHdCQUF3QjtHQUN6QjtFQUNEOztJQUVFLGlCQUFpQjtHQUNsQjtFQUNEOztJQUVFLHdCQUF3QjtHQUN6QjtFQUNEOztJQUVFLHdCQUF3QjtHQUN6QjtFQUNEOztJQUVFLGlCQUFpQjtHQUNsQjtFQUNEOztJQUVFLHdCQUF3QjtHQUN6QjtFQUNEOztJQUVFLHdCQUF3QjtHQUN6QjtFQUNEOztJQUVFLGlCQUFpQjtHQUNsQjtFQUNEOztJQUVFLHdCQUF3QjtHQUN6QjtFQUNEOztJQUVFLHdCQUF3QjtHQUN6QjtDQUNGOztBQUVEO0VBQ0U7SUFDRSwyQkFBYztRQUFkLGNBQWM7SUFDZCxvQkFBYTtRQUFiLHFCQUFhO1lBQWIsYUFBYTtJQUNiLGdCQUFnQjtHQUNqQjtFQUNEO0lBQ0Usb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixZQUFZO0lBQ1osZ0JBQWdCO0dBQ2pCO0VBQ0Q7SUFDRSxvQkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7R0FDdEI7RUFDRDtJQUNFLG9CQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHNCQUFzQjtHQUN2QjtFQUNEO0lBQ0Usb0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxvQkFBcUI7UUFBckIseUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixzQkFBc0I7R0FDdkI7RUFDRDtJQUNFLG9CQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHNCQUFzQjtHQUN2QjtFQUNEO0lBQ0Usb0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxvQkFBcUI7UUFBckIseUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixzQkFBc0I7R0FDdkI7RUFDRDtJQUNFLG9CQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHNCQUFzQjtHQUN2QjtFQUNEO0lBQ0Usb0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxvQkFBcUI7UUFBckIseUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixzQkFBc0I7R0FDdkI7RUFDRDtJQUNFLG9CQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHNCQUFzQjtHQUN2QjtFQUNEO0lBQ0Usb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLDZCQUFVO1FBQVYsbUJBQVU7WUFBVixVQUFVO0dBQ1g7RUFDRDtJQUNFLDhCQUFVO1FBQVYsbUJBQVU7WUFBVixVQUFVO0dBQ1g7RUFDRDtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLDhCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLDhCQUFVO1FBQVYsbUJBQVU7WUFBVixVQUFVO0dBQ1g7RUFDRDtJQUNFLDhCQUFVO1FBQVYsbUJBQVU7WUFBVixVQUFVO0dBQ1g7RUFDRDtJQUNFLDhCQUFVO1FBQVYsbUJBQVU7WUFBVixVQUFVO0dBQ1g7RUFDRDs7SUFFRSxlQUFlO0dBQ2hCO0VBQ0Q7O0lBRUUsdUJBQXVCO0dBQ3hCO0VBQ0Q7O0lBRUUsd0JBQXdCO0dBQ3pCO0VBQ0Q7O0lBRUUsaUJBQWlCO0dBQ2xCO0VBQ0Q7O0lBRUUsd0JBQXdCO0dBQ3pCO0VBQ0Q7O0lBRUUsd0JBQXdCO0dBQ3pCO0VBQ0Q7O0lBRUUsaUJBQWlCO0dBQ2xCO0VBQ0Q7O0lBRUUsd0JBQXdCO0dBQ3pCO0VBQ0Q7O0lBRUUsd0JBQXdCO0dBQ3pCO0VBQ0Q7O0lBRUUsaUJBQWlCO0dBQ2xCO0VBQ0Q7O0lBRUUsd0JBQXdCO0dBQ3pCO0VBQ0Q7O0lBRUUsd0JBQXdCO0dBQ3pCO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLDJC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RSxzQkFBc0I7Q0FDdkI7O0FBRUQ7O0VBRUUsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVELDJGQUEyRjtBQUMzRjtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxlQUFlO0NBQ2hCOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxlQUFlO0NBQ2hCOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSwyQkFBMkI7Q0FDNUI7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDZDQUFxQztVQUFyQyxxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFB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RDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7Ozs2RUFJNkU7QUFDN0U7OzZFQUU2RTtBQUM3RTtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7NkVBRTZFO0FBQzdFO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOzs2RUFFNkU7QUFDN0U7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7OzZFQUU2RTtBQUM3RTtFQUNFLFVBQVU7RUFDVixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7OzZFQUU2RTtBQUM3RTtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7NkVBRTZFO0FBQzdFO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOzs2RUFFNkU7QUFDN0U7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7OzZFQUU2RTtBQUM3RTtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7NkVBRTZFO0FBQzdFO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOzs2RUFFNkU7QUFDN0U7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7OzZFQUU2RTtBQUM3RTtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7NkVBRTZFO0FBQzdFO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOzs2RUFFNkU7QUFDN0U7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7OzZFQUU2RTtBQUM3RTtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7NkVBRTZFO0FBQzdFO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0Usb0RBQW9EO0NBQ3JEOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOzs2RUFFNkU7QUFDN0U7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7Ozs7NkVBSTZFO0FBQzdFO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7Ozs2RUFJNkU7QUFDN0U7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7Ozs7NkVBSTZFO0FBQzdFO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOzs2RUFFNkU7QUFDN0U7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7OzZFQUU2RTtBQUM3RTtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7NkVBRTZFO0FBQzdFO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOzs7RUFHRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7OzZFQUU2RTtBQUM3RTtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7Ozs2RUFJNkU7QUFDN0U7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7OzZFQUU2RTtBQUM3RTtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7NkVBRTZFO0FBQzdFO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOzs7OzZFQUk2RTtBQUM3RTtFQUNFLCtCQUErQjtDQUNoQzs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRCw0QkFBNEI7QUFDNUI7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7Ozs7NkVBSTZFO0FBQzdFO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7Ozs2RUFJNkU7QUFDN0U7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FD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OztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVE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QUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsY0FBYztDQUNmOztBQUVEO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0Usc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0UsYUFBYTtFQUNiOzs7Ozs7O09BT0s7Q0FDTjs7QUFFRDtFQUNFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUNFLDhCQUE4QjtDQUMvQjs7QUFFRDs7RUFFRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSw0QkFBNEI7RUFDNUIsdUNBQXVDO0NBQ3hDOztBQUVEOzs7OzZFQUk2RTtBQUM3RTs7NkVBRTZFO0FBQzdFO0VBQ0U7OzZFQUUyRTtDQUM1RTs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLHFCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakIiLCJmaWxlIjoidG8uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy40IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw2MDAsNzAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxubWFyayB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49JyMnXTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMmEnO1xufVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMmInO1xufVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjBhYyc7XG59XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjIxMic7XG59XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjYwMSc7XG59XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjcwOSc7XG59XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MGYnO1xufVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDEnO1xufVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDInO1xufVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDAzJztcbn1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDA1Jztcbn1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDYnO1xufVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwNyc7XG59XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDA4Jztcbn1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDknO1xufVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTAnO1xufVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTEnO1xufVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxMic7XG59XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxMyc7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTQnO1xufVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxNSc7XG59XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxNic7XG59XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTcnO1xufVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDE4Jztcbn1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxOSc7XG59XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyMCc7XG59XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDIxJztcbn1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjInO1xufVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyMyc7XG59XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDI0Jztcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyNSc7XG59XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyNic7XG59XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjcnO1xufVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjgnO1xufVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjknO1xufVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDMwJztcbn1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzEnO1xufVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzInO1xufVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzMyc7XG59XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDM0Jztcbn1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzUnO1xufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzNic7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzNyc7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzgnO1xufVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDM5Jztcbn1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNDAnO1xufVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQxJztcbn1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNDInO1xufVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0Myc7XG59XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0NCc7XG59XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0NSc7XG59XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNDYnO1xufVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0Nyc7XG59XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQ4Jztcbn1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0OSc7XG59XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1MCc7XG59XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDUxJztcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTInO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDUzJztcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDU0Jztcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTUnO1xufVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1Nic7XG59XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1Nyc7XG59XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTgnO1xufVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTknO1xufVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2MCc7XG59XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDYyJztcbn1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2Myc7XG59XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDY0Jztcbn1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjUnO1xufVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjYnO1xufVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjcnO1xufVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2OCc7XG59XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDY5Jztcbn1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzAnO1xufVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzEnO1xufVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Mic7XG59XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Myc7XG59XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDc0Jztcbn1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzUnO1xufVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDc2Jztcbn1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Nyc7XG59XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3OCc7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzknO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4MCc7XG59XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODEnO1xufVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4Mic7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4Myc7XG59XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg0Jztcbn1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODUnO1xufVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg2Jztcbn1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODcnO1xufVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4OCc7XG59XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODknO1xufVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5MCc7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDkxJztcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDkyJztcbn1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDkzJztcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTQnO1xufVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDk1Jztcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDk2Jztcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5Nyc7XG59XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTAxJztcbn1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDInO1xufVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMyc7XG59XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTA0Jztcbn1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTA1Jztcbn1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwNic7XG59XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDcnO1xufVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDgnO1xufVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDknO1xufVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTEwJztcbn1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMTEnO1xufVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTEyJztcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMTMnO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTE0Jztcbn1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMTUnO1xufVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTExNic7XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMTcnO1xufVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMTgnO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTE5Jztcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTIwJztcbn1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEyMSc7XG59XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEyMic7XG59XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTIzJztcbn1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTI0Jztcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEyNSc7XG59XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEyNic7XG59XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTI3Jztcbn1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEyOCc7XG59XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTI5Jztcbn1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzMCc7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMzEnO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMzInO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTMzJztcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTM0Jztcbn1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTM1Jztcbn1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzNic7XG59XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzNyc7XG59XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMzgnO1xufVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTM5Jztcbn1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNDAnO1xufVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTQxJztcbn1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE0Mic7XG59XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE0Myc7XG59XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTQ0Jztcbn1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTQ1Jztcbn1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNDYnO1xufVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTQ4Jztcbn1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE0OSc7XG59XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTUwJztcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNTEnO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNTInO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE1Myc7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE1NCc7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNTUnO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE1Nic7XG59XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNTcnO1xufVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTU4Jztcbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNTknO1xufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNjAnO1xufVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTYxJztcbn1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTYyJztcbn1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNjMnO1xufVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2NCc7XG59XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNjUnO1xufVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2Nic7XG59XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTY3Jztcbn1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTY4Jztcbn1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2OSc7XG59XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNzAnO1xufVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3MSc7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3Mic7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNzMnO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3NCc7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3NSc7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3Nic7XG59XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3Nyc7XG59XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3OCc7XG59XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTc5Jztcbn1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE4MCc7XG59XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTgxJztcbn1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTgyJztcbn1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE4Myc7XG59XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE4NCc7XG59XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE4NSc7XG59XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE4Nic7XG59XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE4Nyc7XG59XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxODgnO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTg5Jztcbn1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTkwJztcbn1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE5MSc7XG59XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxOTInO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTkzJztcbn1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTk0Jztcbn1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTk1Jztcbn1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTk3Jztcbn1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE5OCc7XG59XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxOTknO1xufVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMDAnO1xufVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMDEnO1xufVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjAyJztcbn1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIwMyc7XG59XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIwNCc7XG59XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjA1Jztcbn1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjA2Jztcbn1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjA5Jztcbn1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIxMCc7XG59XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjExJztcbn1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjEyJztcbn1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMTMnO1xufVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjE0Jztcbn1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIxNSc7XG59XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMTYnO1xufVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjZmYSc7XG59XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjE4Jztcbn1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIxOSc7XG59XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjhmZic7XG59XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIyMSc7XG59XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIzMWInO1xufVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIyMyc7XG59XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMjQnO1xufVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIyNSc7XG59XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIyNic7XG59XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjI3Jztcbn1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIyNyc7XG59XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMjcnO1xufVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMGE1Jztcbn1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhNSc7XG59XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjBiZCc7XG59XG5cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwYmQnO1xufVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMzAnO1xufVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjMxJztcbn1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMzInO1xufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjMzJztcbn1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjM0Jztcbn1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIzNSc7XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIzNic7XG59XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMzcnO1xufVxuXG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjM4Jztcbn1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjM5Jztcbn1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNDAnO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjQxJztcbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNDInO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjQzJztcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNDQnO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI0NSc7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI0Nic7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI0Nyc7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNDgnO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjQ5Jztcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjUwJztcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNTEnO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjUyJztcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI1Myc7XG59XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjU0Jztcbn1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjU1Jztcbn1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI1Nic7XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNTcnO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI1OCc7XG59XG5cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNTknO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI2MCc7XG59XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUsXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgc21hbGwsXG4uaDYgc21hbGwsXG5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG5oNCAuc21hbGwsXG5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDEgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbi5oMyAuc21hbGwsXG4uaDQgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgxIHNtYWxsLFxuLmgxIHNtYWxsLFxuaDIgc21hbGwsXG4uaDIgc21hbGwsXG5oMyBzbWFsbCxcbi5oMyBzbWFsbCxcbmgxIC5zbWFsbCxcbi5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgLnNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuLmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDYgc21hbGwsXG5oNCAuc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMjg2MDkwO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3Nztcbn1cblxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbnRhYmxlIGNvbFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbnRhYmxlIHRkW2NsYXNzKj0nY29sLSddLFxudGFibGUgdGhbY2xhc3MqPSdjb2wtJ10ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+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+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPSdmaWxlJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ11bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPSdyYWRpbyddLmRpc2FibGVkLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSdyYWRpbyddLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLCAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSd0ZXh0Qm94J10gPiAuY29udHJvbC1sYWJlbCxcbi5mb3JtLWdyb3VwIGRpdltjbGFzcyo9J3RleHRBcmVhJ10gPiAuY29udHJvbC1sYWJlbCxcbi5mb3JtLWdyb3VwIGRpdltjbGFzcyo9J2RhdGVQaWNrZXInXSA+IC5jb250cm9sLWxhYmVsIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5mb3JtLWdyb3VwIGRpdltjbGFzcyo9J3RleHRCb3gnXSA+IC5pbnB1dC1sZy5jb250cm9sLWxhYmVsLFxuLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0ndGV4dEFyZWEnXSA+IC5pbnB1dC1sZy5jb250cm9sLWxhYmVsLFxuLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0nZGF0ZVBpY2tlciddID4gLmlucHV0LWxnLmNvbnRyb2wtbGFiZWwsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSxcbi5mb3JtLWdyb3VwIGRpdltjbGFzcyo9J3RleHRCb3gnXSA+IC5pbnB1dC1zbS5jb250cm9sLWxhYmVsLFxuLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0ndGV4dEFyZWEnXSA+IC5pbnB1dC1zbS5jb250cm9sLWxhYmVsLFxuLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0nZGF0ZVBpY2tlciddID4gLmlucHV0LXNtLmNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuc2VsZWN0LmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbnRleHRhcmVhLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYywgLmZvcm0tZ3JvdXAtc20gLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0ndGV4dEJveCddID4gLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLXNtIGRpdltjbGFzcyo9J3RleHRCb3gnXSA+IC5jb250cm9sLWxhYmVsLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0ndGV4dEFyZWEnXSA+IC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cCAuZm9ybS1ncm91cC1zbSBkaXZbY2xhc3MqPSd0ZXh0QXJlYSddID4gLmNvbnRyb2wtbGFiZWwsXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSdkYXRlUGlja2VyJ10gPiAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtc20gZGl2W2NsYXNzKj0nZGF0ZVBpY2tlciddID4gLmNvbnRyb2wtbGFiZWwge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuc2VsZWN0LmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5zZWxlY3QuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljLCAuZm9ybS1ncm91cC1sZyAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSd0ZXh0Qm94J10gPiAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtbGcgZGl2W2NsYXNzKj0ndGV4dEJveCddID4gLmNvbnRyb2wtbGFiZWwsXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSd0ZXh0QXJlYSddID4gLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLWxnIGRpdltjbGFzcyo9J3RleHRBcmVhJ10gPiAuY29udHJvbC1sYWJlbCxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWdyb3VwIGRpdltjbGFzcyo9J2RhdGVQaWNrZXInXSA+IC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cCAuZm9ybS1ncm91cC1sZyBkaXZbY2xhc3MqPSdkYXRlUGlja2VyJ10gPiAuY29udHJvbC1sYWJlbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQyLjVweDtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljLCAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0ndGV4dEJveCddID4gLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5mb3JtLWlubGluZSBkaXZbY2xhc3MqPSd0ZXh0Qm94J10gPiAuY29udHJvbC1sYWJlbCxcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGRpdltjbGFzcyo9J3RleHRBcmVhJ10gPiAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAgLmZvcm0taW5saW5lIGRpdltjbGFzcyo9J3RleHRBcmVhJ10gPiAuY29udHJvbC1sYWJlbCxcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGRpdltjbGFzcyo9J2RhdGVQaWNrZXInXSA+IC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cCAuZm9ybS1pbmxpbmUgZGl2W2NsYXNzKj0nZGF0ZVBpY2tlciddID4gLmNvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjMzMzMzM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJ0bjpmb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmJ0bjphY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYnRuOmhvdmVyLFxuLmJ0bjpmb2N1cyxcbi5idG4uZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5idG4tcHJpbWFyeSwgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b246aG92ZXIsXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b246Zm9jdXMsXG4uYnRuLXByaW1hcnkuZm9jdXMsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5mb2N1cy5teC1ncmlkLXNlYXJjaC1idXR0b24sXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uOmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5hY3RpdmUubXgtZ3JpZC1zZWFyY2gtYnV0dG9uLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUubXgtZ3JpZC1zZWFyY2gtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cblxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uOmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5hY3RpdmUubXgtZ3JpZC1zZWFyY2gtYnV0dG9uLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUubXgtZ3JpZC1zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5kaXNhYmxlZC5teC1ncmlkLXNlYXJjaC1idXR0b24sXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCBmaWVsZHNldFtkaXNhYmxlZF0gLm14LWdyaWQtc2VhcmNoLWJ1dHRvbixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLmRpc2FibGVkLm14LWdyaWQtc2VhcmNoLWJ1dHRvbjpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b246aG92ZXIsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIGZpZWxkc2V0W2Rpc2FibGVkXSAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uOmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAuZGlzYWJsZWQubXgtZ3JpZC1zZWFyY2gtYnV0dG9uOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoLWJ1dHRvbjpmb2N1cyxcbi5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgZmllbGRzZXRbZGlzYWJsZWRdIC5teC1ncmlkLXNlYXJjaC1idXR0b246Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5kaXNhYmxlZC5mb2N1cy5teC1ncmlkLXNlYXJjaC1idXR0b24sXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAuZm9jdXMubXgtZ3JpZC1zZWFyY2gtYnV0dG9uLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvY3VzLm14LWdyaWQtc2VhcmNoLWJ1dHRvbixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5kaXNhYmxlZC5teC1ncmlkLXNlYXJjaC1idXR0b246YWN0aXZlLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b25bZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoLWJ1dHRvbjphY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIGZpZWxkc2V0W2Rpc2FibGVkXSAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uOmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5kaXNhYmxlZC5hY3RpdmUubXgtZ3JpZC1zZWFyY2gtYnV0dG9uLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b25bZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLmFjdGl2ZS5teC1ncmlkLXNlYXJjaC1idXR0b24sXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aXZlLm14LWdyaWQtc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSwgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyxcbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsXG4uYnRuLWluZm9bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbi5idG4taW5mby5kaXNhYmxlZDpob3Zlcixcbi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbi5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZCxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5mb2N1cyxcbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluay5hY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGluayxcbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyxcbi5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1sZyxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXhzLFxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9J3Jlc2V0J10uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG59XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xufVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLXRvb2xiYXIgPiAuYnRuLFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxJTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cblxuW2RhdGEtdG9nZ2xlPSdidXR0b25zJ10gPiAuYnRuIGlucHV0W3R5cGU9J3JhZGlvJ10sXG5bZGF0YS10b2dnbGU9J2J1dHRvbnMnXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9J3JhZGlvJ10sXG5bZGF0YS10b2dnbGU9J2J1dHRvbnMnXSA+IC5idG4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbltkYXRhLXRvZ2dsZT0nYnV0dG9ucyddID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5pbnB1dC1ncm91cFtjbGFzcyo9J2NvbC0nXSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYgLm9wZW4gPiBhLFxuLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWUgI2VlZSAjZGRkO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMsIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSd0ZXh0Qm94J10gPiAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAgLm5hdmJhci1mb3JtIGRpdltjbGFzcyo9J3RleHRCb3gnXSA+IC5jb250cm9sLWxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0ndGV4dEFyZWEnXSA+IC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cCAubmF2YmFyLWZvcm0gZGl2W2NsYXNzKj0ndGV4dEFyZWEnXSA+IC5jb250cm9sLWxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0nZGF0ZVBpY2tlciddID4gLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5uYXZiYXItZm9ybSBkaXZbY2xhc3MqPSdkYXRlUGlja2VyJ10gPiAuY29udHJvbC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+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+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiAnL1xcMDBhMCc7XG59XG5cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnBhZ2VyIC5uZXh0ID4gYSxcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlciAucHJldmlvdXMgPiBhLFxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5cbmEubGFiZWw6aG92ZXIsXG5hLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG5cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmxhYmVsLWRhbmdlcltocmVmXTpob3Zlcixcbi5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJ0bi14cyAuYmFkZ2UsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbmEuYmFkZ2U6aG92ZXIsXG5hLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmp1bWJvdHJvbiBoMSxcbi5qdW1ib3Ryb24gLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmp1bWJvdHJvbiA+IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuLmNvbnRhaW5lciAuanVtYm90cm9uLFxuLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uanVtYm90cm9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsZXJ0ID4gcCxcbi5hbGVydCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjYzdkZGVmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZjhlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbn1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDE2LjQyODU3MTQzcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRvb2x0aXAudG9wIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi50b29sdGlwLmxlZnQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiAnICc7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDFweDtcbiAgY29udGVudDogJyAnO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogJyAnO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgY29udGVudDogJyAnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldixcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjUpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMzknO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjpiZWZvcmUsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlcixcbi5uYXY6YmVmb3JlLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YmVmb3JlLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmJlZm9yZSxcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnBhZ2VyOmJlZm9yZSxcbi5wYWdlcjphZnRlcixcbi5wYW5lbC1ib2R5OmJlZm9yZSxcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjphZnRlcixcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogICAgICAgICAgICAgIGJvb3RzdHJhcC1ydGwgKHZlcnNpb24gMy4zLjQpXG4gKiAgICAgIEF1dGhvcjogTW9ydGV6YSBBbnNhcmluaWEgKGh0dHA6Ly9naXRodWIuY29tL21vcnRlemEpXG4gKiAgQ3JlYXRlZCBvbjogQXVndXN0IDEzLDIwMTVcbiAqICAgICBQcm9qZWN0OiBib290c3RyYXAtcnRsXG4gKiAgIENvcHlyaWdodDogVW5saWNlbnNlZCBQdWJsaWMgRG9tYWluXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbltkaXI9J3J0bCddIC5mbGlwLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5bZGlyPSdydGwnXSAuZmxpcC50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuW2Rpcj0ncnRsJ10gLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG59XG5cbltkaXI9J3J0bCddIC5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gZGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2Rpcj0ncnRsJ10gLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBbZGlyPSdydGwnXSAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5bZGlyPSdydGwnXSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5ibG9ja3F1b3RlLXJldmVyc2UsXG5bZGlyPSdydGwnXSBibG9ja3F1b3RlLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtMSxcbltkaXI9J3J0bCddIC5jb2wtc20tMSxcbltkaXI9J3J0bCddIC5jb2wtbWQtMSxcbltkaXI9J3J0bCddIC5jb2wtbGctMSxcbltkaXI9J3J0bCddIC5jb2wteHMtMixcbltkaXI9J3J0bCddIC5jb2wtc20tMixcbltkaXI9J3J0bCddIC5jb2wtbWQtMixcbltkaXI9J3J0bCddIC5jb2wtbGctMixcbltkaXI9J3J0bCddIC5jb2wteHMtMyxcbltkaXI9J3J0bCddIC5jb2wtc20tMyxcbltkaXI9J3J0bCddIC5jb2wtbWQtMyxcbltkaXI9J3J0bCddIC5jb2wtbGctMyxcbltkaXI9J3J0bCddIC5jb2wteHMtNCxcbltkaXI9J3J0bCddIC5jb2wtc20tNCxcbltkaXI9J3J0bCddIC5jb2wtbWQtNCxcbltkaXI9J3J0bCddIC5jb2wtbGctNCxcbltkaXI9J3J0bCddIC5jb2wteHMtNSxcbltkaXI9J3J0bCddIC5jb2wtc20tNSxcbltkaXI9J3J0bCddIC5jb2wtbWQtNSxcbltkaXI9J3J0bCddIC5jb2wtbGctNSxcbltkaXI9J3J0bCddIC5jb2wteHMtNixcbltkaXI9J3J0bCddIC5jb2wtc20tNixcbltkaXI9J3J0bCddIC5jb2wtbWQtNixcbltkaXI9J3J0bCddIC5jb2wtbGctNixcbltkaXI9J3J0bCddIC5jb2wteHMtNyxcbltkaXI9J3J0bCddIC5jb2wtc20tNyxcbltkaXI9J3J0bCddIC5jb2wtbWQtNyxcbltkaXI9J3J0bCddIC5jb2wtbGctNyxcbltkaXI9J3J0bCddIC5jb2wteHMtOCxcbltkaXI9J3J0bCddIC5jb2wtc20tOCxcbltkaXI9J3J0bCddIC5jb2wtbWQtOCxcbltkaXI9J3J0bCddIC5jb2wtbGctOCxcbltkaXI9J3J0bCddIC5jb2wteHMtOSxcbltkaXI9J3J0bCddIC5jb2wtc20tOSxcbltkaXI9J3J0bCddIC5jb2wtbWQtOSxcbltkaXI9J3J0bCddIC5jb2wtbGctOSxcbltkaXI9J3J0bCddIC5jb2wteHMtMTAsXG5bZGlyPSdydGwnXSAuY29sLXNtLTEwLFxuW2Rpcj0ncnRsJ10gLmNvbC1tZC0xMCxcbltkaXI9J3J0bCddIC5jb2wtbGctMTAsXG5bZGlyPSdydGwnXSAuY29sLXhzLTExLFxuW2Rpcj0ncnRsJ10gLmNvbC1zbS0xMSxcbltkaXI9J3J0bCddIC5jb2wtbWQtMTEsXG5bZGlyPSdydGwnXSAuY29sLWxnLTExLFxuW2Rpcj0ncnRsJ10gLmNvbC14cy0xMixcbltkaXI9J3J0bCddIC5jb2wtc20tMTIsXG5bZGlyPSdydGwnXSAuY29sLW1kLTEyLFxuW2Rpcj0ncnRsJ10gLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtMSxcbltkaXI9J3J0bCddIC5jb2wteHMtMixcbltkaXI9J3J0bCddIC5jb2wteHMtMyxcbltkaXI9J3J0bCddIC5jb2wteHMtNCxcbltkaXI9J3J0bCddIC5jb2wteHMtNSxcbltkaXI9J3J0bCddIC5jb2wteHMtNixcbltkaXI9J3J0bCddIC5jb2wteHMtNyxcbltkaXI9J3J0bCddIC5jb2wteHMtOCxcbltkaXI9J3J0bCddIC5jb2wteHMtOSxcbltkaXI9J3J0bCddIC5jb2wteHMtMTAsXG5bZGlyPSdydGwnXSAuY29sLXhzLTExLFxuW2Rpcj0ncnRsJ10gLmNvbC14cy0xMiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGlyPSdydGwnXSAuY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1wdWxsLTEyIHtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtcHVsbC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtcHVsbC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtcHVsbC05IHtcbiAgbGVmdDogNzUlO1xuICByaWdodDogYXV0bztcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1wdWxsLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5bZGlyPSdydGwnXSAuY29sLXhzLXB1bGwtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtcHVsbC02IHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1wdWxsLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5bZGlyPSdydGwnXSAuY29sLXhzLXB1bGwtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtcHVsbC0zIHtcbiAgbGVmdDogMjUlO1xuICByaWdodDogYXV0bztcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1wdWxsLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5bZGlyPSdydGwnXSAuY29sLXhzLXB1bGwtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xuICByaWdodDogYXV0bztcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1wdWxsLTAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1wdXNoLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtcHVzaC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIGxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtcHVzaC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIGxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtcHVzaC05IHtcbiAgcmlnaHQ6IDc1JTtcbiAgbGVmdDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1wdXNoLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xuICBsZWZ0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAuY29sLXhzLXB1c2gtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIGxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtcHVzaC02IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1wdXNoLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xuICBsZWZ0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAuY29sLXhzLXB1c2gtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIGxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtcHVzaC0zIHtcbiAgcmlnaHQ6IDI1JTtcbiAgbGVmdDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1wdXNoLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xuICBsZWZ0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAuY29sLXhzLXB1c2gtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgbGVmdDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1wdXNoLTAge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAuY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjclO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDc1JTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS0xLFxuICBbZGlyPSdydGwnXSAuY29sLXNtLTIsXG4gIFtkaXI9J3J0bCddIC5jb2wtc20tMyxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS00LFxuICBbZGlyPSdydGwnXSAuY29sLXNtLTUsXG4gIFtkaXI9J3J0bCddIC5jb2wtc20tNixcbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS03LFxuICBbZGlyPSdydGwnXSAuY29sLXNtLTgsXG4gIFtkaXI9J3J0bCddIC5jb2wtc20tOSxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS0xMCxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS0xMSxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLXB1bGwtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLXB1bGwtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLXB1bGwtOSB7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tcHVsbC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS1wdWxsLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLXB1bGwtNiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tcHVsbC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS1wdWxsLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLXB1bGwtMyB7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tcHVsbC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS1wdWxsLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tcHVsbC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLXB1c2gtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLXB1c2gtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLXB1c2gtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tcHVzaC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS1wdXNoLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLXB1c2gtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tcHVzaC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS1wdXNoLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLXB1c2gtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tcHVzaC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS1wdXNoLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tcHVzaC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtMSxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC0yLFxuICBbZGlyPSdydGwnXSAuY29sLW1kLTMsXG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtNCxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC01LFxuICBbZGlyPSdydGwnXSAuY29sLW1kLTYsXG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtNyxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC04LFxuICBbZGlyPSdydGwnXSAuY29sLW1kLTksXG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtMTAsXG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtMTEsXG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLXB1bGwtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1wdWxsLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1wdWxsLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1wdWxsLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLXB1bGwtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtcHVsbC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1wdWxsLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLXB1bGwtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtcHVsbC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1wdWxsLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLXB1bGwtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtcHVsbC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLXB1bGwtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLXB1c2gtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1wdXNoLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1wdXNoLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1wdXNoLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLXB1c2gtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtcHVzaC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1wdXNoLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLXB1c2gtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtcHVzaC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1wdXNoLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLXB1c2gtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtcHVzaC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLXB1c2gtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy0xLFxuICBbZGlyPSdydGwnXSAuY29sLWxnLTIsXG4gIFtkaXI9J3J0bCddIC5jb2wtbGctMyxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy00LFxuICBbZGlyPSdydGwnXSAuY29sLWxnLTUsXG4gIFtkaXI9J3J0bCddIC5jb2wtbGctNixcbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy03LFxuICBbZGlyPSdydGwnXSAuY29sLWxnLTgsXG4gIFtkaXI9J3J0bCddIC5jb2wtbGctOSxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy0xMCxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy0xMSxcbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLXB1bGwtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLXB1bGwtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLXB1bGwtOSB7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctcHVsbC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy1wdWxsLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLXB1bGwtNiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctcHVsbC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy1wdWxsLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLXB1bGwtMyB7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctcHVsbC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy1wdWxsLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctcHVsbC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLXB1c2gtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLXB1c2gtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLXB1c2gtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctcHVzaC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy1wdXNoLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLXB1c2gtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctcHVzaC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy1wdXNoLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLXB1c2gtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctcHVzaC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy1wdXNoLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctcHVzaC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuW2Rpcj0ncnRsJ10gY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5bZGlyPSdydGwnXSB0aDpub3QoLm14LWxlZnQtYWxpZ25lZCkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2Rpcj0ncnRsJ10gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgW2Rpcj0ncnRsJ10gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIFtkaXI9J3J0bCddIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICBbZGlyPSdydGwnXSAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgW2Rpcj0ncnRsJ10gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIFtkaXI9J3J0bCddIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgW2Rpcj0ncnRsJ10gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgW2Rpcj0ncnRsJ10gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgW2Rpcj0ncnRsJ10gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgW2Rpcj0ncnRsJ10gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgW2Rpcj0ncnRsJ10gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbltkaXI9J3J0bCddIC5yYWRpbyBsYWJlbCxcbltkaXI9J3J0bCddIC5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbn1cblxuW2Rpcj0ncnRsJ10gLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10sXG5bZGlyPSdydGwnXSAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9J3JhZGlvJ10sXG5bZGlyPSdydGwnXSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbltkaXI9J3J0bCddIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5bZGlyPSdydGwnXSAucmFkaW8taW5saW5lLFxuW2Rpcj0ncnRsJ10gLmNoZWNrYm94LWlubGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG5bZGlyPSdydGwnXSAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogNDIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5bZGlyPSdydGwnXSAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGlyPSdydGwnXSAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICB9XG4gIFtkaXI9J3J0bCddIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgW2Rpcj0ncnRsJ10gLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkaXI9J3J0bCddIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuW2Rpcj0ncnRsJ10gLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuW2Rpcj0ncnRsJ10gLmNhcmV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkaXI9J3J0bCddIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5bZGlyPSdydGwnXSAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGlyPSdydGwnXSAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIFtkaXI9J3J0bCddIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5bZGlyPSdydGwnXSAuYnRuLWdyb3VwID4gLmJ0bixcbltkaXI9J3J0bCddIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5bZGlyPSdydGwnXSAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuW2Rpcj0ncnRsJ10gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbltkaXI9J3J0bCddIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG5bZGlyPSdydGwnXSAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG5bZGlyPSdydGwnXSAuYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbltkaXI9J3J0bCddIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuW2Rpcj0ncnRsJ10gLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuW2Rpcj0ncnRsJ10gLmJ0bi10b29sYmFyID4gLmJ0bixcbltkaXI9J3J0bCddIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG5bZGlyPSdydGwnXSAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuW2Rpcj0ncnRsJ10gLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbltkaXI9J3J0bCddIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbltkaXI9J3J0bCddIC5idG4tZ3JvdXAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG5bZGlyPSdydGwnXSAuYnRuLWdyb3VwLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbltkaXI9J3J0bCddIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQgPiAuYnRuOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG5bZGlyPSdydGwnXSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbltkaXI9J3J0bCddIC5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG5bZGlyPSdydGwnXSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG5bZGlyPSdydGwnXSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG5bZGlyPSdydGwnXSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5bZGlyPSdydGwnXSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuW2Rpcj0ncnRsJ10gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuW2Rpcj0ncnRsJ10gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG5bZGlyPSdydGwnXSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuW2Rpcj0ncnRsJ10gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbltkaXI9J3J0bCddIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuXG5bZGlyPSdydGwnXSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuW2Rpcj0ncnRsJ10gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG5bZGlyPSdydGwnXSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuW2Rpcj0ncnRsJ10gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG5bZGlyPSdydGwnXSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5bZGlyPSdydGwnXSAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbltkaXI9J3J0bCddIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuW2Rpcj0ncnRsJ10gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5bZGlyPSdydGwnXSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuW2Rpcj0ncnRsJ10gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG59XG5cbltkaXI9J3J0bCddIC5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5bZGlyPSdydGwnXSAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuW2Rpcj0ncnRsJ10gLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5bZGlyPSdydGwnXSAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5bZGlyPSdydGwnXSAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuW2Rpcj0ncnRsJ10gLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuW2Rpcj0ncnRsJ10gLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2Rpcj0ncnRsJ10gLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkaXI9J3J0bCddIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuW2Rpcj0ncnRsJ10gLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuW2Rpcj0ncnRsJ10gLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkaXI9J3J0bCddIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIFtkaXI9J3J0bCddIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuW2Rpcj0ncnRsJ10gLm5hdmJhci10b2dnbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkaXI9J3J0bCddIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICBbZGlyPSdydGwnXSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMjVweCA1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2Rpcj0ncnRsJ10gLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBbZGlyPSdydGwnXSAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkaXI9J3J0bCddIC5uYXZiYXItbGVmdC5mbGlwIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBbZGlyPSdydGwnXSAubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLm5hdmJhci1yaWdodC5mbGlwIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2Rpcj0ncnRsJ10gLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLm5hdmJhci10ZXh0Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuW2Rpcj0ncnRsJ10gLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAucGFnaW5hdGlvbiA+IGxpID4gYSxcbltkaXI9J3J0bCddIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbltkaXI9J3J0bCddIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuW2Rpcj0ncnRsJ10gLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbltkaXI9J3J0bCddIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbltkaXI9J3J0bCddIC5wYWdlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbn1cblxuW2Rpcj0ncnRsJ10gLnBhZ2VyIC5uZXh0ID4gYSxcbltkaXI9J3J0bCddIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuW2Rpcj0ncnRsJ10gLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG5bZGlyPSdydGwnXSAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuW2Rpcj0ncnRsJ10gLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5bZGlyPSdydGwnXSAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbltkaXI9J3J0bCddIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5hbGVydC1kaXNtaXNzYWJsZSxcbltkaXI9J3J0bCddIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuW2Rpcj0ncnRsJ10gLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbltkaXI9J3J0bCddIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIxcHg7XG59XG5cbltkaXI9J3J0bCddIC5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbltkaXI9J3J0bCddIC5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbltkaXI9J3J0bCddIC5tZWRpYSA+IC5wdWxsLWxlZnQuZmxpcCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbltkaXI9J3J0bCddIC5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbltkaXI9J3J0bCddIC5tZWRpYSA+IC5wdWxsLXJpZ2h0LmZsaXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5bZGlyPSdydGwnXSAubWVkaWEtcmlnaHQsXG5bZGlyPSdydGwnXSAubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbn1cblxuW2Rpcj0ncnRsJ10gLm1lZGlhLWxlZnQsXG5bZGlyPSdydGwnXSAubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xufVxuXG5bZGlyPSdydGwnXSAubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2Rpcj0ncnRsJ10gLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG59XG5cbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuW2Rpcj0ncnRsJ10gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG5bZGlyPSdydGwnXSAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbltkaXI9J3J0bCddIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuW2Rpcj0ncnRsJ10gLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuW2Rpcj0ncnRsJ10gLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG5bZGlyPSdydGwnXSAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3Qge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuW2Rpcj0ncnRsJ10gLmNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbltkaXI9J3J0bCddIC5tb2RhbC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5bZGlyPSdydGwnXSAubW9kYWwtZm9vdGVyLmZsaXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuW2Rpcj0ncnRsJ10gLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuW2Rpcj0ncnRsJ10gLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuW2Rpcj0ncnRsJ10gLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5wb3BvdmVyIHtcbiAgbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkaXI9J3J0bCddIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIHJpZ2h0OiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5bZGlyPSdydGwnXSAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuW2Rpcj0ncnRsJ10gLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbltkaXI9J3J0bCddIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5bZGlyPSdydGwnXSAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbltkaXI9J3J0bCddIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcChyZ2JhKDAsIDAsIDAsIDAuNSkgMCUpLCBjb2xvci1zdG9wKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG5bZGlyPSdydGwnXSAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSksIGNvbG9yLXN0b3AocmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbltkaXI9J3J0bCddIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG5bZGlyPSdydGwnXSAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbltkaXI9J3J0bCddIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG5bZGlyPSdydGwnXSAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbltkaXI9J3J0bCddIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGlyPSdydGwnXSAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgW2Rpcj0ncnRsJ10gLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICBbZGlyPSdydGwnXSAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIFtkaXI9J3J0bCddIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgW2Rpcj0ncnRsJ10gLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbltkaXI9J3J0bCddIC5wdWxsLXJpZ2h0LmZsaXAge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5bZGlyPSdydGwnXSAucHVsbC1sZWZ0LmZsaXAge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLyogQHByZXNlcnZlXG4gICAgQ29weXJpZ2h0IChjKSAyMDA1LTIwMTYsIE1lbmRpeCBidi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAgICBTZWUgbXhjbGllbnRzeXN0ZW0vbGljZW5zZXMudHh0IGZvciB0aGlyZCBwYXJ0eSBsaWNlbnNlcyB0aGF0IGFwcGx5LlxuKi9cbi8qXG5cdEVzc2VudGlhbCBzdHlsZXMgdGhhdCB0aGVtZXMgY2FuIGluaGVyaXQuXG5cdEluIG90aGVyIHdvcmRzLCB3b3JrcyBidXQgZG9lc24ndCBsb29rIGdyZWF0LlxuKi9cbi8qKioqXG5cdFx0R0VORVJJQyBQSUVDRVNcbiAqKioqL1xuLmRpaml0UmVzZXQge1xuICAvKiBVc2UgdGhpcyBzdHlsZSB0byBudWxsIG91dCBwYWRkaW5nLCBtYXJnaW4sIGJvcmRlciBpbiB5b3VyIHRlbXBsYXRlIGVsZW1lbnRzXG5cdFx0c28gdGhhdCBwYWdlIHNwZWNpZmljIHN0eWxlcyBkb24ndCBicmVhayB0aGVtLlxuXHRcdC0gVXNlIGluIGFsbCBUQUJMRSwgVFIgYW5kIFREIHRhZ3MuXG5cdCovXG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmRqX2ExMXkgLmRpaml0UmVzZXQge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHJlbW92ZSBwcmVkZWZpbmVkIGhpZ2gtY29udHJhc3Qgc3R5bGluZyBpbiBGaXJlZm94ICovXG59XG5cbi5kaWppdElubGluZSB7XG4gIC8qICBUbyBpbmxpbmUgYmxvY2sgZWxlbWVudHMuXG5cdFx0U2ltaWxhciB0byBJbmxpbmVCb3ggYmVsb3csIGJ1dCB0aGlzIGhhcyBmZXdlciBzaWRlLWVmZmVjdHMgaW4gTW96LlxuXHRcdEFsc28sIGFwcGFyZW50bHkgd29ya3Mgb24gYSBESVYgYXMgd2VsbCBhcyBhIEZJRUxEU0VULlxuXHQqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIHdlYmtpdCBhbmQgRkYzICovXG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUuZGlqaXRJbmxpbmUge1xuICAvKiBUbyBpbmxpbmUgdGFibGVzIHdpdGggYSBnaXZlbiB3aWR0aCBzZXQgKi9cbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmRpaml0SGlkZGVuIHtcbiAgLyogVG8gaGlkZSB1bnNlbGVjdGVkIHBhbmVzIGluIFN0YWNrQ29udGFpbmVyIGV0Yy4gKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiByZW1vdmUgZnJvbSBub3JtYWwgZG9jdW1lbnQgZmxvdyB0byBzaW11bGF0ZSBkaXNwbGF5OiBub25lICovXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogaGlkZSBlbGVtZW50IGZyb20gdmlldywgYnV0IGRvbid0IGJyZWFrIHNjcm9sbGluZywgc2VlICMxODYxMiAqL1xufVxuXG4uZGlqaXRIaWRkZW4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAvKiBoaWRlIHZpc2liaWxpdHk6dmlzaWJsZSBkZXNjZW5kYW50cyBvZiBjbGFzcz1kaWppdEhpZGRlbiBub2Rlcywgc2VlICMxODc5OSAqL1xufVxuXG4uZGlqaXRWaXNpYmxlIHtcbiAgLyogVG8gc2hvdyBzZWxlY3RlZCBwYW5lIGluIFN0YWNrQ29udGFpbmVyIGV0Yy4gKi9cbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogb3ZlcnJpZGUgdXNlcidzIGRpc3BsYXk6bm9uZSBzZXR0aW5nIHZpYSBzdHlsZSBzZXR0aW5nIG9yIGluZGlyZWN0bHkgdmlhIGNsYXNzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogdG8gc3VwcG9ydCBzZXR0aW5nIHdpZHRoL2hlaWdodCwgc2VlICMyMDMzICovXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kal9pZTYgLmRpaml0Q29tYm9Cb3ggLmRpaml0SW5wdXRDb250YWluZXIsXG4uZGlqaXRJbnB1dENvbnRhaW5lciB7XG4gIC8qIGZvciBwb3NpdGlvbmluZyBvZiBwbGFjZUhvbGRlciAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBuZWVkZWQgdG8gc3F1ZWV6ZSB0aGUgSU5QVVQgaW4gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGpfaWU3IC5kaWppdElucHV0Q29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgLyogbmVlZGVkIGJ5IElFIHRvIHNxdWVlemUgdGhlIElOUFVUIGluICovXG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgLyogdG8gZml4IHdyb25nIHRleHQgYWxpZ25tZW50IGluIHRleHRkaXI9cnRsIHRleHQgYm94ICovXG59XG5cbi5kal9pZSAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWUgaW5wdXQuZGlqaXRUZXh0Qm94LFxuLmRqX2llIC5kaWppdFRleHRCb3ggaW5wdXQge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5kaWppdFNlbGVjdCAuZGlqaXRCdXR0b25UZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cblRBQkxFLmRpaml0U2VsZWN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAvKiBtZXNzZXMgdXAgYm9yZGVyIGFsaWdubWVudCAqL1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAvKiBzbyBqc2ZpZGRsZSB3b3JrcyB3aXRoIE5vcm1hbGl6ZWQgQ1NTIGNoZWNrZWQgKi9cbn1cblxuLmRpaml0VGV4dEJveCAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyLFxuLmRpaml0VGV4dEJveCAuZGlqaXRBcnJvd0J1dHRvbkNvbnRhaW5lcixcbi5kaWppdFZhbGlkYXRpb25UZXh0Qm94IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpaml0U2VsZWN0IGlucHV0LmRpaml0SW5wdXRGaWVsZCxcbi5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dEZpZWxkIHtcbiAgLyogb3ZlcnJpZGUgdW5yZWFzb25hYmxlIHVzZXIgc3R5bGluZyBvZiBidXR0b25zIGFuZCBpY29ucyAqL1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRWYWxpZGF0aW9uVGV4dEJveCAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpaml0VGVlbnkge1xuICBmb250LXNpemU6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbn1cblxuLmRpaml0T2ZmU2NyZWVuIHtcbiAgLyogdGhlc2UgY2xhc3MgYXR0cmlidXRlcyBzaG91bGQgc3VwZXJzZWRlIGFueSBpbmxpbmUgcG9zaXRpb25pbmcgc3R5bGUgKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFBvcHVwIGl0ZW1zIGhhdmUgYSB3cmFwcGVyIGRpdiAoZGlqaXRQb3B1cClcbiAqIHdpdGggdGhlIHJlYWwgcG9wdXAgaW5zaWRlLCBhbmQgbWF5YmUgYW4gaWZyYW1lIHRvb1xuICovXG4uZGlqaXRQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kaWppdFBvc2l0aW9uT25seSB7XG4gIC8qIE51bGwgb3V0IGFsbCBwb3NpdGlvbi1yZWxhdGVkIHByb3BlcnRpZXMgKi9cbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRpaml0Tm9uUG9zaXRpb25Pbmx5IHtcbiAgLyogTnVsbCBwb3NpdGlvbi1yZWxhdGVkIHByb3BlcnRpZXMgKi9cbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRCYWNrZ3JvdW5kSWZyYW1lIHtcbiAgLyogaWZyYW1lIHVzZWQgdG8gcHJldmVudCBwcm9ibGVtcyB3aXRoIFBERiBvciBvdGhlciBhcHBsZXRzIG92ZXJsYXlpbmcgbWVudXMgZXRjICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaWppdERpc3BsYXlOb25lIHtcbiAgLyogaGlkZSBzb21ldGhpbmcuICBVc2UgdGhpcyBhcyBhIGNsYXNzIHJhdGhlciB0aGFuIGVsZW1lbnQuc3R5bGUgc28gYW5vdGhlciBjbGFzcyBjYW4gb3ZlcnJpZGUgKi9cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRDb250YWluZXIge1xuICAvKiBmb3IgYWxsIGxheW91dCBjb250YWluZXJzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIG5lZWQgb24gSUUgc28gc29tZXRoaW5nIGNhbiBiZSByZWR1Y2VkIGluIHNpemUsIGFuZCBzbyBzY3JvbGxiYXJzIGFyZW4ndCB0ZW1wb3JhcmlseSBkaXNwbGF5ZWQgd2hlbiByZXNpemluZyAqL1xufVxuXG4vKioqKlxuXHRcdEExMVlcbiAqKioqL1xuLmRqX2ExMXkgLmRpaml0SWNvbixcbi5kal9hMTF5IGRpdi5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSBzcGFuLmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9hMTF5IGltZy5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSAuZGlqaXRDYWxlbmRhckluY3JlbWVudENvbnRyb2wsXG4uZGpfYTExeSAuZGlqaXRUcmVlRXhwYW5kbyB7XG4gIC8qIGhpZGUgaWNvbiBub2RlcyBpbiBoaWdoIGNvbnRyYXN0IG1vZGU7IHdoZW4gbmVjZXNzYXJ5IHRoZXkgd2lsbCBiZSByZXBsYWNlZCBieSBjaGFyYWN0ZXIgZXF1aXZhbGVudHNcblx0ICogZXhjZXB0aW9uIGZvciBpbnB1dC5kaWppdEFycm93QnV0dG9uSW5uZXIsIGJlY2F1c2UgdGhlIGljb24gYW5kIGNoYXJhY3RlciBhcmUgY29udHJvbGxlZCBieSB0aGUgc2FtZSBub2RlICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWppdFNwaW5uZXIgZGl2LmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBvdmVycmlkZSBwcmV2aW91cyBydWxlICovXG59XG5cbi5kal9hMTF5IC5kaWppdEExMXlTaWRlQXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgLyogZGlzcGxheSB0ZXh0IGluc3RlYWQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogU2luY2Ugd2UgY2FuJ3QgdXNlIHNoYWRpbmcgaW4gYTExeSBtb2RlLCBhbmQgc2luY2UgdGhlIHVuZGVybGluZSBpbmRpY2F0ZXMgdG9kYXkncyBkYXRlLFxuICogdXNlIGEgYm9yZGVyIHRvIHNob3cgdGhlIHNlbGVjdGVkIGRhdGUuXG4gKiBBdm9pZCBzY3JlZW4gaml0dGVyIHdoZW4gc3dpdGNoaW5nIHNlbGVjdGVkIGRhdGUgYnkgY29tcGVuc2F0aW5nIGZvciB0aGUgc2VsZWN0ZWQgbm9kZSdzXG4gKiBib3JkZXIgdy9wYWRkaW5nIG9uIG90aGVyIG5vZGVzLlxuICovXG4uZGpfYTExeSAuZGlqaXRDYWxlbmRhckRhdGVMYWJlbCB7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0Q2FsZW5kYXJTZWxlY3RlZERhdGUgLmRpaml0Q2FsZW5kYXJEYXRlTGFiZWwge1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kal9hMTF5IC5kaWppdENhbGVuZGFyRGF0ZVRlbXBsYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMWVtICFpbXBvcnRhbnQ7XG4gIC8qIG90aGVyd2lzZSBib3R0b20gYm9yZGVyIGRvZXNuJ3QgYXBwZWFyIG9uIElFICovXG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kal9hMTF5IC5kaWppdEJ1dHRvbk5vZGUge1xuICBib3JkZXI6IGJsYWNrIG91dHNldCBtZWRpdW0gIWltcG9ydGFudDtcbiAgLyogSW4gY2xhcm8sIGhvdmVyaW5nIGEgdG9vbGJhciBidXR0b24gcmVkdWNlcyBwYWRkaW5nIGFuZCBhZGRzIGEgYm9yZGVyLlxuXHQgKiBOb3QgbmVlZGVkIGluIGExMXkgbW9kZSBzaW5jZSBUb29sYmFyIGJ1dHRvbnMgYWx3YXlzIGhhdmUgYSBib3JkZXIuXG5cdCAqL1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kal9hMTF5IC5kaWppdEFycm93QnV0dG9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRCdXR0b25Db250ZW50cyB7XG4gIG1hcmdpbjogMC4xNWVtO1xuICAvKiBNYXJnaW4gbmVlZGVkIHRvIG1ha2UgZm9jdXMgb3V0bGluZSB2aXNpYmxlICovXG59XG5cbi5kal9hMTF5IC5kaWppdFRleHRCb3hSZWFkT25seSAuZGlqaXRJbnB1dEZpZWxkLFxuLmRqX2ExMXkgLmRpaml0VGV4dEJveFJlYWRPbmx5IC5kaWppdEJ1dHRvbk5vZGUge1xuICBib3JkZXItc3R5bGU6IG91dHNldCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IG1lZGl1bSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuLyogYnV0dG9uIGlubmVyIGNvbnRlbnRzIC0gbGFiZWxzLCBpY29ucyBldGMuICovXG4uZGlqaXRCdXR0b25Ob2RlICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGlqaXRTZWxlY3QgLmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kaWppdEJ1dHRvbk5vZGUgLmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG4gIC8qIHRoZSBhcnJvdyBpY29uIG5vZGUgKi9cbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC8qIG5lZWRlZCBieSBJRS9SVEwgKi9cbn1cblxuLyoqKipcblx0My1lbGVtZW50IGJvcmRlcnM6ICAoIGRpaml0TGVmdCArIGRpaml0U3RyZXRjaCArIGRpaml0UmlnaHQgKVxuXHRUaGVzZSB3ZXJlIGFkZGVkIGZvciByb3VuZGVkIGNvcm5lcnMgb24gZGlqaXQuZm9ybS4qQnV0dG9uIGJ1dCBuZXZlciBhY3R1YWxseSB1c2VkLlxuICoqKiovXG4uZGlqaXRMZWZ0IHtcbiAgLyogTGVmdCBwYXJ0IG9mIGEgMy1lbGVtZW50IGJvcmRlciAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRpaml0U3RyZXRjaCB7XG4gIC8qIE1pZGRsZSAoc3RyZXRjaHkpIHBhcnQgb2YgYSAzLWVsZW1lbnQgYm9yZGVyICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIE1PVzogbW92ZSBzb21ld2hlcmUgZWxzZSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5kaWppdFJpZ2h0IHtcbiAgLyogUmlnaHQgcGFydCBvZiBhIDMtZWxlbWVudCBib3JkZXIgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBCdXR0b25zICovXG4uZGpfZ2Vja28gLmRqX2ExMXkgLmRpaml0QnV0dG9uRGlzYWJsZWQgLmRpaml0QnV0dG9uTm9kZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRpaml0VG9nZ2xlQnV0dG9uLFxuLmRpaml0QnV0dG9uLFxuLmRpaml0RHJvcERvd25CdXR0b24sXG4uZGlqaXRDb21ib0J1dHRvbiB7XG4gIC8qIG91dHNpZGUgb2YgYnV0dG9uICovXG4gIG1hcmdpbjogMC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdEJ1dHRvbkNvbnRlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHRvIG1ha2UgZm9jdXMgYm9yZGVyIHJlY3Rhbmd1bGFyICovXG59XG5cbnRkLmRpaml0QnV0dG9uQ29udGVudHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAvKiBidXQgZG9uJ3QgYWZmZWN0IFNlbGVjdCwgQ29tYm9CdXR0b24gKi9cbn1cblxuLmRpaml0QnV0dG9uTm9kZSBpbWcge1xuICAvKiBtYWtlIHRleHQgYW5kIGltYWdlcyBsaW5lIHVwIGNsZWFubHkgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyptYXJnaW4tYm90dG9tOi4yZW07Ki9cbn1cblxuLmRpaml0VG9vbGJhciAuZGlqaXRDb21ib0J1dHRvbiB7XG4gIC8qIGJlY2F1c2UgVG9vbGJhciBvbmx5IGRyYXdzIGEgYm9yZGVyIGFyb3VuZCB0aGUgaG92ZXJlZCB0aGluZyAqL1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uZGlqaXRUb29sYmFyIC5kaWppdFRvZ2dsZUJ1dHRvbixcbi5kaWppdFRvb2xiYXIgLmRpaml0QnV0dG9uLFxuLmRpaml0VG9vbGJhciAuZGlqaXREcm9wRG93bkJ1dHRvbixcbi5kaWppdFRvb2xiYXIgLmRpaml0Q29tYm9CdXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5kaWppdFRvb2xiYXIgLmRpaml0QnV0dG9uQ29udGVudHMge1xuICAvKiBqdXN0IGJlY2F1c2UgaXQgdXNlZCB0byBiZSB0aGlzIHdheSAqL1xuICBwYWRkaW5nOiAxcHggMnB4O1xufVxuXG4uZGpfd2Via2l0IC5kaWppdFRvb2xiYXIgLmRpaml0RHJvcERvd25CdXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xufVxuXG4uZGpfZ2Vja28gLmRpaml0VG9vbGJhciAuZGlqaXRCdXR0b25Ob2RlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRpaml0U2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbn1cblxuLmRpaml0QnV0dG9uTm9kZSB7XG4gIC8qIE5vZGUgdGhhdCBpcyBhY3RpbmcgYXMgYSBidXR0b24gLS0gbWF5IG9yIG1heSBub3QgYmUgYSBCVVRUT04gZWxlbWVudCAqL1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRqX3dlYmtpdCAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIge1xuICAvKiBhcHBhcmVudCBXZWJLaXQgYnVnIHdoZXJlIG1lc3Npbmcgd2l0aCB0aGUgZm9udCBjb3VwbGVkIHdpdGggbGluZS1oZWlnaHQ6bm9ybWFsIFggMiAoZGlqaXRSZXNldCAmIGRpaml0QnV0dG9uTm9kZSlcblx0Y2FuIGJlIGRpZmZlcmVudCB0aGFuIGp1c3QgYSBzaW5nbGUgbGluZS1oZWlnaHQ6bm9ybWFsLCB2aXNpYmxlIGluIElubGluZUVkaXRCb3gvU3Bpbm5lciAqL1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmRpaml0VGV4dEJveCAuZGlqaXRCdXR0b25Ob2RlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZGlqaXRTZWxlY3QsXG4uZGlqaXRTZWxlY3QgKixcbi5kaWppdEJ1dHRvbk5vZGUsXG4uZGlqaXRCdXR0b25Ob2RlICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kal9pZSAuZGlqaXRCdXR0b25Ob2RlIHtcbiAgLyogZW5zdXJlIGhhc0xheW91dCAqL1xuICB6b29tOiAxO1xufVxuXG4uZGpfaWUgLmRpaml0QnV0dG9uTm9kZSBidXR0b24ge1xuICAvKlxuXHRcdGRpc2d1c3RpbmcgaGFjayB0byBnZXQgcmlkIG9mIHNwdXJpb3VzIHBhZGRpbmcgYXJvdW5kIGJ1dHRvbiBlbGVtZW50c1xuXHRcdG9uIElFLiBNU0lFIGlzIHRydWx5IHRoZSB3ZWIncyBib2F0IGFuY2hvci5cblx0Ki9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmRpdi5kaWppdEFycm93QnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKioqKioqXG5cdFRleHRCb3ggcmVsYXRlZC5cblx0RXZlcnl0aGluZyB0aGF0IGhhcyBhbiA8aW5wdXQ+XG4qKioqKioqL1xuLmRpaml0VGV4dEJveCB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICB3aWR0aDogMTVlbTtcbiAgLyogbmVlZCB0byBzZXQgZGVmYXVsdCBzaXplIG9uIG91dGVyIG5vZGUgc2luY2UgaW5uZXIgbm9kZXMgc2F5IDxpbnB1dCBzdHlsZT1cIndpZHRoOjEwMCVcIj4gYW5kIDx0ZCB3aWR0aD0xMDAlPi4gIHVzZXIgY2FuIG92ZXJyaWRlICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdFRleHRCb3hSZWFkT25seSxcbi5kaWppdFRleHRCb3hEaXNhYmxlZCB7XG4gIGNvbG9yOiBncmF5O1xufVxuXG4uZGpfc2FmYXJpIC5kaWppdFRleHRCb3hEaXNhYmxlZCBpbnB1dCB7XG4gIGNvbG9yOiAjQjBCMEIwO1xuICAvKiBiZWNhdXNlIFNhZmFyaSBsaWdodGVucyBkaXNhYmxlZCBpbnB1dC90ZXh0YXJlYSBubyBtYXR0ZXIgd2hhdCBjb2xvciB5b3Ugc3BlY2lmeSAqL1xufVxuXG4uZGpfc2FmYXJpIHRleHRhcmVhLmRpaml0VGV4dEFyZWFEaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICAvKiBiZWNhdXNlIFNhZmFyaSBsaWdodGVucyBkaXNhYmxlZCBpbnB1dC90ZXh0YXJlYSBubyBtYXR0ZXIgd2hhdCBjb2xvciB5b3Ugc3BlY2lmeSAqL1xufVxuXG4uZGpfZ2Vja28gLmRpaml0VGV4dEJveFJlYWRPbmx5IGlucHV0LmRpaml0SW5wdXRGaWVsZCxcbi5kal9nZWNrbyAuZGlqaXRUZXh0Qm94RGlzYWJsZWQgaW5wdXQge1xuICAtbW96LXVzZXItaW5wdXQ6IG5vbmU7XG4gIC8qIHByZXZlbnQgZm9jdXMgb2YgZGlzYWJsZWQgdGV4dGJveCBidXR0b25zICovXG59XG5cbi5kaWppdFBsYWNlSG9sZGVyIHtcbiAgLyogaGludCB0ZXh0IHRoYXQgYXBwZWFycyBpbiBhIHRleHRib3ggdW50aWwgdXNlciBzdGFydHMgdHlwaW5nICovXG4gIGNvbG9yOiAjQUFBQUFBO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogc28gY3V0L3Bhc3RlIGNvbnRleHQgbWVudSBzaG93cyB1cCB3aGVuIHJpZ2h0IGNsaWNraW5nICovXG59XG5cbi5kaWppdFRpbWVUZXh0Qm94IHtcbiAgd2lkdGg6IDhlbTtcbn1cblxuLyogcnVsZXMgZm9yIHdlYmtpdCB0byBkZWFsIHdpdGggZnV6enkgYmx1ZSBmb2N1cyBib3JkZXIgKi9cbi5kaWppdFRleHRCb3ggaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICAvKiBibHVlIGZ1enp5IGxpbmUgbG9va3Mgd3Jvbmcgb24gY29tYm9ib3ggb3Igc29tZXRoaW5nIHcvdmFsaWRhdGlvbiBpY29uIHNob3dpbmcgKi9cbn1cblxuLmRpaml0VGV4dEJveEZvY3VzZWQge1xuICBvdXRsaW5lOiA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG4uZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGlqaXRUZXh0Qm94IGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIG5lZWRlZCBieSBJRSB0byByZW1vdmUgc2VjcmV0IG1hcmdpbiAqL1xufVxuXG4uZGpfaWU2IGlucHV0LmRpaml0VGV4dEJveCxcbi5kal9pZTYgLmRpaml0VGV4dEJveCBpbnB1dCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZGlqaXRJbnB1dElubmVyIHtcbiAgLyogZm9yIHdoZW4gYW4gPGlucHV0PiBpcyBlbWJlZGRlZCBpbnNpZGUgYW4gaW5saW5lLWJsb2NrIDxkaXY+IHdpdGggYSBzaXplIGFuZCBib3JkZXIgKi9cbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qIElFIGRpc2xpa2VzIGhvcml6b250YWwgdHdlYWtpbmcgY29tYmluZWQgd2l0aCB3aWR0aDoxMDAlIHNvIHB1bmlzaCBldmVyeW9uZSBmb3IgY29uc2lzdGVuY3kgKi9cbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kal9hMTF5IC5kaWppdFRleHRCb3ggaW5wdXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmRpaml0VmFsaWRhdGlvblRleHRCb3hFcnJvciBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kaWppdFNlbGVjdCBpbnB1dCxcbi5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcbiAgLyogPGlucHV0PiB1c2VkIHRvIGRpc3BsYXkgYXJyb3cgaWNvbi92YWxpZGF0aW9uIGljb24sIG9yIGluIGFycm93IGNoYXJhY3RlciBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuXG5cdCAqIFRoZSBjc3MgYmVsb3cgaXMgYSB0cmljayB0byBoaWRlIHRoZSBjaGFyYWN0ZXIgaW4gbm9uLWhpZ2gtY29udHJhc3QgbW9kZVxuXHQgKi9cbiAgdGV4dC1pbmRlbnQ6IC0yZW0gIWltcG9ydGFudDtcbiAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRqX2llIC5kaWppdFNlbGVjdCBpbnB1dCxcbi5kal9pZSAuZGlqaXRUZXh0Qm94IGlucHV0LFxuLmRqX2llIGlucHV0LmRpaml0VGV4dEJveCB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIC8qIGlucHV0cyBuZWVkIGhlbHAgZXhwYW5kaW5nIHdoZW4gcGFkZGluZyBpcyBhZGRlZCBvciBsaW5lLWhlaWdodCBpcyBhZGp1c3RlZCAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiBzdHJpY3QgbW9kZSAqL1xufVxuXG4uZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGpfaWUgLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRqX2llNiAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwsXG4uZGpfaWU3IC5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCxcbi5kal9pZTggLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsLFxuLmRqX2llcXVpcmtzIC5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCxcbi5kaWppdFNlbGVjdCB0ZCxcbi5kal9pZTYgLmRpaml0U2VsZWN0IGlucHV0LFxuLmRqX2llcXVpcmtzIC5kaWppdFNlbGVjdCBpbnB1dCxcbi5kal9pZTYgLmRpaml0U2VsZWN0IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIsXG4uZGpfaWU2IC5kaWppdFRleHRCb3ggaW5wdXQsXG4uZGpfaWU2IGlucHV0LmRpaml0VGV4dEJveCxcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0VmFsaWRhdGlvbklubmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRTcGlubmVyQnV0dG9uSW5uZXIsXG4uZGpfaWVxdWlya3MgLmRpaml0VGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsXG4uZGpfaWVxdWlya3MgaW5wdXQuZGlqaXRUZXh0Qm94IHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIC8qIElFNyBwcm9ibGVtIHdoZXJlIHRoZSBpY29uIGlzIHZlcnRpY2FsbHkgd2F5IHRvbyBsb3cgdy9vIHRoaXMgKi9cbn1cblxuLmRqX2ExMXkgaW5wdXQuZGlqaXRWYWxpZGF0aW9uSW5uZXIsXG4uZGpfYTExeSBpbnB1dC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuICAvKiAoaW4gaGlnaCBjb250cmFzdCBtb2RlKSByZXZlcnQgcnVsZXMgZnJvbSBhYm92ZSBzbyBjaGFyYWN0ZXIgZGlzcGxheXMgKi9cbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmRpaml0VmFsaWRhdGlvblRleHRCb3hFcnJvciAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIENvbWJvQm94ICYgU3Bpbm5lciAqL1xuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyLFxuLmRpaml0Q29tYm9Cb3ggLmRpaml0QXJyb3dCdXR0b25Db250YWluZXIge1xuICAvKiBkaXZpZGluZyBsaW5lIGJldHdlZW4gaW5wdXQgYXJlYSBhbmQgdXAvZG93biBidXR0b24ocykgZm9yIENvbWJvQm94IGFuZCBTcGlubmVyICovXG4gIGJvcmRlci13aWR0aDogMCAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gIC8qICFpbXBvcnRhbnQgbmVlZGVkIGR1ZSB0byB3YXl3YXJkIFwiLnRoZW1lIC5kaWppdEJ1dHRvbk5vZGVcIiBydWxlcyAqL1xufVxuXG4uZGpfYTExeSAuZGlqaXRTZWxlY3QgLmRpaml0QXJyb3dCdXR0b25Db250YWluZXIsXG4uZGlqaXRUb29sYmFyIC5kaWppdENvbWJvQm94IC5kaWppdEFycm93QnV0dG9uQ29udGFpbmVyIHtcbiAgLyogb3ZlcnJpZGVzIGFib3ZlIHJ1bGUgcGx1cyBtaXJyb3ItaW1hZ2UgcnVsZSBpbiBkaWppdF9ydGwuY3NzIHRvIGhhdmUgbm8gZGl2aWRlciB3aGVuIENvbWJvQm94IGluIFRvb2xiYXIgKi9cbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdENvbWJvQm94TWVudSB7XG4gIC8qIERyb3AgZG93biBtZW51IGlzIGltcGxlbWVudGVkIGFzIDx1bD4gPGxpLz4gPGxpLz4gLi4uIGJ1dCB3ZSBkb24ndCB3YW50IGNpcmNsZXMgYmVmb3JlIGVhY2ggaXRlbSAqL1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRCdXR0b25Ob2RlIHtcbiAgLyogZGl2aWRpbmcgbGluZSBiZXR3ZWVuIGlucHV0IGFyZWEgYW5kIHVwL2Rvd24gYnV0dG9uKHMpIGZvciBDb21ib0JveCBhbmQgU3Bpbm5lciAqL1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5kal9pZSAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QnV0dG9uTm9kZSB7XG4gIGNsZWFyOiBib3RoO1xuICAvKiBJRSB3b3JrYXJvdW5kICovXG59XG5cbi5kal9pZSAuZGlqaXRUb29sYmFyIC5kaWppdENvbWJvQm94IHtcbiAgLyogbWFrZSBjb21ib2JveCBidXR0b25zIGFsaWduIHByb3Blcmx5IHdpdGggb3RoZXIgYnV0dG9ucyBpbiBhIHRvb2xiYXIgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogU3Bpbm5lciAqL1xuLmRpaml0VGV4dEJveCAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIHtcbiAgd2lkdGg6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbklubmVyIHtcbiAgd2lkdGg6IDFlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC8qIGp1c3QgYSBzaXppbmcgZWxlbWVudCAqL1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5kaWppdENvbWJvQm94IC5kaWppdEJ1dHRvbk5vZGUsXG4uZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5kal9hMTF5IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QnV0dG9uTm9kZSB7XG4gIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0VGV4dEJveCAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyLFxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciBpbnB1dCB7XG4gIHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgLyogc2hvdWxkIGF1dG8tY2VudGVyICovXG59XG5cbi5kal9pZSAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG4gIHBhZGRpbmctbGVmdDogMC4zZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC4zZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4zZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNGVtICFpbXBvcnRhbnQ7XG59XG5cbi5kal9pZTcgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgLyogbWFudWFsbHkgY2VudGVyIElOUFVUOiBjaGFyYWN0ZXIgaXMgLjVlbSBhbmQgdG90YWwgd2lkdGggPSAxZW0gKi9cbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5kal9pZTYgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuICBtYXJnaW4tbGVmdDogMC4xZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5kal9pZXF1aXJrcyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG4gIC8qIG5vdGU6IC5kaWppdElucHV0TGF5b3V0Q29udGFpbmVyIG1ha2VzIHRoaXMgcnVsZSBvdmVycmlkZSAuZGlqaXRBcnJvd0J1dHRvbiBzZXR0aW5nc1xuXHQgKiBmb3IgZGlqaXQuZm9ybS5CdXR0b25cblx0ICovXG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmRqX2llcXVpcmtzIC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdERvd25BcnJvd0J1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdFVwQXJyb3dCdXR0b24ge1xuICB0b3A6IDA7XG59XG5cbi5kaWppdFNwaW5uZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmRqX2llcXVpcmtzIC5kaWppdFNwaW5uZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGpfaWUgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuICB6b29tOiA1MCU7XG4gIC8qIGVtdWxhdGUgdHJhbnNmb3JtOiBzY2FsZSgwLjUpICovXG59XG5cbi5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kal9pZXF1aXJrcyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b24ge1xuICB3aWR0aDogMWVtO1xuICAvKiBtYXRjaGVzIC5kal9hMTF5IC5kaWppdFRleHRCb3ggLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciBydWxlIC0gMTAwJSBpcyB0aGUgd2hvbGUgc2NyZWVuIHdpZHRoIGluIHF1aXJrcyAqL1xufVxuXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kal9hMTF5IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIge1xuICB3aWR0aDogMWVtO1xufVxuXG4vKioqKlxuXHRcdGRpaml0LmZvcm0uQ2hlY2tCb3hcbiBcdCAmXG4gIFx0XHRkaWppdC5mb3JtLlJhZGlvQnV0dG9uXG4gKioqKi9cbi5kaWppdENoZWNrQm94LFxuLmRpaml0UmFkaW8sXG4uZGlqaXRDaGVja0JveElucHV0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlqaXRDaGVja0JveCBpbnB1dCxcbi5kaWppdFJhZGlvIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpaml0Q2hlY2tCb3hJbnB1dCB7XG4gIC8qIHBsYWNlIHRoZSBhY3R1YWwgaW5wdXQgb24gdG9wLCBidXQgaW52aXNpYmxlICovXG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kal9pZSAuZGlqaXRDaGVja0JveElucHV0IHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uZGpfYTExeSAuZGlqaXRDaGVja0JveCxcbi5kal9hMTF5IC5kaWppdFJhZGlvIHtcbiAgLyogaW4gYTExeSBtb2RlIHdlIGRpc3BsYXkgdGhlIG5hdGl2ZSBjaGVja2JveCAobm90IHRoZSBpY29uKSwgc28gZG9uJ3QgcmVzdHJpY3QgdGhlIHNpemUgKi9cbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kal9hMTF5IC5kaWppdENoZWNrQm94SW5wdXQge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kal9hMTF5IC5kaWppdEZvY3VzZWRMYWJlbCB7XG4gIC8qIGZvciBjaGVja2JveGVzIG9yIHJhZGlvIGJ1dHRvbnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLCB1c2UgYm9yZGVyIHJhdGhlciB0aGFuIG91dGxpbmUgdG8gaW5kaWNhdGUgZm9jdXMgKG91dGxpbmUgZG9lcyBub3Qgd29yayBpbiBGRikqL1xuICBib3JkZXI6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKlxuXHRcdGRpaml0LlByb2dyZXNzQmFyXG4gKioqKi9cbi5kaWppdFByb2dyZXNzQmFyIHtcbiAgei1pbmRleDogMDtcbiAgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBQcm9ncmVzc0JhciAqL1xufVxuXG4uZGlqaXRQcm9ncmVzc0JhckVtcHR5IHtcbiAgLyogb3V0ZXIgY29udGFpbmVyIGFuZCBiYWNrZ3JvdW5kIG9mIHRoZSBiYXIgdGhhdCdzIG5vdCBmaW5pc2hlZCB5ZXQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAvKiBhMTF5OiBib3JkZXIgbmVjZXNzYXJ5IGZvciBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cbiAgei1pbmRleDogMDtcbiAgLyogZXN0YWJsaXNoIGEgc3RhY2tpbmcgY29udGV4dCBmb3IgdGhpcyBwcm9ncmVzcyBiYXIgKi9cbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJGdWxsIHtcbiAgLyogb3V0ZXIgY29udGFpbmVyIGZvciBiYWNrZ3JvdW5kIG9mIGJhciB0aGF0IGlzIGZpbmlzaGVkICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kal9pZTYgLmRpaml0UHJvZ3Jlc3NCYXJGdWxsIHtcbiAgaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJUaWxlIHtcbiAgLyogaW5uZXIgY29udGFpbmVyIGZvciBmaW5pc2hlZCBwb3J0aW9uICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBuZWVkZWQgZm9yIElFL3F1aXJrcyAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5kal9hMTF5IC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG4gIC8qIGExMXk6ICBUaGUgYm9yZGVyIHByb3ZpZGVzIHZpc2liaWxpdHkgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZGpfaWU2IC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG4gIC8qIHdpZHRoOmF1dG8gd29ya3MgaW4gSUU2IHdpdGggcG9zaXRpb246c3RhdGljIGJ1dCBub3QgcG9zaXRpb246YWJzb2x1dGUgKi9cbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLyogaGVpZ2h0OmF1dG8gb3IgMTAwJSBkb2VzIG5vdCB3b3JrIGluIElFNiAqL1xuICBoZWlnaHQ6IDEuNmVtO1xufVxuXG4uZGlqaXRQcm9ncmVzc0JhckluZGV0ZXJtaW5hdGUgLmRpaml0UHJvZ3Jlc3NCYXJUaWxlIHtcbiAgLyogYW5pbWF0ZWQgZ2lmIGZvciAnaW5kZXRlcm1pbmF0ZScgbW9kZSAqL1xufVxuXG4uZGlqaXRQcm9ncmVzc0JhckluZGV0ZXJtaW5hdGVIaWdoQ29udHJhc3RJbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdFByb2dyZXNzQmFySW5kZXRlcm1pbmF0ZSAuZGlqaXRQcm9ncmVzc0JhckluZGV0ZXJtaW5hdGVIaWdoQ29udHJhc3RJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kaWppdFByb2dyZXNzQmFyTGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyoqKipcblx0XHRkaWppdC5Ub29sdGlwXG4gKioqKi9cbi5kaWppdFRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBtYWtlIHZpc2libGUgYnV0IG9mZiBzY3JlZW4gKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAtMTAwMDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kaWppdFRvb2x0aXBDb250YWluZXIge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDJweDtcbiAgYmFja2dyb3VuZDogI2I4YjViNTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IHNtYWxsO1xufVxuXG4uZGlqaXRUb29sdGlwRm9jdXNOb2RlIHtcbiAgcGFkZGluZzogMnB4IDJweCAycHggMnB4O1xufVxuXG4uZGlqaXRUb29sdGlwQ29ubmVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGpfYTExeSAuZGlqaXRUb29sdGlwQ29ubmVjdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogd29uJ3Qgc2hvdyBiL2MgaXQncyBiYWNrZ3JvdW5kLWltYWdlOyBoaWRlIHRvIGF2b2lkIGJvcmRlciBnYXAgKi9cbn1cblxuLmRpaml0VG9vbHRpcERhdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMYXlvdXQgd2lkZ2V0cy4gVGhpcyBpcyBlc3NlbnRpYWwgQ1NTIHRvIG1ha2UgbGF5b3V0IHdvcmsgKGl0IGlzbid0IFwic3R5bGluZ1wiIENTUylcbiAgIG1ha2Ugc3VyZSB0aGF0IHRoZSBwb3NpdGlvbjphYnNvbHV0ZSBpbiBkaWppdEFsaWduKiBvdmVycmlkZXMgb3RoZXIgY2xhc3NlcyAqL1xuLmRpaml0TGF5b3V0Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpaml0QWxpZ25Ub3AsXG4uZGlqaXRBbGlnbkJvdHRvbSxcbi5kaWppdEFsaWduTGVmdCxcbi5kaWppdEFsaWduUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkgLmRpaml0QWxpZ25DbGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qXG4gKiBCb3JkZXJDb250YWluZXJcbiAqXG4gKiAuZGlqaXRCb3JkZXJDb250YWluZXIgaXMgYSBzdHlsaXplZCBsYXlvdXQgd2hlcmUgcGFuZXMgaGF2ZSBib3JkZXIgYW5kIG1hcmdpbi5cbiAqIC5kaWppdEJvcmRlckNvbnRhaW5lck5vR3V0dGVyIGlzIGEgcmF3IGxheW91dC5cbiAqL1xuLmRpaml0Qm9yZGVyQ29udGFpbmVyLCAuZGlqaXRCb3JkZXJDb250YWluZXJOb0d1dHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBCb3JkZXJDb250YWluZXIgKi9cbn1cblxuLmRpaml0Qm9yZGVyQ29udGFpbmVyUGFuZSxcbi5kaWppdEJvcmRlckNvbnRhaW5lck5vR3V0dGVyUGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAvKiAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIHBvc2l0aW9uOnJlbGF0aXZlIGluIGRpaml0VGFiQ29udGFpbmVyIGV0Yy4gKi9cbiAgei1pbmRleDogMjtcbiAgLyogYWJvdmUgdGhlIHNwbGl0dGVycyBzbyB0aGF0IG9mZi1ieS1vbmUgYnJvd3NlciBlcnJvcnMgZG9uJ3QgY292ZXIgdXAgYm9yZGVyIG9mIHBhbmUgKi9cbn1cblxuLmRpaml0Qm9yZGVyQ29udGFpbmVyID4gLmRpaml0VGV4dEFyZWEge1xuICAvKiBPbiBTYWZhcmksIGZvciBTaW1wbGVUZXh0QXJlYSBpbnNpZGUgYSBCb3JkZXJDb250YWluZXIsXG5cdFx0ZG9uJ3Qgd2FudCB0byBkaXNwbGF5IHRoZSBncmlwIHRvIHJlc2l6ZSAqL1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5kaWppdEd1dHRlciB7XG4gIC8qIGd1dHRlciBpcyBqdXN0IGEgcGxhY2UgaG9sZGVyIGZvciBlbXB0eSBzcGFjZSBiZXR3ZWVuIHBhbmVzIGluIEJvcmRlckNvbnRhaW5lciAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICAvKiBuZWVkZWQgYnkgSUU2IGV2ZW4gdGhvdWdoIGRpdiBpcyBlbXB0eSwgb3RoZXJ3aXNlIGdvZXMgdG8gMTVweCAqL1xufVxuXG4vKiBTcGxpdENvbnRhaW5lclxuXG5cdCdWJyA9PSBjb250YWluZXIgdGhhdCBzcGxpdHMgdmVydGljYWxseSAodXAvZG93bilcblx0J0gnID0gaG9yaXpvbnRhbCAobGVmdC9yaWdodClcbiovXG4uZGlqaXRTcGxpdHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIC8qIGFib3ZlIHRoZSBwYW5lcyBzbyB0aGF0IHNwbGl0dGVyIGZvY3VzIGlzIHZpc2libGUgb24gRkYsIHNlZSAjNzU4MyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZGpfaWUgLmRpaml0U3BsaXR0ZXIge1xuICB6LWluZGV4OiAxO1xuICAvKiBiZWhpbmQgdGhlIHBhbmVzIHNvIHRoYXQgcGFuZSBib3JkZXJzIGFyZW4ndCBvYnNjdXJlZCBzZWUgdGVzdF9HdWkuaHRtbC9bMTQzOTJdICovXG59XG5cbi5kaWppdFNwbGl0dGVyQWN0aXZlIHtcbiAgei1pbmRleDogMTEgIWltcG9ydGFudDtcbn1cblxuLmRpaml0U3BsaXR0ZXJDb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRpaml0U3BsaXR0ZXJDb3ZlckFjdGl2ZSB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuLyogIzY5NDU6IHN0b3AgbW91c2UgZXZlbnRzICovXG4uZGpfaWUgLmRpaml0U3BsaXR0ZXJDb3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGpfaWU2IC5kaWppdFNwbGl0dGVyQ292ZXIsXG4uZGpfaWU3IC5kaWppdFNwbGl0dGVyQ292ZXIsXG4uZGpfaWU4IC5kaWppdFNwbGl0dGVyQ292ZXIge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5kaWppdFNwbGl0dGVySCB7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweDtcbiAgY3Vyc29yOiByb3ctcmVzaXplO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRTcGxpdHRlclYge1xuICB3aWR0aDogN3B4O1xuICBib3JkZXItbGVmdDogMXB4O1xuICBib3JkZXItcmlnaHQ6IDFweDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRTcGxpdENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWppdFNwbGl0UGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplckgsXG4uZGlqaXRTcGxpdENvbnRhaW5lclNpemVyViB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IFRocmVlREZhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IFRocmVlREhpZ2hsaWdodCBUaHJlZURTaGFkb3cgVGhyZWVEU2hhZG93IFRocmVlREhpZ2hsaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGlqaXRTcGxpdENvbnRhaW5lclNpemVySCAudGh1bWIsIC5kaWppdFNwbGl0dGVyViAuZGlqaXRTcGxpdHRlclRodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5JTtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYgLnRodW1iLCAuZGlqaXRTcGxpdHRlckggLmRpaml0U3BsaXR0ZXJUaHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDklO1xufVxuXG4uZGlqaXRTcGxpdHRlclNoYWRvdyxcbi5kaWppdFNwbGl0Q29udGFpbmVyVmlydHVhbFNpemVySCxcbi5kaWppdFNwbGl0Q29udGFpbmVyVmlydHVhbFNpemVyViB7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBUaHJlZURTaGFkb3c7XG4gIC1tb3otb3BhY2l0eTogMC41O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplckgsIC5kaWppdFNwbGl0Q29udGFpbmVyVmlydHVhbFNpemVySCB7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYsIC5kaWppdFNwbGl0Q29udGFpbmVyVmlydHVhbFNpemVyViB7XG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLmRqX2ExMXkgLmRpaml0U3BsaXR0ZXJIIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0U3BsaXR0ZXJWIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLyogQ29udGVudFBhbmUgKi9cbi5kaWppdENvbnRlbnRQYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBpZiB3ZSBkb24ndCBoYXZlIHRoaXMgKG9yIG92ZXJmbG93OmhpZGRlbiksIHRoZW4gV2lkZ2V0LnJlc2l6ZVRvKCkgZG9lc24ndCBtYWtlIHNlbnNlIGZvciBDb250ZW50UGFuZSAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kaWppdENvbnRlbnRQYW5lU2luZ2xlQ2hpbGQge1xuICAvKlxuXHQgKiBpZiB0aGUgQ29udGVudFBhbmUgaG9sZHMgYSBzaW5nbGUgbGF5b3V0IHdpZGdldCBjaGlsZCB3aGljaCBpcyBiZWluZyBzaXplZCB0byBtYXRjaCB0aGUgY29udGVudCBwYW5lLFxuXHQgKiB0aGVuIHRoZSBDb250ZW50UGFuZSBzaG91bGQgbmV2ZXIgZ2V0IGEgc2Nyb2xsYmFyIChidXQgaXQgZG9lcyBkdWUgdG8gYnJvd3NlciBidWdzLCBzZWUgIzk0NDlcblx0ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWppdENvbnRlbnRQYW5lTG9hZGluZyAuZGlqaXRJY29uTG9hZGluZyxcbi5kaWppdENvbnRlbnRQYW5lRXJyb3IgLmRpaml0SWNvbkVycm9yIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi8qIFRpdGxlUGFuZSBhbmQgRmllbGRzZXQgKi9cbi5kaWppdFRpdGxlUGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlqaXRGaWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG59XG5cbi5kaWppdFRpdGxlUGFuZVRpdGxlLCAuZGlqaXRGaWVsZHNldFRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkT3BlbiwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZENsb3NlZCxcbi5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZE9wZW4sIC5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZENsb3NlZCB7XG4gIC8qIFRpdGxlUGFuZSBvciBGaWVsZHNldCB0aGF0IGNhbm5vdCBiZSB0b2dnbGVkICovXG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRpaml0VGl0bGVQYW5lVGl0bGUgKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdFRpdGxlUGFuZSAuZGlqaXRBcnJvd05vZGVJbm5lciwgLmRpaml0RmllbGRzZXQgLmRpaml0QXJyb3dOb2RlSW5uZXIge1xuICAvKiBub3JtYWxseSwgaGlkZSBhcnJvdyB0ZXh0IGluIGZhdm9yIG9mIGljb24gKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRqX2ExMXkgLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZUlubmVyLCAuZGpfYTExeSAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGVJbm5lciB7XG4gIC8qIC4uLiBleGNlcHQgaW4gYTExeSBtb2RlLCB0aGVuIHNob3cgdGV4dCBhcnJvdyAqL1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIC8qIGJlY2F1c2UgLSBhbmQgKyBhcmUgZGlmZmVyZW50IHdpZHRocyAqL1xufVxuXG4uZGpfYTExeSAuZGlqaXRUaXRsZVBhbmUgLmRpaml0QXJyb3dOb2RlLCAuZGpfYTExeSAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGUge1xuICAvKiAuLi4gYW5kIGhpZGUgaWNvbiAoVE9ETzoganVzdCBwb2ludCBkaWppdEljb24gY2xhc3Mgb24gdGhlIGljb24sIGFuZCBpdCBoaWRlcyBhdXRvbWF0aWNhbGx5KSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkT3BlbiAuZGlqaXRBcnJvd05vZGUsIC5kaWppdFRpdGxlUGFuZVRpdGxlRml4ZWRPcGVuIC5kaWppdEFycm93Tm9kZUlubmVyLFxuLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZENsb3NlZCAuZGlqaXRBcnJvd05vZGUsIC5kaWppdFRpdGxlUGFuZVRpdGxlRml4ZWRDbG9zZWQgLmRpaml0QXJyb3dOb2RlSW5uZXIsXG4uZGlqaXRGaWVsZHNldFRpdGxlRml4ZWRPcGVuIC5kaWppdEFycm93Tm9kZSwgLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkT3BlbiAuZGlqaXRBcnJvd05vZGVJbm5lcixcbi5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZENsb3NlZCAuZGlqaXRBcnJvd05vZGUsIC5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZENsb3NlZCAuZGlqaXRBcnJvd05vZGVJbm5lciB7XG4gIC8qIGRvbid0IHNob3cgdGhlIG9wZW4gY2xvc2UgaWNvbiBvciB0ZXh0IGFycm93OyBpdCBtYWtlcyB0aGUgdXNlciB0aGluayB0aGUgcGFuZSBpcyBjbG9zYWJsZSAqL1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYWJvdmUgYTExeSBydWxlcyB0byBzaG93IHRleHQgYXJyb3cgKi9cbn1cblxuLmRqX2llNiAuZGlqaXRUaXRsZVBhbmVDb250ZW50T3V0ZXIsXG4uZGpfaWU2IC5kaWppdFRpdGxlUGFuZSAuZGlqaXRUaXRsZVBhbmVUaXRsZSB7XG4gIC8qIGZvcmNlIGhhc0xheW91dCB0byBlbnN1cmUgYm9yZGVycyBldGMsIHNob3cgdXAgKi9cbiAgem9vbTogMTtcbn1cblxuLyogQ29sb3IgUGFsZXR0ZVxuICogU2l6ZXMgZGVzaWduZWQgc28gdGhhdCB0YWJsZSBjZWxsIHBvc2l0aW9ucyBtYXRjaCBpY29ucyBpbiB1bmRlcmx5aW5nIGltYWdlLFxuICogd2hpY2ggYXBwZWFyIGF0IDIweDIwIGludGVydmFscy5cbiAqL1xuLmRpaml0Q29sb3JQYWxldHRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlIHtcbiAgLyogVGFibGUgdGhhdCBob2xkcyB0aGUgcGFsZXR0ZSBjZWxscywgYW5kIG92ZXJsYXlzIGltYWdlIGZpbGUgd2l0aCBjb2xvciBzd2F0Y2hlcy5cblx0ICogcGFkZGluZy9tYXJnaW4gdG8gYWxpZ24gdGFibGUgd2l0aCBpbWFnZS5cblx0ICovXG4gIHBhZGRpbmc6IDJweCAzcHggM3B4IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uZGpfaWU2IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfaWU3IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfaWVxdWlya3MgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSB7XG4gIC8qIHVzaW5nIHBhZGRpbmcgYWJvdmUgc28gdGhhdCBmb2N1cyBib3JkZXIgaXNuJ3QgY3V0b2ZmIG9uIG1vei93ZWJraXQsXG5cdCAqIGJ1dCB1c2luZyBtYXJnaW4gb24gSUUgYmVjYXVzZSBwYWRkaW5nIGRvZXNuJ3Qgc2VlbSB0byB3b3JrXG5cdCAqL1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJweCAzcHggM3B4IDNweDtcbn1cblxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVDZWxsIHtcbiAgLyogPHRkPiBpbiB0aGUgPHRhYmxlPiAqL1xuICBmb250LXNpemU6IDFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZUltZyB7XG4gIC8qIENhbGxlZCBkaWppdFBhbGV0dGVJbWcgZm9yIGJhY2stY29tcGF0LCB0aGlzIGFjdHVhbGx5IHdyYXBzIHRoZSBjb2xvciBzd2F0Y2ggd2l0aCBhIGJvcmRlciBhbmQgcGFkZGluZyAqL1xuICBwYWRkaW5nOiAxcHg7XG4gIC8qIHdoaXRlIGFyZWEgYmV0d2VlbiBncmF5IGJvcmRlciBhbmQgY29sb3Igc3dhdGNoICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIG1hcmdpbjogMnB4IDFweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDFweDtcbiAgLyogcHJldmVudCA8c3Bhbj4gZnJvbSBnZXR0aW5nIGJpZ2dlciBqdXN0IHRvIGhvbGQgYSBjaGFyYWN0ZXIgKi9cbn1cblxuLmRqX2dlY2tvIC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlSW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC8qIHdvcmthcm91bmQgcmVuZGVyaW5nIGdsaXRjaCBvbiBGRiwgaXQgYWRkcyBhbiBleHRyYSBwaXhlbCBhdCB0aGUgYm90dG9tICovXG59XG5cbi5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRDb2xvclBhbGV0dGVTd2F0Y2gge1xuICAvKiB0aGUgYWN0dWFsIHBhcnQgd2hlcmUgdGhlIGNvbG9yIGlzICovXG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5kaWppdFBhbGV0dGVUYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlQ2VsbDpob3ZlciAuZGlqaXRQYWxldHRlSW1nIHtcbiAgLyogaG92ZXJlZCBjb2xvciBzd2F0Y2ggKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVDZWxsOmFjdGl2ZSAuZGlqaXRQYWxldHRlSW1nLFxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSAuZGlqaXRQYWxldHRlQ2VsbFNlbGVjdGVkIC5kaWppdFBhbGV0dGVJbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDFweCAwO1xuICAvKiByZWR1Y2UgbWFyZ2luIHRvIGNvbXBlbnNhdGUgZm9yIGluY3JlYXNlZCBib3JkZXIgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSxcbi5kal9hMTF5IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUgKiB7XG4gIC8qIHRhYmxlIGNlbGxzIGFyZSB0byBjYXRjaCBldmVudHMsIGJ1dCB0aGUgc3dhdGNoZXMgYXJlIGluIHRoZSBQYWxldHRlSW1nIGJlaGluZCB0aGUgdGFibGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogQWNjb3JkaW9uQ29udGFpbmVyICovXG4uZGlqaXRBY2NvcmRpb25Db250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdEFjY29yZGlvblRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRBY2NvcmRpb25UaXRsZVNlbGVjdGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBpbWFnZXMgb2ZmLCBoaWdoLWNvbnRyYXN0IG1vZGUgc3R5bGVzICovXG4uZGlqaXRBY2NvcmRpb25UaXRsZSAuYXJyb3dUZXh0VXAsXG4uZGlqaXRBY2NvcmRpb25UaXRsZSAuYXJyb3dUZXh0RG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5kal9hMTF5IC5kaWppdEFjY29yZGlvblRpdGxlIC5hcnJvd1RleHRVcCxcbi5kal9hMTF5IC5kaWppdEFjY29yZGlvblRpdGxlU2VsZWN0ZWQgLmFycm93VGV4dERvd24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdEFjY29yZGlvblRpdGxlU2VsZWN0ZWQgLmFycm93VGV4dFVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpaml0QWNjb3JkaW9uQ2hpbGRXcmFwcGVyIHtcbiAgLyogdGhpcyBpcyB0aGUgbm9kZSB3aG9zZSBoZWlnaHQgaXMgYWRqdXN0ZWQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ2FsZW5kYXIgKi9cbi5kaWppdENhbGVuZGFyQ29udGFpbmVyIHRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIGluIGNhc2UgdXNlciBoYXMgc3BlY2lmaWVkIGEgd2lkdGggZm9yIHRoZSBUQUJMRSBub2Rlcywgc2VlICMxMDU1MyAqL1xuICBjbGVhcjogYm90aDtcbiAgLyogY2xlYXIgbWFyZ2luIGNyZWF0ZWQgZm9yIGxlZnQvcmlnaHQgbW9udGggYXJyb3dzOyBuZWVkZWQgb24gSUUxMCBmb3IgQ2FsZW5kYXJMaXRlICovXG59XG5cbi5kaWppdENhbGVuZGFyQ29udGFpbmVyIHRoLCAuZGlqaXRDYWxlbmRhckNvbnRhaW5lciB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdENhbGVuZGFyTW9udGhDb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaWppdENhbGVuZGFyRGVjcmVtZW50QXJyb3cge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRpaml0Q2FsZW5kYXJJbmNyZW1lbnRBcnJvdyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRpaml0Q2FsZW5kYXJZZWFyTGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBtYWtlIHN1cmUgcHJldmlvdXMsIGN1cnJlbnQsIGFuZCBuZXh0IHllYXIgYXBwZWFyIG9uIHNhbWUgcm93ICovXG59XG5cbi5kaWppdENhbGVuZGFyTmV4dFllYXIge1xuICBtYXJnaW46IDAgMCAwIDAuNTVlbTtcbn1cblxuLmRpaml0Q2FsZW5kYXJQcmV2aW91c1llYXIge1xuICBtYXJnaW46IDAgMC41NWVtIDAgMDtcbn1cblxuLmRpaml0Q2FsZW5kYXJJbmNyZW1lbnRDb250cm9sIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0Q2FsZW5kYXJJbmNyZW1lbnRDb250cm9sLFxuLmRpaml0Q2FsZW5kYXJEYXRlVGVtcGxhdGUsXG4uZGlqaXRDYWxlbmRhck1vbnRoTGFiZWwsXG4uZGlqaXRDYWxlbmRhclByZXZpb3VzWWVhcixcbi5kaWppdENhbGVuZGFyTmV4dFllYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kaWppdENhbGVuZGFyRGlzYWJsZWREYXRlIHtcbiAgY29sb3I6IGdyYXk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kaWppdFNwYWNlciB7XG4gIC8qIGRvbid0IGRpc3BsYXkgaXQsIGJ1dCBtYWtlIGl0IGFmZmVjdCB0aGUgd2lkdGggKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBTdHlsaW5nIGZvciBtb250aCBkcm9wIGRvd24gbGlzdCAqL1xuLmRpaml0Q2FsZW5kYXJNb250aE1lbnUgLmRpaml0Q2FsZW5kYXJNb250aExhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBNZW51ICovXG4uZGlqaXRNZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZGlqaXRNZW51VGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiB3b3JrYXJvdW5kIGZvciB3ZWJraXQgYnVnICM4NDI3LCByZW1vdmUgdGhpcyB3aGVuIGl0IGlzIGZpeGVkIHVwc3RyZWFtICovXG4uZGpfd2Via2l0IC5kaWppdE1lbnVUYWJsZSB0ZFtjb2xzcGFuPVwiMlwiXSB7XG4gIGJvcmRlci1yaWdodDogaGlkZGVuO1xufVxuXG4uZGlqaXRNZW51SXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IC4xZW0gLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuTm8gbmVlZCB0byBzaG93IGEgZm9jdXMgYm9yZGVyIHNpbmNlIGl0J3Mgb2J2aW91cyBmcm9tIHRoZSBzaGFkaW5nLCBhbmQgdGhlcmUncyBhIC5kal9hMTF5IC5kaWppdE1lbnVJdGVtU2VsZWN0ZWRcbnJ1bGUgYmVsb3cgdGhhdCBoYW5kbGVzIHRoZSBoaWdoIGNvbnRyYXN0IGNhc2Ugd2hlbiB0aGVyZSdzIG5vIHNoYWRpbmcuXG5IaWRpbmcgdGhlIGZvY3VzIGJvcmRlciBhbHNvIHdvcmtzIGFyb3VuZCB3ZWJraXQgYnVnIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xMjU3NzkuXG4qL1xuLmRpaml0TWVudUl0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGlqaXRNZW51UGFzc2l2ZSAuZGlqaXRNZW51SXRlbUhvdmVyLFxuLmRpaml0TWVudUl0ZW1TZWxlY3RlZCB7XG4gIC8qXG5cdCAqIGRpaml0TWVudUl0ZW1Ib3ZlciByZWZlcnMgdG8gYWN0dWFsIG1vdXNlIG92ZXJcblx0ICogZGlqaXRNZW51SXRlbVNlbGVjdGVkIGlzIHVzZWQgYWZ0ZXIgYSBtZW51IGhhcyBiZWVuIFwiYWN0aXZhdGVkXCIgYnlcblx0ICogY2xpY2tpbmcgaXQsIHRhYmJpbmcgaW50byBpdCwgb3IgYmVpbmcgb3BlbmVkIGZyb20gYSBwYXJlbnQgbWVudSxcblx0ICogYW5kIGRlbm90ZXMgdGhhdCB0aGUgbWVudSBpdGVtIGhhcyBmb2N1cyBvciB0aGF0IGZvY3VzIGlzIG9uIGEgY2hpbGRcblx0ICogbWVudVxuXHQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRpaml0TWVudUl0ZW1JY29uLCAuZGlqaXRNZW51RXhwYW5kIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRpaml0TWVudUl0ZW1EaXNhYmxlZCAqIHtcbiAgLyogZm9yIGEgZGlzYWJsZWQgbWVudSBpdGVtLCBqdXN0IHNldCBpdCB0byBtb3N0bHkgdHJhbnNwYXJlbnQgKi9cbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kal9pZSAuZGpfYTExeSAuZGlqaXRNZW51SXRlbURpc2FibGVkLFxuLmRqX2llIC5kal9hMTF5IC5kaWppdE1lbnVJdGVtRGlzYWJsZWQgKixcbi5kal9pZSAuZGlqaXRNZW51SXRlbURpc2FibGVkICoge1xuICBjb2xvcjogZ3JheTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbn1cblxuLmRpaml0TWVudUl0ZW1MYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kal9hMTF5IC5kaWppdE1lbnVJdGVtU2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2sgIWltcG9ydGFudDtcbiAgLyogZm9yIDIuMCB1c2Ugb3V0bGluZSBpbnN0ZWFkLCB0byBwcmV2ZW50IGppdHRlciAqL1xufVxuXG4uZGpfYTExeSAuZGlqaXRNZW51SXRlbVNlbGVjdGVkIC5kaWppdE1lbnVJdGVtTGFiZWwge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmRqX2llOCAuZGpfYTExeSAuZGlqaXRNZW51SXRlbUxhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmRpaml0TWVudUV4cGFuZEExMXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGpfYTExeSAuZGlqaXRNZW51RXhwYW5kQTExeSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpaml0TWVudVNlcGFyYXRvciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogc2VwYXJhdG9yIGNhbiBiZSB0d28gcGl4ZWxzIC0tIHNldCBib3JkZXIgb2YgZWl0aGVyIG9uZSB0byAwIHRvIGhhdmUgb25seSBvbmUgKi9cbi5kaWppdE1lbnVTZXBhcmF0b3JUb3Age1xuICBoZWlnaHQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uZGlqaXRNZW51U2VwYXJhdG9yQm90dG9tIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDFweDtcbn1cblxuLyogQ2hlY2tlZE1lbnVJdGVtIGFuZCBSYWRpb01lbnVJdGVtICovXG4uZGlqaXRNZW51SXRlbUljb25DaGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogZG9uJ3QgZGlzcGxheSBleGNlcHQgaW4gaGlnaCBjb250cmFzdCBtb2RlICovXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZm9yIGhpZ2ggY29udHJhc3QgbW9kZSB3aGVuIG1lbnVpdGVtIGlzIHVuY2hlY2tlZDogbGVhdmUgc3BhY2UgZm9yIHdoZW4gaXQgaXMgY2hlY2tlZCAqL1xufVxuXG4uZGpfYTExeSAuZGlqaXRNZW51SXRlbUljb25DaGFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvKiBkaXNwbGF5IGNoYXJhY3RlciBpbiBoaWdoIGNvbnRyYXN0IG1vZGUsIHNpbmNlIGljb24gZG9lc24ndCBzaG93ICovXG59XG5cbi5kaWppdENoZWNrZWRNZW51SXRlbUNoZWNrZWQgLmRpaml0TWVudUl0ZW1JY29uQ2hhcixcbi5kaWppdFJhZGlvTWVudUl0ZW1DaGVja2VkIC5kaWppdE1lbnVJdGVtSWNvbkNoYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvKiBtZW51aXRlbSBpcyBjaGVja2VkICovXG59XG5cbi5kal9pZSAuZGpfYTExeSAuZGlqaXRNZW51QmFyIC5kaWppdE1lbnVJdGVtIHtcbiAgLyogc28gYm90dG9tIGJvcmRlciBvZiBNZW51QmFyIGFwcGVhcnMgb24gSUU3IGluIGhpZ2gtY29udHJhc3QgbW9kZSAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFN0YWNrQ29udGFpbmVyICovXG4uZGlqaXRTdGFja0NvbnRyb2xsZXIgLmRpaml0VG9nZ2xlQnV0dG9uQ2hlY2tlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiBiZWNhdXNlIHByZXNzaW5nIGl0IGhhcyBubyBlZmZlY3QgKi9cbn1cblxuLyoqKlxuVGFiQ29udGFpbmVyXG5cbk1haW4gY2xhc3MgaGllcmFyY2h5OlxuXG4uZGlqaXRUYWJDb250YWluZXIgLSB0aGUgd2hvbGUgVGFiQ29udGFpbmVyXG4gICAuZGlqaXRUYWJDb250cm9sbGVyIC8gLmRpaml0VGFiTGlzdENvbnRhaW5lci10b3AgLSB3cmFwcGVyIGZvciB0YWIgYnV0dG9ucywgc2Nyb2xsIGJ1dHRvbnNcblx0IC5kaWppdFRhYkxpc3RXcmFwcGVyIC8gLmRpaml0VGFiQ29udGFpbmVyVG9wU3RyaXAgLSBvdXRlciB3cmFwcGVyIGZvciB0YWIgYnV0dG9ucyAobm9ybWFsIHdpZHRoKVxuXHRcdC5ub3dyYXBUYWJTdHJpcCAvIC5kaWppdFRhYkNvbnRhaW5lclRvcC10YWJzIC0gaW5uZXIgd3JhcHBlciBmb3IgdGFiIGJ1dHRvbnMgKDUwSyB3aWR0aClcbiAgIC5kaWppdFRhYlBhbmVXcmFwcGVyIC0gd3JhcHBlciBmb3IgY29udGVudCBwYW5lcywgaGFzIGFsbCBib3JkZXJzIGV4Y2VwdCB0aGUgb25lIGJldHdlZW4gY29udGVudCBhbmQgdGFic1xuKioqL1xuLmRpaml0VGFiQ29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbiAgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBUYWJDb250YWluZXIgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIHByZXZlbnQgb2ZmLWJ5LW9uZS1waXhlbCBlcnJvcnMgZnJvbSBoaWRpbmcgYm90dG9tIGJvcmRlciAob3Bwb3NpdGUgdGFiIGxhYmVscykgKi9cbn1cblxuLmRqX2llNiAuZGlqaXRUYWJDb250YWluZXIge1xuICAvKiB3b3JrYXJvdW5kIElFNiBwcm9ibGVtIHdoZW4gdGFsbCBjb250ZW50IG92ZXJmbG93cyBUYWJDb250YWluZXIsIHNlZSBlZGl0b3IvdGVzdF9GdWxsU2NyZWVuLmh0bWwgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpaml0VGFiQ29udGFpbmVyTm9MYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogb3RoZXJ3aXNlIFNjcm9sbGluZ1RhYkNvbnRyb2xsZXIgZ29lcyB0byA1MEsgcGl4ZWxzIHdpZGUgKi9cbn1cblxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLXRhYnMsXG4uZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyxcbi5kaWppdFRhYkNvbnRhaW5lckxlZnQtdGFicyxcbi5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LXRhYnMge1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAvKiBzbyB0YWJzIGNhbiBjb3ZlciB1cCBib3JkZXIgYWRqYWNlbnQgdG8gY29udGFpbmVyICovXG59XG5cbi5kaWppdFRhYkNvbnRyb2xsZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJCb3R0b20tY29udGFpbmVyLFxuLmRpaml0VGFiQ29udGFpbmVyVG9wLWNvbnRhaW5lcixcbi5kaWppdFRhYkNvbnRhaW5lckxlZnQtY29udGFpbmVyLFxuLmRpaml0VGFiQ29udGFpbmVyUmlnaHQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5ub3dyYXBUYWJTdHJpcCB7XG4gIHdpZHRoOiA1MDAwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBqdXN0IGluIGNhc2UgYW5jZXN0b3IgaGFzIG5vbi1zdGFuZGFyZCBzZXR0aW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5kaWppdFRhYkxpc3RXcmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLmRqX2ExMXkgLnRhYlN0cmlwQnV0dG9uIGltZyB7XG4gIC8qIGhpZGUgdGhlIGljb25zIChvciByYXRoZXIgdGhlIGVtcHR5IHNwYWNlIHdoZXJlIHRoZXkgbm9ybWFsbHkgYXBwZWFyKSBiZWNhdXNlIHRleHQgd2lsbCBhcHBlYXIgaW5zdGVhZCAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmRpaml0VGFiQ29udGFpbmVyVG9wLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5kaWppdFRhYkNvbnRhaW5lckxlZnQtdGFicyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICBmbG9hdDogbGVmdDtcbiAgLyogbmVlZGVkIGZvciBJRTcgUlRMIG1vZGUgKi9cbn1cblxuLmRpaml0VGFiQ29udGFpbmVyTGVmdC1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLXRhYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIG5lZWRlZCBmb3IgSUU3IFJUTCBtb2RlICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuZGl2LmRpaml0VGFiRGlzYWJsZWQsIC5kal9pZSBkaXYuZGlqaXRUYWJEaXNhYmxlZCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmRpaml0VGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5kaWppdFRhYiAqIHtcbiAgLyogbWFrZSB0YWIgaWNvbnMgYW5kIGNsb3NlIGljb24gbGluZSB1cCB3L3RleHQgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0VGFiQ2hlY2tlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLyogYmVjYXVzZSBjbGlja2luZyB3aWxsIGhhdmUgbm8gZWZmZWN0ICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lclRvcC10YWJzIC5kaWppdFRhYiB7XG4gIHRvcDogMXB4O1xuICAvKiB0byBvdmVybGFwIGJvcmRlciBvbiAuZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyAqL1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJCb3R0b20tdGFicyAuZGlqaXRUYWIge1xuICB0b3A6IC0xcHg7XG4gIC8qIHRvIG92ZXJsYXAgYm9yZGVyIG9uIC5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lckxlZnQtdGFicyAuZGlqaXRUYWIge1xuICBsZWZ0OiAxcHg7XG4gIC8qIHRvIG92ZXJsYXAgYm9yZGVyIG9uIC5kaWppdFRhYkNvbnRhaW5lckxlZnQtdGFicyAqL1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIC5kaWppdFRhYiB7XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIHRvIG92ZXJsYXAgYm9yZGVyIG9uIC5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LXRhYnMgKi9cbn1cblxuLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgLmRpaml0VGFiLFxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLXRhYnMgLmRpaml0VGFiIHtcbiAgLyogSW5saW5lLWJsb2NrICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogd2Via2l0IGFuZCBGRjMgKi9cbn1cblxuLnRhYlN0cmlwQnV0dG9uIHtcbiAgei1pbmRleDogMTI7XG59XG5cbi5kaWppdFRhYkJ1dHRvbkRpc2FibGVkIC50YWJTdHJpcEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWppdFRhYkNsb3NlQnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmRpaml0VGFiQ2xvc2VUZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpaml0VGFiIC50YWJMYWJlbCB7XG4gIC8qIG1ha2Ugc3VyZSB0YWJzIHcvY2xvc2UgYnV0dG9uIGFuZCB3L291dCBjbG9zZSBidXR0b24gYXJlIHNhbWUgaGVpZ2h0LCBldmVuIHcvc21hbGwgKDwxNXB4KSBmb250LlxuXHQgKiBhc3N1bWVzIDw9MTVweCBoZWlnaHQgZm9yIGNsb3NlIGJ1dHRvbiBpY29uLlxuXHQgKi9cbiAgbWluLWhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGlqaXROb0ljb24ge1xuICAvKiBhcHBsaWVkIHRvIDxpbWc+LzxzcGFuPiBub2RlIHdoZW4gdGhlcmUgaXMgbm8gaWNvbiBzcGVjaWZpZWQgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRqX2llNiAuZGlqaXRUYWIgLmRpaml0Tm9JY29uIHtcbiAgLyogYmVjYXVzZSBtaW4taGVpZ2h0IChvbiAudGFiTGFiZWwsIGFib3ZlKSBkb2Vzbid0IHdvcmsgb24gSUU2ICovXG4gIGRpc3BsYXk6IGlubGluZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiBpbWFnZXMgb2ZmLCBoaWdoLWNvbnRyYXN0IG1vZGUgc3R5bGVzICovXG4uZGpfYTExeSAuZGlqaXRUYWJDbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kal9hMTF5IC5kaWppdFRhYkNsb3NlVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpaml0VGFiUGFuZSxcbi5kaWppdFN0YWNrQ29udGFpbmVyLWNoaWxkLFxuLmRpaml0QWNjb3JkaW9uQ29udGFpbmVyLWNoaWxkIHtcbiAgLyogY2hpbGRyZW4gb2YgVGFiQ29udGFpbmVyLCBTdGFja0NvbnRhaW5lciwgYW5kIEFjY29yZGlvbkNvbnRhaW5lciBzaG91bGRuJ3QgaGF2ZSBib3JkZXJzXG5cdCAqIGIvYyBhIGJvcmRlciBpcyBhbHJlYWR5IHRoZXJlIGZyb20gdGhlIFRhYkNvbnRhaW5lci9TdGFja0NvbnRhaW5lci9BY2NvcmRpb25Db250YWluZXIgaXRzZWxmLlxuXHQgKi9cbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIElubGluZUVkaXRCb3ggKi9cbi5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAvKiBzbyBrZXlsaW5lIChib3JkZXIpIG9uIGhvdmVyIGNhbiBhcHBlYXIgd2l0aG91dCBzY3JlZW4ganVtcCAqL1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5kal9hMTF5IC5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZSxcbi5kal9pZTYgLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlIHtcbiAgLyogZXhjZXB0IHRoYXQgSUU2IGRvZXNuJ3Qgc3VwcG9ydCB0cmFuc3BhcmVudCBib3JkZXJzLCBub3IgZG9lcyBoaWdoIGNvbnRyYXN0IG1vZGUgKi9cbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGVIb3Zlcixcbi5kal9hMTF5IC5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZUhvdmVyLFxuLmRqX2llNiAuZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGVIb3ZlciB7XG4gIC8qIEFuIElubGluZUVkaXRCb3ggaW4gdmlldyBtb2RlIChjbGljayB0aGlzIHRvIGVkaXQgdGhlIHRleHQpICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmViZjI7XG4gIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xufVxuXG4uZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGVEaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogVHJlZSAqL1xuLmRpaml0VHJlZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBmb3Igc2Nyb2xsYmFycyB3aGVuIFRyZWUgaGFzIGEgaGVpZ2h0IHNldHRpbmcsIGFuZCB0byBwcmV2ZW50IHdyYXBwaW5nIGFyb3VuZCBmbG9hdCBlbGVtZW50cywgc2VlICMxMTQ5MSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRUcmVlQ29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIGZvciBjb3JyZWN0IGhpZ2hsaWdodGluZyBkdXJpbmcgaG9yaXpvbnRhbCBzY3JvbGwsIHNlZSAjMTYxMzIgKi9cbn1cblxuLmRpaml0VHJlZUluZGVudCB7XG4gIC8qIGFtb3VudCB0byBpbmRlbnQgZWFjaCB0cmVlIG5vZGUgKHJlbGF0aXZlIHRvIHBhcmVudCBub2RlKSAqL1xuICB3aWR0aDogMTlweDtcbn1cblxuLmRpaml0VHJlZVJvdywgLmRpaml0VHJlZUNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGpfaWUgLmRpaml0VHJlZUxhYmVsOmZvY3VzIHtcbiAgLyogd29ya2Fyb3VuZCBJRTkgYmVoYXZpb3Igd2hlcmUgZG93biBhcnJvd2luZyB0aHJvdWdoIFRyZWVOb2RlcyBkb2Vzbid0IHNob3cgZm9jdXMgb3V0bGluZSAqL1xuICBvdXRsaW5lOiAxcHggZG90dGVkIGJsYWNrO1xufVxuXG4uZGlqaXRUcmVlUm93IGltZyB7XG4gIC8qIG1ha2UgdGhlIGV4cGFuZG8gYW5kIGZvbGRlciBpY29ucyBsaW5lIHVwIHdpdGggdGhlIGxhYmVsICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdFRyZWVDb250ZW50IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGlqaXRFeHBhbmRvVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdEV4cGFuZG9UZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdGhpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGlqaXRUcmVlTGFiZWwge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4vKiBEaWFsb2cgKi9cbi5kaWppdERpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBvdmVycmlkZSBvdmVyZmxvdzogYXV0bzsgZnJvbSBDb250ZW50UGFuZSB0byBtYWtlIGRyYWdnaW5nIHNtb290aGVyICovXG59XG5cbi5kaWppdERpYWxvZ1RpdGxlQmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uZGlqaXREaWFsb2dGaXhlZCAuZGlqaXREaWFsb2dUaXRsZUJhciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRpaml0RGlhbG9nQ2xvc2VJY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXREaWFsb2dQYW5lQ29udGVudCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmRpaml0RGlhbG9nVW5kZXJsYXlXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmRpaml0RGlhbG9nVW5kZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kal9pZSAuZGlqaXREaWFsb2dVbmRlcmxheSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi8qIGltYWdlcyBvZmYsIGhpZ2gtY29udHJhc3QgbW9kZSBzdHlsZXMgKi9cbi5kal9hMTF5IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGpfYTExeSAuZGlqaXREaWFsb2cge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdERpYWxvZyAuY2xvc2VUZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogZm9yIHRoZSBvbmhvdmVyIGJvcmRlciBpbiBoaWdoIGNvbnRyYXN0IG9uIElFOiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kal9hMTF5IC5kaWppdERpYWxvZyAuY2xvc2VUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5kaWppdFNsaWRlck1vdmVhYmxlIHtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0U2xpZGVyTW92ZWFibGVIIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kaWppdFNsaWRlck1vdmVhYmxlViB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5kal9hMTF5IGRpdi5kaWppdFNsaWRlckltYWdlSGFuZGxlLFxuLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDhweCBzb2xpZCBncmF5O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kal9pZXF1aXJrcyAuZGpfYTExeSAuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRqX2llNyAuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIElFNyB3b3JrYXJvdW5kIHRvIG1ha2Ugc2xpZGVyIGhhbmRsZSBWSVNJQkxFIGluIG5vbi1hMTF5IG1vZGUgKi9cbn1cblxuLmRqX2llNyAuZGpfYTExeSAuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBJRTcgd29ya2Fyb3VuZCB0byBtYWtlIHNsaWRlciBoYW5kbGUgVklTSUJMRSBpbiBhMTF5IG1vZGUgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0U2xpZGVyRm9jdXNlZCAuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDA7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xufVxuXG4uZGlqaXRTbGlkZXJJbWFnZUhhbmRsZVYge1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtNTAlO1xufVxuXG4uZGlqaXRTbGlkZXJJbWFnZUhhbmRsZUgge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRpaml0U2xpZGVyQmFyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRTbGlkZXJCYXJDb250YWluZXJWIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kaWppdFNsaWRlckJhckNvbnRhaW5lckgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kaWppdFNsaWRlckJhckgge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmRpaml0U2xpZGVyQmFyViB7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi5kaWppdFNsaWRlclByb2dyZXNzQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGlqaXRTbGlkZXJQcm9ncmVzc0JhclYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRpaml0U2xpZGVyUHJvZ3Jlc3NCYXJIIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmRpaml0U2xpZGVyUmVtYWluaW5nQmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kaWppdFNsaWRlclJlbWFpbmluZ0JhclYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kaWppdFNsaWRlclJlbWFpbmluZ0Jhckgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiB0aGUgc2xpZGVyIGJ1bXBlciBpcyB0aGUgc3BhY2UgY29uc3VtZWQgYnkgdGhlIHNsaWRlciBoYW5kbGUgd2hlbiBpdCBoYW5ncyBvdmVyIGFuIGVkZ2UgKi9cbi5kaWppdFNsaWRlckJ1bXBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kaWppdFNsaWRlckJ1bXBlclYge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLmRpaml0U2xpZGVyQnVtcGVySCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZGlqaXRTbGlkZXJCb3R0b21CdW1wZXIsXG4uZGlqaXRTbGlkZXJMZWZ0QnVtcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4uZGlqaXRTbGlkZXJUb3BCdW1wZXIsXG4uZGlqaXRTbGlkZXJSaWdodEJ1bXBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uQyxcbi5kaWppdFNsaWRlckRlY29yYXRpb25WIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBuZWVkZWQgZm9yIElFK3F1aXJrcytSVEwrdmVydGljYWwgKHJlbmRlcmluZyBidWcpIGJ1dCBhZGQgZXZlcnl3aGVyZSBmb3IgY3VzdG9tIHN0eWxpbmcgY29uc2lzdGVuY3kgYnV0IHRoaXMgbWVzc2VzIHVwIElFIGhvcml6b250YWwgc2xpZGVycyAqL1xufVxuXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uSCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uViB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRpaml0U2xpZGVyQnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRqX2ExMXkgLmRpaml0U2xpZGVyQnV0dG9uSW5uZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdFNsaWRlckJ1dHRvbkNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICAvKiA/Pz8gKi9cbn1cblxuLmRpaml0U2xpZGVyQnV0dG9uQ29udGFpbmVyICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kaWppdFNsaWRlciAuZGlqaXRCdXR0b25Ob2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWppdFJ1bGVDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGlqaXRSdWxlQ29udGFpbmVyViB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGpfb3BlcmEgLmRpaml0UnVsZUNvbnRhaW5lclYge1xuICBsaW5lLWhlaWdodDogMiU7XG59XG5cbi5kal9pZSAuZGlqaXRSdWxlQ29udGFpbmVyViB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5kal9nZWNrbyAuZGlqaXRSdWxlQ29udGFpbmVyViB7XG4gIG1hcmdpbjogMCAwIDFweCAwO1xuICAvKiBtb3ppbGxhIGJ1ZyB3b3JrYXJvdW5kIGZvciBmbG9hdDpsZWZ0LGhlaWdodDoxMDAlIGJsb2NrIGVsZW1lbnRzICovXG59XG5cbi5kaWppdFJ1bGVNYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRpaml0UnVsZU1hcmtIIHtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRSdWxlTGFiZWxDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kaWppdFJ1bGVMYWJlbENvbnRhaW5lckgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpaml0UnVsZUxhYmVsSCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTtcbn1cblxuLmRpaml0UnVsZUxhYmVsViB7XG4gIC8qIHNvIHRoYXQgbG9uZyBsYWJlbHMgZG9uJ3Qgb3ZlcmZsb3cgdG8gbXVsdGlwbGUgcm93cywgb3Igb3ZlcndyaXRlIHNsaWRlciBpdHNlbGYgKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWppdFJ1bGVNYXJrViB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5kal9pZSAuZGlqaXRSdWxlTGFiZWxDb250YWluZXJWIHtcbiAgbWFyZ2luLXRvcDogLS41NWVtO1xufVxuXG4uZGpfYTExeSAuZGlqaXRTbGlkZXJSZWFkT25seSxcbi5kal9hMTF5IC5kaWppdFNsaWRlckRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZGpfaWUgLmRqX2ExMXkgLmRpaml0U2xpZGVyUmVhZE9ubHkgLmRpaml0U2xpZGVyQmFyLFxuLmRqX2llIC5kal9hMTF5IC5kaWppdFNsaWRlckRpc2FibGVkIC5kaWppdFNsaWRlckJhciB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi8qICsgYW5kIC0gU2xpZGVyIGJ1dHRvbnM6IG92ZXJyaWRlIHRoZW1lIHNldHRpbmdzIHRvIGRpc3BsYXkgaWNvbnMgKi9cbi5kal9hMTF5IC5kaWppdFNsaWRlciAuZGlqaXRTbGlkZXJCdXR0b25Db250YWluZXIgZGl2IHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgLyogb3RoZXJ3aXNlIGh5cGhlbiBpcyBsYXJnZXIgYW5kIG1vcmUgdmVydGljYWxseSBjZW50ZXJlZCAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLyogSWNvbi1vbmx5IGJ1dHRvbnMgKG9mdGVuIGluIHRvb2xiYXJzKSBzdGlsbCBkaXNwbGF5IHRoZSB0ZXh0IGluIGhpZ2gtY29udHJhc3QgbW9kZSAqL1xuLmRqX2ExMXkgLmRpaml0QnV0dG9uQ29udGVudHMgLmRpaml0QnV0dG9uVGV4dCxcbi5kal9hMTF5IC5kaWppdFRhYiAudGFiTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0U2VsZWN0IC5kaWppdEJ1dHRvblRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dEFyZWEsIFNpbXBsZVRleHRBcmVhICovXG4uZGlqaXRUZXh0QXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiB3L291dCB0aGlzIElFJ3MgU2ltcGxlVGV4dEFyZWEgZ29lcyB0byBvdmVyZmxvdzogc2Nyb2xsICovXG59XG5cbi5kaWppdFRleHRBcmVhW2NvbHNdIHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIFNpbXBsZVRleHRBcmVhIGNvbHMgKi9cbn1cblxuLmRqX2llIC5kaWppdFRleHRBcmVhQ29scyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGlqaXRFeHBhbmRpbmdUZXh0QXJlYSB7XG4gIC8qIGZvciBhdXRvIGV4YW5kaW5nIHRleHRhcmVhIChjYWxsZWQgVGV4dGFyZWEgY3VycmVudGx5LCByZW5hbWUgZm9yIDIuMCkgZG9uJ3Qgd2FudCB0byBkaXNwbGF5IHRoZSBncmlwIHRvIHJlc2l6ZSAqL1xuICByZXNpemU6IG5vbmU7XG59XG5cbi8qIFRvb2xiYXJcbiAqIE5vdGUgdGhhdCBvdGhlciB0b29sYmFyIHJ1bGVzIChmb3Igb2JqZWN0cyBpbiB0b29sYmFycykgYXJlIHNjYXR0ZXJlZCB0aHJvdWdob3V0IHRoaXMgZmlsZS5cbiAqL1xuLmRpaml0VG9vbGJhclNlcGFyYXRvciB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDVweDtcbiAgcGFkZGluZzogMCAxcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRWRpdG9yICovXG4uZGlqaXRJRUZpeGVkVG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogdG9wOjA7ICovXG4gIHRvcDogZXhwcmVzc2lvbihldmFsKChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnR8fGRvY3VtZW50LmJvZHkpLnNjcm9sbFRvcCkpO1xufVxuXG4uZGlqaXRFZGl0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogcHJldmVudHMgZ2xpdGNoIG9uIEZGIHdpdGggSW5saW5lRWRpdEJveCwgc2VlICM4NDA0ICovXG59XG5cbi5kaWppdEVkaXRvckRpc2FibGVkLFxuLmRpaml0RWRpdG9yUmVhZE9ubHkge1xuICBjb2xvcjogZ3JheTtcbn1cblxuLyogVGltZVBpY2tlciAqL1xuLmRpaml0VGltZVBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZGlqaXRUaW1lUGlja2VySXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpaml0VGltZVBpY2tlckl0ZW1Ib3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRpaml0VGltZVBpY2tlckl0ZW1TZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2RlZTtcbn1cblxuLmRpaml0VGltZVBpY2tlckl0ZW1EaXNhYmxlZCB7XG4gIGNvbG9yOiBncmF5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmRpaml0VGltZVBpY2tlckl0ZW1Jbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAycHggOHB4IDJweCA4cHg7XG59XG5cbi5kaWppdFRpbWVQaWNrZXJUaWNrLFxuLmRpaml0VGltZVBpY2tlck1hcmtlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xufVxuXG4uZGlqaXRUaW1lUGlja2VyIC5kaWppdERvd25BcnJvd0J1dHRvbiB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0VGltZVBpY2tlclRpY2sge1xuICBjb2xvcjogI0NDQztcbn1cblxuLmRpaml0VGltZVBpY2tlck1hcmtlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbn1cblxuLmRqX2ExMXkgLmRpaml0VGltZVBpY2tlckl0ZW1TZWxlY3RlZCAuZGlqaXRUaW1lUGlja2VySXRlbUlubmVyIHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggYmxhY2s7XG59XG5cbi5kal9hMTF5IC5kaWppdFRpbWVQaWNrZXJJdGVtSG92ZXIgLmRpaml0VGltZVBpY2tlckl0ZW1Jbm5lciB7XG4gIGJvcmRlcjogZGFzaGVkIDRweCBibGFjaztcbn1cblxuLmRpaml0VG9nZ2xlQnV0dG9uSWNvbkNoYXIge1xuICAvKiBjaGFyYWN0ZXIgKGluc3RlYWQgb2YgaWNvbikgdG8gc2hvdyB0aGF0IFRvZ2dsZUJ1dHRvbiBpcyBjaGVja2VkICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0VG9nZ2xlQnV0dG9uIC5kaWppdFRvZ2dsZUJ1dHRvbkljb25DaGFyIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRqX2llNiAuZGlqaXRUb2dnbGVCdXR0b25JY29uQ2hhciwgLmRqX2llNiAudGFiU3RyaXBCdXR0b24gLmRpaml0QnV0dG9uVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIFVuaWNvZGUgTVNcIjtcbiAgLyogb3RoZXJ3aXNlIHRoZSBhMTF5IGNoYXJhY3RlciAoY2hlY2ttYXJrLCBhcnJvdywgZXRjLikgYXBwZWFycyBhcyBhIGJveCAqL1xufVxuXG4uZGpfYTExeSAuZGlqaXRUb2dnbGVCdXR0b25DaGVja2VkIC5kaWppdFRvZ2dsZUJ1dHRvbkljb25DaGFyIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIC8qIEluIGhpZ2ggY29udHJhc3QgbW9kZSwgZGlzcGxheSB0aGUgY2hlY2sgc3ltYm9sICovXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0QXJyb3dCdXR0b25DaGFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRBcnJvd0J1dHRvbkNoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0RHJvcERvd25CdXR0b24gLmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9hMTF5IC5kaWppdENvbWJvQnV0dG9uIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNlbGVjdCAqL1xuLmRqX2ExMXkgLmRpaml0U2VsZWN0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmRqX2llIC5kaWppdFNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIFNldCB0aGlzIGJhY2sgZm9yIHdoYXQgd2UgaGFjayBpbiBkaWppdCBpbmxpbmUgKi9cbn1cblxuLmRqX2llNiAuZGlqaXRTZWxlY3QgLmRpaml0VmFsaWRhdGlvbkNvbnRhaW5lcixcbi5kal9pZTggLmRpaml0U2VsZWN0IC5kaWppdEJ1dHRvblRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGpfaWU2IC5kaWppdFRleHRCb3ggLmRpaml0SW5wdXRDb250YWluZXIsXG4uZGpfaWVxdWlya3MgLmRpaml0VGV4dEJveCAuZGlqaXRJbnB1dENvbnRhaW5lcixcbi5kal9pZTYgLmRpaml0VGV4dEJveCAuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2llNiAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Jbm5lcixcbi5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmRpaml0TnVtYmVyVGV4dEJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZGlqaXROdW1iZXJUZXh0Qm94IC5kaWppdElucHV0SW5uZXIge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAvKiBpbnB1dCAqL1xufVxuXG4uZGlqaXROdW1iZXJUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lcixcbi5kaWppdEN1cnJlbmN5VGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsXG4uZGlqaXRTcGlubmVyIGlucHV0LmRpaml0SW5wdXRJbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGpfaWU4IC5kaWppdE51bWJlclRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLCAuZGpfaWU5IC5kaWppdE51bWJlclRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRqX2llOCAuZGlqaXRDdXJyZW5jeVRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLCAuZGpfaWU5IC5kaWppdEN1cnJlbmN5VGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsXG4uZGpfaWU4IC5kaWppdFNwaW5uZXIgaW5wdXQuZGlqaXRJbnB1dElubmVyLCAuZGpfaWU5IC5kaWppdFNwaW5uZXIgaW5wdXQuZGlqaXRJbnB1dElubmVyIHtcbiAgLyogd29ya2Fyb3VuZCBidWcgd2hlcmUgY2FyZXQgaW52aXNpYmxlIGluIGVtcHR5IHRleHRib3hlcyAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLmRpaml0VG9vbGJhciAuZGlqaXRTZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5kal93ZWJraXQgLmRpaml0VG9vbGJhciAuZGlqaXRTZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xufVxuXG4uZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uQ29udGVudHMge1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItc3R5bGU6IG5vbmUgc29saWQgbm9uZSBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmRpaml0U2VsZWN0Rml4ZWRXaWR0aCAuZGlqaXRCdXR0b25Db250ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlqaXRTZWxlY3RNZW51IC5kaWppdE1lbnVJdGVtSWNvbiB7XG4gIC8qIGF2b2lkIGJsYW5rIGFyZWEgaW4gbGVmdCBzaWRlIG9mIG1lbnUgKHNpbmNlIHdlIGhhdmUgbm8gaWNvbnMpICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kal9pZTYgLmRpaml0U2VsZWN0TWVudSAuZGlqaXRNZW51SXRlbUxhYmVsLFxuLmRqX2llNyAuZGlqaXRTZWxlY3RNZW51IC5kaWppdE1lbnVJdGVtTGFiZWwge1xuICAvKiBTZXQgYmFjayB0byBzdGF0aWMgZHVlIHRvIGJ1ZyBpbiBpZTYvaWU3IC0gU2VlIEJ1ZyAjOTY1MSAqL1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKiBGaXggdGhlIGJhc2VsaW5lIG9mIG91ciBsYWJlbCAoZm9yIG11bHRpLXNpemUgZm9udCBlbGVtZW50cykgKi9cbi5kaWppdFNlbGVjdExhYmVsICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBjdXJyZW50bHktc2VsZWN0ZWQgb3B0aW9uIChyaWNoIHRleHQgY2FuIG1lc3MgdGhpcyB1cCkgKi9cbi5kaWppdFNlbGVjdFNlbGVjdGVkT3B0aW9uICoge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogRml4IHRoZSBzdHlsaW5nIG9mIHRoZSBkcm9wZG93biBtZW51IHRvIGJlIG1vcmUgY29tYm9ib3gtbGlrZSAqL1xuLmRpaml0U2VsZWN0TWVudSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4vKiBVc2VkIGluIGNhc2VzLCBzdWNoIGFzIEZ1bGxTY3JlZW4gcGx1Z2luLCB3aGVuIHdlIG5lZWQgdG8gZm9yY2Ugc3R1ZmYgdG8gc3RhdGljIHBvc2l0aW9uaW5nLiAqL1xuLmRpaml0Rm9yY2VTdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqIERpc2FibGVkIGN1cnNvciAqKioqKi9cbi5kaWppdFJlYWRPbmx5ICosXG4uZGlqaXREaXNhYmxlZCAqLFxuLmRpaml0UmVhZE9ubHksXG4uZGlqaXREaXNhYmxlZCB7XG4gIC8qIGEgcmVnaW9uIHRoZSB1c2VyIHdvdWxkIGJlIGFibGUgdG8gY2xpY2sgb24sIGJ1dCBpdCdzIGRpc2FibGVkICovXG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogRHJhZyBhbmQgRHJvcCAqL1xuLmRvam9EbmRJdGVtIHtcbiAgcGFkZGluZzogMnB4O1xuICAvKiB3aWxsIGJlIHJlcGxhY2VkIGJ5IGJvcmRlciBkdXJpbmcgZHJhZyBvdmVyIChkb2pvRG5kSXRlbUJlZm9yZSwgZG9qb0RuZEl0ZW1BZnRlcikgKi9cbiAgLyogUHJldmVudCBtYWduaWZ5aW5nLWdsYXNzIHRleHQgc2VsZWN0aW9uIGljb24gdG8gYXBwZWFyIG9uIG1vYmlsZSB3ZWJraXQgYXMgaXQgY2F1c2VzIGEgdG91Y2hvdXQgZXZlbnQgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBEaXNhYmxlIHNlbGVjdGlvbi9Db3B5IG9mIFVJV2ViVmlldyAqL1xufVxuXG4uZG9qb0RuZEhvcml6b250YWwgLmRvam9EbmRJdGVtIHtcbiAgLyogbWFrZSBjb250ZW50cyBvZiBob3Jpem9udGFsIGNvbnRhaW5lciBiZSBzaWRlIGJ5IHNpZGUsIHJhdGhlciB0aGFuIHZlcnRpY2FsICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRvam9EbmRJdGVtQmVmb3JlLFxuLmRvam9EbmRJdGVtQWZ0ZXIge1xuICBib3JkZXI6IDBweCBzb2xpZCAjMzY5O1xufVxuXG4uZG9qb0RuZEl0ZW1CZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDJweCAwIDAgMDtcbiAgcGFkZGluZzogMCAycHggMnB4IDJweDtcbn1cblxuLmRvam9EbmRJdGVtQWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgcGFkZGluZzogMnB4IDJweCAwIDJweDtcbn1cblxuLmRvam9EbmRIb3Jpem9udGFsIC5kb2pvRG5kSXRlbUJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMnB4O1xuICBwYWRkaW5nOiAycHggMnB4IDJweCAwO1xufVxuXG4uZG9qb0RuZEhvcml6b250YWwgLmRvam9EbmRJdGVtQWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDJweDtcbn1cblxuLmRvam9EbmRJdGVtT3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRqX2dlY2tvIC5kaWppdEFycm93QnV0dG9uSW5uZXIgSU5QVVQsXG4uZGpfZ2Vja28gSU5QVVQuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcbiAgLW1vei11c2VyLWZvY3VzOiBpZ25vcmU7XG59XG5cbi5kaWppdEZvY3VzZWQgLmRpaml0TWVudUl0ZW1TaG9ydGN1dEtleSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBEaWppdCBjdXN0b20gc3R5bGluZyAqL1xuLmRpaml0Qm9yZGVyQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLmRpaml0VG9vbHRpcENvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmRpaml0Q29udGVudFBhbmUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogV2lkZ2V0cyBsaWtlIHRoZSBkYXRhIGdyaWQgcGFzcyB0aGVpciBzY3JvbGxcbiAgICBvZmZzZXQgdG8gdGhlIHBhcmVudCBpZiB0aGVyZSBpcyBub3QgZW5vdWdoIHJvb20gdG8gZGlzcGxheSBhIHNjcm9sbCBiYXJcbiAgICBpbiB0aGUgd2lkZ2V0IGl0c2VsZiwgc28gZG8gbm90IGhpZGUgdGhlIG92ZXJmbG93LiAqL1xufVxuXG4vKiBHbG9iYWwgQm9vdHN0cmFwIGNoYW5nZXMgKi9cbi8qIENsaWVudCBkZWZhdWx0cyBhbmQgaGVscGVycyAqL1xuLm14LWRhdGF2aWV3LWNvbnRlbnQsIC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcjpub3QoLm14LXNjcm9sbGNvbnRhaW5lci1uZXN0ZWQpLCAubXgtdGFiY29udGFpbmVyLWNvbnRlbnQsIC5teC1ncmlkLWNvbnRlbnQge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmh0bWwsIGJvZHksICNjb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY29udGVudCA+IC5teC1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5teC1sZWZ0LWFsaWduZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubXgtcmlnaHQtYWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubXgtY2VudGVyLWFsaWduZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXgtdGFibGUgdGgsXG4ubXgtdGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5teC10YWJsZSB0aC5ub3BhZGRpbmcsXG4ubXgtdGFibGUgdGQubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm14LW9mZnNjcmVlbiB7XG4gIC8qIFdoZW4gcG9zaXRpb24gcmVsYXRpdmUgaXMgbm90IHNldCBJRSBkb2Vzbid0IHByb3Blcmx5IHJlbmRlciB3aGVuIHRoaXMgY2xhc3MgaXMgcmVtb3ZlZFxuICAgICAqIHdpdGggdGhlIGVmZmVjdCB0aGF0IGVsZW1lbnRzIGFyZSBub3QgZGlzcGxheWVkIG9yIGFyZSBub3QgY2xpY2thYmxlLlxuICAgICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXgtaWUtZXZlbnQtc2hpZWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubXgtc3dpcGUtbmF2aWdhdGlvbi1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTRweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDI3cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDI3cHgpO1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoTmdBMkFQTUFBUC8vL3dBQUFIaDRlQndjSEE0T0R0alkyRlJVVk56YzNNVEV4RWhJU0lxS2lnQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBa0tBQUFBSWY0YVEzSmxZWFJsWkNCM2FYUm9JR0ZxWVhoc2IyRmtMbWx1Wm04QUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBTmdBMkFBQUV5eERJU2F1OU9Pdk51LzlnS0k1a3lTRUpRU1NJNlVxS0toUEtXeUx6M05waW1xc0pudWczRTRhSU1pUEk5d3NxUFRqaVRsa3dxQXdGVEN4WGV4WUdzMEgyZ2dKT0xZTEJRREN5NWd3bXdZeDlKSnJBc3NIUVhzS3I5Q0Z1TTNBbGNqSjBJQWQrQkFNSExtbHJKQWR1Qm81UGw1aVptcHVjblo2ZmNXcUltSkNqYUhPWmhpcW1GSXVBbDY0WnNaaXpGNm9FckVLM3VST2xtNzZnd2NMRHhNWEd4OFhBajZJa3U0K29JclVrMGgvVTBXRWp6bkhRSXNxaGtjakIzc25jeGRiQzUrTGx5Y3poN2s4UkFDSDVCQWtLQUFBQUxBQUFBQUEyQURZQUFBVE1FTWhKcTcwNDY4MjcvMkFvam1ScG5tVmhFSVJSb0djeHNPend3dVJLc3daTzdqdmZDRWdUaW5TN25oRjBtTkVHaHdzaXdVb2dscFNEemhDMUtJaUtrV0F3RUpnUVJOWVZKTmlaU2RSMEl1U3NsZEpGVUowd3VPTUpJVzAwYnlOeFJIT0JaSVFqYUdscldCeGZRR0dRSGxOVmo1V2FtNXlkbnA5TFkyV2Jvb3NXZ2l5bVFxZ0VxaE43ZlpDd0diT3lPN0VYcks0NHVocWxwSXFnd3NQRXhjYkh5TWUvS01zaXZTYlBkTGNudGRKUDFOUE9iaWZSaWFQTXdjbkN6Y3JieU5YRzZNWGR4dVRpN3o0UkFDSDVCQWtLQUFBQUxBQUFBQUEyQURZQUFBVE9FTWhKcTcwNDY4MjcvMkFvam1ScG5taXFBc0l3Q0tzcEVEUUJ4K05RRXdPZTd6MWZhRmE3Q1VHdDExRllNTkFNQlZMU1NDcm9hb1BvY0VjVk9YY0VnK2hLQzVMQXRUSFFoS2FKaUxSdTZMc1R2MTN5MElITU95dzlCMThHZm4rRmhvZUlpWW9aQ0FrMENRaUxGZ3BvQ2hsVFJ3aHRCSkVXY0RaQ2ptMEpGM3htTVp0dUZxWkNxUVFYbjNrb29taWtzSGlabTUyU0FKUmdscndUalkrN3djYkh5TW5LRTVnb3pXOWNKN0UvV0Nlc2F0VW0xMXRGMHRFanp6SzR5NG5oeHRQSTI4YnF3ZWpJNXVUeEpoRUFJZmtFQ1FvQUFBQXNBQUFBQURZQU5nQUFCTXNReUVtcnZUanJ6YnYvWUNpT1pHbWVhS29Dd2pBSXF5a1FOQUhINDFBVEE1N3ZQVjlvVnJzSlFhM1hjWWxLR21XdUozSW5GUkZwMVk2dUZpeHRhVjNRbDNjYWh6OVgyeW1kN1RoVGI2WjhUcS9iNy9pOHZHQ2dHUW9hY1VJRlpvQVhiRWQ5T3dRR0dHWkhpeldPUUpDUkJCaUlRb283alpoUlN3ZG1CM29VQjRvR282U3FxNnl0TVFnSk5Ba0lyQXFSQ2lPQ0l3aVdCTFJUUlNXeGxna2hqeVM5Tk1hVXlNbERWTUs5eFVPZkpieVd2M3EyaTdoTHVoV3dzdGxDbWF2SDVzeXI1ZXJWcnU0NEVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2K0x3ZUUxLzJMMngrVkJsbVM0VVloMEtKRm9GSGpYeFJjbjk3bEpXV2w1aVpjZ1VHTkFZRkpKTWlCV2FnUTRNbG5Uc0VCaUtMSXFzMXJrQW1zVFJXcUNTcU82MVdrUmtJQ1RRSkNCY0haZ2RIQ3JFS3hxb0d5VUlJdGdURmVzSzJDWHZVdDNyY0JIdllzZHA2MDdiV2VzdXJ6WlhCdytnaUVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2K0x3ZUUxLzJMMngrVkJsbVM0VVloMEtKRm9GSGpYeFJjbjk3bEpXV2w1Z1NDQWswQ1FpV0NqczBDcFFJb2pXZkpaTWRuS2NFQ2FxRElLNDFYa0FodERTMlhDR3RwN0Frang2bXJxbkJrU0tob3FRWEJRWTBCZ1ZMbTUzR0ZRVm0wcFRQb2dhVnROK3VsZHc3M3BRSFpnZVdCOXdHNnBrb0VRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2S1VTQ2xrRGdMUW83TkFwL0V3aUNOWDVDY1JaN2lBUUppMVFYanpWQ1pwU1ZCSmRBRjQ2SWtUNXNGNGVQaXFKUkdZR0NoSVdHam4ydXNyTzB0WFlGQmpRR0JiUUZacnhRU2lLNWdnWXlreUdWSnBqSmo4dWRJY1E3eGlXaklRZG1CMnVwSXdmRUJ0cTJIb3l6MXJQTTU5RGx5TFRrNHU4cEVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdrUkNWb0NvV205aEJMRmpxYUFkaERUR3JQa05INlNXVUtDdS9OMndyV1NyaGI4b0dscVlBaWNIWk9JTkRNSEc5N2VYWG9kVWxOVlZsZGdTNGFLaTR5TmpvOEZCalFHQlk4WEJXczBBNVZRWFJtU1V3YWRaUmhvVUprOHBXR25jaGVnTzZKQ2VEWVlCNmdEQjFhZUdRZWdCcm1Xd2NMRHhNWEd4MXlBS2JzaXM0RWd6ajlzSjdmU210U3RRNlF5MjgzS0tNeklqZUhFMGNiVjU5bmwzY1hrNHU4b0VRQTcpO1xufVxuXG4vKiBCYWNhdXNlIHdlIHVzZSBjaGVja2JveGVzIHdpdGhvdXQgbGFiZWxzLCBhbGlnbiB0aGVtIHdpdGggb3RoZXIgd2lkZ2V0cy4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogOXB4IDA7XG59XG5cbi5teC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5mb3JtLXZlcnRpY2FsIC5mb3JtLWdyb3VwLm14LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS12ZXJ0aWNhbCAuZm9ybS1ncm91cC5teC1jaGVja2JveC5sYWJlbC1hZnRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAubm8tY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm14LXJhZGlvYnV0dG9ucy5pbmxpbmUgLnJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5teC1yYWRpb2J1dHRvbnMgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC8qIFJlc2V0IGJvb3RzdHJhcCBydWxlcyAqL1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5teC1yYWRpb2J1dHRvbnMgLnJhZGlvIGxhYmVsIHtcbiAgLyogUmVzZXQgYm9vdHN0cmFwIHJ1bGVzICovXG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5teC1jb21wb3VuZC1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm14LWNvbXBvdW5kLWNvbnRyb2wgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubXgtY29tcG91bmQtY29udHJvbCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5teC10b29sdGlwIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubXgtdG9vbHRpcC1jb250ZW50IHtcbiAgd2lkdGg6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubXgtdG9vbHRpcC1wcmVwYXJlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhHQUFZQU1RZEFLWFo4bmZGNjRUTDdRdVgzRmU0NXphcTRoT2IzZkw2L2ZyOS9ycmk5ZFh0K1pyVThDeW00VW15NWNIbDl1UHorMks4Nk9qMS9OencrckRkOU0zcStKRFE3MnJBNmlPaTMrMzQvRUN1NDhqbzl4MmYzZ1dWMi8vLy93QUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaC93dFlUVkFnUkdGMFlWaE5VRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRRd0lEYzVMakUyTURRMU1Td2dNakF4Tnk4d05TOHdOaTB3TVRvd09Eb3lNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UZ2dLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UlVKRk5rVTRORVpDTkVWRE1URkZPRGszTURCQk5VVTFSVU00UWpnM1FUVWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZSVUpGTmtVNE5UQkNORVZETVRGRk9EazNNREJCTlVVMVJVTTRRamczUVRVaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcEZRa1UyUlRnMFJFSTBSVU14TVVVNE9UY3dNRUUxUlRWRlF6aENPRGRCTlNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRlFrVTJSVGcwUlVJMFJVTXhNVVU0T1Rjd01FRTFSVFZGUXpoQ09EZEJOU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUGdILy92MzgrL3I1K1BmMjlmVHo4dkh3Nys3dDdPdnE2ZWpuNXVYazQrTGg0Ti9lM2R6YjJ0blkxOWJWMU5QUzBkRFB6czNNeThySnlNZkd4Y1REd3NIQXY3Njl2THU2dWJpM3RyVzBzN0t4c0srdXJheXJxcW1vcDZhbHBLT2lvYUNmbnAyY201cVptSmVXbFpTVGtwR1FqNDZOakl1S2lZaUhob1dFZzRLQmdIOStmWHg3ZW5sNGQzWjFkSE55Y1hCdmJtMXNhMnBwYUdkbVpXUmpZbUZnWDE1ZFhGdGFXVmhYVmxWVVUxSlJVRTlPVFV4TFNrbElSMFpGUkVOQ1FVQS9QajA4T3pvNU9EYzJOVFF6TWpFd0x5NHRMQ3NxS1NnbkppVWtJeUloSUI4ZUhSd2JHaGtZRnhZVkZCTVNFUkFQRGcwTUN3b0pDQWNHQlFRREFnRUFBQ0g1QkFVRUFCMEFMQUFBQUFBWUFCZ0FBQVVjWUNlT1pHbWVhS3F1Yk91K2NDelBkRzNmZUs3dmZPLy93T0FyQkFBaCtRUUZCQUFkQUN3QUFBQUFBUUFCQUFBRkEyQVhBZ0FoK1FRRkJBQWRBQ3dVQUF3QUFRQUNBQUFGQXlEVGhBQWgrUVFGQkFBZEFDd1RBQXNBQWdBR0FBQUZDMkFYZEZ4bmRNVFFNVjBJQUNINUJBVUVBQjBBTEJFQUN3QUVBQWdBQUFVUllDYzJZaWx5b3JXZFZtY05wOGkwWFFnQUlma0VCUVFBSFFBc0R3QU9BQVlBQmdBQUJROWdKM2FCTVo0amg0NFdCNG5GY0lZQUlma0VDUVFBSFFBc0RRQVBBQWdBQmdBQUJSRmdKNDRkUkhiQnFZb3BHUXdjT1JocUNBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZMV0Fuam1ScG5taXFybXpydm5Bc3ozUnQzM2l1azhKZ0R3UWJSMmloQlRpTldXOFk0emg5R2hsZ1J5MkZBQUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGTTJBbmptUnBubWlxcm16cnZuQXN6M1J0MzJoemMzdFNDN3phWU9lb2NTQTBZTVpWSVFrR3dSYVFRNlYyaWpJQWJxc0tBUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGTm1BbmptUnBubWlxcm16cnZuQXN6M1J0MzJoemMvdFVWN3lhSVdNTDBqaUVWUVVGTEt3Q0hFT3BZakN5TXB5c2xpaGI0TDZyRUFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRk9tQW5qbVJwbm1pcXJtenJ2bkFzejNSdDMyaHpjenRRVjd6YXBtQUxtb0Fzamc3Rk1CNDVqRldEc3lsVk5zNVZnY1B0RW1PK0NtNnNDZ0VBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlQ5Z0o0NWthWjVvcXE1czY3NXdMTTkwYmQ4b2NYT0N6ZTJteHNhMVlaeCtMUTdnMUVDcU9Ka1VnN05JY1l5cTVyQzBnYnFtbkhDWXNZUXRlN2gwS2dRQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJVUmdKNDVrYVo1b3FxNXM2NzV3TE05MGJkOG9ZUVl3SjVTY25pbjRJcElZRjljbFdWb1lWNXpGS2ZORWNUS3BTeFhJVEZHN0l5MjJ4ZUNZenhjcFRQcWo0TjZvRUFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRlNtQW5qbVJwbm1pcXJtenJ2bkFzejNUTmJuYkF3WVM1djV3QXFmSnpGVWRIVnJLelliZ1lPTitreGFtY0NnUFdvSkRhWkZPRGFLckFjWllZSEc1cncybTdOMVpZUlJpMzJWY2hBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZQWUNlT1pHbWVhS3F1Yk91K2NDelA1VWJRSW9kM2dyNzdyaHZKQW14eExLVWlTOW5oVEY1TUE4UEZNSmg2TG83Z3hCaXdCbFBVeHBzYWJGWU1UcGlVWHFzRUJvNThidGpDdGhiN2JyOEtBUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGVTJBbmptUnBubWlxcm16cnZqRExYREVwY0RWcFpQbUk5NTBiVVBSelFVcVFZb3R6SkNsWno4bHp4Wm1VREFWWHdYQ2FvcnlkQzNkbG9LRU00M01hZGVGa1N3V09lUlV3Y081NFF5QW1PQXFHZ0MwaEFDSDVCQVVFQUIwQUxBQUFBQUFZQUJnQUFBVlhZQ2VPWkdtZWFLcXViTHR1bG5zYWhteHV0VTBHbkY0T0RSK3BKeFR4aWlKQ3poWDcyUWFFSGRFMUhWVlpITUF2NDhvTVRNY1dKM0RDc1F5YjFHQTUrNm8ySEc0cHcwbXpBZ01PWjVEZmsyMEJVWDlJaEMwaEFDSDVCQWtFQUIwQUxBSUFBd0FVQUJNQUFBVS9ZQ2VLMXRDTWFKcHloT3FPdy9iTzlHelZjNHZ2OWMybnNsOUFaUGgxaWo2amNyUVFuWGJQRHNRNEhRVnBWMVJXdFUxRlIxOVg5VmdValdtK1pDb0VBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZiWUNlT1pHbWVhS3FPRnJHaXhNQnh6R3Nhbkd1Ync3YWZCdCt2Uk9BTVRibGp5YWhrTVp1ZGhuQVhLRW1IbThaeStCUXR1aS9PWXFsN0ZVL2dWUEkyVFcwTXFaNXFNMWpoeXFNaTNEempiRFo5ZURZUURWcGpVSWcvSVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRllHQW5qbVJwbm1pcWlsV1haY1JxRWh3M1hOY2drd1lIN1NmT0JYZ3lESWtsR3RMa1c1WTRUaEpCRnhWbGprQkI2WXE4WkVwVVlKZ0ZKWEphcE9ZT1VwYTJWNXlZeVNpN0dGSkMxZVZkVkpQWWR6STBOamdETlhKRUJGK0lWWTFBSVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRlpXQW5qbVJwbm1pcWlrSlhGTVJxTmh4bk1JVlJ4L0xBV2FhQXJNTmhERkVENDNIR1daNSt6cEtnR1MwWnFxU0NjaWtjYVowNEV1RzZOUEJHMUdNYURSeGExaUthdW5GS3loaURWRkhGZ0p0OGJTUnZlVEkwTmd3TU9oeDBUZ1F2SFMxWWtsRWhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZtWUNlT1pHbWVhS3FLUWNNVXpXcG1ITGQxeFZabmNqY01BVlBncDFwd0NpckdEVFZBOWs2WndSUEZtWjRDVld1cHNkU09YdHJnVjF0Z2tMaldUWXlVZmJaSEhMRU1PNVAyQmp4VFUxYXduNDRxQlc4bUMwUkNoaXMwTmdVNU8xWXRabXRlazVNaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVm5ZQ2VPWkdtZWFLcUtRWFpkMldvV0hIZDFEVk1YY3NVTko0R0JzK0x3VXJRS3lpaWpuUXBBV2NkdzRnU2txQUFSZTNKeFQ3ZHZ4MEtDZmIwak5OWk0ybUxkSXl0V080dktCc2NTYytWYzVwOXdWWFlrQVFPQktEUTJHUzQ3WHkwdkhWZGlrNVFpSVFBaCtRUUZCQUFkQUN3QUFBQUFHQUFZQUFBRmJtQW5qbVJwbm1pcWlsYXhiY1ZxTWh6SGRBMXR5d0pubkFJRFI2RGlaRlFaVHNvb1M1NFlQMW5IY0NzTnBTSWx5YUxGY2dLa1FoVnIycEJGaTlLbWNXNllSK0l6STBicVN1MVpvamRSZ21LcEowd3JUaWlDS0lRb1BWRWxRWGdvT2d3Tk9UVmpVaTFtZEdlYW15VWhBQ0g1QkFVRUFCMEFMQUlBQWdBVUFCUUFBQVZiWUNlT2tNR2RuQUdOTElseXcvQ3ViY2VjV1oyZFRIc2JOWmFwSjRLa2dpMFQ3WVNzTVkyNUptdFg0a2lkSnV1VmhScHNXVExZZHhUV2prK21zU2dGSFZNN3pHL2NDTHdxUnovcDBJZlQ4WUpHWFdVY05FaFZLQ28xSVFBaCtRUUZCQUFkQUN3QkFBRUFGZ0FXQUFBRloyQW5qbVBWQldTcW5nWkhjZ2E2anNicjBuTjExMlRGYzZhVTZ6WWJwbXJFV2NmRk80a0V5aEhVMmFrMW85WHNFcnR5QmJtcVlKSjdRNDJ4TGhtNDJQbGlUVHN0MXlwU2M2ZHFKRmt1R2s1VkFrWXBPaUpYYlQ5S1Z4eEpoaW9CTFMrTlVTWjJLaUVBSWZrRUNRUUFIUUFzQVFBQkFCWUFGZ0FBQldwZ0o0NmlsVjFYMWsxa1MxNmN5MTB1MmNTMXlEVTFNM0lFRWdIWDhkbEd3VnF5dy92bGNrUmFaL2xNU21QRXA2NFRzNGlvMnFSSnF6MlJuNmh6THFXdXFiNXRLclk5NzBqQlNwR1UyOTZPbWxNNVM0QWlSbHhVUXlPR05sa3loQzR3TW50a0ppZ3FMQzRoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWK1lDZU9aR21lcFZWY1Y5Wk42TGx4ZEUxdjhkallmTjNFREJ1RUJMRXhUanZhOEZTay9VcTFuQ2hLbW5HV3VTWnVSSlYydWhhbGw4dXhpREswTWRuVnVhVFZYODVGNU9iQTQvTU8yZzZuc2VOWVVrMW1VMjllWFIxV2dTaGFKQXVJS0pBZFNWZU1QaWRCa0UwMFJ5aVVQWmRTVmoxYmFoWVpMQm1FZDNBaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBV0JZQ2VPWkdtZXBWVmNWOUZONkxseGRFMXY4ZGpZZk4zRWpKckJaS2d4VGp0YVRPQXoxWEtpSjJuR0VVQ2pITnlJTnJ4MmlweVJSZW50TURrV1VZRmNwcms2RjdhWGRoSEZ3K1VPWFMyL3VyZFZaV2NrWEdWZ1UzMHhOeVFMVWprMUN5VkpnU2RuSEQ4bVFZVWtBbUFjUnlpVFBVMVFWRDFhWlNvc0JXbDVyaDBoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFXQ1lDZU9aR21lcFZWY1Y5Rk42TGx4ZEUxdjhkallmTjNFak5yRmRLa3hUanZPSURlZy9VcTBaYTdUNUpSbTFxbm9ScUlOdFoxaXRtT2hnVWMwaTZoZ1BuZG9ybkQ3N0JXSjNXL09sejBHdzlGOVV3QnBJaE4xWUhjaldIUWNPRjFLV2xVbVNRTUFNVlZQSlVHSEl3QmlIRWNvU1QwMm1URllQWTVuS2l3dU1IaHVJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGZW1BbmptUnBucVdWTVV5R3ZoY256L0wxamcydHo4MWJ6SzVTWmxZNDVUaUdtMEhXSzhtU3Q4NlNVNHBSbzZJYVNSYkVEcThkaXd5NzVWaEVYL0tJSzJLTTFSMFpvLzFXeTlGMU1qc0wxdmYzWGpJVEkxWjJIRFpsVUVwNUlrZUtKMU5OSlQrQUkxOGNSU2hIT3pTU01KeUhjR0VyTFIyRG9uQWhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVY5WUNlT1pHbWVaZEF3VElPK0Z5ZlA4dldPQkQxYzEwQVRyOElNWW9MTUNxY2N4d2FUQVV1MW15akdLVkdsbzJpV1E4UjJqRlZSUU9iZEJrUU56cUFzOG8wWVMzWW54aERCbVdWNmRzMzJ1VHBqWVdWa1cxMVlZQ1JYWGxwYmVFMkNPSXduVkU4bFFqS0dJMkFjU0M4NlBENHpYbFEwa2xobkxIOXljaUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlgxZ0o0NWthWjVsMEJSRmc3NE1KODh5ODQ0RWZYWFpSUk92akd4d0VneGttVk9Pa3d6S2dDWGtUU1RrbEdMRXFlaG9HOG0wcEs4b0lBWjNaQUZSZzdNemQzeWpBdFBONHhSRWNucjlMbUxUNFdObFlHaGVIQUp1Z2xobVhGRnpVMVVtUzAwb1ZWQWxWVmtsUmxJdk9oazlOR0F4TkROZFppb2RMWHA2SVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRmdHQW5qbVJwbnFYUUZGa25vR2pCemZSY3dDTkVEeDNSWlFNYUJOYVliVkNiV2VPazQrQjZzOVBNOSt4RVNiSmp0Wk84amE1YkFGakE0VzFGd1plSTB6ci9uS0lNaCtwbXgrRnVnaDNhUHN2cFpXNGRRU1JnVzRaWloxMGxVMVY2ZURtTk1JOURKa1VjV2laSmtGSXpBeGsrUUVKVk1qVTBYbWN2R2FDQ3JSMGhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVY2WUNlT1pHbWVwZEJsR1lHK0dTZlBjdmFPMXJ5NVFiZk5saGRCVmtBVlpLNlQ3TllKTEUyeUhyUHpITVdLMDg3Uk5xcG1xd0xPSmp2NnFVU2NKSGxvNVpCSkhHNU1Tblp5MmU4T0hqMSttN3R1YjE1WFpGc2xVVitCSkRtS0tFNGNRU1pESEZnbVIyazNPandFUDE0d05EUmNaQ29zSFdkNWJ5RUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCWHBnSjQ1a2FaNWwxV1ZOcDZKbnhzMzBuTUZqUUJkdUZ4UzBBSXd3R3haUm5BRk9OT0FJUzhkbEp5cVNFYVFpNG0xRWxVWXJIQjVXQkNSeHhtYUlxTUY1amNHdERodk5qVStmWTkwSUxCNlh1V2RvVkZaaldsQ0JYb2htU2t0TmVDUkVIRmNua1pNbk9qTThLajlCVWpJMU5GdG9FQTB0Ym5SaklRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZnR0Fuam1ScG5pWkVkQmJxTmx3c3g0MDdDckd4ZGxOSEdER0JDOEladUFJRGpvdGpzSW1Bd2xMUk9VcVdZQUdxS01DcGpaamFFWkRFMllVN1NwRWxmYTV3V2o3MnVTd2l5TU4wRWFkeTdyaEhDM2RhSEF0ZlRXZGpJMWhoWEY1ZlJscFdKbUJPaVNsRldTZElIQkF1T0V3N1BUOHhXakF6TW81aEZpdHdmWDBoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWMVlDZU9aR21lcGtWMEFlb1NYQ3pIcXl0VzhVVk8zUlhiSFk3Qlp1QllUamdkMEhjU0FrZkZFdXc1V25CcUlvNlMydU9RT0MxdWRoVHdpanNUc0doNkRtTE5aM2k1SFF6WHovT1I5c3djc2JsWEpVNVVVU1ZKVHo0VktFSUxLQXRGUnlnNGV5TThQbkEyTURNeVdGd0JCQ3NBZEdJaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVnpZQ2VPWkdtZVpnQjFBZW9TQXlmUEErR1NjVlpXR1RmY0FjN2xkdUcwVGh6ZHJWUGduQWJEcGVqeUl4R2MwaEhITmhvb3M1MU1WWVFGazBkQnMvWUlLWnM1cTdPNkF4ZWw1MjVPUlYxeGU5VmlWbTVTV3lWUVlGUklCVkpOS0VGUktFVkhLRGs3UFdNM01ETTBYR1lxY1hOcUlRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZkMkFuam1ScG5tYlFXZDJFb3REQWNZWXhEOUJMRGdOaEVqeGRnSlBSWlRpcUU4ZW5FM0ZPZzJKVGxCbVVZdE5kYnRUTGpvQ2twM2NrN2dqS1k0NWdaQml6UjVhMnUyTmdPZWVkOGdUdDViaEVYV05nTzI0NEpWRmVWU1lMUzFNRWZHRlNLRWROUEV3a1FGWlRNVE0xTjF0amF5eC9lRmtoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWb1lDZU9aR21lcHRBRmFOdFpCbWN3VEd4WTdtZ1lwN0M3QWc3RUJlRzBqTGtWc21RWUpqc1FIZ24yMU9GMFZaSlV0TXd1ZlZtZFNzUUlrMGVCc3BuQkVtMno3MjYxYXhoWHdTTXEzTlNzUms5eVJ5aEJUaWhGZGljL0tZbzVNREkwTm1ZZEttMlNXU0VBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQld4Z0o0NWthWjVtMVFWb3V4b2MwelFNWjdDdWFEQW9ZN2dWVGs0Z1JCVnpIYzdFWkJBZ1JZSWZLY0I3aXFvanFWVkhPbTZQRmV5V29SSTF0cU96Q0lmdXFLL3REbm5rdFhvTmk3WjIxV2F3ZFU1UFVTZDFMWVVpUVlFb1JEazdQWHN0QVRBeU5EWi9WcGR4VHlFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJXTmdKNDVrYVo1bTFRbG8yd1diMFhSUVkyeUJPMjd6Mld3Nmc2NGpSQmtjUStMRUJFeUttcU5BenpsOU9rbFE0blZVRkZXcHF0VjJCQmtKeW1PMGQ5eXBkcS92ckRNcjNYNjE4TlBiWlZpYUZudDZDeTQ4S0Q5Sk1ESTBOamhqS2l4c1d5RUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVmhnSjQ1a2FaN20wZ2xvdTI3RjJsbkY1cEkyYXVVdDN3TW9uMHNvSWc1TEFzdXRwTVF0VGI3WWt5UVZOYWZXRVF0TDJzcTQzeXo0MnFsaXpjYWJrTHhrZDlMQkU3eVVCc3lMYXJmMVBvSXBXVFZnSWl3cWdsZ2hBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZaWUNlT1pHbWVwOUFCYU5zeGhOcXBqT3krdHNuY3hkMzFLS0JQU05yNVJzWlI3cmhNSGtWT3dwUFVJQzJmck9tcEl1SnFSOTdaVnp5U2ZxdklzWk04YldyWElxSkxUcUtiN01XclNBQkh3VG9MWW4wK1hncGpVeUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlZGZ0o0NWthWjVuaGE1alpvbEpaMlVzU2FQQXZSSjF4Nk8vWHREV0k1WUFSWktxbFRTS1hzMW9iU0phU3ErbW1JaUs1Y3F1VUpHdU9jYWF5alcwTHprc3RVL3ZrcHJacTlDUUhXVEcydVNiZXlFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJVbGdKNDVrYVo1bmhhNGpwSXBPQjdFa3dkcHNRSGM2MnUrLzJrNDRMTXFNTGVRdXB1eE1SSXVtOUJTRlRhK2RsMmltNUdKTHVHS1lGTXl0eXRLeFNiM3lpaXJ1NHJQNlpZVUFBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVU1WUNlT1pHbWVKNEN1WTFDcUtpdTZNcnZVZDYyYjlON3Z0WjhQU0N3bVJMR2lNclZFSlp2TDM3TXBsRldocFp6TmltM3hscXBqbHhVQ0FDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVTNZQ2VPWkdtZTZJU3U0bUs2N0ZqRk5KMnNkNjNIODE3RFBxQnZTQ3lLVkVXa2NZa1M2cHhNVVMrNmsxQlgwMU9XQllYcWxOZFRDQUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGTEdBbmptUnBubWlxb3RQcXZuQXN6MkpMcS9hdDcvenA5TURnS0JjakNvODh4VXVwTTZhY1R0Z1BhUW9CQUNINUJBVUVBQjBBTEFBQUFBQVlBQmdBQUFVallDZU9aR21lYUtxdWJPdStjTHhTY20zZmVJN1RldC96dnFCd3lBS1dqQzhrTVFRQU93PT0pIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbn1cblxuLm14LXRvb2x0aXAtY29udGVudCAudGFibGUgdGgsXG4ubXgtdG9vbHRpcC1jb250ZW50IC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG59XG5cbi5teC10YWJjb250YWluZXItcGFuZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm14LXRhYmNvbnRhaW5lci1jb250ZW50LmxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoTmdBMkFQTUFBUC8vL3dBQUFIaDRlQndjSEE0T0R0alkyRlJVVk56YzNNVEV4RWhJU0lxS2lnQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBa0tBQUFBSWY0YVEzSmxZWFJsWkNCM2FYUm9JR0ZxWVhoc2IyRmtMbWx1Wm04QUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBTmdBMkFBQUV5eERJU2F1OU9Pdk51LzlnS0k1a3lTRUpRU1NJNlVxS0toUEtXeUx6M05waW1xc0pudWczRTRhSU1pUEk5d3NxUFRqaVRsa3dxQXdGVEN4WGV4WUdzMEgyZ2dKT0xZTEJRREN5NWd3bXdZeDlKSnJBc3NIUVhzS3I5Q0Z1TTNBbGNqSjBJQWQrQkFNSExtbHJKQWR1Qm81UGw1aVptcHVjblo2ZmNXcUltSkNqYUhPWmhpcW1GSXVBbDY0WnNaaXpGNm9FckVLM3VST2xtNzZnd2NMRHhNWEd4OFhBajZJa3U0K29JclVrMGgvVTBXRWp6bkhRSXNxaGtjakIzc25jeGRiQzUrTGx5Y3poN2s4UkFDSDVCQWtLQUFBQUxBQUFBQUEyQURZQUFBVE1FTWhKcTcwNDY4MjcvMkFvam1ScG5tVmhFSVJSb0djeHNPend3dVJLc3daTzdqdmZDRWdUaW5TN25oRjBtTkVHaHdzaXdVb2dscFNEemhDMUtJaUtrV0F3RUpnUVJOWVZKTmlaU2RSMEl1U3NsZEpGVUowd3VPTUpJVzAwYnlOeFJIT0JaSVFqYUdscldCeGZRR0dRSGxOVmo1V2FtNXlkbnA5TFkyV2Jvb3NXZ2l5bVFxZ0VxaE43ZlpDd0diT3lPN0VYcks0NHVocWxwSXFnd3NQRXhjYkh5TWUvS01zaXZTYlBkTGNudGRKUDFOUE9iaWZSaWFQTXdjbkN6Y3JieU5YRzZNWGR4dVRpN3o0UkFDSDVCQWtLQUFBQUxBQUFBQUEyQURZQUFBVE9FTWhKcTcwNDY4MjcvMkFvam1ScG5taXFBc0l3Q0tzcEVEUUJ4K05RRXdPZTd6MWZhRmE3Q1VHdDExRllNTkFNQlZMU1NDcm9hb1BvY0VjVk9YY0VnK2hLQzVMQXRUSFFoS2FKaUxSdTZMc1R2MTN5MElITU95dzlCMThHZm4rRmhvZUlpWW9aQ0FrMENRaUxGZ3BvQ2hsVFJ3aHRCSkVXY0RaQ2ptMEpGM3htTVp0dUZxWkNxUVFYbjNrb29taWtzSGlabTUyU0FKUmdscndUalkrN3djYkh5TW5LRTVnb3pXOWNKN0UvV0Nlc2F0VW0xMXRGMHRFanp6SzR5NG5oeHRQSTI4YnF3ZWpJNXVUeEpoRUFJZmtFQ1FvQUFBQXNBQUFBQURZQU5nQUFCTXNReUVtcnZUanJ6YnYvWUNpT1pHbWVhS29Dd2pBSXF5a1FOQUhINDFBVEE1N3ZQVjlvVnJzSlFhM1hjWWxLR21XdUozSW5GUkZwMVk2dUZpeHRhVjNRbDNjYWh6OVgyeW1kN1RoVGI2WjhUcS9iNy9pOHZHQ2dHUW9hY1VJRlpvQVhiRWQ5T3dRR0dHWkhpeldPUUpDUkJCaUlRb283alpoUlN3ZG1CM29VQjRvR282U3FxNnl0TVFnSk5Ba0lyQXFSQ2lPQ0l3aVdCTFJUUlNXeGxna2hqeVM5Tk1hVXlNbERWTUs5eFVPZkpieVd2M3EyaTdoTHVoV3dzdGxDbWF2SDVzeXI1ZXJWcnU0NEVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2K0x3ZUUxLzJMMngrVkJsbVM0VVloMEtKRm9GSGpYeFJjbjk3bEpXV2w1aVpjZ1VHTkFZRkpKTWlCV2FnUTRNbG5Uc0VCaUtMSXFzMXJrQW1zVFJXcUNTcU82MVdrUmtJQ1RRSkNCY0haZ2RIQ3JFS3hxb0d5VUlJdGdURmVzSzJDWHZVdDNyY0JIdllzZHA2MDdiV2VzdXJ6WlhCdytnaUVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2K0x3ZUUxLzJMMngrVkJsbVM0VVloMEtKRm9GSGpYeFJjbjk3bEpXV2w1Z1NDQWswQ1FpV0NqczBDcFFJb2pXZkpaTWRuS2NFQ2FxRElLNDFYa0FodERTMlhDR3RwN0Frang2bXJxbkJrU0tob3FRWEJRWTBCZ1ZMbTUzR0ZRVm0wcFRQb2dhVnROK3VsZHc3M3BRSFpnZVdCOXdHNnBrb0VRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2S1VTQ2xrRGdMUW83TkFwL0V3aUNOWDVDY1JaN2lBUUppMVFYanpWQ1pwU1ZCSmRBRjQ2SWtUNXNGNGVQaXFKUkdZR0NoSVdHam4ydXNyTzB0WFlGQmpRR0JiUUZacnhRU2lLNWdnWXlreUdWSnBqSmo4dWRJY1E3eGlXaklRZG1CMnVwSXdmRUJ0cTJIb3l6MXJQTTU5RGx5TFRrNHU4cEVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdrUkNWb0NvV205aEJMRmpxYUFkaERUR3JQa05INlNXVUtDdS9OMndyV1NyaGI4b0dscVlBaWNIWk9JTkRNSEc5N2VYWG9kVWxOVlZsZGdTNGFLaTR5TmpvOEZCalFHQlk4WEJXczBBNVZRWFJtU1V3YWRaUmhvVUprOHBXR25jaGVnTzZKQ2VEWVlCNmdEQjFhZUdRZWdCcm1Xd2NMRHhNWEd4MXlBS2JzaXM0RWd6ajlzSjdmU210U3RRNlF5MjgzS0tNeklqZUhFMGNiVjU5bmwzY1hrNHU4b0VRQTcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbn1cblxuLm14LXRhYmNvbnRhaW5lci10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubXgtdGFiY29udGFpbmVyLXRhYnMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5teC10YWJjb250YWluZXItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjJkZWRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgei1pbmRleDogMTtcbiAgLyogaW5kaWNhdG9yIHNob3VsZCBub3QgaGlkZSBiZWhpbmQgb3RoZXIgdGFiICovXG59XG5cbi8qIGJhc2Ugc3RydWN0dXJlICovXG4ubXgtZ3JpZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogdG8gcHJldmVudCBhbnkgbWFyZ2luIGZyb20gZXNjYXBpbmcgZ3JpZCBhbmQgZm9vYmFyaW5nIG91ciBzaXplIGNhbGN1bGF0aW9ucyAqL1xufVxuXG4ubXgtZ3JpZC1jb250cm9sYmFyLCAubXgtZ3JpZC1zZWFyY2hiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uLFxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5teC1ncmlkLXNlYXJjaC1jb250cm9scyAubXgtYnV0dG9uICsgLm14LWJ1dHRvbixcbi5teC1ncmlkLWNvbnRyb2xiYXIgLm14LWJ1dHRvbiArIC5teC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24gKyAubXgtYnV0dG9uLFxuW2Rpcj1cInJ0bFwiXSAubXgtZ3JpZC1jb250cm9sYmFyIC5teC1idXR0b24gKyAubXgtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbi5teC1ncmlkLXBhZ2luZ2Jhcixcbi5teC1ncmlkLXNlYXJjaC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5teC1ncmlkLXRvb2xiYXIsIC5teC1ncmlkLXNlYXJjaC1pbnB1dHMge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmxleDogMTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubXgtZ3JpZC10b29sYmFyLFxuW2Rpcj1cInJ0bFwiXSAubXgtZ3JpZC1zZWFyY2gtaW5wdXRzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbltkaXI9XCJydGxcIl0gLm14LWdyaWQtcGFnaW5nYmFyLFxuW2Rpcj1cInJ0bFwiXSAubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5teC1ncmlkLXBhZ2luZy1zdGF0dXMge1xuICBwYWRkaW5nOiAwIDhweCA1cHg7XG59XG5cbi8qIHNlYXJjaCBmaWVsZHMgKi9cbi5teC1ncmlkLXNlYXJjaC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5teC1ncmlkLXNlYXJjaC1sYWJlbCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm14LWdyaWQtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubXgtZ3JpZC1zZWFyY2gtbWVzc2FnZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi8qIHdpZGdldCBjb21iaW5hdGlvbnMgKi9cbi5teC1kYXRhdmlldyAubXgtZ3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm14LWNhbGVuZGFyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm14LWNhbGVuZGFyLW1vbnRoLWRyb3Bkb3duLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5teC1jYWxlbmRhciwgLm14LWNhbGVuZGFyLW1vbnRoLWRyb3Bkb3duIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5teC1jYWxlbmRhci1tb250aC1jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXgtY2FsZW5kYXItbW9udGgtc3BhY2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubXgtY2FsZW5kYXIsIC5teC1jYWxlbmRhci1tb250aC1kcm9wZG93bi1vcHRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm14LWRhdGFncmlkIHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXgtZGF0YWdyaWQgdHIubXgtZGF0YWdyaWQtcm93LWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubXgtZGF0YWdyaWQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXgtZGF0YWdyaWQgdGgsIC5teC1kYXRhZ3JpZCB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qIGhlYWQgKi9cbi5teC1kYXRhZ3JpZCB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogUmVxdWlyZWQgZm9yIHRoZSBwb3NpdGlvbmluZyBvZiB0aGUgY29sdW1uIHJlc2l6ZXJzICovXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLm14LWRhdGFncmlkLWhlYWQtY2FwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5teC1kYXRhZ3JpZC1zb3J0LWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1kYXRhZ3JpZC1zb3J0LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG4ubXgtZGF0YWdyaWQtY29sdW1uLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1kYXRhZ3JpZC1jb2x1bW4tcmVzaXplciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNnB4O1xufVxuXG4vKiBib2R5ICovXG4ubXgtZGF0YWdyaWQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubXgtZGF0YWdyaWQgdGJvZHkgLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLm14LWRhdGFncmlkLWRhdGEtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5teC1kYXRhZ3JpZCB0Ym9keSBpbWcge1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDE2cHg7XG59XG5cbi5teC1kYXRhZ3JpZCBpbnB1dCxcbi5teC1kYXRhZ3JpZCBzZWxlY3QsXG4ubXgtZGF0YWdyaWQgdGV4dGFyZWEge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi8qIGZvb3QgKi9cbi5teC1kYXRhZ3JpZCB0Zm9vdCB0aCxcbi5teC1kYXRhZ3JpZCB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG59XG5cbi5teC1kYXRhZ3JpZCB0Zm9vdCB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubXgtZGF0YWdyaWQubXgtY29udGVudC1sb2FkaW5nIC5teC1jb250ZW50LWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlckdyYWRpZW50IDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjVGNUY1IDAlLCAjRjVGNUY1IDUlLCAjRjlGOUY5IDUwJSwgI0Y1RjVGNSA5NSUsICNGNUY1RjUgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMTAwcHg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXJHcmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xuICB9XG59XG5cbi5teC1kYXRhZ3JpZC10YWJsZS1yZXNpemluZyB0aCxcbi5teC1kYXRhZ3JpZC10YWJsZS1yZXNpemluZyB0ZCB7XG4gIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuXG4ubXgtdGVtcGxhdGVncmlkLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZC1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubXgtdGVtcGxhdGVncmlkLWVtcHR5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtIC5teC10YWJsZSB0aCxcbi5teC10ZW1wbGF0ZWdyaWQtaXRlbSAubXgtdGFibGUgdGQge1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuXG4ubXgtc2Nyb2xsY29udGFpbmVyLWhvcml6b250YWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5teC1zY3JvbGxjb250YWluZXItaG9yaXpvbnRhbCA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5teC1zY3JvbGxjb250YWluZXItbmVzdGVkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItbWlkZGxlID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyLFxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItbGVmdCA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcixcbi5teC1zY3JvbGxjb250YWluZXItZml4ZWQgPiAubXgtc2Nyb2xsY29udGFpbmVyLWNlbnRlciA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcixcbi5teC1zY3JvbGxjb250YWluZXItZml4ZWQgPiAubXgtc2Nyb2xsY29udGFpbmVyLXJpZ2h0ID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5teC1zY3JvbGxjb250YWluZXItbW92ZS1pbiB7XG4gIHRyYW5zaXRpb246IGxlZnQgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5teC1zY3JvbGxjb250YWluZXItbW92ZS1vdXQge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDI1MG1zIGVhc2UtaW47XG59XG5cbi5teC1zY3JvbGxjb250YWluZXItc2hyaW5rIC5teC1zY3JvbGxjb250YWluZXItdG9nZ2xlYWJsZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xufVxuXG4ubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubXgtc2Nyb2xsY29udGFpbmVyLXB1c2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5teC1zY3JvbGxjb250YWluZXItc2hyaW5rID4gLm14LXNjcm9sbGNvbnRhaW5lci10b2dnbGVhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14LXNjcm9sbGNvbnRhaW5lci1wdXNoLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuID4gZGl2LFxuLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZS5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IGRpdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubXgtc2Nyb2xsY29udGFpbmVyLXB1c2gubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4gPiAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUsXG4ubXgtc2Nyb2xsY29udGFpbmVyLXNsaWRlLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuID4gLm14LXNjcm9sbGNvbnRhaW5lci10b2dnbGVhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5teC1uYXZiYXItaXRlbSBpbWcsXG4ubXgtbmF2YmFyLXN1Yml0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm14LW5hdmlnYXRpb250cmVlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU2ZWE7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm14LW5hdmlnYXRpb250cmVlIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzQ5OERCO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSAubXgtbmF2aWdhdGlvbnRyZWUtY29sbGFwc2VkIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm14LW5hdmlnYXRpb250cmVlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHVsIGxpIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkgdWwgbGkgdWwgbGkgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm14LWxpbmsgaW1nLFxuLm14LWJ1dHRvbiBpbWcge1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5teC1saW5rIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm14LWdyb3VwYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogI2VlZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5teC1ncm91cGJveC5jb2xsYXBzZWQgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubXgtZ3JvdXBib3gtYm9keSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubXgtZ3JvdXBib3guY29sbGFwc2VkID4gLm14LWdyb3VwYm94LWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXgtZ3JvdXBib3gtaGVhZGVyICsgLm14LWdyb3VwYm94LWJvZHkge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLm14LWdyb3VwYm94LWNvbGxhcHNlLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLm14LWdyb3VwYm94LWNvbGxhcHNlLWljb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm14LWRhdGF2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXgtZGF0YXZpZXctY29udHJvbHMge1xuICBwYWRkaW5nOiAxOXB4IDIwcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5teC1kYXRhdmlldy1jb250cm9scyAubXgtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubXgtZGF0YXZpZXctY29udHJvbHMgLm14LWJ1dHRvbiArIC5teC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbi5teC1kYXRhdmlldy1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5teC1kYXRhdmlldy1tZXNzYWdlID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5teC1kYXRhdmlldy1tZXNzYWdlID4gZGl2ID4gcCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogVG9wLWxldmVsIGRhdGEgdmlldyBpbiB3aW5kb3cgaXMgYSBzcGVjaWFsIGNhc2UsIGhhbmRsZSBpdCBhcyBzdWNoLiAqL1xuLm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkgPiAubXgtZGF0YXZpZXcgPiAubXgtZGF0YXZpZXctY29udGVudCxcbi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkgPiAubXgtcGxhY2Vob2xkZXIgPiAubXgtZGF0YXZpZXcgPiAubXgtZGF0YXZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkgPiAubXgtZGF0YXZpZXcgPiAubXgtZGF0YXZpZXctY29udHJvbHMsXG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LXBsYWNlaG9sZGVyID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRyb2xzIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xufVxuXG4ubXgtZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDUwMHB4O1xuICAvKiBJZiB0aGUgbWFyZ2luIGlzIHNldCB0byBhdXRvLCBJRTkgcmVwb3J0cyB0aGUgY2FsY3VsYXRlZCB2YWx1ZSBvZiB0aGVcbiAgICAgKiBtYXJnaW4gYXMgdGhlIGFjdHVhbCB2YWx1ZS4gT3RoZXIgYnJvd3NlcnMgd2lsbCBqdXN0IHJlcG9ydCAwLiBFbGltaW5hdGVcbiAgICAgKiB0aGlzIGRpZmZlcmVuY2UgYnkgc2V0dGluZyBtYXJnaW4gdG8gMCBmb3IgZXZlcnkgYnJvd3Nlci4gKi9cbiAgbWFyZ2luOiAwO1xufVxuXG4ubXgtZGlhbG9nLWhlYWRlciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLm14LWRpYWxvZy1ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5teC13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjAwcHg7XG4gIC8qIElmIHRoZSBtYXJnaW4gaXMgc2V0IHRvIGF1dG8sIElFOSByZXBvcnRzIHRoZSBjYWxjdWxhdGVkIHZhbHVlIG9mIHRoZVxuICAgICAqIG1hcmdpbiBhcyB0aGUgYWN0dWFsIHZhbHVlLiBPdGhlciBicm93c2VycyB3aWxsIGp1c3QgcmVwb3J0IDAuIEVsaW1pbmF0ZVxuICAgICAqIHRoaXMgZGlmZmVyZW5jZSBieSBzZXR0aW5nIG1hcmdpbiB0byAwIGZvciBldmVyeSBicm93c2VyLiAqL1xuICBtYXJnaW46IDA7XG59XG5cbi5teC13aW5kb3ctY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14LXdpbmRvdy1hY3RpdmUgLm14LXdpbmRvdy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLm14LXdpbmRvdy1oZWFkZXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5teC13aW5kb3ctYm9keSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubXgtZHJvcGRvd24tbGlzdCAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXgtZHJvcGRvd24tbGlzdCBpbWcge1xuICB3aWR0aDogMzVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1kcm9wZG93bi1saXN0IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5teC1kcm9wZG93bi1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4ICNkZGQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLm14LWRyb3Bkb3duLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5teC1kcm9wZG93bi1saXN0ID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubXgtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm14LWhlYWRlci1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWVlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgLyogaGVpZ2h0IG9mIGJ1dHRvbnMgKi9cbn1cblxuYm9keVtkaXI9XCJsdHJcIl0gLm14LWhlYWRlci1sZWZ0LFxuYm9keVtkaXI9XCJydGxcIl0gLm14LWhlYWRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDlweDtcbn1cblxuYm9keVtkaXI9XCJsdHJcIl0gLm14LWhlYWRlci1yaWdodCxcbmJvZHlbZGlyPVwicnRsXCJdIC5teC1oZWFkZXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiA5cHg7XG59XG5cbi5teC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubXgtbGlzdHZpZXcge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5teC1saXN0dmlldyA+IHVsIHtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubXgtbGlzdHZpZXctY2xpY2thYmxlID4gdWwgPiBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14LWxpc3R2aWV3LWVtcHR5IHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm14LWxpc3R2aWV3IC5teC1saXN0dmlldy1sb2FkaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm14LWxpc3R2aWV3LXNlYXJjaGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5teC1saXN0dmlldy1zZWFyY2hiYXIgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXgtbGlzdHZpZXctc2VhcmNoYmFyID4gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubXgtbGlzdHZpZXctc2VhcmNoYmFyID4gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubXgtbGlzdHZpZXctc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxNXB4IDAgNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1saXN0dmlldy1zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDVweCAwIDE1cHg7XG59XG5cbi5teC1saXN0dmlldy1zZWxlY3RhYmxlIC5teC1saXN0dmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5teC1saXN0dmlldyAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZGVmO1xufVxuXG4ubXgtbGlzdHZpZXcgLm14LXRhYmxlIHRoLFxuLm14LWxpc3R2aWV3IC5teC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLm14LWxvZ2luIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubXgtbWVudWJhciB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm14LW1lbnViYXItaWNvbiB7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLm14LW1lbnViYXItbW9yZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDTUFBQUFqQ0FZQUFBQWUyYk5aQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFLTkpSRUZVZU5waS9QLy9QOE5nQVV3TWd3aU1PbWJVTWFPT0dYWE1xR05HSFRQWUhNT0NUZkRzMmJNZVFLb09pSTFCWENCdU1qWTIza0ZyZFl6b1RRaWdSbThndFFXTEcwT0JCcXlobFRwYzBkU09JeFRyYUt3T3EyUFVjV2hXcDdFNnJJNjVpVVB6VFJxcncrcVlHaHlhbTJpc0R0TXh3RVMxQ1VnRkFmRnhxQkNJRGtKUGJOUldoelUzalJaNm80NFpkY3lvWTBZZE0rcVlVY2NNVXNjQUJCZ0FVWHBFakUvQnMvSUFBQUFBU1VWT1JLNUNZSUk9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5teC1uYXZpZ2F0aW9ubGlzdCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm14LW5hdmlnYXRpb25saXN0IGxpOmhvdmVyLFxuLm14LW5hdmlnYXRpb25saXN0IGxpOmZvY3VzLFxuLm14LW5hdmlnYXRpb25saXN0IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OERCO1xufVxuXG4ubXgtbmF2aWdhdGlvbmxpc3QgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14LW5hdmlnYXRpb25saXN0IC50YWJsZSB0aCxcbi5teC1uYXZpZ2F0aW9ubGlzdCAudGFibGUgdGQge1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5teC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogNTAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLm14LXByb2dyZXNzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5teC1wcm9ncmVzcy1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm14LXByb2dyZXNzLWVtcHR5IC5teC1wcm9ncmVzcy1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm14LXByb2dyZXNzLWluZGljYXRvciB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaFJnQUtBTVFBQURvNk9vR0JnVnBhV25Cd2NJNk9qcXlzckZKU1VtUmtaRDgvUDB4TVRNN096cWVucDFoWVdGMWRYVWhJU0hKeWNvZUhoMHRMUzFkWFY2aW9xTS9QejJWbFpUMDlQVGMzTjBCQVFJV0ZoZGJXMWx4Y1hLMnRyVUZCUVRNek13QUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRRURBQUFBQ3dBQUFBQVJnQUtBQUFGazZEblhSYUdXWmVvcnFTSnJuQjdwckFxdjdWNDB4N1EvVUJBemdmOENXdkU0aEdXREE2THhoRVV5Tk5OZjFYcE5YdTVkcmhla3RjQ3M0ekw1NVg1U2xhUE1WNE1ESDZWcitoVHV3b1AxWXY0UlNaeGM0TjNoWHVIZjNGclUyMHFqRkNPSXBCRmtoNlVRSmFZUHloaE1aNHNvRGFpVmxzOVUwc3JUVkZJcUU5UXFTcXJIVXM3T1RvbE03Y2p1VGc1dHJmQUlRQWgrUVFFREFBQUFDd0FBQUFBQ2dBS0FBQUZKS0RuSFlXaUZJZm9RVnJyUXFNcmErVHNsblpyNXRySm83d1Vhd1lUVlFvVUNrb1VBZ0FoK1FRRURBQUFBQ3dBQUFBQUdRQUtBQUFGV2FEbk1jU3lFSktvcmtlaEtNV2hQbHh0UDZzS2FYd1BlUktia01QSUhYcEl6WUV3dEJGeWhXU3ZzR2pXRmptRmxLZW9XckVyN1ZiQnRENVgwVzJCWVNVYXQwb1BiWWpMZVhiSm40ZzBtUkNLZGlJVkJSUVVNU0loQUNINUJBUU1BQUFBTEFBQUFBQW9BQW9BQUFXS29PY2xReEFNa2FpdURMRXNoTFRPUjZFb3hhRTJXZTgzTTlHRFF5dytnaDZJWnNtRWVDSythQ1l4a3hTdkhBYU55ZFVjQmxMZllFYkFGZ216UXBkWkNJUjdnZG5DVEZ6TUZPdWx3djJPcitaMGRpdDRlUXBnYjJNclpYUm9LMnA1QlFsdlV6TU1kRmxiZVRvOFVrQkJRMWhIUVVwZFRpSWtKZ05VU0I0dEV4TUVXcXdWQlJRVU9TSWhBQ0g1QkFRTUFBQUFMQUFBQUFBM0FBb0FBQVc4b09jaGhpQVlpS2l1eVJBRVE3VE9ETEVzaERTdlI2RW9oWVBLc1NrYUhUdFBJOE5zTnBJUGpuVDZTRUkwMkN4a1pPeHVVcXRJYzV4SnpDVFROSWN4TzJUZm1vUEJhelRNQnVUbVlFWlFUd2t6QlhCWkJRSjBSUUl6QVhsTUFUTUxmbElMTXdxRFdBcUdoNGtyaTR5T0s1Q1JreXVWbGdwemgzWXJlSXg3SzMyUmdDdUNsZ1VJaDE4ekNZeGxOSkZyYlpaeEhrUmVTRHRMWkU4N1VXcFZPMWR3V3lJWUpTZGdTUzB2QTJaSkhqVVRFd1JzM2hVRkZCUkJJaUVBSWZrRUJBd0FBQUFzQUFBQUFFWUFDZ0FBQmZDZzUxMFdobG1YcUs2SUlRZ0dzczdKRUFSRE5LOE1zU3dFeVU1MUtDZ1VoWU1LMEdrNkFVUEhaa3AxREJ1WnJMWXhmSEMrNE1jUW9pbWJJU09udXBOaVVkOGIyU3FpcldjU013bDR6MkhNRG1hQkdnY1dhMDRXTXdad1ZBWXpBM1phQXpNRWZHQUVNd1dDWmdVWWhrMFlNd0tMVXdJekFaQlpBVE1MbFY4TE13cWFaUXFkbnFBcm9xT2xLNmVvcWl1c3JhOHJzYklLaFo2SUs0cWpqU3VQcUpJcmxLMlhLNW15QlJlZWJETUlvM0UwcUhjekRLMTlmN0tESGt4clVEdFNjRlk3V0haY08xNThZanRrZ21naUpFeWdHQ0lDZ3dzWWNvYlV1REVBRDhFZUV5WVE4RU93UWdFS0ZKS0lDQUVBSWZrRUJBd0FBQUFzRHdBQUFEY0FDZ0FBQmJxZzUxMFdobG1YcUs2SUlRZ0dzczdKRUFSRE5LOE1zU3dFaVFyUUtSb0JPNDlqdzJ3NmtvMk1kTnBJUGpqWTdHTms3SFpTcktaNEkxdEZwdWhNWWliSnVqa01pOWRvbVJuR1RjTnNrSjRPWmdSdldRUVljMFVZTXdKNFRBSXpBWDFTQVRNTGdsZ0xoWWFJSzRxTGpTdVBrSklybEpVTGNvWjFLM2VMZWl0OGtIOHJnWlVFRjRaZk13aUxaRFNRYWpNTWxYQWVSRjVJTzB0alR6dFJhVlU3VjI5YklpUW1LRWtpR0M0d1pVazFOd05yMkQwVEV3UU1JaUVBSWZrRUJBd0FBQUFzSGdBQUFDZ0FDZ0FBQlllZzUxMFdobG1YcUs2SUlRZ0dzczdKRUFSRHBBSmQ3d016a1dORExEcUNua1pteVd5TWZOQk9pbFdzYm1TckNIT2JTVmlpUHN2TVlDMGFaZ011YzRBQjl6QXpRWmtvbUFYVXkwRGJEVi9KNTNVcmQzZ0JYMjVpSzJSelp5dHBlQU1YYmxJekNITlhOSGhkSGp4UlFFRkRWa2RCU2x4T0lpUW1LRWdpR0M0d1dFZzFOd01KSWlFQUlma0VCQXdBQUFBc0xRQUFBQmtBQ2dBQUJWV2c1MTBXaGxtWHFLNklJUWdHb2dKZGJRT3I2bXg4NzR5MllDZkY2aGszQ0l2UVpza1pqajBEWmxuRDVBUlFubUJLdGE2d1dZR1MybHc5czRZTGRaaERaSkVlbWhDWDgreU9QeEhKaEtxck1DNHdNaDRoQUNINUJBUU1BQUFBTER3QUFBQUtBQW9BQUFVaW9PZGRGb1pabCtnQlhlc0NveXQzNU95V2Rtdm0zY21qdkJSckJoT1JUQ2hSQ0FBNyk7XG59XG5cbi5teC1yZWxvYWQtbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDQ4YWNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5NGRjO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMSwgMzcsIDU1LCAwLjE2KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm14LXJlc2l6ZXItbixcbi5teC1yZXNpemVyLXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5teC1yZXNpemVyLW4ge1xuICB0b3A6IC01cHg7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG5cbi5teC1yZXNpemVyLXMge1xuICBib3R0b206IC01cHg7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5teC1yZXNpemVyLWUsXG4ubXgtcmVzaXplci13IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5teC1yZXNpemVyLWUge1xuICByaWdodDogLTVweDtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLm14LXJlc2l6ZXItdyB7XG4gIGxlZnQ6IC01cHg7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5teC1yZXNpemVyLW53LFxuLm14LXJlc2l6ZXItbmUsXG4ubXgtcmVzaXplci1zdyxcbi5teC1yZXNpemVyLXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubXgtcmVzaXplci1udyxcbi5teC1yZXNpemVyLW5lIHtcbiAgdG9wOiAtNXB4O1xufVxuXG4ubXgtcmVzaXplci1zdyxcbi5teC1yZXNpemVyLXNlIHtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4ubXgtcmVzaXplci1udyxcbi5teC1yZXNpemVyLXN3IHtcbiAgbGVmdDogLTVweDtcbn1cblxuLm14LXJlc2l6ZXItbmUsXG4ubXgtcmVzaXplci1zZSB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4ubXgtcmVzaXplci1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuXG4ubXgtcmVzaXplci1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuXG4ubXgtcmVzaXplci1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuXG4ubXgtcmVzaXplci1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuXG4ubXgtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLm14LXRleHRhcmVhIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5teC10ZXh0YXJlYSAubXgtdGV4dGFyZWEtbm9yZXNpemUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5teC10ZXh0YXJlYSAubXgtdGV4dGFyZWEtY291bnRlciB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLm14LXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtc3RhdGljLCAubXgtdGV4dGFyZWEgLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0ndGV4dEJveCddID4gLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5teC10ZXh0YXJlYSBkaXZbY2xhc3MqPSd0ZXh0Qm94J10gPiAuY29udHJvbC1sYWJlbCxcbi5teC10ZXh0YXJlYSAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSd0ZXh0QXJlYSddID4gLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5teC10ZXh0YXJlYSBkaXZbY2xhc3MqPSd0ZXh0QXJlYSddID4gLmNvbnRyb2wtbGFiZWwsXG4ubXgtdGV4dGFyZWEgLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0nZGF0ZVBpY2tlciddID4gLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5teC10ZXh0YXJlYSBkaXZbY2xhc3MqPSdkYXRlUGlja2VyJ10gPiAuY29udHJvbC1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLm14LXVuZGVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLm14LWltYWdlem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5teC1pbWFnZXpvb20td3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm14LWltYWdlem9vbS1pbWFnZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm14LWRyb3Bkb3duIGxpIHtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14LWRyb3Bkb3duIGxhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14LWRyb3Bkb3duIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5teC1kcm9wZG93biAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4ubXgtZGVtb3VzZXJzd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBib3gtc2hhZG93OiAtMXB4IDAgNXB4IHJnYmEoMjgsIDU5LCA4NiwgMC4yKTtcbn1cblxuLm14LWRlbW91c2Vyc3dpdGNoZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDgwcHggNDBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzg3ZWEyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFPZ0FBQUJnQ0FZQUFBQVhTajdOQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5UnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVFdGamFXNTBiM05vS1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvME16a3dPVFJFTURRMk5FWXhNVVUwUVRRNE1VSTVOVE5HTVVRM1F6RTVOeUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8wTXprd09UUkVNVFEyTkVZeE1VVTBRVFE0TVVJNU5UTkdNVVEzUXpFNU55SStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamMwUkVNeU1VWkdORFkwUXpFeFJUUkJORGd4UWprMU0wWXhSRGRETVRrM0lpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qYzBSRU15TWpBd05EWTBRekV4UlRSQk5EZ3hRamsxTTBZeFJEZERNVGszSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K2cxdFJsd0FBRUZGSlJFRlVlTnJzbllsM1ZjVWR4MmR1OHJKRElKQ3dDZ2pWYXJWb3NWWGM2am5Xbm5wSVFsSldsNk9DclBZZmtoMWNpdXdsTEZvNXRUM2xWSlJWRVVVRVJRUUpTNENRUUVqQ1M5NzArNTJaOTNJVERHdVM5OGo3L1RqejdyMi9lOTk5Wk81ODdtOStNNytaMGNOWGJzcUthVE5lS1ZWb2xLbU9LYlgzOUVzVktsMUVWNjJJS0szd0I1dUhjWWcvMzN5QzR4Mm0vRTJqUkVTU0xNR0psOHV2WXJzSGlkdWhTQSttVXdhWWlobFJNM0hHT3V6dVpYNGcvUmxwaXQ2OE5GdUtoMGpTRFlneHpsQU1XN1dwQ0JiMDZSak5pRFlIems2dlBKWjJtYkZwK2ErSkxDeG9IcmJub1ZwdHltZWRsV0lpa25SQUtVTlhWUTBEb09NQXFJSjJYODMweXBQcEIrbXlRbC9sSFkzREtMWmJUZm5zTDZXb2lDUWRVTXJnVlZWakFlaElhR014WlhhZW4vN1hjMm1aTVp1WFZtTHpxRkkyZi9ZQjJvOU0yZXlvRkJtUnBBSktLVm05OFJGb1J3QlFGc2dkZ0xRK1RTRWRCMEJMc1pzQlFHdXd2ODZVelRranhVWWtxWUJTaWxkdkhBZEFoMkczQ1JaMVIrMjBTUTNwQ2VtU2dkaVVBZEJSQUxRRis5dVFkZ05VYWVVVlNSNmdsQUdyLy9FNE5vTUFhQU44MHgxMTB5WTFwVzFHYlZsQ3YvUjMvdkFROWplWnNybFhwQWlKZEtjRU56alA3aGRVN1ZRKzBoTjkxcXlQcEd0R3dmK3N3b2JkTVplUUhrRDZtOTZ5Nkg0cFFpSkpzNkRlaWtaZ1FSK0hCUzFDbGJmV2FQUFo1YWxUV3RQWGtpNHVzRlZlWlI1d0N2YWZtbzlONmJ5clVweEVlaHhRU3Y4MUczSUFLQ0ExaFFEMEhQWjNYVWxqU0Iyb2k1N0I1bmtBaWxxSXVZRDlqWUQwdUJRcGtSNEhsRks0WmtNZUFCMFBRUE1CNk5sV1pYWTNUNTBhUzNOSWl3SG9pd0IwakhMOU1idVFQaEZyS3RMamdGTGdnK1lEMFBHZ01nK0Fuc0YyVHpUTkliV1p1SFVocXJ6cTkvNncxallnbGM3L1VZcVhTSThDU2lsWXU0NFc5Q2tBeW1ydktmaW5lMXVuVERNQzZjSWgyUHdKNlZjQWxQbXhGOWIxWDJiQy9DWXBaaUk5QmlnbEQ1QzJ1cmpkYkFCYURkVStnVFJzVFkyenB0cTIrUDRUa0g0ak9TUFNZNEJTc3RldUxRQ2dUd1BRTEJ4V3d6L2RaNlpNRjBndHBBdEtzSGtCZ01hN1lZNEEyZy9OaExkcUpYZEVlZ1JRU29TUWFzUFd6QWdBUFVWTENraGprcTArY3o5YzhBUTJUeUwxVXk1c2NqdlNEb0RhS3JrajB1MkFVakxXcldHLzRGTUFsT01ueitDT2U4emtsd1RTTmtpWkx4TUE2Q05leFM2Wmp3RHBFY2tka1c0SDFFT2FEMENmd200TzdzanhrNFJVckVRN1VOKytqeTh5cEh1OTZqdWtqd0hxQmNrZGtXNEYxTjVvM1dxR0E0N0hIZk9VRFE4MHU4M2tsd1hTYTBGOUZwcy9JUFZWZHJ5cCtzeFhlNlcxVjZUN0FFMUFxZzM5cm53ZlhiTUxrTW9ZeW1zaHpjWG1MOHFPTjdYQ29Qdi9JTzBGcU9JZWlIUVBvUGFHNjFmbE9RdGhhQ0hxOEFzN3phUlhtaVdyZnhIVVViN2FHMi90NWNDRWJlS2ZpblFib0I3U0hOOFgyQisvd0hHa253TlNHWnJWT2FpL3hlWXhwRkZlOVpOaXlPQ0V0eVMyVndEdG5xNUx2ZjZETEZ2b3RPR0FaL2hYQnBDK2VrbXkvSWIrS1dFdDhhckRTUDhHcUtjbGR3VFE3b0EwRTcvQVFjNkRmVC9nYmtCNlhyTDl1cEJxNVVJR0NXcWhja0g0akVUNkwwQ3RrUndTUUx2K1J6YXM1TncrbkQ0bHBvTFlGNmJ5dFdySitodUNDamRCdmFEYWd2QTlxQnFnemhkUUJkQ3VodlR2N0tnZkFVRDVnd2NCNlZISi9wc0NsWTF0ejNrZjFUNHliMUczQTFTWnMxY0E3VkpJeHdMUWtkNGdISFdndmk3eHU3Y0VxbjRzWkZIcG8zNEtVS1V4U1FEdG9oL2MrTjRRVjIyenYzdEthZldGcVhoZEFocHVHdFFGQlBXUG9hb3ZzNUtBL2cvcGlDbWRMeTg4QWZTT0lXWHdPQU1hc2dEb1JlenZNaFZ2U0YvcHJZSEtZSWVua2U0RG9JTzhtbFhlblRqN2xTbWRKd0VpQXVpZFFQcHV2dldyTkZzcURjUGNkZ0xTZW5ra3Q1R1hXeGM4WTBGVnlyc1BtbjNPWEF4cUYwQ1ZyaTBCOUxZaHBRWGw4Z3EwQUMyS1kwb3Jac2pNN2JjUEtodml4bUp2akZmUmRUaW8yTDBsRTVvSm9MZjluNmg2aDMybHcvMVVJZDhDMGgvazBkd0pxQXRwU1RucCtFTWhMYXUvdTVFT21OSzVFcGd2Z040eXBIanpHMWRGMCtvazl2ZWJpVE9sOGVqT1FHV2dBMGZPak1EUkNLKytDcC8xQUxaZm1ySzVKeVNYQk5CYmdIVEZZTVVSSGxwRkFHaWRyWnBObk5rb2o2a3JZRjNFeUNTbSsxWGlrV3V1WE1lbEZmZWJzam5pcXdxZ053VnBIZ0JsNUZGLys3WlhabytaK0thRUIzWWRxTVVBOUZGdlZlL3hhZzV4bzF2eEZYU0haSmxGQWZUNi82bE5LeklCSmd2UkVPK1hIZ1NrRW5uVTFmbThaVEdIdVQzU3dWZGxGZmdRZlZXa282Wjh0cmdaQW1obm9DNUg0VEVqdkY5YWJmM1M4bGt0OHRpNkhGVE9telJXMlVXaDlKaTJLakFIa3V0dmxXc0pQb2E4RjFnRjBJNlFMaHRpQzQ5V1dRQzB3ZnFsNWJQRVgrbzJXSmYwQTZEMFZVY3JPMytTanA5cXhQNTNPRWRnZjBDTlJsNlVBbWdDMGx5VUUxclRZbVg3OXN3QlZMMmtCYks3ODMzekV1UzMvbzF5QThrZHJLNjR3RWZWZERrWUMzellUSndwTDh4MEJyU3R3Q3lsWDNxUEx5WEhVVjYrTm1YaUkvVlEzaGZoODBGay9SaG5YUk9XbFEvakZJNlBZSThOVFQrYmloa3lyMUk2QXVvTENueFN3eXBZZ0RKeUdmdDdUZGtjQ1JIczZScU4wbXhnWXZJTlRBbnIyb3o5WThxMUNoODFGVytja3h4TEkwQjkxYXZBKzZVRFVDcjR0djRHa0I2VHg1a01XSmRyVndXMmpVdHMwQnNSc3E2ODRoTDBQOWthandPM3hsUytKaU51ZWpPZ29RWU54dkhHKy9JNGJ3ODczR1Z0em1RK2s2b1Z1VDRXZUxTSGRXQW9NSUlmRE9RL29XTEJ6NndPUTFjdHN6NzJVa0FkcElzNWxRb2JNamhGU0NPQVpRaWJWS3RTQnRoMyszckxPc3FIRzdvSjBXSkIvQXJXZ0dvOHJLZHdMViswWjJRKzVWNENxSWMwUjdsK3ZFSGVFVHFLbC9VaFV6cFhHcEJTN1ZsdGZJL0RESWNEME9IS052anBVYUd6Y1Q4MjVzTVFBYXMrQXgwRC9Xc0NwZXZTYlpuTFhnRm9DTlJ3d0QyYi9yOEFwSFdDUlFvL3N3MHJhVXFMTGJSS0R3V01qTWNlMXViSEpxQmxxK0JWRDJvTmRCZnd4UXNaU25NRmd3dFhwazVwRWtEdkNrZ1hjUVRIUTY0QmlXOWl3NzY2NzAzcFBHbVl1RnVlNGZvUE1xenZhcWRyMVNXQWtkWGlZb0RaejROcW9TWFpHUjdrREdNSHFkZENWMDlMaS8yTGdkRnMzZWR4UGE2NmNuWjY1VjBSWFBIa2l1MlorTHZ6dFZGOWVoMmdpWWU4ZFpHYlJkQzlmaThxTmlDVnpwUHVtTHRZTXRhdHlmS2dNdUMvQ0RBV0FkQWl4YTNST1E1ZUR6QzNSc2N0Yjl3ZU4wRjNPWEFoakEyRUZzZTB2RTNhVHE2dW0zQ3VVUnROL3plSy9XYnRmT1NyME1WQzkybys5T3FMN2ZwNkgzNS9XNEQvVTdaTy9Mb09zTTBDWk5ocTZEbENTMGV3emNWMU9kRHgvNXVEcTdHdjhxRExnNDdWL3dKdDIxTzBuYit4MXdMcUlVWFZ5VHlnN0FLNmRzUUdWN3FHTlowdkhlbTlUUHFzV2MvQzNROVFGYUxRc3haVkNQZzR3VnBmSFBmVmRrRXZsVUZvQTE5MTFpR0k0NStCclZiR3dWWUp0UFcxc0Z0ZCtGNjBCU0ZBN2RaQzFuYVgwSFVkN2hmU2FSc3RoeGVJVWZYNitjV2YyN1BHZnhvZFA4Sld1NzJZMWJ0emlXdnRPV05MZmZ3NjQvL0ZkSHcvWnI4VGk5L3htdSswN2NldmlZWDBIZmRqZnI4Vis2M3Q5UEcvTVA2eU1TcnhWek5sWC9iVzFPcG9SYjlVTGJsMTExN2J5WEhpQ1laZlpwM3BPNTdyb0x2ejE4NjFLbk1UMTRSMTVnYlhtYzd1cGEvejNjN09kYUp2YThXOXdiWHRmRkIxblNxdXVna0xtZ05kUVVDTHBUUXRWVzdnTEcrdXQxcXdhTEJ1UnNQYXFZamRWNXBmaFNYVUdhRjcwWklISFFCbDhid2FBclJWVzh0TEJEUXROTU1qbzlaU0cxcHNaN2x4ZGFObTc0TlJzT2lhc2VhWHZUVzN4VGt6TFY2dnpRWDdBU2xuczJma0M2dEV6NnJNeHUrUkIwZFVORWRhZXROSG1ueTZheVJJbTBjVHphdEIrbFRaaUJiN2t1TXNlTStwU0ZPeGxGc1JBVFIxUU4yUHp4M0tkWTY3VmNFem04YXB6T1pzS1E0aUtkZU8wcHNiaVc3NHgzKzRnRlZlaHFUUjU0Q1BZRGpXOGJpWjhKWjB5WWdJb0NrQ0tXZG81NGlNSWI0MW9oYnBhMEI2VVlxSGlBQ2FPcUJ5WGw1YTAvaWFuQndRL2kxQWxlQjdFUUUwZFVCOW16RzlJK01lSzlKM2l2UHhTTFZYUkFCTkdVZzUzdlJCWlVQTnJMRHY5S0NzY0MwaWdLWVdxRU9Wbll2SDlwMVN6bnBRWlE0ZUVRRTBoVUJsbnlramtmSzhmOG9aQWc0RFZCbG9MQ0tBcGdpa2pMcDZTQ1ZDQnJrYW0vb2U2VWVBS2xOUWlnaWdLUUlxQTdEWmZ6ckVxMmhGajlDcUFsUUp3aGNSUUZNRTFCTHZuNVo0RmNjanNzWDNwTFQ0aWdpZ3FRTXFHNUxZTFRQUXF5NTVVRThMcUNJQ2FPcUFTdCtVOCt3TThLcDZYL1U5SmFDS0NLQ3BBK3BvNzU4V3RWbFVmZGlCT2w4eVcwUUFUUkZRNlo4T2RhRHFlTldYcmI3VkFGVWFrMFFFME5RQlZROEpWWDI1WXZnUHlxampwblMrREJZWEVVQlRBOVFGSTcxRmRZMUpocXVIcXgrWkFLcE0waXdpZ0tZSXFJUjBCQUNOeitSQUszcUN5L21aMG5rTmtrTWlBbWdxWlB6V0JRUjBsRW9FNU5zWnp4aU16M1UzYXdDclpKS0lBSm9Db0RJeTZWNi9ia2xjTG5sUVR3SlU4Vk1GVUpIa2c3cVFzYjdzb3FGbGpYZlJSSDMxOXlkVE92ZXk1SklBS3BJYXNETGdZYmlIVmZsdW12Tkl4N2o2bHltYks5MDBBcWhJQ29CYXFOcVc3WE5pYkhBK3AyTTVBVkRGcWdxZ0lza0hkWkZmeFZvTkJxQURRMmRxUGF6VnBteU9kTlVJb0NKSmYyQmJGdEUvdmNmNXFickFxOW1RZE5yN3ErZE0yV3g1cUFLb1NQSmhYVXcvbGYycWcwSmFMbTFRRFV0NzBwVFBscWxEQlZDUkZBQTExMXRWVkgvMUFPK3JVaGo0Y0JJNndEcEwvRlVCVkNUNXNDN2hVb3ZEdUg2bWNzc3VxbEN3L2lrbXdDcnJwQXFnSWtsL3VKdVhERlJ1T1huQ1doQTYwMkJoTllvcnZ0V1ppVzlLWmdtZ0lzbUZkU2xoOWVOVTdjSzI4V293MTZMa2RLSm5GRU1NSjg2VXlDVUJWQ1M1c0M0cnNyQWFPd1N1TUxTSUxnTWd6dUg0RE02ZE5SVXpya2h1Q2FBaXlTd0FtNWFoNnF2WkNseXN3cEZMYlkxTU5UaG1FUDk1VS9HRzlMVUtvQ0xKZzNVNTQ0RUJxeTd4MWpVM0FheEQ5cUlIOWp5T2FrM2w2MUlkRmtCRmtsWTRxbGIwZFZiVmR0MkUrMXFKYTh3QnF4a2pmSUhKVkw0bUUzZ0xvQ0xKZ2ZVZHJzWk8zM1dBYlJWT2hCd20vRmNVcEtBZTJOWjZTNHV0dm13bXZTS1pKNENLOUhqQjJmZ3VnZTNuclN2QkxRR2dycG1wN2Fxb0E5VmEyam9nWEdjbXY5d291U2VBaXZRNHNPL0JsQVo5QVdoL0hQYjM4QlowcUJaVG9oWldaMlhyc1Y4UGZZT1pNbDJHMEFtZ0lqMWF1RGFzaklSZzdRY1E2ZFBtaHFyRllYLzJDbUdGRFdaSTRxVkE2VXNFTnpwMWFrd0FGUkhwcVFLMy9vTXNmSEtjSzFOZkd6UmhWSjg0cklHL0xuRGdtc0FGVWpSa3VMVnZHaktNallKcWdMNnhidHJrcUFBcUl0TGRoWERkYW5LWmo3MCtnUXRKeEZiM0liaUJCemZEWHd0QVBjQlczeEs0ZVlhYkFxTzViZlJBTjJ1MzZsd3o5TTJuWDZxNEs2M3crQlhiQXdGVUpHVWxzbmF0Qm5BNUFDNC93d0tzOGdFb3QzbUJxeXBIRWhhM1BiaUpTalQxZ1p2YkNkQnF6a1VjaFk3SFVXM1hlTlZSZjc1Rkc4MXVJdU9PTmU4WVpmVWIzMnZ0Y08rV1E2KysyQTZjaDkvZnhwL00xQ1orbGYzTTBPNXJFZndtVlJGdFQrbE1mR1RhWTZQcEJtVGlvaXl2NTNHV01qcGIyL01DcU1oZEtvVnJObVE2VUZVdUFNaXhXd2R1RmdwM05vNXpvTThLUEZ0eGJPTXc2dzdWYXYxTGtKdlE5MEo2M2NrTG9RT2c3VjRVdjZUdjdENEFsUHN4QVZTazE4dlFWVlcwU3JCSU9zdGJzNGkzWmhGdmhlUFdqRFhwd0IzcndGbzVvN0MxK2pCRXNKVFdJb1oxeGxuaGRvQzJhdGZ4MUlMZnRGdDNiUFZ4cTIydHViZmFVYSsvQ2tDYmQ4NzRZL1QvQWd3QTJNaTdIZEFlK2lrQUFBQUFTVVZPUks1Q1lJST0pIHRvcCByaWdodCBuby1yZXBlYXQgIzFiMzE0OTtcbiAgLyogYmFja2dyb3VuZC1hdHRhY2hlbWVudCBsb2NhbCBpcyBub3Qgc3VwcG9ydGVkIG9uIElFOFxuICAgICAqIHdoZW4gdGhpcyBpcyBwYXJ0IG9mIGJhY2tncm91bmQgdGhlIGNvbXBsZXRlIGJhY2tncm91bmQgaXMgaWdub3JlZCAqL1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuXG4ubXgtZGVtb3VzZXJzd2l0Y2hlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0OTYwNzY7XG59XG5cbi5teC1kZW1vdXNlcnN3aXRjaGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzM4N2VhMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0OTYwNzY7XG59XG5cbi5teC1kZW1vdXNlcnN3aXRjaGVyIGgyIHtcbiAgbWFyZ2luOiAyMHB4IDAgNXB4O1xuICBjb2xvcjogIzViYzRmZTtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBoMyB7XG4gIG1hcmdpbjogMCAwIDJweDtcbiAgY29sb3I6ICM1YmM0ZmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5teC1kZW1vdXNlcnN3aXRjaGVyIC5hY3RpdmUgaDMge1xuICBjb2xvcjogIzExZWZkYjtcbn1cblxuLm14LWRlbW91c2Vyc3dpdGNoZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teC1kZW1vdXNlcnN3aXRjaGVyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IC0zNXB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogLTFweCAwIDVweCByZ2JhKDI4LCA1OSwgODYsIDAuMik7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8zTkVSRE1qRkdSRFEyTkVNeE1VVTBRVFE0TVVJNU5UTkdNVVEzUXpFNU55SWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzNORVJETWpGR1JUUTJORU14TVVVMFFUUTRNVUk1TlROR01VUTNRekU1TnlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qYzBSRU15TVVaQ05EWTBRekV4UlRSQk5EZ3hRamsxTTBZeFJEZERNVGszSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjMFJFTXlNVVpETkRZMFF6RXhSVFJCTkRneFFqazFNMFl4UkRkRE1UazNJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrMVpvdk5BQUFBV2RKUkVGVWVOcU0xTTByUkZFWXgvRTdZNXFJUXBPVWJJaXltUVd5c0JndkpWSksyVmdyeVpRdEtTVUxaZWxQc0IwTFphTlpqSlVOSzFGc2tKcVV2Q1MzTkFzWmMzelA5TnppT09mZWVlcFRjOC9jOCt2Yzh4WlRTbm1PYWtFR0tkemdEQlhYeTU0T01zU3dqcEw2VzljWXNyeGZaV3ZjVXU3eTBWZExVQ2MrVlhnZDJvTGl4cGZPSU9tRjE3VHRIVE9vell1dXBDeEFhTkI5RFVFZmVEVWJFOGJ6RVh4WmVyUDAwbDhoaDNMVWlIVElNcjZOOWoya3NZb2lodi8xZGV5TFNWektLbTFqRVcrV2ZaVjJMZjhnc2tqSWN3Y1dwT00rK3BIQ0ZQTG9zZ1d0b0N5ZDdqQ1BPanpoR0hITHlEUFkxYWNoYUpoRHhSajZyQndKWFV1b04wSUc4SUl2N09pR0JqeGFkdkFJVHVUM3JleDZjMFNiS0FTZmxuVWNCVDNKVFRoQWp5V2tHVVZzQkVFRlI1Q2VyelhwTklhY3JGSXJKbkNCQjNtdUJ2a2hCMVRQMjdoTS9Mdngzemw2Z3hIcXU2Yzc0a2lVOEl4R2pLSmRMcnJUM3hmZGp3QURBSmFNeFAyYnZEMkJBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjMWIzMTQ5O1xufVxuXG4vKiBtYXN0ZXIgZGV0YWlscyBzY3JlZW4gZm9yIG1vYmlsZSAqL1xuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuIC5teC1tYXN0ZXItZGV0YWlsLWRldGFpbHMge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbi1oZWFkZXItY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwN2FmZjtcbn1cblxuYm9keVtkaXI9XCJydGxcIl0gLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlci1jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAzOVwiO1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBjbGFzc2VzIGZvciBjb250ZW50IHBhZ2UgKi9cbi5teC1tYXN0ZXItZGV0YWlsLWNvbnRlbnQtZml4IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14LW1hc3Rlci1kZXRhaWwtY29udGVudC1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xufVxuXG5ib2R5W2Rpcj1cInJ0bFwiXSAubXgtbWFzdGVyLWRldGFpbC1jb250ZW50LWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbn1cblxuLnJlcG9ydGluZ1JlcG9ydCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5yZXBvcnRpbmdSZXBvcnRQYXJhbWV0ZXIgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJlcG9ydGluZ0RhdGVSYW5nZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4ucmVwb3J0aW5nRGF0ZVJhbmdlIHRoIHtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnJlcG9ydGluZ0RhdGVSYW5nZSB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teC1yZXBvcnRtYXRyaXggdGgsIC5teC1yZXBvcnRtYXRyaXggdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubXgtcmVwb3J0bWF0cml4IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4ubXgtcmVwb3J0bWF0cml4IHRib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTZweDtcbiAgbWF4LWhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmRpaml0SW5saW5lIHtcbiAgICB6b29tOiAxO1xuICAgIC8qIHNldCBoYXNMYXlvdXQ6dHJ1ZSB0byBtaW1pYyBpbmxpbmUtYmxvY2sgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLyogZG9uJ3QgdXNlIC5kal9pZSBzaW5jZSB0aGF0IGluY3JlYXNlcyB0aGUgcHJpb3JpdHkgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICAvKiBtYWtlcyBUZXh0Qm94LEJ1dHRvbiBsaW5lIHVwIHcvbmF0aXZlIGNvdW50ZXJwYXJ0cyBvbiBJRTYgKi9cbiAgfVxuICAuZGpfaWU2IC5kaWppdENvbWJvQm94IC5kaWppdElucHV0Q29udGFpbmVyLFxuICAuZGlqaXRJbnB1dENvbnRhaW5lciB7XG4gICAgem9vbTogMTtcbiAgfVxuICAuZGlqaXRSaWdodCB7XG4gICAgLyogUmlnaHQgcGFydCBvZiBhIDMtZWxlbWVudCBib3JkZXIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLyogSUU3IHNpemVzIHRvIG91dGVyIHNpemUgdy9vIHRoaXMgKi9cbiAgfVxuICAuZGlqaXRCdXR0b25Ob2RlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgfVxuICAuZGlqaXRUZXh0Qm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qICM2MDI3LCAjNjA2NyAqL1xuICB9XG4gIC5kaWppdFBsYWNlSG9sZGVyIHtcbiAgICBmaWx0ZXI6IFwiXCI7XG4gICAgLyogbWFrZSB0aGlzIHNob3cgdXAgaW4gSUU2IGFmdGVyIHRoZSByZW5kZXJpbmcgb2YgdGhlIHdpZGdldCAqL1xuICB9XG4gIC5kaWppdFZhbGlkYXRpb25UZXh0Qm94RXJyb3IgaW5wdXQuZGlqaXRWYWxpZGF0aW9uSW5uZXIsXG4gIC5kaWppdFNlbGVjdCBpbnB1dCxcbiAgLmRpaml0VGV4dEJveCBpbnB1dC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC01ZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5kal9hMTF5IGlucHV0LmRpaml0VmFsaWRhdGlvbklubmVyLFxuICAuZGpfYTExeSBpbnB1dC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0VXBBcnJvd0J1dHRvbiB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgLyogb3RoZXJ3aXNlIChvbiBzb21lIG1hY2hpbmVzKSB0b3AgYXJyb3cgaWNvbiB0b28gY2xvc2UgdG8gc3BsaXR0ZXIgYm9yZGVyIChJRTYvNykgKi9cbiAgfVxuICAuZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyAuZGlqaXRUYWIsXG4gIC5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzIC5kaWppdFRhYiB7XG4gICAgem9vbTogMTtcbiAgICAvKiBzZXQgaGFzTGF5b3V0OnRydWUgdG8gbWltaWMgaW5saW5lLWJsb2NrICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIC8qIGRvbid0IHVzZSAuZGpfaWUgc2luY2UgdGhhdCBpbmNyZWFzZXMgdGhlIHByaW9yaXR5ICovXG4gIH1cbiAgLmRvam9EbmRIb3Jpem9udGFsIC5kb2pvRG5kSXRlbSB7XG4gICAgLyogbWFrZSBjb250ZW50cyBvZiBob3Jpem9udGFsIGNvbnRhaW5lciBiZSBzaWRlIGJ5IHNpZGUsIHJhdGhlciB0aGFuIHZlcnRpY2FsICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8qIFdBUk5JTkc6IElFOSBsaW1pdHMgbmVzdGVkIGltcG9ydHMgdG8gdGhyZWUgbGV2ZWxzIGRlZXA6IGh0dHA6Ly9qb3JnZWFsYmFsYWRlam8uY29tLzIwMTEvMDUvMjgvaW50ZXJuZXQtZXhwbG9yZXItbGltaXRzLW5lc3RlZC1pbXBvcnQtY3NzLXN0YXRlbWVudHMgKi9cbi8qIGRpaml0IGJhc2UgKi9cbi8qIG1lbmRpeCBiYXNlICovXG4vKiB3aWRnZXRzICovXG4vKiByZXBvcnRpbmcgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKemIzVnlZMlZ6SWpwYkluZGxZbkJoWTJzNkx5OHZMaTlrYjJwdkwyUnBhbWwwTDNSb1pXMWxjeTlrYVdwcGRDNWpjM01pTENKM1pXSndZV05yT2k4dkx5NHZiWGgxYVM5MWFTOWlZWE5sTG1OemN5SXNJbmRsWW5CaFkyczZMeTh2TGk5dGVIVnBMM1ZwTDJadmNtMXpMbU56Y3lJc0luZGxZbkJoWTJzNkx5OHZMaTl0ZUhWcEwzVnBMM2RwWkdkbGRDOVViMjlzZEdsd0xtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5VVlXSkRiMjUwWVdsdVpYSXVZM056SWl3aWQyVmljR0ZqYXpvdkx5OHVMMjE0ZFdrdmRXa3ZkMmxrWjJWMEwxOUhjbWxrTG1OemN5SXNJbmRsWW5CaFkyczZMeTh2TGk5dGVIVnBMM1ZwTDNkcFpHZGxkQzlEWVd4bGJtUmhjaTVqYzNNaUxDSjNaV0p3WVdOck9pOHZMeTR2YlhoMWFTOTFhUzkzYVdSblpYUXZSR0YwWVVkeWFXUXVZM056SWl3aWQyVmljR0ZqYXpvdkx5OHVMMjE0ZFdrdmRXa3ZkMmxrWjJWMEwxUmxiWEJzWVhSbFIzSnBaQzVqYzNNaUxDSjNaV0p3WVdOck9pOHZMeTR2YlhoMWFTOTFhUzkzYVdSblpYUXZVMk55YjJ4c1EyOXVkR0ZwYm1WeUxtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5T1lYWmlZWEl1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2ZDJsa1oyVjBMMDVoZG1sbllYUnBiMjVVY21WbExtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5Q2RYUjBiMjR1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2ZDJsa1oyVjBMMGR5YjNWd1FtOTRMbU56Y3lJc0luZGxZbkJoWTJzNkx5OHZMaTl0ZUhWcEwzVnBMM2RwWkdkbGRDOUVZWFJoVm1sbGR5NWpjM01pTENKM1pXSndZV05yT2k4dkx5NHZiWGgxYVM5MWFTOTNhV1JuWlhRdlJHbGhiRzluTG1OemN5SXNJbmRsWW5CaFkyczZMeTh2TGk5dGVIVnBMM1ZwTDNkcFpHZGxkQzlYYVc1a2IzY3VZM056SWl3aWQyVmljR0ZqYXpvdkx5OHVMMjE0ZFdrdmRXa3ZkMmxrWjJWMEwwUnliM0JFYjNkdUxtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5SVpXRmtaWEl1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2ZDJsa1oyVjBMMVJwZEd4bExtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5TWFYTjBWbWxsZHk1amMzTWlMQ0ozWldKd1lXTnJPaTh2THk0dmJYaDFhUzkxYVM5M2FXUm5aWFF2VEc5bmFXNUVhV0ZzYjJjdVkzTnpJaXdpZDJWaWNHRmphem92THk4dUwyMTRkV2t2ZFdrdmQybGtaMlYwTDAxbGJuVkNZWEl1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2ZDJsa1oyVjBMMDVoZG1sbllYUnBiMjVNYVhOMExtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5UWNtOW5jbVZ6Y3k1amMzTWlMQ0ozWldKd1lXTnJPaTh2THk0dmJYaDFhUzkxYVM5M2FXUm5aWFF2VW1Wc2IyRmtUbTkwYVdacFkyRjBhVzl1TG1OemN5SXNJbmRsWW5CaFkyczZMeTh2TGk5dGVIVnBMM1ZwTDNkcFpHZGxkQzlTWlhOcGVtRmliR1V1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2ZDJsa1oyVjBMMVJsZUhRdVkzTnpJaXdpZDJWaWNHRmphem92THk4dUwyMTRkV2t2ZFdrdmQybGtaMlYwTDFSbGVIUkJjbVZoTG1OemN5SXNJbmRsWW5CaFkyczZMeTh2TGk5dGVIVnBMM1ZwTDNkcFpHZGxkQzlWYm1SbGNteGhlUzVqYzNNaUxDSjNaV0p3WVdOck9pOHZMeTR2YlhoMWFTOTFhUzkzYVdSblpYUXZTVzFoWjJWYWIyOXRMbU56Y3lJc0luZGxZbkJoWTJzNkx5OHZMaTl0ZUhWcEwzVnBMM2RwWkdkbGRDOVRaV3hsWTNSQ2IzZ3VZM056SWl3aWQyVmljR0ZqYXpvdkx5OHVMMjE0ZFdrdmRXa3ZkMmxrWjJWMEwwUmxiVzlWYzJWeVUzZHBkR05vWlhJdVkzTnpJaXdpZDJWaWNHRmphem92THk4dUwyMTRkV2t2ZFdrdmQybGtaMlYwTDAxaGMzUmxja1JsZEdGcGJDNWpjM01pTENKM1pXSndZV05yT2k4dkx5NHZjbVZ3YjNKMGFXNW5MM1ZwTDNkcFpHZGxkQzlTWlhCdmNuUXVZM056SWl3aWQyVmljR0ZqYXpvdkx5OHVMM0psY0c5eWRHbHVaeTkxYVM5M2FXUm5aWFF2VW1Wd2IzSjBVR0Z5WVcxbGRHVnlMbU56Y3lJc0luZGxZbkJoWTJzNkx5OHZMaTl5WlhCdmNuUnBibWN2ZFdrdmQybGtaMlYwTDBSaGRHVlNZVzVuWlM1amMzTWlMQ0ozWldKd1lXTnJPaTh2THk0dmNtVndiM0owYVc1bkwzVnBMM2RwWkdkbGRDOVNaWEJ2Y25STllYUnlhWGd1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2YlhoMWFTNWpjM01pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJanM3T3pzN08wRkJRVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPenM3UVVGSlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeDFRa0ZCZFVJN1FVRkRka0k3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQkxITkNRVUZ6UWp0QlFVTjBRaXhWUVVGVk8wRkJRMVlzYVVKQlFXbENPMEZCUTJwQ08wRkJRMEU3UVVGRFFUdEJRVU5CTEhWQ1FVRjFRanRCUVVOMlFqczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRU3g1UWtGQmVVSTdRVUZEZWtJN08wRkJSVUU3UVVGRFFUdEJRVU5CTEc5Q1FVRnZRanRCUVVOd1FpeHZRa0ZCYjBJN1FVRkRjRUk3UVVGRFFUdEJRVU5CTEN0Q1FVRXJRanRCUVVNdlFqczdRVUZGUVR0QlFVTkJPMEZCUTBFc01rSkJRVEpDTzBGQlF6TkNMRzlDUVVGdlFqdEJRVU53UWp0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4M1FrRkJkMEk3UVVGRGVFSTdRVUZEUVR0QlFVTkJPMEZCUTBFc2QwSkJRWGRDTzBGQlEzaENPMEZCUTBFc2EwTkJRV3RETzBGQlEyeERPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEVzZFVKQlFYVkNPMEZCUTNaQ0xESkNRVUV5UWp0QlFVTXpRanRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVN4cFFrRkJhVUk3UVVGRGFrSTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTEd0Q1FVRnJRanRCUVVOc1FqczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN3d1EwRkJNRU03UVVGRE1VTTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRU3huUWtGQlowSTdRVUZEYUVJN08wRkJSVUU3UVVGRFFTdzBRa0ZCTkVJN1FVRkROVUk3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTEd0RFFVRnJRenRCUVVOc1F6dEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEVzWjBKQlFXZENPMEZCUTJoQ096dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRXNaMEpCUVdkQ08wRkJRMmhDT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTEc5Q1FVRnZRanRCUVVOd1FqdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRU3hwUWtGQmFVSTdRVUZEYWtJN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFTeG5Ra0ZCWjBJN1FVRkRhRUk3UVVGRFFUdEJRVU5CTEhGQ1FVRnhRanRCUVVOeVFqczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRU3h6UWtGQmMwSTdRVUZEZEVJN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96czdRVUZIUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEVzYlVKQlFXMUNPMEZCUTI1Q0xHRkJRV0U3UVVGRFlqdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeG5Ra0ZCWjBJN1FVRkRhRUk3UVVGRFFUdEJRVU5CTEdGQlFXRTdRVUZEWWp0QlFVTkJPMEZCUTBFN1FVRkRRU3gxUWtGQmRVSTdRVUZEZGtJN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRU3hoUVVGaE8wRkJRMkk3UVVGRFFTeHpRa0ZCYzBJN1FVRkRkRUk3TzBGQlJVRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFTeGxRVUZsTzBGQlEyWTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTEdGQlFXRTdRVUZEWWp0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4eFFrRkJjVUk3UVVGRGNrSXNjVUpCUVhGQ08wRkJRM0pDTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc2JVSkJRVzFDTzBGQlEyNUNPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQkxHOURRVUZ2UXp0QlFVTndRenRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc1lVRkJZVHRCUVVOaU96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEVzT0VKQlFUaENPMEZCUXpsQ08wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc01rSkJRVEpDTzBGQlF6TkNPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMRFJDUVVFMFFqdEJRVU0xUWp0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc1kwRkJZenRCUVVOa08wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQkxGZEJRVmM3UVVGRFdEdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTEZsQlFWazdRVUZEV2p0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQkxHVkJRV1U3UVVGRFpqdEJRVU5CTzBGQlEwRTdRVUZEUVN4dFFrRkJiVUk3UVVGRGJrSXNkMEpCUVhkQ08wRkJRM2hDTEZkQlFWYzdRVUZEV0RzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRXNZVUZCWVR0QlFVTmlPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeGxRVUZsTEhsRFFVRjVRenRCUVVONFJEczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTEhkQ1FVRjNRaXh2UWtGQmIwSTdPMEZCUlRWRE8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQkxHVkJRV1U3UVVGRFpqczdRVUZGUVR0QlFVTkJPMEZCUTBFc0swSkJRU3RDTzBGQlF5OUNMRmxCUVZrN1FVRkRXanM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTEdkQ1FVRm5RanRCUVVOb1FqczdRVUZGUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFc1lVRkJZVHRCUVVOaU8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMRmxCUVZrN1FVRkRXanM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRXNaMEpCUVdkQ08wRkJRMmhDTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMSGRDUVVGM1FqdEJRVU40UWp0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4cFJFRkJhVVE3UVVGRGFrUXNNRUpCUVRCQ08wRkJRekZDT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeGpRVUZqTzBGQlEyUTdRVUZEUVR0QlFVTkJPMEZCUTBFc1owSkJRV2RDTzBGQlEyaENPMEZCUTBFN1FVRkRRU3h0UWtGQmJVSTdRVUZEYmtJN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFc1pVRkJaVHRCUVVObU96czdRVUZIUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk96dEJRVVZCTzBGQlEwRXNZVUZCWVR0QlFVTmlMR0ZCUVdFc2QwUkJRWGRFTzBGQlEzSkZPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFc2QwSkJRWGRDTzBGQlEzaENPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQkxIRkRRVUZ4UXp0QlFVTnlRenM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRU3hsUVVGbE8wRkJRMllzYjBKQlFXOUNPMEZCUTNCQ08wRkJRMEU3UVVGRFFTeHBRa0ZCYVVJN1FVRkRha0k3UVVGRFFUdEJRVU5CTzBGQlEwRXNjVUpCUVhGQ08wRkJRM0pDTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3TzBGQlJVRTdRVUZEUVN4cFFrRkJhVUk3UVVGRGFrSTdPMEZCUlVFN1FVRkRRVHM3UVVGRlFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVN4bFFVRmxPMEZCUTJZc2MwSkJRWE5DTzBGQlEzUkNPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVN4aFFVRmhPMEZCUTJJN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMRGhDUVVFNFFqdEJRVU01UWpzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4eFFrRkJjVUk3UVVGRGNrSTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEVzWVVGQllUdEJRVU5pTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEVzWVVGQllUdEJRVU5pTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRU3hwUWtGQmFVSTdRVUZEYWtJN08wRkJSVUU3UVVGRFFTeFZRVUZWTzBGQlExWTdRVUZEUVR0QlFVTkJMRmRCUVZjN1FVRkRXRHRCUVVOQk8wRkJRMEVzVjBGQlZ6dEJRVU5ZTzBGQlEwRTdRVUZEUVN4WlFVRlpPMEZCUTFvN096dEJRVWRCTzBGQlEwRTdRVUZEUVR0QlFVTkJMSE5DUVVGelFqdEJRVU4wUWl4VlFVRlZPMEZCUTFZc2FVSkJRV2xDTzBGQlEycENPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN096dEJRVWRCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVN3clFrRkJLMEk3UVVGREwwSTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRXNaMEpCUVdkQ08wRkJRMmhDTzBGQlEwRTdPMEZCUlVFN1FVRkRRU3hoUVVGaE8wRkJRMkk3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4clFrRkJhMElzTkVKQlFUUkNPMEZCUXpsRE96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk96dEJRVVZCT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEVzYTBKQlFXdENPMEZCUTJ4Q08wRkJRMEU3UVVGRFFTeHRRa0ZCYlVJN1FVRkRia0k3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQkxHOUNRVUZ2UWp0QlFVTndRanM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEVzVlVGQlZUdEJRVU5XTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVN4clFrRkJhMEk3UVVGRGJFSTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTEhkQ1FVRjNRanRCUVVONFFqdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4clFrRkJhMEk3UVVGRGJFSTdRVUZEUVR0QlFVTkJMRmxCUVZrN1FVRkRXanRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3TzBGQlIwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeFZRVUZWTzBGQlExWTdRVUZEUVRzN1FVRkZRVHRCUVVOQkxHZENRVUZuUWp0QlFVTm9RanM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPenRCUVVkQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQkxHbERRVUZwUXp0QlFVTnFRenRCUVVOQk8wRkJRMEVzTkVKQlFUUkNPMEZCUXpWQ08wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc2QwSkJRWGRDTzBGQlEzaENPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQkxIRkNRVUZ4UWp0QlFVTnlRanM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFTeHBRa0ZCYVVJN08wRkJSV3BDTzBGQlEwRTdRVUZEUVN3eVFrRkJNa0k3UVVGRE0wSTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkRkbk5GUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc09FSkJRVGhDTzBGQlF6bENPMEZCUTBFN1FVRkRRVHM3UVVGRlFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMRzFEUVVGdFF6dEJRVU51UXpzN08wRkRPVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVONlJFRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN3clEwRkJLME03UVVGREwwTTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVObVFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc2JVTkJRVzFETzBGQlEyNURPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEVzWlVGQlpUdEJRVU5tT3p0QlF6ZENRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeHhRa0ZCY1VJN1FVRkRja0k3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRM0pHUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRekZDUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJMSFZDUVVGMVFqdEJRVU4yUWp0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4UlFVRlJMRGhDUVVFNFFqdEJRVU4wUXl4VlFVRlZMQ3RDUVVFclFqdEJRVU42UXpzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVU4wUjBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVTjZRa0U3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVU55UkVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3T3p0QlEwaEJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkRka1JCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGRFVFRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlEyNURRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVTXZRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVOb1FrRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGRGVFSkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVOeVEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRXNjMEpCUVhOQ08wRkJRM1JDTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUTNSQ1FUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVTklRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZETjBWQk8wRkJRMEU3UVVGRFFUczdRVU5HUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMRzFEUVVGdFF6dEJRVU51UXp0QlFVTkJPMEZCUTBFN08wRkRZa0U3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkRaa0U3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRXNiVU5CUVcxRE8wRkJRMjVET3p0QlF5OUNRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHM3UVVGRlFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVObVFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlEzSkZRVHRCUVVOQk8wRkJRMEU3TzBGRFJrRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRMlJCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVU5TUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGRFpFRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGRGVFSkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeHRRMEZCYlVNN1FVRkRia003UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTEcxRFFVRnRRenRCUVVOdVF6czdRVU12UkVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRU3hETzBGRGFFVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlEwNUJPMEZCUTBFN1FVRkRRVHM3UVVOR1FUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZEV0VFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96czdPMEZEZWtKQk96dEJRVVZCT3p0QlFVVkJPenRCUVVWQk96dEJRVVZCSWl3aVptbHNaU0k2SW0xNGRXa3ZkV2t2YlhoMWFTNWpjM01pTENKemIzVnlZMlZ6UTI5dWRHVnVkQ0k2V3lJdktseHVYSFJGYzNObGJuUnBZV3dnYzNSNWJHVnpJSFJvWVhRZ2RHaGxiV1Z6SUdOaGJpQnBibWhsY21sMExseHVYSFJKYmlCdmRHaGxjaUIzYjNKa2N5d2dkMjl5YTNNZ1luVjBJR1J2WlhOdUozUWdiRzl2YXlCbmNtVmhkQzVjYmlvdlhHNWNibHh1WEc0dktpb3FLbHh1WEhSY2RFZEZUa1ZTU1VNZ1VFbEZRMFZUWEc0Z0tpb3FLaTljYmx4dUxtUnBhbWwwVW1WelpYUWdlMXh1WEhRdktpQlZjMlVnZEdocGN5QnpkSGxzWlNCMGJ5QnVkV3hzSUc5MWRDQndZV1JrYVc1bkxDQnRZWEpuYVc0c0lHSnZjbVJsY2lCcGJpQjViM1Z5SUhSbGJYQnNZWFJsSUdWc1pXMWxiblJ6WEc1Y2RGeDBjMjhnZEdoaGRDQndZV2RsSUhOd1pXTnBabWxqSUhOMGVXeGxjeUJrYjI0bmRDQmljbVZoYXlCMGFHVnRMbHh1WEhSY2RDMGdWWE5sSUdsdUlHRnNiQ0JVUVVKTVJTd2dWRklnWVc1a0lGUkVJSFJoWjNNdVhHNWNkQ292WEc1Y2RHMWhjbWRwYmpvd08xeHVYSFJpYjNKa1pYSTZNRHRjYmx4MGNHRmtaR2x1Wnpvd08xeHVYSFJtYjI1ME9pQnBibWhsY21sME8xeHVYSFJzYVc1bExXaGxhV2RvZERwdWIzSnRZV3c3WEc1Y2RHTnZiRzl5T2lCcGJtaGxjbWwwTzF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFVtVnpaWFFnZTF4dVhIUXRiVzk2TFdGd2NHVmhjbUZ1WTJVNklHNXZibVU3SUM4cUlISmxiVzkyWlNCd2NtVmtaV1pwYm1Wa0lHaHBaMmd0WTI5dWRISmhjM1FnYzNSNWJHbHVaeUJwYmlCR2FYSmxabTk0SUNvdlhHNTlYRzVjYmk1a2FXcHBkRWx1YkdsdVpTQjdYRzVjZEM4cUlDQlVieUJwYm14cGJtVWdZbXh2WTJzZ1pXeGxiV1Z1ZEhNdVhHNWNkRngwVTJsdGFXeGhjaUIwYnlCSmJteHBibVZDYjNnZ1ltVnNiM2NzSUdKMWRDQjBhR2x6SUdoaGN5Qm1aWGRsY2lCemFXUmxMV1ZtWm1WamRITWdhVzRnVFc5NkxseHVYSFJjZEVGc2MyOHNJR0Z3Y0dGeVpXNTBiSGtnZDI5eWEzTWdiMjRnWVNCRVNWWWdZWE1nZDJWc2JDQmhjeUJoSUVaSlJVeEVVMFZVTGx4dVhIUXFMMXh1WEhSa2FYTndiR0Y1T21sdWJHbHVaUzFpYkc5amF6dGNkRngwWEhRdktpQjNaV0pyYVhRZ1lXNWtJRVpHTXlBcUwxeHVYSFFqZW05dmJUb2dNVHNnTHlvZ2MyVjBJR2hoYzB4aGVXOTFkRHAwY25WbElIUnZJRzFwYldsaklHbHViR2x1WlMxaWJHOWpheUFxTDF4dVhIUWpaR2x6Y0d4aGVUcHBibXhwYm1VN0lDOHFJR1J2YmlkMElIVnpaU0F1WkdwZmFXVWdjMmx1WTJVZ2RHaGhkQ0JwYm1OeVpXRnpaWE1nZEdobElIQnlhVzl5YVhSNUlDb3ZYRzVjZEdKdmNtUmxjam93TzF4dVhIUndZV1JrYVc1bk9qQTdYRzVjZEhabGNuUnBZMkZzTFdGc2FXZHVPbTFwWkdSc1pUdGNibHgwSTNabGNuUnBZMkZzTFdGc2FXZHVPaUJoZFhSdk8xeDBMeW9nYldGclpYTWdWR1Y0ZEVKdmVDeENkWFIwYjI0Z2JHbHVaU0IxY0NCM0wyNWhkR2wyWlNCamIzVnVkR1Z5Y0dGeWRITWdiMjRnU1VVMklDb3ZYRzU5WEc1Y2JuUmhZbXhsTG1ScGFtbDBTVzVzYVc1bElIdGNibHgwTHlvZ1ZHOGdhVzVzYVc1bElIUmhZbXhsY3lCM2FYUm9JR0VnWjJsMlpXNGdkMmxrZEdnZ2MyVjBJQ292WEc1Y2RHUnBjM0JzWVhrNmFXNXNhVzVsTFhSaFlteGxPMXh1WEhSaWIzZ3RjMmw2YVc1bk9pQmpiMjUwWlc1MExXSnZlRHNnTFcxdmVpMWliM2d0YzJsNmFXNW5PaUJqYjI1MFpXNTBMV0p2ZUR0Y2JuMWNibHh1TG1ScGFtbDBTR2xrWkdWdUlIdGNibHgwTHlvZ1ZHOGdhR2xrWlNCMWJuTmxiR1ZqZEdWa0lIQmhibVZ6SUdsdUlGTjBZV05yUTI5dWRHRnBibVZ5SUdWMFl5NGdLaTljYmx4MGNHOXphWFJwYjI0NklHRmljMjlzZFhSbE95QXZLaUJ5WlcxdmRtVWdabkp2YlNCdWIzSnRZV3dnWkc5amRXMWxiblFnWm14dmR5QjBieUJ6YVcxMWJHRjBaU0JrYVhOd2JHRjVPaUJ1YjI1bElDb3ZYRzVjZEhacGMybGlhV3hwZEhrNklHaHBaR1JsYmpzZ0x5b2dhR2xrWlNCbGJHVnRaVzUwSUdaeWIyMGdkbWxsZHl3Z1luVjBJR1J2YmlkMElHSnlaV0ZySUhOamNtOXNiR2x1Wnl3Z2MyVmxJQ014T0RZeE1pQXFMMXh1ZlZ4dUxtUnBhbWwwU0dsa1pHVnVJQ29nZTF4dVhIUjJhWE5wWW1sc2FYUjVPaUJvYVdSa1pXNGdJV2x0Y0c5eWRHRnVkRHNnTHlvZ2FHbGtaU0IyYVhOcFltbHNhWFI1T25acGMybGliR1VnWkdWelkyVnVaR0Z1ZEhNZ2IyWWdZMnhoYzNNOVpHbHFhWFJJYVdSa1pXNGdibTlrWlhNc0lITmxaU0FqTVRnM09Ua2dLaTljYm4xY2JseHVMbVJwYW1sMFZtbHphV0pzWlNCN1hHNWNkQzhxSUZSdklITm9iM2NnYzJWc1pXTjBaV1FnY0dGdVpTQnBiaUJUZEdGamEwTnZiblJoYVc1bGNpQmxkR011SUNvdlhHNWNkR1JwYzNCc1lYazZJR0pzYjJOcklDRnBiWEJ2Y25SaGJuUTdYSFF2S2lCdmRtVnljbWxrWlNCMWMyVnlKM01nWkdsemNHeGhlVHB1YjI1bElITmxkSFJwYm1jZ2RtbGhJSE4wZVd4bElITmxkSFJwYm1jZ2IzSWdhVzVrYVhKbFkzUnNlU0IyYVdFZ1kyeGhjM01nS2k5Y2JseDBjRzl6YVhScGIyNDZJSEpsYkdGMGFYWmxPMXgwWEhSY2RDOHFJSFJ2SUhOMWNIQnZjblFnYzJWMGRHbHVaeUIzYVdSMGFDOW9aV2xuYUhRc0lITmxaU0FqTWpBek15QXFMMXh1WEhSMmFYTnBZbWxzYVhSNU9pQjJhWE5wWW14bE8xeHVmVnh1WEc0dVpHcGZhV1UySUM1a2FXcHBkRU52YldKdlFtOTRJQzVrYVdwcGRFbHVjSFYwUTI5dWRHRnBibVZ5TEZ4dUxtUnBhbWwwU1c1d2RYUkRiMjUwWVdsdVpYSWdlMXh1WEhRdktpQm1iM0lnY0c5emFYUnBiMjVwYm1jZ2IyWWdjR3hoWTJWSWIyeGtaWElnS2k5Y2JseDBJM3B2YjIwNklERTdYRzVjZEc5MlpYSm1iRzkzT2lCb2FXUmtaVzQ3WEc1Y2RHWnNiMkYwT2lCdWIyNWxJQ0ZwYlhCdmNuUmhiblE3SUM4cUlHNWxaV1JsWkNCMGJ5QnpjWFZsWlhwbElIUm9aU0JKVGxCVlZDQnBiaUFxTDF4dVhIUndiM05wZEdsdmJqb2djbVZzWVhScGRtVTdYRzU5WEc0dVpHcGZhV1UzSUM1a2FXcHBkRWx1Y0hWMFEyOXVkR0ZwYm1WeUlIdGNibHgwWm14dllYUTZJR3hsWm5RZ0lXbHRjRzl5ZEdGdWREc2dMeW9nYm1WbFpHVmtJR0o1SUVsRklIUnZJSE54ZFdWbGVtVWdkR2hsSUVsT1VGVlVJR2x1SUNvdlhHNWNkR05zWldGeU9pQnNaV1owTzF4dVhIUmthWE53YkdGNU9pQnBibXhwYm1VdFlteHZZMnNnSVdsdGNHOXlkR0Z1ZERzZ0x5b2dkRzhnWm1sNElIZHliMjVuSUhSbGVIUWdZV3hwWjI1dFpXNTBJR2x1SUhSbGVIUmthWEk5Y25Sc0lIUmxlSFFnWW05NElDb3ZYRzU5WEc1Y2JpNWthbDlwWlNBdVpHbHFhWFJUWld4bFkzUWdhVzV3ZFhRc1hHNHVaR3BmYVdVZ2FXNXdkWFF1WkdscWFYUlVaWGgwUW05NExGeHVMbVJxWDJsbElDNWthV3BwZEZSbGVIUkNiM2dnYVc1d2RYUWdlMXh1WEhSbWIyNTBMWE5wZW1VNklERXdNQ1U3WEc1OVhHNHVaR2xxYVhSVFpXeGxZM1FnTG1ScGFtbDBRblYwZEc5dVZHVjRkQ0I3WEc1Y2RHWnNiMkYwT2lCc1pXWjBPMXh1WEhSMlpYSjBhV05oYkMxaGJHbG5iam9nZEc5d08xeHVmVnh1VkVGQ1RFVXVaR2xxYVhSVFpXeGxZM1FnZTF4dVhIUndZV1JrYVc1bk9pQXdJQ0ZwYlhCdmNuUmhiblE3SUM4cUlHMWxjM05sY3lCMWNDQmliM0prWlhJZ1lXeHBaMjV0Wlc1MElDb3ZYRzVjZEdKdmNtUmxjaTFqYjJ4c1lYQnpaVG9nYzJWd1lYSmhkR1U3SUM4cUlITnZJR3B6Wm1sa1pHeGxJSGR2Y210eklIZHBkR2dnVG05eWJXRnNhWHBsWkNCRFUxTWdZMmhsWTJ0bFpDQXFMMXh1ZlZ4dUxtUnBhbWwwVkdWNGRFSnZlQ0F1WkdscWFYUlRjR2x1Ym1WeVFuVjBkRzl1UTI5dWRHRnBibVZ5TEZ4dUxtUnBhbWwwVkdWNGRFSnZlQ0F1WkdscWFYUkJjbkp2ZDBKMWRIUnZia052Ym5SaGFXNWxjaXhjYmk1a2FXcHBkRlpoYkdsa1lYUnBiMjVVWlhoMFFtOTRJQzVrYVdwcGRGWmhiR2xrWVhScGIyNURiMjUwWVdsdVpYSWdlMXh1WEhSbWJHOWhkRG9nY21sbmFIUTdYRzVjZEhSbGVIUXRZV3hwWjI0NklHTmxiblJsY2p0Y2JuMWNiaTVrYVdwcGRGTmxiR1ZqZENCcGJuQjFkQzVrYVdwcGRFbHVjSFYwUm1sbGJHUXNYRzR1WkdscWFYUlVaWGgwUW05NElHbHVjSFYwTG1ScGFtbDBTVzV3ZFhSR2FXVnNaQ0I3WEc1Y2RDOHFJRzkyWlhKeWFXUmxJSFZ1Y21WaGMyOXVZV0pzWlNCMWMyVnlJSE4wZVd4cGJtY2diMllnWW5WMGRHOXVjeUJoYm1RZ2FXTnZibk1nS2k5Y2JseDBjR0ZrWkdsdVp5MXNaV1owT2lBd0lDRnBiWEJ2Y25SaGJuUTdYRzVjZEhCaFpHUnBibWN0Y21sbmFIUTZJREFnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNiaTVrYVdwcGRGWmhiR2xrWVhScGIyNVVaWGgwUW05NElDNWthV3BwZEZaaGJHbGtZWFJwYjI1RGIyNTBZV2x1WlhJZ2UxeHVYSFJrYVhOd2JHRjVPaUJ1YjI1bE8xeHVmVnh1WEc0dVpHbHFhWFJVWldWdWVTQjdYRzVjZEdadmJuUXRjMmw2WlRveGNIZzdYRzVjZEd4cGJtVXRhR1ZwWjJoME9qRndlRHRjYm4xY2JseHVMbVJwYW1sMFQyWm1VMk55WldWdUlIc2dMeW9nZEdobGMyVWdZMnhoYzNNZ1lYUjBjbWxpZFhSbGN5QnphRzkxYkdRZ2MzVndaWEp6WldSbElHRnVlU0JwYm14cGJtVWdjRzl6YVhScGIyNXBibWNnYzNSNWJHVWdLaTljYmx4MGNHOXphWFJwYjI0NklHRmljMjlzZFhSbElDRnBiWEJ2Y25SaGJuUTdYRzVjZEd4bFpuUTZJQzB4TURBd01IQjRJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RIUnZjRG9nTFRFd01EQXdjSGdnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNibHh1THlwY2JpQXFJRkJ2Y0hWd0lHbDBaVzF6SUdoaGRtVWdZU0IzY21Gd2NHVnlJR1JwZGlBb1pHbHFhWFJRYjNCMWNDbGNiaUFxSUhkcGRHZ2dkR2hsSUhKbFlXd2djRzl3ZFhBZ2FXNXphV1JsTENCaGJtUWdiV0Y1WW1VZ1lXNGdhV1p5WVcxbElIUnZiMXh1SUNvdlhHNHVaR2xxYVhSUWIzQjFjQ0I3WEc1Y2RIQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUdGNibHgwWW1GamEyZHliM1Z1WkMxamIyeHZjam9nZEhKaGJuTndZWEpsYm5RN1hHNWNkRzFoY21kcGJqb2dNRHRjYmx4MFltOXlaR1Z5T2lBd08xeHVYSFJ3WVdSa2FXNW5PaUF3TzF4dVhIUXRkMlZpYTJsMExXOTJaWEptYkc5M0xYTmpjbTlzYkdsdVp6b2dkRzkxWTJnN1hHNTlYRzVjYmk1a2FXcHBkRkJ2YzJsMGFXOXVUMjVzZVNCN1hHNWNkQzhxSUU1MWJHd2diM1YwSUdGc2JDQndiM05wZEdsdmJpMXlaV3hoZEdWa0lIQnliM0JsY25ScFpYTWdLaTljYmx4MGNHRmtaR2x1WnpvZ01DQWhhVzF3YjNKMFlXNTBPMXh1WEhSaWIzSmtaWEk2SURBZ0lXbHRjRzl5ZEdGdWREdGNibHgwWW1GamEyZHliM1Z1WkMxamIyeHZjam9nZEhKaGJuTndZWEpsYm5RZ0lXbHRjRzl5ZEdGdWREdGNibHgwWW1GamEyZHliM1Z1WkMxcGJXRm5aVG9nYm05dVpTQWhhVzF3YjNKMFlXNTBPMXh1WEhSb1pXbG5hSFE2SUdGMWRHOGdJV2x0Y0c5eWRHRnVkRHRjYmx4MGQybGtkR2c2SUdGMWRHOGdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JseHVMbVJwYW1sMFRtOXVVRzl6YVhScGIyNVBibXg1SUh0Y2JseDBMeW9nVG5Wc2JDQndiM05wZEdsdmJpMXlaV3hoZEdWa0lIQnliM0JsY25ScFpYTWdLaTljYmx4MFpteHZZWFE2SUc1dmJtVWdJV2x0Y0c5eWRHRnVkRHRjYmx4MGNHOXphWFJwYjI0NklITjBZWFJwWXlBaGFXMXdiM0owWVc1ME8xeHVYSFJ0WVhKbmFXNDZJREFnTUNBd0lEQWdJV2x0Y0c5eWRHRnVkRHRjYmx4MGRtVnlkR2xqWVd3dFlXeHBaMjQ2SUcxcFpHUnNaU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR1WkdscWFYUkNZV05yWjNKdmRXNWtTV1p5WVcxbElIdGNibHgwTHlvZ2FXWnlZVzFsSUhWelpXUWdkRzhnY0hKbGRtVnVkQ0J3Y205aWJHVnRjeUIzYVhSb0lGQkVSaUJ2Y2lCdmRHaGxjaUJoY0hCc1pYUnpJRzkyWlhKc1lYbHBibWNnYldWdWRYTWdaWFJqSUNvdlhHNWNkSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmx4MGJHVm1kRG9nTUR0Y2JseDBkRzl3T2lBd08xeHVYSFIzYVdSMGFEb2dNVEF3SlR0Y2JseDBhR1ZwWjJoME9pQXhNREFsTzF4dVhIUjZMV2x1WkdWNE9pQXRNVHRjYmx4MFltOXlaR1Z5T2lBd08xeHVYSFJ3WVdSa2FXNW5PaUF3TzF4dVhIUnRZWEpuYVc0NklEQTdYRzU5WEc1Y2JpNWthV3BwZEVScGMzQnNZWGxPYjI1bElIdGNibHgwTHlvZ2FHbGtaU0J6YjIxbGRHaHBibWN1SUNCVmMyVWdkR2hwY3lCaGN5QmhJR05zWVhOeklISmhkR2hsY2lCMGFHRnVJR1ZzWlcxbGJuUXVjM1I1YkdVZ2MyOGdZVzV2ZEdobGNpQmpiR0Z6Y3lCallXNGdiM1psY25KcFpHVWdLaTljYmx4MFpHbHpjR3hoZVRwdWIyNWxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNWNiaTVrYVdwcGRFTnZiblJoYVc1bGNpQjdYRzVjZEM4cUlHWnZjaUJoYkd3Z2JHRjViM1YwSUdOdmJuUmhhVzVsY25NZ0tpOWNibHgwYjNabGNtWnNiM2M2SUdocFpHUmxianRjZEM4cUlHNWxaV1FnYjI0Z1NVVWdjMjhnYzI5dFpYUm9hVzVuSUdOaGJpQmlaU0J5WldSMVkyVmtJR2x1SUhOcGVtVXNJR0Z1WkNCemJ5QnpZM0p2Ykd4aVlYSnpJR0Z5Wlc0bmRDQjBaVzF3YjNKaGNtbHNlU0JrYVhOd2JHRjVaV1FnZDJobGJpQnlaWE5wZW1sdVp5QXFMMXh1ZlZ4dVhHNHZLaW9xS2x4dVhIUmNkRUV4TVZsY2JpQXFLaW9xTDF4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwU1dOdmJpeGNiaTVrYWw5aE1URjVJR1JwZGk1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSXNJQzhxSUdseklIUm9hWE1nYjI1c2VTQm1iM0lnVTNCcGJtNWxjajhnSUdsbUlITnZMQ0JwZENCemFHOTFiR1FnWW1VZ1pHVnNaWFJsWkNBcUwxeHVMbVJxWDJFeE1Ya2djM0JoYmk1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSXNYRzR1WkdwZllURXhlU0JwYldjdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmtsdWJtVnlMRnh1TG1ScVgyRXhNWGtnTG1ScGFtbDBRMkZzWlc1a1lYSkpibU55WlcxbGJuUkRiMjUwY205c0xGeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZISmxaVVY0Y0dGdVpHOGdlMXh1WEhRdktpQm9hV1JsSUdsamIyNGdibTlrWlhNZ2FXNGdhR2xuYUNCamIyNTBjbUZ6ZENCdGIyUmxPeUIzYUdWdUlHNWxZMlZ6YzJGeWVTQjBhR1Y1SUhkcGJHd2dZbVVnY21Wd2JHRmpaV1FnWW5rZ1kyaGhjbUZqZEdWeUlHVnhkV2wyWVd4bGJuUnpYRzVjZENBcUlHVjRZMlZ3ZEdsdmJpQm1iM0lnYVc1d2RYUXVaR2xxYVhSQmNuSnZkMEoxZEhSdmJrbHVibVZ5TENCaVpXTmhkWE5sSUhSb1pTQnBZMjl1SUdGdVpDQmphR0Z5WVdOMFpYSWdZWEpsSUdOdmJuUnliMnhzWldRZ1lua2dkR2hsSUhOaGJXVWdibTlrWlNBcUwxeHVYSFJrYVhOd2JHRjVPaUJ1YjI1bE8xeHVmVnh1TG1ScGFtbDBVM0JwYm01bGNpQmthWFl1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlIdGNibHgwWkdsemNHeGhlVG9nWW14dlkyczdJQzhxSUc5MlpYSnlhV1JsSUhCeVpYWnBiM1Z6SUhKMWJHVWdLaTljYm4xY2JseHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFFURXhlVk5wWkdWQmNuSnZkeUI3WEc1Y2RHUnBjM0JzWVhrNklHbHViR2x1WlNBaGFXMXdiM0owWVc1ME95QXZLaUJrYVhOd2JHRjVJSFJsZUhRZ2FXNXpkR1ZoWkNBcUwxeHVYSFJqZFhKemIzSTZJSEJ2YVc1MFpYSTdYRzU5WEc1Y2JpOHFYRzRnS2lCVGFXNWpaU0IzWlNCallXNG5kQ0IxYzJVZ2MyaGhaR2x1WnlCcGJpQmhNVEY1SUcxdlpHVXNJR0Z1WkNCemFXNWpaU0IwYUdVZ2RXNWtaWEpzYVc1bElHbHVaR2xqWVhSbGN5QjBiMlJoZVNkeklHUmhkR1VzWEc0Z0tpQjFjMlVnWVNCaWIzSmtaWElnZEc4Z2MyaHZkeUIwYUdVZ2MyVnNaV04wWldRZ1pHRjBaUzVjYmlBcUlFRjJiMmxrSUhOamNtVmxiaUJxYVhSMFpYSWdkMmhsYmlCemQybDBZMmhwYm1jZ2MyVnNaV04wWldRZ1pHRjBaU0JpZVNCamIyMXdaVzV6WVhScGJtY2dabTl5SUhSb1pTQnpaV3hsWTNSbFpDQnViMlJsSjNOY2JpQXFJR0p2Y21SbGNpQjNMM0JoWkdScGJtY2diMjRnYjNSb1pYSWdibTlrWlhNdVhHNGdLaTljYmk1a2FsOWhNVEY1SUM1a2FXcHBkRU5oYkdWdVpHRnlSR0YwWlV4aFltVnNJSHRjYmx4MGNHRmtaR2x1WnpvZ01YQjRPMXh1WEhSaWIzSmtaWEk2SURCd2VDQWhhVzF3YjNKMFlXNTBPMXh1ZlZ4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwUTJGc1pXNWtZWEpUWld4bFkzUmxaRVJoZEdVZ0xtUnBhbWwwUTJGc1pXNWtZWEpFWVhSbFRHRmlaV3dnZTF4dVhIUmliM0prWlhJdGMzUjViR1U2SUhOdmJHbGtJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RHSnZjbVJsY2kxM2FXUjBhRG9nTVhCNElDRnBiWEJ2Y25SaGJuUTdYRzVjZEhCaFpHUnBibWM2SURBN1hHNTlYRzR1WkdwZllURXhlU0F1WkdscWFYUkRZV3hsYm1SaGNrUmhkR1ZVWlcxd2JHRjBaU0I3WEc1Y2RIQmhaR1JwYm1jdFltOTBkRzl0T2lBd0xqRmxiU0FoYVcxd2IzSjBZVzUwTzF4MEx5b2diM1JvWlhKM2FYTmxJR0p2ZEhSdmJTQmliM0prWlhJZ1pHOWxjMjRuZENCaGNIQmxZWElnYjI0Z1NVVWdLaTljYmx4MFltOXlaR1Z5T2lBd2NIZ2dJV2x0Y0c5eWRHRnVkRHRjYm4xY2JpNWthbDloTVRGNUlDNWthV3BwZEVKMWRIUnZiazV2WkdVZ2UxeHVYSFJpYjNKa1pYSTZJR0pzWVdOcklHOTFkSE5sZENCdFpXUnBkVzBnSVdsdGNHOXlkR0Z1ZER0Y2JseHVYSFF2S2lCSmJpQmpiR0Z5Ynl3Z2FHOTJaWEpwYm1jZ1lTQjBiMjlzWW1GeUlHSjFkSFJ2YmlCeVpXUjFZMlZ6SUhCaFpHUnBibWNnWVc1a0lHRmtaSE1nWVNCaWIzSmtaWEl1WEc1Y2RDQXFJRTV2ZENCdVpXVmtaV1FnYVc0Z1lURXhlU0J0YjJSbElITnBibU5sSUZSdmIyeGlZWElnWW5WMGRHOXVjeUJoYkhkaGVYTWdhR0YyWlNCaElHSnZjbVJsY2k1Y2JseDBJQ292WEc1Y2RIQmhaR1JwYm1jNklEQWdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JpNWthbDloTVRGNUlDNWthV3BwZEVGeWNtOTNRblYwZEc5dUlIdGNibHgwY0dGa1pHbHVaem9nTUNBaGFXMXdiM0owWVc1ME8xeHVmVnh1WEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJDZFhSMGIyNURiMjUwWlc1MGN5QjdYRzVjZEcxaGNtZHBiam9nTUM0eE5XVnRPeUF2S2lCTllYSm5hVzRnYm1WbFpHVmtJSFJ2SUcxaGEyVWdabTlqZFhNZ2IzVjBiR2x1WlNCMmFYTnBZbXhsSUNvdlhHNTlYRzVjYmk1a2FsOWhNVEY1SUM1a2FXcHBkRlJsZUhSQ2IzaFNaV0ZrVDI1c2VTQXVaR2xxYVhSSmJuQjFkRVpwWld4a0xGeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZHVjRkRUp2ZUZKbFlXUlBibXg1SUM1a2FXcHBkRUoxZEhSdmJrNXZaR1VnZTF4dVhIUmliM0prWlhJdGMzUjViR1U2SUc5MWRITmxkQ0ZwYlhCdmNuUmhiblE3WEc1Y2RHSnZjbVJsY2kxM2FXUjBhRG9nYldWa2FYVnRJV2x0Y0c5eWRHRnVkRHRjYmx4MFltOXlaR1Z5TFdOdmJHOXlPaUFqT1RrNUlDRnBiWEJ2Y25SaGJuUTdYRzVjZEdOdmJHOXlPaU01T1RrZ0lXbHRjRzl5ZEdGdWREdGNibjFjYmx4dUx5b2dZblYwZEc5dUlHbHVibVZ5SUdOdmJuUmxiblJ6SUMwZ2JHRmlaV3h6TENCcFkyOXVjeUJsZEdNdUlDb3ZYRzR1WkdscWFYUkNkWFIwYjI1T2IyUmxJQ29nZTF4dVhIUjJaWEowYVdOaGJDMWhiR2xuYmpvZ2JXbGtaR3hsTzF4dWZWeHVMbVJwYW1sMFUyVnNaV04wSUM1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSXNYRzR1WkdscWFYUkNkWFIwYjI1T2IyUmxJQzVrYVdwcGRFRnljbTkzUW5WMGRHOXVTVzV1WlhJZ2UxeHVYSFF2S2lCMGFHVWdZWEp5YjNjZ2FXTnZiaUJ1YjJSbElDb3ZYRzVjZEdKaFkydG5jbTkxYm1RNklHNXZMWEpsY0dWaGRDQmpaVzUwWlhJN1hHNWNkSGRwWkhSb09pQXhNbkI0TzF4dVhIUm9aV2xuYUhRNklERXljSGc3WEc1Y2RHUnBjbVZqZEdsdmJqb2diSFJ5T3lBdktpQnVaV1ZrWldRZ1lua2dTVVV2VWxSTUlDb3ZYRzU5WEc1Y2JpOHFLaW9xWEc1Y2RETXRaV3hsYldWdWRDQmliM0prWlhKek9pQWdLQ0JrYVdwcGRFeGxablFnS3lCa2FXcHBkRk4wY21WMFkyZ2dLeUJrYVdwcGRGSnBaMmgwSUNsY2JseDBWR2hsYzJVZ2QyVnlaU0JoWkdSbFpDQm1iM0lnY205MWJtUmxaQ0JqYjNKdVpYSnpJRzl1SUdScGFtbDBMbVp2Y20wdUtrSjFkSFJ2YmlCaWRYUWdibVYyWlhJZ1lXTjBkV0ZzYkhrZ2RYTmxaQzVjYmlBcUtpb3FMMXh1WEc0dVpHbHFhWFJNWldaMElIdGNibHgwTHlvZ1RHVm1kQ0J3WVhKMElHOW1JR0VnTXkxbGJHVnRaVzUwSUdKdmNtUmxjaUFxTDF4dVhIUmlZV05yWjNKdmRXNWtMWEJ2YzJsMGFXOXVPbXhsWm5RZ2RHOXdPMXh1WEhSaVlXTnJaM0p2ZFc1a0xYSmxjR1ZoZERwdWJ5MXlaWEJsWVhRN1hHNTlYRzVjYmk1a2FXcHBkRk4wY21WMFkyZ2dlMXh1WEhRdktpQk5hV1JrYkdVZ0tITjBjbVYwWTJoNUtTQndZWEowSUc5bUlHRWdNeTFsYkdWdFpXNTBJR0p2Y21SbGNpQXFMMXh1WEhSM2FHbDBaUzF6Y0dGalpUcHViM2R5WVhBN1hIUmNkRngwTHlvZ1RVOVhPaUJ0YjNabElITnZiV1YzYUdWeVpTQmxiSE5sSUNvdlhHNWNkR0poWTJ0bmNtOTFibVF0Y21Wd1pXRjBPbkpsY0dWaGRDMTRPMXh1ZlZ4dVhHNHVaR2xxYVhSU2FXZG9kQ0I3WEc1Y2RDOHFJRkpwWjJoMElIQmhjblFnYjJZZ1lTQXpMV1ZzWlcxbGJuUWdZbTl5WkdWeUlDb3ZYRzVjZENOa2FYTndiR0Y1T21sdWJHbHVaVHRjZEZ4MFhIUmNkQzhxSUVsRk55QnphWHBsY3lCMGJ5QnZkWFJsY2lCemFYcGxJSGN2YnlCMGFHbHpJQ292WEc1Y2RHSmhZMnRuY205MWJtUXRjRzl6YVhScGIyNDZjbWxuYUhRZ2RHOXdPMXh1WEhSaVlXTnJaM0p2ZFc1a0xYSmxjR1ZoZERwdWJ5MXlaWEJsWVhRN1hHNTlYRzVjYmk4cUlFSjFkSFJ2Ym5NZ0tpOWNiaTVrYWw5blpXTnJieUF1WkdwZllURXhlU0F1WkdscWFYUkNkWFIwYjI1RWFYTmhZbXhsWkNBdVpHbHFhWFJDZFhSMGIyNU9iMlJsSUh0Y2JseDBiM0JoWTJsMGVUb2dNQzQxTzF4dWZWeHVYRzR1WkdscWFYUlViMmRuYkdWQ2RYUjBiMjRzWEc0dVpHbHFhWFJDZFhSMGIyNHNYRzR1WkdscWFYUkVjbTl3Ukc5M2JrSjFkSFJ2Yml4Y2JpNWthV3BwZEVOdmJXSnZRblYwZEc5dUlIdGNibHgwTHlvZ2IzVjBjMmxrWlNCdlppQmlkWFIwYjI0Z0tpOWNibHgwYldGeVoybHVPaUF3TGpKbGJUdGNibHgwZG1WeWRHbGpZV3d0WVd4cFoyNDZJRzFwWkdSc1pUdGNibjFjYmx4dUxtUnBhbWwwUW5WMGRHOXVRMjl1ZEdWdWRITWdlMXh1WEhSa2FYTndiR0Y1T2lCaWJHOWphenRjZEZ4MEx5b2dkRzhnYldGclpTQm1iMk4xY3lCaWIzSmtaWElnY21WamRHRnVaM1ZzWVhJZ0tpOWNibjFjYm5Sa0xtUnBhbWwwUW5WMGRHOXVRMjl1ZEdWdWRITWdlMXh1WEhSa2FYTndiR0Y1T2lCMFlXSnNaUzFqWld4c08xeDBMeW9nWW5WMElHUnZiaWQwSUdGbVptVmpkQ0JUWld4bFkzUXNJRU52YldKdlFuVjBkRzl1SUNvdlhHNTlYRzVjYmk1a2FXcHBkRUoxZEhSdmJrNXZaR1VnYVcxbklIdGNibHgwTHlvZ2JXRnJaU0IwWlhoMElHRnVaQ0JwYldGblpYTWdiR2x1WlNCMWNDQmpiR1ZoYm14NUlDb3ZYRzVjZEhabGNuUnBZMkZzTFdGc2FXZHVPbTFwWkdSc1pUdGNibHgwTHlwdFlYSm5hVzR0WW05MGRHOXRPaTR5WlcwN0tpOWNibjFjYmx4dUxtUnBhbWwwVkc5dmJHSmhjaUF1WkdscWFYUkRiMjFpYjBKMWRIUnZiaUI3WEc1Y2RDOHFJR0psWTJGMWMyVWdWRzl2YkdKaGNpQnZibXg1SUdSeVlYZHpJR0VnWW05eVpHVnlJR0Z5YjNWdVpDQjBhR1VnYUc5MlpYSmxaQ0IwYUdsdVp5QXFMMXh1WEhSaWIzSmtaWEl0WTI5c2JHRndjMlU2SUhObGNHRnlZWFJsTzF4dWZWeHVYRzR1WkdscWFYUlViMjlzWW1GeUlDNWthV3BwZEZSdloyZHNaVUoxZEhSdmJpeGNiaTVrYVdwcGRGUnZiMnhpWVhJZ0xtUnBhbWwwUW5WMGRHOXVMRnh1TG1ScGFtbDBWRzl2YkdKaGNpQXVaR2xxYVhSRWNtOXdSRzkzYmtKMWRIUnZiaXhjYmk1a2FXcHBkRlJ2YjJ4aVlYSWdMbVJwYW1sMFEyOXRZbTlDZFhSMGIyNGdlMXh1WEhSdFlYSm5hVzQ2SURBN1hHNTlYRzVjYmk1a2FXcHBkRlJ2YjJ4aVlYSWdMbVJwYW1sMFFuVjBkRzl1UTI5dWRHVnVkSE1nZTF4dVhIUXZLaUJxZFhOMElHSmxZMkYxYzJVZ2FYUWdkWE5sWkNCMGJ5QmlaU0IwYUdseklIZGhlU0FxTDF4dVhIUndZV1JrYVc1bk9pQXhjSGdnTW5CNE8xeHVmVnh1WEc1Y2JpNWthbDkzWldKcmFYUWdMbVJwYW1sMFZHOXZiR0poY2lBdVpHbHFhWFJFY205d1JHOTNia0oxZEhSdmJpQjdYRzVjZEhCaFpHUnBibWN0YkdWbWREb2dNQzR6WlcwN1hHNTlYRzR1WkdwZloyVmphMjhnTG1ScGFtbDBWRzl2YkdKaGNpQXVaR2xxYVhSQ2RYUjBiMjVPYjJSbE9qb3RiVzk2TFdadlkzVnpMV2x1Ym1WeUlIdGNibHgwY0dGa1pHbHVaem93TzF4dWZWeHVYRzR1WkdscWFYUlRaV3hsWTNRZ2UxeHVYSFJpYjNKa1pYSTZNWEI0SUhOdmJHbGtJR2R5WVhrN1hHNTlYRzR1WkdscWFYUkNkWFIwYjI1T2IyUmxJSHRjYmx4MEx5b2dUbTlrWlNCMGFHRjBJR2x6SUdGamRHbHVaeUJoY3lCaElHSjFkSFJ2YmlBdExTQnRZWGtnYjNJZ2JXRjVJRzV2ZENCaVpTQmhJRUpWVkZSUFRpQmxiR1Z0Wlc1MElDb3ZYRzVjZEdKdmNtUmxjam94Y0hnZ2MyOXNhV1FnWjNKaGVUdGNibHgwYldGeVoybHVPakE3WEc1Y2RHeHBibVV0YUdWcFoyaDBPbTV2Y20xaGJEdGNibHgwZG1WeWRHbGpZV3d0WVd4cFoyNDZJRzFwWkdSc1pUdGNibHgwSTNabGNuUnBZMkZzTFdGc2FXZHVPaUJoZFhSdk8xeHVYSFIwWlhoMExXRnNhV2R1T21ObGJuUmxjanRjYmx4MGQyaHBkR1V0YzNCaFkyVTZJRzV2ZDNKaGNEdGNibjFjYmk1a2FsOTNaV0pyYVhRZ0xtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUlRjR2x1Ym1WeVFuVjBkRzl1UTI5dWRHRnBibVZ5SUh0Y2JseDBMeW9nWVhCd1lYSmxiblFnVjJWaVMybDBJR0oxWnlCM2FHVnlaU0J0WlhOemFXNW5JSGRwZEdnZ2RHaGxJR1p2Ym5RZ1kyOTFjR3hsWkNCM2FYUm9JR3hwYm1VdGFHVnBaMmgwT201dmNtMWhiQ0JZSURJZ0tHUnBhbWwwVW1WelpYUWdKaUJrYVdwcGRFSjFkSFJ2Yms1dlpHVXBYRzVjZEdOaGJpQmlaU0JrYVdabVpYSmxiblFnZEdoaGJpQnFkWE4wSUdFZ2MybHVaMnhsSUd4cGJtVXRhR1ZwWjJoME9tNXZjbTFoYkN3Z2RtbHphV0pzWlNCcGJpQkpibXhwYm1WRlpHbDBRbTk0TDFOd2FXNXVaWElnS2k5Y2JseDBiR2x1WlMxb1pXbG5hSFE2YVc1b1pYSnBkRHRjYm4xY2JpNWthV3BwZEZSbGVIUkNiM2dnTG1ScGFtbDBRblYwZEc5dVRtOWtaU0I3WEc1Y2RHSnZjbVJsY2kxM2FXUjBhRG9nTUR0Y2JuMWNibHh1TG1ScGFtbDBVMlZzWldOMExGeHVMbVJwYW1sMFUyVnNaV04wSUNvc1hHNHVaR2xxYVhSQ2RYUjBiMjVPYjJSbExGeHVMbVJwYW1sMFFuVjBkRzl1VG05a1pTQXFJSHRjYmx4MFkzVnljMjl5T2lCd2IybHVkR1Z5TzF4dVhIUXRkMlZpYTJsMExYUmhjQzFvYVdkb2JHbG5hSFF0WTI5c2IzSTZJSFJ5WVc1emNHRnlaVzUwTzF4dWZWeHVYRzR1WkdwZmFXVWdMbVJwYW1sMFFuVjBkRzl1VG05a1pTQjdYRzVjZEM4cUlHVnVjM1Z5WlNCb1lYTk1ZWGx2ZFhRZ0tpOWNibHgwZW05dmJUb2dNVHRjYm4xY2JseHVMbVJxWDJsbElDNWthV3BwZEVKMWRIUnZiazV2WkdVZ1luVjBkRzl1SUh0Y2JseDBMeXBjYmx4MFhIUmthWE5uZFhOMGFXNW5JR2hoWTJzZ2RHOGdaMlYwSUhKcFpDQnZaaUJ6Y0hWeWFXOTFjeUJ3WVdSa2FXNW5JR0Z5YjNWdVpDQmlkWFIwYjI0Z1pXeGxiV1Z1ZEhOY2JseDBYSFJ2YmlCSlJTNGdUVk5KUlNCcGN5QjBjblZzZVNCMGFHVWdkMlZpSjNNZ1ltOWhkQ0JoYm1Ob2IzSXVYRzVjZENvdlhHNWNkRzkyWlhKbWJHOTNPaUIyYVhOcFlteGxPMXh1ZlZ4dVhHNWthWFl1WkdscWFYUkJjbkp2ZDBKMWRIUnZiaUI3WEc1Y2RHWnNiMkYwT2lCeWFXZG9kRHRjYm4xY2JseHVMeW9xS2lvcUtseHVYSFJVWlhoMFFtOTRJSEpsYkdGMFpXUXVYRzVjZEVWMlpYSjVkR2hwYm1jZ2RHaGhkQ0JvWVhNZ1lXNGdQR2x1Y0hWMFBseHVLaW9xS2lvcUtpOWNibHh1TG1ScGFtbDBWR1Y0ZEVKdmVDQjdYRzVjZEdKdmNtUmxjam9nYzI5c2FXUWdZbXhoWTJzZ01YQjRPMXh1WEhRamIzWmxjbVpzYjNjNklHaHBaR1JsYmpzZ0x5b2dJell3TWpjc0lDTTJNRFkzSUNvdlhHNWNkSGRwWkhSb09pQXhOV1Z0TzF4MEx5b2dibVZsWkNCMGJ5QnpaWFFnWkdWbVlYVnNkQ0J6YVhwbElHOXVJRzkxZEdWeUlHNXZaR1VnYzJsdVkyVWdhVzV1WlhJZ2JtOWtaWE1nYzJGNUlEeHBibkIxZENCemRIbHNaVDFjSW5kcFpIUm9PakV3TUNWY0lqNGdZVzVrSUR4MFpDQjNhV1IwYUQweE1EQWxQaTRnSUhWelpYSWdZMkZ1SUc5MlpYSnlhV1JsSUNvdlhHNWNkSFpsY25ScFkyRnNMV0ZzYVdkdU9pQnRhV1JrYkdVN1hHNTlYRzVjYmk1a2FXcHBkRlJsZUhSQ2IzaFNaV0ZrVDI1c2VTeGNiaTVrYVdwcGRGUmxlSFJDYjNoRWFYTmhZbXhsWkNCN1hHNWNkR052Ykc5eU9pQm5jbUY1TzF4dWZWeHVMbVJxWDNOaFptRnlhU0F1WkdscWFYUlVaWGgwUW05NFJHbHpZV0pzWldRZ2FXNXdkWFFnZTF4dVhIUmpiMnh2Y2pvZ0kwSXdRakJDTURzZ0x5b2dZbVZqWVhWelpTQlRZV1poY21rZ2JHbG5hSFJsYm5NZ1pHbHpZV0pzWldRZ2FXNXdkWFF2ZEdWNGRHRnlaV0VnYm04Z2JXRjBkR1Z5SUhkb1lYUWdZMjlzYjNJZ2VXOTFJSE53WldOcFpua2dLaTljYm4xY2JpNWthbDl6WVdaaGNta2dkR1Y0ZEdGeVpXRXVaR2xxYVhSVVpYaDBRWEpsWVVScGMyRmliR1ZrSUh0Y2JseDBZMjlzYjNJNklDTXpNek03SUM4cUlHSmxZMkYxYzJVZ1UyRm1ZWEpwSUd4cFoyaDBaVzV6SUdScGMyRmliR1ZrSUdsdWNIVjBMM1JsZUhSaGNtVmhJRzV2SUcxaGRIUmxjaUIzYUdGMElHTnZiRzl5SUhsdmRTQnpjR1ZqYVdaNUlDb3ZYRzU5WEc0dVpHcGZaMlZqYTI4Z0xtUnBhbWwwVkdWNGRFSnZlRkpsWVdSUGJteDVJR2x1Y0hWMExtUnBhbWwwU1c1d2RYUkdhV1ZzWkN3Z0x5b2daR2x6WVdKc1pTQmhjbkp2ZHlCaGJtUWdkbUZzYVdSaGRHbHZiaUJ3Y21WelpXNTBZWFJwYjI0Z2FXNXdkWFJ6SUdKMWRDQmhiR3h2ZHlCeVpXRnNJR2x1Y0hWMElHWnZjaUIwWlhoMElITmxiR1ZqZEdsdmJpQXFMMXh1TG1ScVgyZGxZMnR2SUM1a2FXcHBkRlJsZUhSQ2IzaEVhWE5oWW14bFpDQnBibkIxZENCN1hHNWNkQzF0YjNvdGRYTmxjaTFwYm5CMWREb2dibTl1WlRzZ0x5b2djSEpsZG1WdWRDQm1iMk4xY3lCdlppQmthWE5oWW14bFpDQjBaWGgwWW05NElHSjFkSFJ2Ym5NZ0tpOWNibjFjYmx4dUxtUnBhbWwwVUd4aFkyVkliMnhrWlhJZ2UxeHVYSFF2S2lCb2FXNTBJSFJsZUhRZ2RHaGhkQ0JoY0hCbFlYSnpJR2x1SUdFZ2RHVjRkR0p2ZUNCMWJuUnBiQ0IxYzJWeUlITjBZWEowY3lCMGVYQnBibWNnS2k5Y2JseDBZMjlzYjNJNklDTkJRVUZCUVVFN1hHNWNkR1p2Ym5RdGMzUjViR1U2SUdsMFlXeHBZenRjYmx4MGNHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVYSFIwYjNBNklEQTdYRzVjZEd4bFpuUTZJREE3WEc1Y2RDTm1hV3gwWlhJNklGd2lYQ0k3SUM4cUlHMWhhMlVnZEdocGN5QnphRzkzSUhWd0lHbHVJRWxGTmlCaFpuUmxjaUIwYUdVZ2NtVnVaR1Z5YVc1bklHOW1JSFJvWlNCM2FXUm5aWFFnS2k5Y2JseDBkMmhwZEdVdGMzQmhZMlU2SUc1dmQzSmhjRHRjYmx4MGNHOXBiblJsY2kxbGRtVnVkSE02SUc1dmJtVTdJQ0FnTHlvZ2MyOGdZM1YwTDNCaGMzUmxJR052Ym5SbGVIUWdiV1Z1ZFNCemFHOTNjeUIxY0NCM2FHVnVJSEpwWjJoMElHTnNhV05yYVc1bklDb3ZYRzU5WEc1Y2JpNWthV3BwZEZScGJXVlVaWGgwUW05NElIdGNibHgwZDJsa2RHZzZJRGhsYlR0Y2JuMWNibHh1THlvZ2NuVnNaWE1nWm05eUlIZGxZbXRwZENCMGJ5QmtaV0ZzSUhkcGRHZ2dablY2ZW5rZ1lteDFaU0JtYjJOMWN5QmliM0prWlhJZ0tpOWNiaTVrYVdwcGRGUmxlSFJDYjNnZ2FXNXdkWFE2Wm05amRYTWdlMXh1WEhSdmRYUnNhVzVsT2lCdWIyNWxPMXgwTHlvZ1lteDFaU0JtZFhwNmVTQnNhVzVsSUd4dmIydHpJSGR5YjI1bklHOXVJR052YldKdlltOTRJRzl5SUhOdmJXVjBhR2x1WnlCM0wzWmhiR2xrWVhScGIyNGdhV052YmlCemFHOTNhVzVuSUNvdlhHNTlYRzR1WkdscWFYUlVaWGgwUW05NFJtOWpkWE5sWkNCN1hHNWNkRzkxZEd4cGJtVTZJRFZ3ZUNBdGQyVmlhMmwwTFdadlkzVnpMWEpwYm1jdFkyOXNiM0k3WEc1OVhHNWNiaTVrYVdwcGRGTmxiR1ZqZENCcGJuQjFkQ3hjYmk1a2FXcHBkRlJsZUhSQ2IzZ2dhVzV3ZFhRZ2UxeHVYSFJtYkc5aGREb2diR1ZtZERzZ0x5b2dibVZsWkdWa0lHSjVJRWxGSUhSdklISmxiVzkyWlNCelpXTnlaWFFnYldGeVoybHVJQ292WEc1OVhHNHVaR3BmYVdVMklHbHVjSFYwTG1ScGFtbDBWR1Y0ZEVKdmVDeGNiaTVrYWw5cFpUWWdMbVJwYW1sMFZHVjRkRUp2ZUNCcGJuQjFkQ0I3WEc1Y2RHWnNiMkYwT2lCdWIyNWxPMXh1ZlZ4dUxtUnBhbWwwU1c1d2RYUkpibTVsY2lCN1hHNWNkQzhxSUdadmNpQjNhR1Z1SUdGdUlEeHBibkIxZEQ0Z2FYTWdaVzFpWldSa1pXUWdhVzV6YVdSbElHRnVJR2x1YkdsdVpTMWliRzlqYXlBOFpHbDJQaUIzYVhSb0lHRWdjMmw2WlNCaGJtUWdZbTl5WkdWeUlDb3ZYRzVjZEdKdmNtUmxjam93SUNGcGJYQnZjblJoYm5RN1hHNWNkR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZkSEpoYm5Od1lYSmxiblFnSVdsdGNHOXlkR0Z1ZER0Y2JseDBkMmxrZEdnNk1UQXdKU0FoYVcxd2IzSjBZVzUwTzF4dVhIUXZLaUJKUlNCa2FYTnNhV3RsY3lCb2IzSnBlbTl1ZEdGc0lIUjNaV0ZyYVc1bklHTnZiV0pwYm1Wa0lIZHBkR2dnZDJsa2RHZzZNVEF3SlNCemJ5QndkVzVwYzJnZ1pYWmxjbmx2Ym1VZ1ptOXlJR052Ym5OcGMzUmxibU41SUNvdlhHNWNkSEJoWkdScGJtY3RiR1ZtZERvZ01DQWhhVzF3YjNKMFlXNTBPMXh1WEhSd1lXUmthVzVuTFhKcFoyaDBPaUF3SUNGcGJYQnZjblJoYm5RN1hHNWNkRzFoY21kcGJpMXNaV1owT2lBd0lDRnBiWEJ2Y25SaGJuUTdYRzVjZEcxaGNtZHBiaTF5YVdkb2REb2dNQ0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZHVjRkRUp2ZUNCcGJuQjFkQ0I3WEc1Y2RHMWhjbWRwYmpvZ01DQWhhVzF3YjNKMFlXNTBPMXh1ZlZ4dUxtUnBhbWwwVm1Gc2FXUmhkR2x2YmxSbGVIUkNiM2hGY25KdmNpQnBibkIxZEM1a2FXcHBkRlpoYkdsa1lYUnBiMjVKYm01bGNpeGNiaTVrYVdwcGRGTmxiR1ZqZENCcGJuQjFkQ3hjYmk1a2FXcHBkRlJsZUhSQ2IzZ2dhVzV3ZFhRdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmtsdWJtVnlJSHRjYmx4MEx5b2dQR2x1Y0hWMFBpQjFjMlZrSUhSdklHUnBjM0JzWVhrZ1lYSnliM2NnYVdOdmJpOTJZV3hwWkdGMGFXOXVJR2xqYjI0c0lHOXlJR2x1SUdGeWNtOTNJR05vWVhKaFkzUmxjaUJwYmlCb2FXZG9JR052Ym5SeVlYTjBJRzF2WkdVdVhHNWNkQ0FxSUZSb1pTQmpjM01nWW1Wc2IzY2dhWE1nWVNCMGNtbGpheUIwYnlCb2FXUmxJSFJvWlNCamFHRnlZV04wWlhJZ2FXNGdibTl1TFdocFoyZ3RZMjl1ZEhKaGMzUWdiVzlrWlZ4dVhIUWdLaTljYmx4MGRHVjRkQzFwYm1SbGJuUTZJQzB5WlcwZ0lXbHRjRzl5ZEdGdWREdGNibHgwWkdseVpXTjBhVzl1T2lCc2RISWdJV2x0Y0c5eWRHRnVkRHRjYmx4MGRHVjRkQzFoYkdsbmJqb2diR1ZtZENBaGFXMXdiM0owWVc1ME8xeHVYSFJvWldsbmFIUTZJR0YxZEc4Z0lXbHRjRzl5ZEdGdWREdGNibHgwSTNSbGVIUXRhVzVrWlc1ME9pQXdJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RDTnNaWFIwWlhJdGMzQmhZMmx1WnpvZ0xUVmxiU0FoYVcxd2IzSjBZVzUwTzF4dVhIUWpkR1Y0ZEMxaGJHbG5iam9nY21sbmFIUWdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JpNWthbDlwWlNBdVpHbHFhWFJUWld4bFkzUWdhVzV3ZFhRc1hHNHVaR3BmYVdVZ0xtUnBhbWwwVkdWNGRFSnZlQ0JwYm5CMWRDeGNiaTVrYWw5cFpTQnBibkIxZEM1a2FXcHBkRlJsZUhSQ2IzZ2dlMXh1WEhSdmRtVnlabXh2ZHkxNU9pQjJhWE5wWW14bE95QXZLaUJwYm5CMWRITWdibVZsWkNCb1pXeHdJR1Y0Y0dGdVpHbHVaeUIzYUdWdUlIQmhaR1JwYm1jZ2FYTWdZV1JrWldRZ2IzSWdiR2x1WlMxb1pXbG5hSFFnYVhNZ1lXUnFkWE4wWldRZ0tpOWNibHgwYkdsdVpTMW9aV2xuYUhRNklHNXZjbTFoYkRzZ0x5b2djM1J5YVdOMElHMXZaR1VnS2k5Y2JuMWNiaTVrYVdwcGRGTmxiR1ZqZENBdVpHbHFhWFJUWld4bFkzUk1ZV0psYkNCemNHRnVJSHRjYmx4MGJHbHVaUzFvWldsbmFIUTZJREV3TUNVN1hHNTlYRzR1WkdwZmFXVWdMbVJwYW1sMFUyVnNaV04wSUM1a2FXcHBkRk5sYkdWamRFeGhZbVZzSUh0Y2JseDBiR2x1WlMxb1pXbG5hSFE2SUc1dmNtMWhiRHRjYm4xY2JpNWthbDlwWlRZZ0xtUnBhbWwwVTJWc1pXTjBJQzVrYVdwcGRGTmxiR1ZqZEV4aFltVnNMRnh1TG1ScVgybGxOeUF1WkdscWFYUlRaV3hsWTNRZ0xtUnBhbWwwVTJWc1pXTjBUR0ZpWld3c1hHNHVaR3BmYVdVNElDNWthV3BwZEZObGJHVmpkQ0F1WkdscWFYUlRaV3hsWTNSTVlXSmxiQ3hjYmk1a2FsOXBaWEYxYVhKcmN5QXVaR2xxYVhSVFpXeGxZM1FnTG1ScGFtbDBVMlZzWldOMFRHRmlaV3dzWEc0dVpHbHFhWFJUWld4bFkzUWdkR1FzWEc0dVpHcGZhV1UySUM1a2FXcHBkRk5sYkdWamRDQnBibkIxZEN4Y2JpNWthbDlwWlhGMWFYSnJjeUF1WkdscWFYUlRaV3hsWTNRZ2FXNXdkWFFzWEc0dVpHcGZhV1UySUM1a2FXcHBkRk5sYkdWamRDQXVaR2xxYVhSV1lXeHBaR0YwYVc5dVEyOXVkR0ZwYm1WeUxGeHVMbVJxWDJsbE5pQXVaR2xxYVhSVVpYaDBRbTk0SUdsdWNIVjBMRnh1TG1ScVgybGxOaUJwYm5CMWRDNWthV3BwZEZSbGVIUkNiM2dzWEc0dVpHcGZhV1Z4ZFdseWEzTWdMbVJwYW1sMFZHVjRkRUp2ZUNCcGJuQjFkQzVrYVdwcGRGWmhiR2xrWVhScGIyNUpibTVsY2l4Y2JpNWthbDlwWlhGMWFYSnJjeUF1WkdscWFYUlVaWGgwUW05NElHbHVjSFYwTG1ScGFtbDBRWEp5YjNkQ2RYUjBiMjVKYm01bGNpeGNiaTVrYWw5cFpYRjFhWEpyY3lBdVpHbHFhWFJVWlhoMFFtOTRJR2x1Y0hWMExtUnBhbWwwVTNCcGJtNWxja0oxZEhSdmJrbHVibVZ5TEZ4dUxtUnFYMmxsY1hWcGNtdHpJQzVrYVdwcGRGUmxlSFJDYjNnZ2FXNXdkWFF1WkdscWFYUkpibkIxZEVsdWJtVnlMRnh1TG1ScVgybGxjWFZwY210eklHbHVjSFYwTG1ScGFtbDBWR1Y0ZEVKdmVDQjdYRzVjZEd4cGJtVXRhR1ZwWjJoME9pQXhNREFsT3lBdktpQkpSVGNnY0hKdllteGxiU0IzYUdWeVpTQjBhR1VnYVdOdmJpQnBjeUIyWlhKMGFXTmhiR3g1SUhkaGVTQjBiMjhnYkc5M0lIY3ZieUIwYUdseklDb3ZYRzU5WEc0dVpHcGZZVEV4ZVNCcGJuQjFkQzVrYVdwcGRGWmhiR2xrWVhScGIyNUpibTVsY2l4Y2JpNWthbDloTVRGNUlHbHVjSFYwTG1ScGFtbDBRWEp5YjNkQ2RYUjBiMjVKYm01bGNpQjdYRzVjZEM4cUlDaHBiaUJvYVdkb0lHTnZiblJ5WVhOMElHMXZaR1VwSUhKbGRtVnlkQ0J5ZFd4bGN5Qm1jbTl0SUdGaWIzWmxJSE52SUdOb1lYSmhZM1JsY2lCa2FYTndiR0Y1Y3lBcUwxeHVYSFIwWlhoMExXbHVaR1Z1ZERvZ01DQWhhVzF3YjNKMFlXNTBPMXh1WEhSM2FXUjBhRG9nTVdWdElDRnBiWEJ2Y25SaGJuUTdYRzVjZENOMFpYaDBMV0ZzYVdkdU9pQnNaV1owSUNGcGJYQnZjblJoYm5RN1hHNWNkR052Ykc5eU9pQmliR0ZqYXlBaGFXMXdiM0owWVc1ME8xeHVmVnh1TG1ScGFtbDBWbUZzYVdSaGRHbHZibFJsZUhSQ2IzaEZjbkp2Y2lBdVpHbHFhWFJXWVd4cFpHRjBhVzl1UTI5dWRHRnBibVZ5SUh0Y2JseDBaR2x6Y0d4aGVUb2dhVzVzYVc1bE8xeHVYSFJqZFhKemIzSTZJR1JsWm1GMWJIUTdYRzU5WEc1Y2JpOHFJRU52YldKdlFtOTRJQ1lnVTNCcGJtNWxjaUFxTDF4dVhHNHVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRk53YVc1dVpYSkNkWFIwYjI1RGIyNTBZV2x1WlhJc1hHNHVaR2xxYVhSRGIyMWliMEp2ZUNBdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmtOdmJuUmhhVzVsY2lCN1hHNWNkQzhxSUdScGRtbGthVzVuSUd4cGJtVWdZbVYwZDJWbGJpQnBibkIxZENCaGNtVmhJR0Z1WkNCMWNDOWtiM2R1SUdKMWRIUnZiaWh6S1NCbWIzSWdRMjl0WW05Q2IzZ2dZVzVrSUZOd2FXNXVaWElnS2k5Y2JseDBZbTl5WkdWeUxYZHBaSFJvT2lBd0lEQWdNQ0F4Y0hnZ0lXbHRjRzl5ZEdGdWREc2dMeW9nSVdsdGNHOXlkR0Z1ZENCdVpXVmtaV1FnWkhWbElIUnZJSGRoZVhkaGNtUWdYQ0l1ZEdobGJXVWdMbVJwYW1sMFFuVjBkRzl1VG05a1pWd2lJSEoxYkdWeklDb3ZYRzU5WEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJUWld4bFkzUWdMbVJwYW1sMFFYSnliM2RDZFhSMGIyNURiMjUwWVdsdVpYSXNYRzR1WkdscWFYUlViMjlzWW1GeUlDNWthV3BwZEVOdmJXSnZRbTk0SUM1a2FXcHBkRUZ5Y205M1FuVjBkRzl1UTI5dWRHRnBibVZ5SUh0Y2JseDBMeW9nYjNabGNuSnBaR1Z6SUdGaWIzWmxJSEoxYkdVZ2NHeDFjeUJ0YVhKeWIzSXRhVzFoWjJVZ2NuVnNaU0JwYmlCa2FXcHBkRjl5ZEd3dVkzTnpJSFJ2SUdoaGRtVWdibThnWkdsMmFXUmxjaUIzYUdWdUlFTnZiV0p2UW05NElHbHVJRlJ2YjJ4aVlYSWdLaTljYmx4MFltOXlaR1Z5TFhkcFpIUm9PaUF3SUNGcGJYQnZjblJoYm5RN1hHNTlYRzVjYmk1a2FXcHBkRU52YldKdlFtOTRUV1Z1ZFNCN1hHNWNkQzhxSUVSeWIzQWdaRzkzYmlCdFpXNTFJR2x6SUdsdGNHeGxiV1Z1ZEdWa0lHRnpJRHgxYkQ0Z1BHeHBMejRnUEd4cEx6NGdMaTR1SUdKMWRDQjNaU0JrYjI0bmRDQjNZVzUwSUdOcGNtTnNaWE1nWW1WbWIzSmxJR1ZoWTJnZ2FYUmxiU0FxTDF4dVhIUnNhWE4wTFhOMGVXeGxMWFI1Y0dVNklHNXZibVU3WEc1OVhHNHVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRk53YVc1dVpYSkNkWFIwYjI1RGIyNTBZV2x1WlhJZ0xtUnBhbWwwUW5WMGRHOXVUbTlrWlNCN1hHNWNkQzhxSUdScGRtbGthVzVuSUd4cGJtVWdZbVYwZDJWbGJpQnBibkIxZENCaGNtVmhJR0Z1WkNCMWNDOWtiM2R1SUdKMWRIUnZiaWh6S1NCbWIzSWdRMjl0WW05Q2IzZ2dZVzVrSUZOd2FXNXVaWElnS2k5Y2JseDBZbTl5WkdWeUxYZHBaSFJvT2lBd08xeHVmVnh1TG1ScVgybGxJQzVrYWw5aE1URjVJQzVrYVdwcGRGTndhVzV1WlhJZ0xtUnBhbWwwVTNCcGJtNWxja0oxZEhSdmJrTnZiblJoYVc1bGNpQXVaR2xxYVhSQ2RYUjBiMjVPYjJSbElIdGNibHgwWTJ4bFlYSTZJR0p2ZEdnN0lDOHFJRWxGSUhkdmNtdGhjbTkxYm1RZ0tpOWNibjFjYmx4dUxtUnFYMmxsSUM1a2FXcHBkRlJ2YjJ4aVlYSWdMbVJwYW1sMFEyOXRZbTlDYjNnZ2UxeHVYSFF2S2lCdFlXdGxJR052YldKdlltOTRJR0oxZEhSdmJuTWdZV3hwWjI0Z2NISnZjR1Z5YkhrZ2QybDBhQ0J2ZEdobGNpQmlkWFIwYjI1eklHbHVJR0VnZEc5dmJHSmhjaUFxTDF4dVhIUjJaWEowYVdOaGJDMWhiR2xuYmpvZ2JXbGtaR3hsTzF4dWZWeHVYRzR2S2lCVGNHbHVibVZ5SUNvdlhHNWNiaTVrYVdwcGRGUmxlSFJDYjNnZ0xtUnBhbWwwVTNCcGJtNWxja0oxZEhSdmJrTnZiblJoYVc1bGNpQjdYRzVjZEhkcFpIUm9PaUF4WlcwN1hHNWNkSEJ2YzJsMGFXOXVPaUJ5Wld4aGRHbDJaU0FoYVcxd2IzSjBZVzUwTzF4dVhIUnZkbVZ5Wm14dmR6b2dhR2xrWkdWdU8xeHVmVnh1TG1ScGFtbDBVM0JwYm01bGNpQXVaR2xxYVhSVGNHbHVibVZ5UW5WMGRHOXVTVzV1WlhJZ2UxeHVYSFIzYVdSMGFEb3haVzA3WEc1Y2RIWnBjMmxpYVd4cGRIazZhR2xrWkdWdUlDRnBiWEJ2Y25SaGJuUTdJQzhxSUdwMWMzUWdZU0J6YVhwcGJtY2daV3hsYldWdWRDQXFMMXh1WEhSdmRtVnlabXh2ZHkxNE9taHBaR1JsYmp0Y2JuMWNiaTVrYVdwcGRFTnZiV0p2UW05NElDNWthV3BwZEVKMWRIUnZiazV2WkdVc1hHNHVaR2xxYVhSVGNHbHVibVZ5UW5WMGRHOXVRMjl1ZEdGcGJtVnlJQzVrYVdwcGRFSjFkSFJ2Yms1dlpHVWdlMXh1WEhSaWIzSmtaWEl0ZDJsa2RHZzZJREE3WEc1OVhHNHVaR3BmWVRFeGVTQXVaR2xxYVhSVGNHbHVibVZ5UW5WMGRHOXVRMjl1ZEdGcGJtVnlJQzVrYVdwcGRFSjFkSFJ2Yms1dlpHVWdlMXh1WEhSaWIzSmtaWEl0ZDJsa2RHZzZJREJ3ZUNBaGFXMXdiM0owWVc1ME8xeHVYSFJpYjNKa1pYSXRjM1I1YkdVNklITnZiR2xrSUNGcGJYQnZjblJoYm5RN1hHNTlYRzR1WkdwZllURXhlU0F1WkdscWFYUlVaWGgwUW05NElDNWthV3BwZEZOd2FXNXVaWEpDZFhSMGIyNURiMjUwWVdsdVpYSXNYRzR1WkdwZllURXhlU0F1WkdscWFYUlRjR2x1Ym1WeUlDNWthV3BwZEVGeWNtOTNRblYwZEc5dVNXNXVaWElzWEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJUY0dsdWJtVnlRblYwZEc5dVEyOXVkR0ZwYm1WeUlHbHVjSFYwSUh0Y2JseDBkMmxrZEdnNklERmxiU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFUzQnBibTVsY2lBdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmtsdWJtVnlJSHRjYmx4MGJXRnlaMmx1T2lBd0lHRjFkRzhnSVdsdGNHOXlkR0Z1ZERzZ0x5b2djMmh2ZFd4a0lHRjFkRzh0WTJWdWRHVnlJQ292WEc1OVhHNHVaR3BmYVdVZ0xtUnFYMkV4TVhrZ0xtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlDNWthV3BwZEVsdWNIVjBSbWxsYkdRZ2UxeHVYSFJ3WVdSa2FXNW5MV3hsWm5RNklEQXVNMlZ0SUNGcGJYQnZjblJoYm5RN1hHNWNkSEJoWkdScGJtY3RjbWxuYUhRNklEQXVNMlZ0SUNGcGJYQnZjblJoYm5RN1hHNWNkRzFoY21kcGJpMXNaV1owT2lBd0xqTmxiU0FoYVcxd2IzSjBZVzUwTzF4dVhIUnRZWEpuYVc0dGNtbG5hSFE2SURBdU0yVnRJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RIZHBaSFJvT2lBeExqUmxiU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJxWDJsbE55QXVaR3BmWVRFeGVTQXVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSWdMbVJwYW1sMFNXNXdkWFJHYVdWc1pDQjdYRzVjZEhCaFpHUnBibWN0YkdWbWREb2dNQ0FoYVcxd2IzSjBZVzUwT3lBdktpQnRZVzUxWVd4c2VTQmpaVzUwWlhJZ1NVNVFWVlE2SUdOb1lYSmhZM1JsY2lCcGN5QXVOV1Z0SUdGdVpDQjBiM1JoYkNCM2FXUjBhQ0E5SURGbGJTQXFMMXh1WEhSd1lXUmthVzVuTFhKcFoyaDBPaUF3SUNGcGJYQnZjblJoYm5RN1hHNWNkSGRwWkhSb09pQXhaVzBnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNiaTVrYWw5cFpUWWdMbVJxWDJFeE1Ya2dMbVJwYW1sMFUzQnBibTVsY2lBdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmtsdWJtVnlJQzVrYVdwcGRFbHVjSFYwUm1sbGJHUWdlMXh1WEhSdFlYSm5hVzR0YkdWbWREb2dNQzR4WlcwZ0lXbHRjRzl5ZEdGdWREdGNibHgwYldGeVoybHVMWEpwWjJoME9pQXdMakZsYlNBaGFXMXdiM0owWVc1ME8xeHVYSFIzYVdSMGFEb2dNV1Z0SUNGcGJYQnZjblJoYm5RN1hHNTlYRzR1WkdwZmFXVnhkV2x5YTNNZ0xtUnFYMkV4TVhrZ0xtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlDNWthV3BwZEVsdWNIVjBSbWxsYkdRZ2UxeHVYSFJ0WVhKbmFXNHRiR1ZtZERvZ01DQWhhVzF3YjNKMFlXNTBPMXh1WEhSdFlYSm5hVzR0Y21sbmFIUTZJREFnSVdsdGNHOXlkR0Z1ZER0Y2JseDBkMmxrZEdnNklESmxiU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJwYW1sMFUzQnBibTVsY2lBdVpHbHFhWFJUY0dsdWJtVnlRblYwZEc5dVEyOXVkR0ZwYm1WeUlDNWthV3BwZEVGeWNtOTNRblYwZEc5dUlIdGNibHgwTHlvZ2JtOTBaVG9nTG1ScGFtbDBTVzV3ZFhSTVlYbHZkWFJEYjI1MFlXbHVaWElnYldGclpYTWdkR2hwY3lCeWRXeGxJRzkyWlhKeWFXUmxJQzVrYVdwcGRFRnljbTkzUW5WMGRHOXVJSE5sZEhScGJtZHpYRzVjZENBcUlHWnZjaUJrYVdwcGRDNW1iM0p0TGtKMWRIUnZibHh1WEhRZ0tpOWNibHgwY0dGa1pHbHVaem9nTUR0Y2JseDBjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RISnBaMmgwT2lBd08xeHVYSFJtYkc5aGREb2dibTl1WlR0Y2JseDBhR1ZwWjJoME9pQTFNQ1U3WEc1Y2RIZHBaSFJvT2lBeE1EQWxPMXh1WEhSaWIzUjBiMjA2SUdGMWRHODdYRzVjZEd4bFpuUTZJREE3WEc1Y2RISnBaMmgwT2lCaGRYUnZPMXh1ZlZ4dUxtUnFYMmxsY1hWcGNtdHpJQzVrYVdwcGRGTndhVzV1WlhJZ0xtUnBhbWwwVTNCcGJtNWxja0oxZEhSdmJrTnZiblJoYVc1bGNpQXVaR2xxYVhSQmNuSnZkMEoxZEhSdmJpQjdYRzVjZEhkcFpIUm9PaUJoZFhSdk8xeHVmVnh1TG1ScVgyRXhNWGtnTG1ScGFtbDBVM0JwYm01bGNrSjFkSFJ2YmtOdmJuUmhhVzVsY2lBdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmlCN1hHNWNkRzkyWlhKbWJHOTNPaUIyYVhOcFlteGxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNHVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRk53YVc1dVpYSkNkWFIwYjI1RGIyNTBZV2x1WlhJZ0xtUnBhbWwwUkc5M2JrRnljbTkzUW5WMGRHOXVJSHRjYmx4MGRHOXdPaUExTUNVN1hHNWNkR0p2Y21SbGNpMTBiM0F0ZDJsa2RHZzZJREZ3ZUNBaGFXMXdiM0owWVc1ME8xeHVmVnh1TG1ScGFtbDBVM0JwYm01bGNpQXVaR2xxYVhSVGNHbHVibVZ5UW5WMGRHOXVRMjl1ZEdGcGJtVnlJQzVrYVdwcGRGVndRWEp5YjNkQ2RYUjBiMjRnZTF4dVhIUWpZbTkwZEc5dE9pQTFNQ1U3WEhRdktpQnZkR2hsY25kcGMyVWdLRzl1SUhOdmJXVWdiV0ZqYUdsdVpYTXBJSFJ2Y0NCaGNuSnZkeUJwWTI5dUlIUnZieUJqYkc5elpTQjBieUJ6Y0d4cGRIUmxjaUJpYjNKa1pYSWdLRWxGTmk4M0tTQXFMMXh1WEhSMGIzQTZJREE3WEc1OVhHNHVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSWdlMXh1WEhSdFlYSm5hVzQ2SUdGMWRHODdYRzVjZEc5MlpYSm1iRzkzTFhnNklHaHBaR1JsYmp0Y2JseDBhR1ZwWjJoME9pQXhNREFsSUNGcGJYQnZjblJoYm5RN1hHNTlYRzR1WkdwZmFXVnhkV2x5YTNNZ0xtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlIdGNibHgwYUdWcFoyaDBPaUJoZFhSdklDRnBiWEJ2Y25SaGJuUTdYRzU5WEc0dVpHbHFhWFJUY0dsdWJtVnlJQzVrYVdwcGRFRnljbTkzUW5WMGRHOXVTVzV1WlhJZ0xtUnBhbWwwU1c1d2RYUkdhV1ZzWkNCN1hHNWNkQzF0YjNvdGRISmhibk5tYjNKdE9pQnpZMkZzWlNnd0xqVXBPMXh1WEhRdGJXOTZMWFJ5WVc1elptOXliUzF2Y21sbmFXNDZJR05sYm5SbGNpQjBiM0E3WEc1Y2RDMTNaV0pyYVhRdGRISmhibk5tYjNKdE9pQnpZMkZzWlNnd0xqVXBPMXh1WEhRdGQyVmlhMmwwTFhSeVlXNXpabTl5YlMxdmNtbG5hVzQ2SUdObGJuUmxjaUIwYjNBN1hHNWNkQzF2TFhSeVlXNXpabTl5YlRvZ2MyTmhiR1VvTUM0MUtUdGNibHgwTFc4dGRISmhibk5tYjNKdExXOXlhV2RwYmpvZ1kyVnVkR1Z5SUhSdmNEdGNibHgwZEhKaGJuTm1iM0p0T2lCelkyRnNaU2d3TGpVcE8xeHVYSFIwY21GdWMyWnZjbTB0YjNKcFoybHVPaUJzWldaMElIUnZjRHRjYmx4MGNHRmtaR2x1WnkxMGIzQTZJREE3WEc1Y2RIQmhaR1JwYm1jdFltOTBkRzl0T2lBd08xeHVYSFJ3WVdSa2FXNW5MV3hsWm5RNklEQWdJV2x0Y0c5eWRHRnVkRHRjYmx4MGNHRmtaR2x1WnkxeWFXZG9kRG9nTUNBaGFXMXdiM0owWVc1ME8xeHVYSFIzYVdSMGFEb2dNVEF3SlR0Y2JseDBkbWx6YVdKcGJHbDBlVG9nYUdsa1pHVnVPMXh1ZlZ4dUxtUnFYMmxsSUM1a2FXcHBkRk53YVc1dVpYSWdMbVJwYW1sMFFYSnliM2RDZFhSMGIyNUpibTVsY2lBdVpHbHFhWFJKYm5CMWRFWnBaV3hrSUh0Y2JseDBlbTl2YlRvZ05UQWxPeUF2S2lCbGJYVnNZWFJsSUhSeVlXNXpabTl5YlRvZ2MyTmhiR1VvTUM0MUtTQXFMMXh1ZlZ4dUxtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUlRjR2x1Ym1WeVFuVjBkRzl1UTI5dWRHRnBibVZ5SUM1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSWdlMXh1WEhSdmRtVnlabXh2ZHpvZ2FHbGtaR1Z1TzF4dWZWeHVYRzR1WkdwZllURXhlU0F1WkdscWFYUlRjR2x1Ym1WeUlDNWthV3BwZEZOd2FXNXVaWEpDZFhSMGIyNURiMjUwWVdsdVpYSWdMbVJwYW1sMFFYSnliM2RDZFhSMGIyNGdlMXh1WEhSM2FXUjBhRG9nTVRBd0pUdGNibjFjYmk1a2FsOXBaWEYxYVhKcmN5QXVaR3BmWVRFeGVTQXVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRk53YVc1dVpYSkNkWFIwYjI1RGIyNTBZV2x1WlhJZ0xtUnBhbWwwUVhKeWIzZENkWFIwYjI0Z2UxeHVYSFIzYVdSMGFEb2dNV1Z0T3lBdktpQnRZWFJqYUdWeklDNWthbDloTVRGNUlDNWthV3BwZEZSbGVIUkNiM2dnTG1ScGFtbDBVM0JwYm01bGNrSjFkSFJ2YmtOdmJuUmhhVzVsY2lCeWRXeGxJQzBnTVRBd0pTQnBjeUIwYUdVZ2QyaHZiR1VnYzJOeVpXVnVJSGRwWkhSb0lHbHVJSEYxYVhKcmN5QXFMMXh1ZlZ4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlDNWthV3BwZEVsdWNIVjBSbWxsYkdRZ2UxeHVYSFIyWlhKMGFXTmhiQzFoYkdsbmJqcDBiM0E3WEc1Y2RIWnBjMmxpYVd4cGRIazZJSFpwYzJsaWJHVTdYRzU5WEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJUY0dsdWJtVnlRblYwZEc5dVEyOXVkR0ZwYm1WeUlIdGNibHgwZDJsa2RHZzZJREZsYlR0Y2JuMWNibHh1THlvcUtpcGNibHgwWEhSa2FXcHBkQzVtYjNKdExrTm9aV05yUW05NFhHNGdYSFFnSmx4dUlDQmNkRngwWkdscWFYUXVabTl5YlM1U1lXUnBiMEoxZEhSdmJseHVJQ29xS2lvdlhHNWNiaTVrYVdwcGRFTm9aV05yUW05NExGeHVMbVJwYW1sMFVtRmthVzhzWEc0dVpHbHFhWFJEYUdWamEwSnZlRWx1Y0hWMElIdGNibHgwY0dGa1pHbHVaem9nTUR0Y2JseDBZbTl5WkdWeU9pQXdPMXh1WEhSM2FXUjBhRG9nTVRad2VEdGNibHgwYUdWcFoyaDBPaUF4Tm5CNE8xeHVYSFJpWVdOclozSnZkVzVrTFhCdmMybDBhVzl1T21ObGJuUmxjaUJqWlc1MFpYSTdYRzVjZEdKaFkydG5jbTkxYm1RdGNtVndaV0YwT201dkxYSmxjR1ZoZER0Y2JseDBiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNibjFjYmx4dUxtUnBhbWwwUTJobFkydENiM2dnYVc1d2RYUXNYRzR1WkdscWFYUlNZV1JwYnlCcGJuQjFkQ0I3WEc1Y2RHMWhjbWRwYmpvZ01EdGNibHgwY0dGa1pHbHVaem9nTUR0Y2JseDBaR2x6Y0d4aGVUb2dZbXh2WTJzN1hHNTlYRzVjYmk1a2FXcHBkRU5vWldOclFtOTRTVzV3ZFhRZ2UxeHVYSFF2S2lCd2JHRmpaU0IwYUdVZ1lXTjBkV0ZzSUdsdWNIVjBJRzl1SUhSdmNDd2dZblYwSUdsdWRtbHphV0pzWlNBcUwxeHVYSFJ2Y0dGamFYUjVPaUF3TzF4dWZWeHVYRzR1WkdwZmFXVWdMbVJwYW1sMFEyaGxZMnRDYjNoSmJuQjFkQ0I3WEc1Y2RHWnBiSFJsY2pvZ1lXeHdhR0VvYjNCaFkybDBlVDB3S1R0Y2JuMWNibHh1TG1ScVgyRXhNWGtnTG1ScGFtbDBRMmhsWTJ0Q2IzZ3NYRzR1WkdwZllURXhlU0F1WkdscWFYUlNZV1JwYnlCN1hHNWNkQzhxSUdsdUlHRXhNWGtnYlc5a1pTQjNaU0JrYVhOd2JHRjVJSFJvWlNCdVlYUnBkbVVnWTJobFkydGliM2dnS0c1dmRDQjBhR1VnYVdOdmJpa3NJSE52SUdSdmJpZDBJSEpsYzNSeWFXTjBJSFJvWlNCemFYcGxJQ292WEc1Y2RIZHBaSFJvT2lCaGRYUnZJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RHaGxhV2RvZERvZ1lYVjBieUFoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFEyaGxZMnRDYjNoSmJuQjFkQ0I3WEc1Y2RHOXdZV05wZEhrNklERTdYRzVjZEdacGJIUmxjam9nYm05dVpUdGNibHgwZDJsa2RHZzZJR0YxZEc4N1hHNWNkR2hsYVdkb2REb2dZWFYwYnp0Y2JuMWNibHh1TG1ScVgyRXhNWGtnTG1ScGFtbDBSbTlqZFhObFpFeGhZbVZzSUh0Y2JseDBMeW9nWm05eUlHTm9aV05yWW05NFpYTWdiM0lnY21Ga2FXOGdZblYwZEc5dWN5QnBiaUJvYVdkb0lHTnZiblJ5WVhOMElHMXZaR1VzSUhWelpTQmliM0prWlhJZ2NtRjBhR1Z5SUhSb1lXNGdiM1YwYkdsdVpTQjBieUJwYm1ScFkyRjBaU0JtYjJOMWN5QW9iM1YwYkdsdVpTQmtiMlZ6SUc1dmRDQjNiM0pySUdsdUlFWkdLU292WEc1Y2RHSnZjbVJsY2pvZ01YQjRJR1J2ZEhSbFpEdGNibHgwYjNWMGJHbHVaVG9nTUhCNElDRnBiWEJ2Y25SaGJuUTdYRzU5WEc1Y2JpOHFLaW9xWEc1Y2RGeDBaR2xxYVhRdVVISnZaM0psYzNOQ1lYSmNiaUFxS2lvcUwxeHVYRzR1WkdscWFYUlFjbTluY21WemMwSmhjaUI3WEc0Z0lDQWdlaTFwYm1SbGVEb2dNRHNnTHlvZ2MyOGdlaTFwYm1SbGVDQnpaWFIwYVc1bmN5QmlaV3h2ZHlCb1lYWmxJRzV2SUdWbVptVmpkQ0J2ZFhSemFXUmxJRzltSUhSb1pTQlFjbTluY21WemMwSmhjaUFxTDF4dWZWeHVMbVJwYW1sMFVISnZaM0psYzNOQ1lYSkZiWEIwZVNCN1hHNWNkQzhxSUc5MWRHVnlJR052Ym5SaGFXNWxjaUJoYm1RZ1ltRmphMmR5YjNWdVpDQnZaaUIwYUdVZ1ltRnlJSFJvWVhRbmN5QnViM1FnWm1sdWFYTm9aV1FnZVdWMEtpOWNibHgwY0c5emFYUnBiMjQ2Y21Wc1lYUnBkbVU3YjNabGNtWnNiM2M2YUdsa1pHVnVPMXh1WEhSaWIzSmtaWEk2TVhCNElITnZiR2xrSUdKc1lXTnJPeUJjZEM4cUlHRXhNWGs2SUdKdmNtUmxjaUJ1WldObGMzTmhjbmtnWm05eUlHaHBaMmd0WTI5dWRISmhjM1FnYlc5a1pTQXFMMXh1WEhSNkxXbHVaR1Y0T2pBN1hIUmNkRngwTHlvZ1pYTjBZV0pzYVhOb0lHRWdjM1JoWTJ0cGJtY2dZMjl1ZEdWNGRDQm1iM0lnZEdocGN5QndjbTluY21WemN5QmlZWElnS2k5Y2JuMWNibHh1TG1ScGFtbDBVSEp2WjNKbGMzTkNZWEpHZFd4c0lIdGNibHgwTHlvZ2IzVjBaWElnWTI5dWRHRnBibVZ5SUdadmNpQmlZV05yWjNKdmRXNWtJRzltSUdKaGNpQjBhR0YwSUdseklHWnBibWx6YUdWa0lDb3ZYRzVjZEhCdmMybDBhVzl1T21GaWMyOXNkWFJsTzF4dVhIUnZkbVZ5Wm14dmR6cG9hV1JrWlc0N1hHNWNkSG90YVc1a1pYZzZMVEU3WEc1Y2RIUnZjRG93TzF4dVhIUjNhV1IwYURveE1EQWxPMXh1ZlZ4dUxtUnFYMmxsTmlBdVpHbHFhWFJRY205bmNtVnpjMEpoY2taMWJHd2dlMXh1WEhSb1pXbG5hSFE2TVM0MlpXMDdYRzU5WEc1Y2JpNWthV3BwZEZCeWIyZHlaWE56UW1GeVZHbHNaU0I3WEc1Y2RDOHFJR2x1Ym1WeUlHTnZiblJoYVc1bGNpQm1iM0lnWm1sdWFYTm9aV1FnY0c5eWRHbHZiaUFxTDF4dVhIUndiM05wZEdsdmJqcGhZbk52YkhWMFpUdGNibHgwYjNabGNtWnNiM2M2YUdsa1pHVnVPMXh1WEhSMGIzQTZNRHRjYmx4MGJHVm1kRG93TzF4dVhIUmliM1IwYjIwNk1EdGNibHgwY21sbmFIUTZNRHRjYmx4MGJXRnlaMmx1T2pBN1hHNWNkSEJoWkdScGJtYzZNRHRjYmx4MGQybGtkR2c2SURFd01DVTdJQ0FnSUM4cUlHNWxaV1JsWkNCbWIzSWdTVVV2Y1hWcGNtdHpJQ292WEc1Y2RHaGxhV2RvZERwaGRYUnZPMXh1WEhSaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lOaFlXRTdYRzVjZEdKaFkydG5jbTkxYm1RdFlYUjBZV05vYldWdWREb2dabWw0WldRN1hHNTlYRzVjYmk1a2FsOWhNVEY1SUM1a2FXcHBkRkJ5YjJkeVpYTnpRbUZ5Vkdsc1pTQjdYRzVjZEM4cUlHRXhNWGs2SUNCVWFHVWdZbTl5WkdWeUlIQnliM1pwWkdWeklIWnBjMmxpYVd4cGRIa2dhVzRnYUdsbmFDMWpiMjUwY21GemRDQnRiMlJsSUNvdlhHNWNkR0p2Y21SbGNpMTNhV1IwYURveWNIZzdYRzVjZEdKdmNtUmxjaTF6ZEhsc1pUcHpiMnhwWkR0Y2JseDBZbUZqYTJkeWIzVnVaQzFqYjJ4dmNqcDBjbUZ1YzNCaGNtVnVkQ0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR1WkdwZmFXVTJJQzVrYVdwcGRGQnliMmR5WlhOelFtRnlWR2xzWlNCN1hHNWNkQzhxSUhkcFpIUm9PbUYxZEc4Z2QyOXlhM01nYVc0Z1NVVTJJSGRwZEdnZ2NHOXphWFJwYjI0NmMzUmhkR2xqSUdKMWRDQnViM1FnY0c5emFYUnBiMjQ2WVdKemIyeDFkR1VnS2k5Y2JseDBjRzl6YVhScGIyNDZjM1JoZEdsak8xeHVYSFF2S2lCb1pXbG5hSFE2WVhWMGJ5QnZjaUF4TURBbElHUnZaWE1nYm05MElIZHZjbXNnYVc0Z1NVVTJJQ292WEc1Y2RHaGxhV2RvZERveExqWmxiVHRjYm4xY2JseHVMbVJwYW1sMFVISnZaM0psYzNOQ1lYSkpibVJsZEdWeWJXbHVZWFJsSUM1a2FXcHBkRkJ5YjJkeVpYTnpRbUZ5Vkdsc1pTQjdYRzVjZEM4cUlHRnVhVzFoZEdWa0lHZHBaaUJtYjNJZ0oybHVaR1YwWlhKdGFXNWhkR1VuSUcxdlpHVWdLaTljYm4xY2JseHVMbVJwYW1sMFVISnZaM0psYzNOQ1lYSkpibVJsZEdWeWJXbHVZWFJsU0dsbmFFTnZiblJ5WVhOMFNXMWhaMlVnZTF4dVhIUmthWE53YkdGNU9tNXZibVU3WEc1OVhHNWNiaTVrYWw5aE1URjVJQzVrYVdwcGRGQnliMmR5WlhOelFtRnlTVzVrWlhSbGNtMXBibUYwWlNBdVpHbHFhWFJRY205bmNtVnpjMEpoY2tsdVpHVjBaWEp0YVc1aGRHVklhV2RvUTI5dWRISmhjM1JKYldGblpTQjdYRzVjZEdScGMzQnNZWGs2WW14dlkyczdYRzVjZEhCdmMybDBhVzl1T21GaWMyOXNkWFJsTzF4dVhIUjBiM0E2TUR0Y2JseDBZbTkwZEc5dE9qQTdYRzVjZEcxaGNtZHBiam93TzF4dVhIUndZV1JrYVc1bk9qQTdYRzVjZEhkcFpIUm9PakV3TUNVN1hHNWNkR2hsYVdkb2REcGhkWFJ2TzF4dWZWeHVYRzR1WkdscWFYUlFjbTluY21WemMwSmhja3hoWW1Wc0lIdGNibHgwWkdsemNHeGhlVHBpYkc5amF6dGNibHgwY0c5emFYUnBiMjQ2YzNSaGRHbGpPMXh1WEhSM2FXUjBhRG94TURBbE8xeHVYSFIwWlhoMExXRnNhV2R1T21ObGJuUmxjanRjYmx4MFltRmphMmR5YjNWdVpDMWpiMnh2Y2pwMGNtRnVjM0JoY21WdWRDQWhhVzF3YjNKMFlXNTBPMXh1ZlZ4dVhHNHZLaW9xS2x4dVhIUmNkR1JwYW1sMExsUnZiMngwYVhCY2JpQXFLaW9xTDF4dVhHNHVaR2xxYVhSVWIyOXNkR2x3SUh0Y2JseDBjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPMXh1WEhSNkxXbHVaR1Y0T2lBeU1EQXdPMXh1WEhSa2FYTndiR0Y1T2lCaWJHOWphenRjYmx4MEx5b2diV0ZyWlNCMmFYTnBZbXhsSUdKMWRDQnZabVlnYzJOeVpXVnVJQ292WEc1Y2RHeGxablE2SURBN1hHNWNkSFJ2Y0RvZ0xURXdNREF3Y0hnN1hHNWNkRzkyWlhKbWJHOTNPaUIyYVhOcFlteGxPMXh1ZlZ4dVhHNHVaR2xxYVhSVWIyOXNkR2x3UTI5dWRHRnBibVZ5SUh0Y2JseDBZbTl5WkdWeU9pQnpiMnhwWkNCaWJHRmpheUF5Y0hnN1hHNWNkR0poWTJ0bmNtOTFibVE2SUNOaU9HSTFZalU3WEc1Y2RHTnZiRzl5T2lCaWJHRmphenRjYmx4MFptOXVkQzF6YVhwbE9pQnpiV0ZzYkR0Y2JuMWNibHh1TG1ScGFtbDBWRzl2YkhScGNFWnZZM1Z6VG05a1pTQjdYRzVjZEhCaFpHUnBibWM2SURKd2VDQXljSGdnTW5CNElESndlRHRjYm4xY2JseHVMbVJwYW1sMFZHOXZiSFJwY0VOdmJtNWxZM1J2Y2lCN1hHNWNkSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYm4xY2JpNWthbDloTVRGNUlDNWthV3BwZEZSdmIyeDBhWEJEYjI1dVpXTjBiM0lnZTF4dVhIUmthWE53YkdGNU9pQnViMjVsTzF4MEx5b2dkMjl1SjNRZ2MyaHZkeUJpTDJNZ2FYUW5jeUJpWVdOclozSnZkVzVrTFdsdFlXZGxPeUJvYVdSbElIUnZJR0YyYjJsa0lHSnZjbVJsY2lCbllYQWdLaTljYm4xY2JseHVMbVJwYW1sMFZHOXZiSFJwY0VSaGRHRWdlMXh1WEhSa2FYTndiR0Y1T201dmJtVTdYRzU5WEc1Y2JpOHFJRXhoZVc5MWRDQjNhV1JuWlhSekxpQlVhR2x6SUdseklHVnpjMlZ1ZEdsaGJDQkRVMU1nZEc4Z2JXRnJaU0JzWVhsdmRYUWdkMjl5YXlBb2FYUWdhWE51SjNRZ1hDSnpkSGxzYVc1blhDSWdRMU5US1Z4dUlDQWdiV0ZyWlNCemRYSmxJSFJvWVhRZ2RHaGxJSEJ2YzJsMGFXOXVPbUZpYzI5c2RYUmxJR2x1SUdScGFtbDBRV3hwWjI0cUlHOTJaWEp5YVdSbGN5QnZkR2hsY2lCamJHRnpjMlZ6SUNvdlhHNWNiaTVrYVdwcGRFeGhlVzkxZEVOdmJuUmhhVzVsY2lCN1hHNWNkSEJ2YzJsMGFXOXVPaUJ5Wld4aGRHbDJaVHRjYmx4MFpHbHpjR3hoZVRvZ1lteHZZMnM3WEc1Y2RHOTJaWEptYkc5M09pQm9hV1JrWlc0N1hHNTlYRzVjYmk1a2FXcHBkRUZzYVdkdVZHOXdMRnh1TG1ScGFtbDBRV3hwWjI1Q2IzUjBiMjBzWEc0dVpHbHFhWFJCYkdsbmJreGxablFzWEc0dVpHbHFhWFJCYkdsbmJsSnBaMmgwSUh0Y2JseDBjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPMXh1WEhSdmRtVnlabXh2ZHpvZ2FHbGtaR1Z1TzF4dWZWeHVYRzVpYjJSNUlDNWthV3BwZEVGc2FXZHVRMnhwWlc1MElIc2djRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPeUI5WEc1Y2JpOHFYRzRnS2lCQ2IzSmtaWEpEYjI1MFlXbHVaWEpjYmlBcVhHNGdLaUF1WkdscWFYUkNiM0prWlhKRGIyNTBZV2x1WlhJZ2FYTWdZU0J6ZEhsc2FYcGxaQ0JzWVhsdmRYUWdkMmhsY21VZ2NHRnVaWE1nYUdGMlpTQmliM0prWlhJZ1lXNWtJRzFoY21kcGJpNWNiaUFxSUM1a2FXcHBkRUp2Y21SbGNrTnZiblJoYVc1bGNrNXZSM1YwZEdWeUlHbHpJR0VnY21GM0lHeGhlVzkxZEM1Y2JpQXFMMXh1TG1ScGFtbDBRbTl5WkdWeVEyOXVkR0ZwYm1WeUxDQXVaR2xxYVhSQ2IzSmtaWEpEYjI1MFlXbHVaWEpPYjBkMWRIUmxjaUI3WEc1Y2RIQnZjMmwwYVc5dU9uSmxiR0YwYVhabE8xeHVYSFJ2ZG1WeVpteHZkem9nYUdsa1pHVnVPMXh1SUNBZ0lIb3RhVzVrWlhnNklEQTdJQzhxSUhOdklIb3RhVzVrWlhnZ2MyVjBkR2x1WjNNZ1ltVnNiM2NnYUdGMlpTQnVieUJsWm1abFkzUWdiM1YwYzJsa1pTQnZaaUIwYUdVZ1FtOXlaR1Z5UTI5dWRHRnBibVZ5SUNvdlhHNTlYRzVjYmk1a2FXcHBkRUp2Y21SbGNrTnZiblJoYVc1bGNsQmhibVVzWEc0dVpHbHFhWFJDYjNKa1pYSkRiMjUwWVdsdVpYSk9iMGQxZEhSbGNsQmhibVVnZTF4dVhIUndiM05wZEdsdmJqb2dZV0p6YjJ4MWRHVWdJV2x0Y0c5eWRHRnVkRHRjZEM4cUlDRnBiWEJ2Y25SaGJuUWdkRzhnYjNabGNuSnBaR1VnY0c5emFYUnBiMjQ2Y21Wc1lYUnBkbVVnYVc0Z1pHbHFhWFJVWVdKRGIyNTBZV2x1WlhJZ1pYUmpMaUFxTDF4dVhIUjZMV2x1WkdWNE9pQXlPMXgwWEhRdktpQmhZbTkyWlNCMGFHVWdjM0JzYVhSMFpYSnpJSE52SUhSb1lYUWdiMlptTFdKNUxXOXVaU0JpY205M2MyVnlJR1Z5Y205eWN5QmtiMjRuZENCamIzWmxjaUIxY0NCaWIzSmtaWElnYjJZZ2NHRnVaU0FxTDF4dWZWeHVYRzR1WkdscWFYUkNiM0prWlhKRGIyNTBZV2x1WlhJZ1BpQXVaR2xxYVhSVVpYaDBRWEpsWVNCN1hHNWNkQzhxSUU5dUlGTmhabUZ5YVN3Z1ptOXlJRk5wYlhCc1pWUmxlSFJCY21WaElHbHVjMmxrWlNCaElFSnZjbVJsY2tOdmJuUmhhVzVsY2l4Y2JseDBYSFJrYjI0bmRDQjNZVzUwSUhSdklHUnBjM0JzWVhrZ2RHaGxJR2R5YVhBZ2RHOGdjbVZ6YVhwbElDb3ZYRzVjZEhKbGMybDZaVG9nYm05dVpUdGNibjFjYmx4dUxtUnBhbWwwUjNWMGRHVnlJSHRjYmx4MEx5b2daM1YwZEdWeUlHbHpJR3AxYzNRZ1lTQndiR0ZqWlNCb2IyeGtaWElnWm05eUlHVnRjSFI1SUhOd1lXTmxJR0psZEhkbFpXNGdjR0Z1WlhNZ2FXNGdRbTl5WkdWeVEyOXVkR0ZwYm1WeUlDb3ZYRzVjZEhCdmMybDBhVzl1T2lCaFluTnZiSFYwWlR0Y2JseDBabTl1ZEMxemFYcGxPaUF4Y0hnN1hIUmNkQzhxSUc1bFpXUmxaQ0JpZVNCSlJUWWdaWFpsYmlCMGFHOTFaMmdnWkdsMklHbHpJR1Z0Y0hSNUxDQnZkR2hsY25kcGMyVWdaMjlsY3lCMGJ5QXhOWEI0SUNvdlhHNTlYRzVjYmk4cUlGTndiR2wwUTI5dWRHRnBibVZ5WEc1Y2JseDBKMVluSUQwOUlHTnZiblJoYVc1bGNpQjBhR0YwSUhOd2JHbDBjeUIyWlhKMGFXTmhiR3g1SUNoMWNDOWtiM2R1S1Z4dVhIUW5TQ2NnUFNCb2IzSnBlbTl1ZEdGc0lDaHNaV1owTDNKcFoyaDBLVnh1S2k5Y2JseHVMbVJwYW1sMFUzQnNhWFIwWlhJZ2UxeHVYSFJ3YjNOcGRHbHZiam9nWVdKemIyeDFkR1U3WEc1Y2RHOTJaWEptYkc5M09pQm9hV1JrWlc0N1hHNWNkSG90YVc1a1pYZzZJREV3TzF4MFhIUXZLaUJoWW05MlpTQjBhR1VnY0dGdVpYTWdjMjhnZEdoaGRDQnpjR3hwZEhSbGNpQm1iMk4xY3lCcGN5QjJhWE5wWW14bElHOXVJRVpHTENCelpXVWdJemMxT0RNcUwxeHVYSFJpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqWm1abU8xeHVYSFJpYjNKa1pYSXRZMjlzYjNJNklHZHlZWGs3WEc1Y2RHSnZjbVJsY2kxemRIbHNaVG9nYzI5c2FXUTdYRzVjZEdKdmNtUmxjaTEzYVdSMGFEb2dNRHRjYm4xY2JpNWthbDlwWlNBdVpHbHFhWFJUY0d4cGRIUmxjaUI3WEc1Y2RIb3RhVzVrWlhnNklERTdYSFF2S2lCaVpXaHBibVFnZEdobElIQmhibVZ6SUhOdklIUm9ZWFFnY0dGdVpTQmliM0prWlhKeklHRnlaVzRuZENCdlluTmpkWEpsWkNCelpXVWdkR1Z6ZEY5SGRXa3VhSFJ0YkM5Yk1UUXpPVEpkSUNvdlhHNTlYRzVjYmk1a2FXcHBkRk53YkdsMGRHVnlRV04wYVhabElIdGNibHgwZWkxcGJtUmxlRG9nTVRFZ0lXbHRjRzl5ZEdGdWREdGNibjFjYmx4dUxtUnBhbWwwVTNCc2FYUjBaWEpEYjNabGNpQjdYRzVjZEhCdmMybDBhVzl1T21GaWMyOXNkWFJsTzF4dVhIUjZMV2x1WkdWNE9pMHhPMXh1WEhSMGIzQTZNRHRjYmx4MGJHVm1kRG93TzF4dVhIUjNhV1IwYURveE1EQWxPMXh1WEhSb1pXbG5hSFE2TVRBd0pUdGNibjFjYmx4dUxtUnBhbWwwVTNCc2FYUjBaWEpEYjNabGNrRmpkR2wyWlNCN1hHNWNkSG90YVc1a1pYZzZNeUFoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR2S2lBak5qazBOVG9nYzNSdmNDQnRiM1Z6WlNCbGRtVnVkSE1nS2k5Y2JpNWthbDlwWlNBdVpHbHFhWFJUY0d4cGRIUmxja052ZG1WeUlIdGNibHgwWW1GamEyZHliM1Z1WkRvZ2QyaHBkR1U3WEc1Y2RHOXdZV05wZEhrNklEQTdYRzU5WEc0dVpHcGZhV1UySUM1a2FXcHBkRk53YkdsMGRHVnlRMjkyWlhJc1hHNHVaR3BmYVdVM0lDNWthV3BwZEZOd2JHbDBkR1Z5UTI5MlpYSXNYRzR1WkdwZmFXVTRJQzVrYVdwcGRGTndiR2wwZEdWeVEyOTJaWElnZTF4dVhIUm1hV3gwWlhJNklHRnNjR2hoS0c5d1lXTnBkSGs5TUNrN1hHNTlYRzVjYmk1a2FXcHBkRk53YkdsMGRHVnlTQ0I3WEc1Y2RHaGxhV2RvZERvZ04zQjRPMXh1WEhSaWIzSmtaWEl0ZEc5d09qRndlRHRjYmx4MFltOXlaR1Z5TFdKdmRIUnZiVG94Y0hnN1hHNWNkR04xY25OdmNqb2djbTkzTFhKbGMybDZaVHRjYmx4MExYZGxZbXRwZEMxMFlYQXRhR2xuYUd4cFoyaDBMV052Ykc5eU9pQjBjbUZ1YzNCaGNtVnVkRHRjYm4xY2JpNWthV3BwZEZOd2JHbDBkR1Z5VmlCN1hHNWNkSGRwWkhSb09pQTNjSGc3WEc1Y2RHSnZjbVJsY2kxc1pXWjBPakZ3ZUR0Y2JseDBZbTl5WkdWeUxYSnBaMmgwT2pGd2VEdGNibHgwWTNWeWMyOXlPaUJqYjJ3dGNtVnphWHBsTzF4dVhIUXRkMlZpYTJsMExYUmhjQzFvYVdkb2JHbG5hSFF0WTI5c2IzSTZJSFJ5WVc1emNHRnlaVzUwTzF4dWZWeHVMbVJwYW1sMFUzQnNhWFJEYjI1MFlXbHVaWElnZTF4dVhIUndiM05wZEdsdmJqb2djbVZzWVhScGRtVTdYRzVjZEc5MlpYSm1iRzkzT2lCb2FXUmtaVzQ3WEc1Y2RHUnBjM0JzWVhrNklHSnNiMk5yTzF4dWZWeHVYRzR1WkdscWFYUlRjR3hwZEZCaGJtVWdlMXh1WEhSd2IzTnBkR2x2YmpvZ1lXSnpiMngxZEdVN1hHNTlYRzVjYmk1a2FXcHBkRk53YkdsMFEyOXVkR0ZwYm1WeVUybDZaWEpJTEZ4dUxtUnBhbWwwVTNCc2FYUkRiMjUwWVdsdVpYSlRhWHBsY2xZZ2UxeHVYSFJ3YjNOcGRHbHZianBoWW5OdmJIVjBaVHRjYmx4MFptOXVkQzF6YVhwbE9pQXhjSGc3WEc1Y2RHSmhZMnRuY205MWJtUXRZMjlzYjNJNklGUm9jbVZsUkVaaFkyVTdYRzVjZEdKdmNtUmxjam9nTVhCNElITnZiR2xrTzF4dVhIUmliM0prWlhJdFkyOXNiM0k2SUZSb2NtVmxSRWhwWjJoc2FXZG9kQ0JVYUhKbFpVUlRhR0ZrYjNjZ1ZHaHlaV1ZFVTJoaFpHOTNJRlJvY21WbFJFaHBaMmhzYVdkb2REdGNibHgwYldGeVoybHVPaUF3TzF4dWZWeHVYRzR1WkdscWFYUlRjR3hwZEVOdmJuUmhhVzVsY2xOcGVtVnlTQ0F1ZEdoMWJXSXNJQzVrYVdwcGRGTndiR2wwZEdWeVZpQXVaR2xxYVhSVGNHeHBkSFJsY2xSb2RXMWlJSHRjYmx4MGIzWmxjbVpzYjNjNmFHbGtaR1Z1TzF4dVhIUndiM05wZEdsdmJqcGhZbk52YkhWMFpUdGNibHgwZEc5d09qUTVKVHRjYm4xY2JseHVMbVJwYW1sMFUzQnNhWFJEYjI1MFlXbHVaWEpUYVhwbGNsWWdMblJvZFcxaUxDQXVaR2xxYVhSVGNHeHBkSFJsY2tnZ0xtUnBhbWwwVTNCc2FYUjBaWEpVYUhWdFlpQjdYRzVjZEhCdmMybDBhVzl1T21GaWMyOXNkWFJsTzF4dVhIUnNaV1owT2pRNUpUdGNibjFjYmx4dUxtUnBhbWwwVTNCc2FYUjBaWEpUYUdGa2IzY3NYRzR1WkdscWFYUlRjR3hwZEVOdmJuUmhhVzVsY2xacGNuUjFZV3hUYVhwbGNrZ3NYRzR1WkdscWFYUlRjR3hwZEVOdmJuUmhhVzVsY2xacGNuUjFZV3hUYVhwbGNsWWdlMXh1WEhSbWIyNTBMWE5wZW1VNklERndlRHRjYmx4MFltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ1ZHaHlaV1ZFVTJoaFpHOTNPMXh1WEhRdGJXOTZMVzl3WVdOcGRIazZJREF1TlR0Y2JseDBiM0JoWTJsMGVUb2dNQzQxTzF4dVhIUm1hV3gwWlhJNklFRnNjR2hoS0U5d1lXTnBkSGs5TlRBcE8xeHVYSFJ0WVhKbmFXNDZJREE3WEc1OVhHNWNiaTVrYVdwcGRGTndiR2wwUTI5dWRHRnBibVZ5VTJsNlpYSklMQ0F1WkdscWFYUlRjR3hwZEVOdmJuUmhhVzVsY2xacGNuUjFZV3hUYVhwbGNrZ2dlMXh1WEhSamRYSnpiM0k2SUdOdmJDMXlaWE5wZW1VN1hHNTlYRzVjYmk1a2FXcHBkRk53YkdsMFEyOXVkR0ZwYm1WeVUybDZaWEpXTENBdVpHbHFhWFJUY0d4cGRFTnZiblJoYVc1bGNsWnBjblIxWVd4VGFYcGxjbFlnZTF4dVhIUmpkWEp6YjNJNklISnZkeTF5WlhOcGVtVTdYRzU5WEc1Y2JpNWthbDloTVRGNUlDNWthV3BwZEZOd2JHbDBkR1Z5U0NCN1hHNWNkR0p2Y21SbGNpMTBiM0E2TVhCNElITnZiR2xrSUNOa00yUXpaRE1nSVdsdGNHOXlkR0Z1ZER0Y2JseDBZbTl5WkdWeUxXSnZkSFJ2YlRveGNIZ2djMjlzYVdRZ0kyUXpaRE5rTXlBaGFXMXdiM0owWVc1ME8xeHVmVnh1TG1ScVgyRXhNWGtnTG1ScGFtbDBVM0JzYVhSMFpYSldJSHRjYmx4MFltOXlaR1Z5TFd4bFpuUTZNWEI0SUhOdmJHbGtJQ05rTTJRelpETWdJV2x0Y0c5eWRHRnVkRHRjYmx4MFltOXlaR1Z5TFhKcFoyaDBPakZ3ZUNCemIyeHBaQ0FqWkROa00yUXpJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNWNiaThxSUVOdmJuUmxiblJRWVc1bElDb3ZYRzVjYmk1a2FXcHBkRU52Ym5SbGJuUlFZVzVsSUh0Y2JseDBaR2x6Y0d4aGVUb2dZbXh2WTJzN1hHNWNkRzkyWlhKbWJHOTNPaUJoZFhSdk8xeDBMeW9nYVdZZ2QyVWdaRzl1SjNRZ2FHRjJaU0IwYUdseklDaHZjaUJ2ZG1WeVpteHZkenBvYVdSa1pXNHBMQ0IwYUdWdUlGZHBaR2RsZEM1eVpYTnBlbVZVYnlncElHUnZaWE51SjNRZ2JXRnJaU0J6Wlc1elpTQm1iM0lnUTI5dWRHVnVkRkJoYm1VZ0tpOWNibHgwTFhkbFltdHBkQzF2ZG1WeVpteHZkeTF6WTNKdmJHeHBibWM2SUhSdmRXTm9PMXh1ZlZ4dVhHNHVaR2xxYVhSRGIyNTBaVzUwVUdGdVpWTnBibWRzWlVOb2FXeGtJSHRjYmx4MEx5cGNibHgwSUNvZ2FXWWdkR2hsSUVOdmJuUmxiblJRWVc1bElHaHZiR1J6SUdFZ2MybHVaMnhsSUd4aGVXOTFkQ0IzYVdSblpYUWdZMmhwYkdRZ2QyaHBZMmdnYVhNZ1ltVnBibWNnYzJsNlpXUWdkRzhnYldGMFkyZ2dkR2hsSUdOdmJuUmxiblFnY0dGdVpTeGNibHgwSUNvZ2RHaGxiaUIwYUdVZ1EyOXVkR1Z1ZEZCaGJtVWdjMmh2ZFd4a0lHNWxkbVZ5SUdkbGRDQmhJSE5qY205c2JHSmhjaUFvWW5WMElHbDBJR1J2WlhNZ1pIVmxJSFJ2SUdKeWIzZHpaWElnWW5WbmN5d2djMlZsSUNNNU5EUTVYRzVjZENBcUwxeHVYSFJ2ZG1WeVpteHZkem9nYUdsa1pHVnVPMXh1ZlZ4dVhHNHVaR2xxYVhSRGIyNTBaVzUwVUdGdVpVeHZZV1JwYm1jZ0xtUnBhbWwwU1dOdmJreHZZV1JwYm1jc1hHNHVaR2xxYVhSRGIyNTBaVzUwVUdGdVpVVnljbTl5SUM1a2FXcHBkRWxqYjI1RmNuSnZjaUI3WEc1Y2RHMWhjbWRwYmkxeWFXZG9kRG9nT1hCNE8xeHVmVnh1WEc0dktpQlVhWFJzWlZCaGJtVWdZVzVrSUVacFpXeGtjMlYwSUNvdlhHNWNiaTVrYVdwcGRGUnBkR3hsVUdGdVpTQjdYRzVjZEdScGMzQnNZWGs2SUdKc2IyTnJPMXh1WEhSdmRtVnlabXh2ZHpvZ2FHbGtaR1Z1TzF4dWZWeHVMbVJwYW1sMFJtbGxiR1J6WlhRZ2UxeHVYSFJpYjNKa1pYSTZJREZ3ZUNCemIyeHBaQ0JuY21GNU8xeHVmVnh1TG1ScGFtbDBWR2wwYkdWUVlXNWxWR2wwYkdVc0lDNWthV3BwZEVacFpXeGtjMlYwVkdsMGJHVWdlMXh1WEhSamRYSnpiM0k2SUhCdmFXNTBaWEk3WEc1Y2RDMTNaV0pyYVhRdGRHRndMV2hwWjJoc2FXZG9kQzFqYjJ4dmNqb2dkSEpoYm5Od1lYSmxiblE3WEc1OVhHNHVaR2xxYVhSVWFYUnNaVkJoYm1WVWFYUnNaVVpwZUdWa1QzQmxiaXdnTG1ScGFtbDBWR2wwYkdWUVlXNWxWR2wwYkdWR2FYaGxaRU5zYjNObFpDeGNiaTVrYVdwcGRFWnBaV3hrYzJWMFZHbDBiR1ZHYVhobFpFOXdaVzRzSUM1a2FXcHBkRVpwWld4a2MyVjBWR2wwYkdWR2FYaGxaRU5zYjNObFpDQjdYRzVjZEM4cUlGUnBkR3hsVUdGdVpTQnZjaUJHYVdWc1pITmxkQ0IwYUdGMElHTmhibTV2ZENCaVpTQjBiMmRuYkdWa0lDb3ZYRzVjZEdOMWNuTnZjam9nWkdWbVlYVnNkRHRjYm4xY2JpNWthV3BwZEZScGRHeGxVR0Z1WlZScGRHeGxJQ29nZTF4dVhIUjJaWEowYVdOaGJDMWhiR2xuYmpvZ2JXbGtaR3hsTzF4dWZWeHVMbVJwYW1sMFZHbDBiR1ZRWVc1bElDNWthV3BwZEVGeWNtOTNUbTlrWlVsdWJtVnlMQ0F1WkdscWFYUkdhV1ZzWkhObGRDQXVaR2xxYVhSQmNuSnZkMDV2WkdWSmJtNWxjaUI3WEc1Y2RDOHFJRzV2Y20xaGJHeDVMQ0JvYVdSbElHRnljbTkzSUhSbGVIUWdhVzRnWm1GMmIzSWdiMllnYVdOdmJpQXFMMXh1WEhSa2FYTndiR0Y1T2lCdWIyNWxPMXh1ZlZ4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwVkdsMGJHVlFZVzVsSUM1a2FXcHBkRUZ5Y205M1RtOWtaVWx1Ym1WeUxDQXVaR3BmWVRFeGVTQXVaR2xxYVhSR2FXVnNaSE5sZENBdVpHbHFhWFJCY25KdmQwNXZaR1ZKYm01bGNpQjdYRzVjZEM4cUlDNHVMaUJsZUdObGNIUWdhVzRnWVRFeGVTQnRiMlJsTENCMGFHVnVJSE5vYjNjZ2RHVjRkQ0JoY25KdmR5QXFMMXh1WEhSa2FYTndiR0Y1T2lCcGJteHBibVU3WEc1Y2RHWnZiblF0Wm1GdGFXeDVPaUJ0YjI1dmMzQmhZMlU3WEhSY2RDOHFJR0psWTJGMWMyVWdMU0JoYm1RZ0t5QmhjbVVnWkdsbVptVnlaVzUwSUhkcFpIUm9jeUFxTDF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZHbDBiR1ZRWVc1bElDNWthV3BwZEVGeWNtOTNUbTlrWlN3Z0xtUnFYMkV4TVhrZ0xtUnBhbWwwUm1sbGJHUnpaWFFnTG1ScGFtbDBRWEp5YjNkT2IyUmxJSHRjYmx4MEx5b2dMaTR1SUdGdVpDQm9hV1JsSUdsamIyNGdLRlJQUkU4NklHcDFjM1FnY0c5cGJuUWdaR2xxYVhSSlkyOXVJR05zWVhOeklHOXVJSFJvWlNCcFkyOXVMQ0JoYm1RZ2FYUWdhR2xrWlhNZ1lYVjBiMjFoZEdsallXeHNlU2tnS2k5Y2JseDBaR2x6Y0d4aGVUb2dibTl1WlR0Y2JuMWNiaTVrYVdwcGRGUnBkR3hsVUdGdVpWUnBkR3hsUm1sNFpXUlBjR1Z1SUM1a2FXcHBkRUZ5Y205M1RtOWtaU3dnTG1ScGFtbDBWR2wwYkdWUVlXNWxWR2wwYkdWR2FYaGxaRTl3Wlc0Z0xtUnBhbWwwUVhKeWIzZE9iMlJsU1c1dVpYSXNYRzR1WkdscWFYUlVhWFJzWlZCaGJtVlVhWFJzWlVacGVHVmtRMnh2YzJWa0lDNWthV3BwZEVGeWNtOTNUbTlrWlN3Z0xtUnBhbWwwVkdsMGJHVlFZVzVsVkdsMGJHVkdhWGhsWkVOc2IzTmxaQ0F1WkdscWFYUkJjbkp2ZDA1dlpHVkpibTVsY2l4Y2JpNWthV3BwZEVacFpXeGtjMlYwVkdsMGJHVkdhWGhsWkU5d1pXNGdMbVJwYW1sMFFYSnliM2RPYjJSbExDQXVaR2xxYVhSR2FXVnNaSE5sZEZScGRHeGxSbWw0WldSUGNHVnVJQzVrYVdwcGRFRnljbTkzVG05a1pVbHVibVZ5TEZ4dUxtUnBhbWwwUm1sbGJHUnpaWFJVYVhSc1pVWnBlR1ZrUTJ4dmMyVmtJQzVrYVdwcGRFRnljbTkzVG05a1pTd2dMbVJwYW1sMFJtbGxiR1J6WlhSVWFYUnNaVVpwZUdWa1EyeHZjMlZrSUM1a2FXcHBkRUZ5Y205M1RtOWtaVWx1Ym1WeUlIdGNibHgwTHlvZ1pHOXVKM1FnYzJodmR5QjBhR1VnYjNCbGJpQmpiRzl6WlNCcFkyOXVJRzl5SUhSbGVIUWdZWEp5YjNjN0lHbDBJRzFoYTJWeklIUm9aU0IxYzJWeUlIUm9hVzVySUhSb1pTQndZVzVsSUdseklHTnNiM05oWW14bElDb3ZYRzVjZEdScGMzQnNZWGs2SUc1dmJtVWdJV2x0Y0c5eWRHRnVkRHRjZEM4cUlDRnBiWEJ2Y25SaGJuUWdkRzhnYjNabGNuSnBaR1VnWVdKdmRtVWdZVEV4ZVNCeWRXeGxjeUIwYnlCemFHOTNJSFJsZUhRZ1lYSnliM2NnS2k5Y2JuMWNibHh1TG1ScVgybGxOaUF1WkdscWFYUlVhWFJzWlZCaGJtVkRiMjUwWlc1MFQzVjBaWElzWEc0dVpHcGZhV1UySUM1a2FXcHBkRlJwZEd4bFVHRnVaU0F1WkdscWFYUlVhWFJzWlZCaGJtVlVhWFJzWlNCN1hHNWNkQzhxSUdadmNtTmxJR2hoYzB4aGVXOTFkQ0IwYnlCbGJuTjFjbVVnWW05eVpHVnljeUJsZEdNc0lITm9iM2NnZFhBZ0tpOWNibHgwZW05dmJUb2dNVHRjYm4xY2JseHVMeW9nUTI5c2IzSWdVR0ZzWlhSMFpWeHVJQ29nVTJsNlpYTWdaR1Z6YVdkdVpXUWdjMjhnZEdoaGRDQjBZV0pzWlNCalpXeHNJSEJ2YzJsMGFXOXVjeUJ0WVhSamFDQnBZMjl1Y3lCcGJpQjFibVJsY214NWFXNW5JR2x0WVdkbExGeHVJQ29nZDJocFkyZ2dZWEJ3WldGeUlHRjBJREl3ZURJd0lHbHVkR1Z5ZG1Gc2N5NWNiaUFxTDF4dVhHNHVaR2xxYVhSRGIyeHZjbEJoYkdWMGRHVWdlMXh1WEhSaWIzSmtaWEk2SURGd2VDQnpiMnhwWkNBak9UazVPMXh1WEhSaVlXTnJaM0p2ZFc1a09pQWpabVptTzF4dVhIUndiM05wZEdsdmJqb2djbVZzWVhScGRtVTdYRzU5WEc1Y2JpNWthV3BwZEVOdmJHOXlVR0ZzWlhSMFpTQXVaR2xxYVhSUVlXeGxkSFJsVkdGaWJHVWdlMXh1WEhRdktpQlVZV0pzWlNCMGFHRjBJR2h2YkdSeklIUm9aU0J3WVd4bGRIUmxJR05sYkd4ekxDQmhibVFnYjNabGNteGhlWE1nYVcxaFoyVWdabWxzWlNCM2FYUm9JR052Ykc5eUlITjNZWFJqYUdWekxseHVYSFFnS2lCd1lXUmthVzVuTDIxaGNtZHBiaUIwYnlCaGJHbG5iaUIwWVdKc1pTQjNhWFJvSUdsdFlXZGxMbHh1WEhRZ0tpOWNibHgwY0dGa1pHbHVaem9nTW5CNElETndlQ0F6Y0hnZ00zQjRPMXh1WEhSd2IzTnBkR2x2YmpvZ2NtVnNZWFJwZG1VN1hHNWNkRzkyWlhKbWJHOTNPaUJvYVdSa1pXNDdYRzVjZEc5MWRHeHBibVU2SURBN1hHNWNkR0p2Y21SbGNpMWpiMnhzWVhCelpUb2djMlZ3WVhKaGRHVTdYRzU5WEc0dVpHcGZhV1UySUM1a2FXcHBkRU52Ykc5eVVHRnNaWFIwWlNBdVpHbHFhWFJRWVd4bGRIUmxWR0ZpYkdVc1hHNHVaR3BmYVdVM0lDNWthV3BwZEVOdmJHOXlVR0ZzWlhSMFpTQXVaR2xxYVhSUVlXeGxkSFJsVkdGaWJHVXNYRzR1WkdwZmFXVnhkV2x5YTNNZ0xtUnBhbWwwUTI5c2IzSlFZV3hsZEhSbElDNWthV3BwZEZCaGJHVjBkR1ZVWVdKc1pTQjdYRzVjZEM4cUlIVnphVzVuSUhCaFpHUnBibWNnWVdKdmRtVWdjMjhnZEdoaGRDQm1iMk4xY3lCaWIzSmtaWElnYVhOdUozUWdZM1YwYjJabUlHOXVJRzF2ZWk5M1pXSnJhWFFzWEc1Y2RDQXFJR0oxZENCMWMybHVaeUJ0WVhKbmFXNGdiMjRnU1VVZ1ltVmpZWFZ6WlNCd1lXUmthVzVuSUdSdlpYTnVKM1FnYzJWbGJTQjBieUIzYjNKclhHNWNkQ0FxTDF4dVhIUndZV1JrYVc1bk9pQXdPMXh1WEhSdFlYSm5hVzQ2SURKd2VDQXpjSGdnTTNCNElETndlRHRjYm4xY2JseHVMbVJwYW1sMFEyOXNiM0pRWVd4bGRIUmxJQzVrYVdwcGRGQmhiR1YwZEdWRFpXeHNJSHRjYmx4MEx5b2dQSFJrUGlCcGJpQjBhR1VnUEhSaFlteGxQaUFxTDF4dVhIUm1iMjUwTFhOcGVtVTZJREZ3ZUR0Y2JseDBkbVZ5ZEdsallXd3RZV3hwWjI0NklHMXBaR1JzWlR0Y2JseDBkR1Y0ZEMxaGJHbG5iam9nWTJWdWRHVnlPMXh1WEhSaVlXTnJaM0p2ZFc1a09pQnViMjVsTzF4dWZWeHVMbVJwYW1sMFEyOXNiM0pRWVd4bGRIUmxJQzVrYVdwcGRGQmhiR1YwZEdWSmJXY2dlMXh1WEhRdktpQkRZV3hzWldRZ1pHbHFhWFJRWVd4bGRIUmxTVzFuSUdadmNpQmlZV05yTFdOdmJYQmhkQ3dnZEdocGN5QmhZM1IxWVd4c2VTQjNjbUZ3Y3lCMGFHVWdZMjlzYjNJZ2MzZGhkR05vSUhkcGRHZ2dZU0JpYjNKa1pYSWdZVzVrSUhCaFpHUnBibWNnS2k5Y2JseDBjR0ZrWkdsdVp6b2dNWEI0TzF4MFhIUXZLaUIzYUdsMFpTQmhjbVZoSUdKbGRIZGxaVzRnWjNKaGVTQmliM0prWlhJZ1lXNWtJR052Ykc5eUlITjNZWFJqYUNBcUwxeHVYSFJpYjNKa1pYSTZJREZ3ZUNCemIyeHBaQ0FqT1RrNU8xeHVYSFJ0WVhKbmFXNDZJREp3ZUNBeGNIZzdYRzVjZEdOMWNuTnZjam9nWkdWbVlYVnNkRHRjYmx4MFptOXVkQzF6YVhwbE9pQXhjSGc3WEhSY2RDOHFJSEJ5WlhabGJuUWdQSE53WVc0K0lHWnliMjBnWjJWMGRHbHVaeUJpYVdkblpYSWdhblZ6ZENCMGJ5Qm9iMnhrSUdFZ1kyaGhjbUZqZEdWeUlDb3ZYRzU5WEc0dVpHcGZaMlZqYTI4Z0xtUnBhbWwwUTI5c2IzSlFZV3hsZEhSbElDNWthV3BwZEZCaGJHVjBkR1ZKYldjZ2UxeHVYSFJ3WVdSa2FXNW5MV0p2ZEhSdmJUb2dNRHRjZEM4cUlIZHZjbXRoY205MWJtUWdjbVZ1WkdWeWFXNW5JR2RzYVhSamFDQnZiaUJHUml3Z2FYUWdZV1JrY3lCaGJpQmxlSFJ5WVNCd2FYaGxiQ0JoZENCMGFHVWdZbTkwZEc5dElDb3ZYRzU5WEc0dVpHbHFhWFJEYjJ4dmNsQmhiR1YwZEdVZ0xtUnBhbWwwUTI5c2IzSlFZV3hsZEhSbFUzZGhkR05vSUh0Y2JseDBMeW9nZEdobElHRmpkSFZoYkNCd1lYSjBJSGRvWlhKbElIUm9aU0JqYjJ4dmNpQnBjeUFxTDF4dVhIUjNhV1IwYURvZ01UUndlRHRjYmx4MGFHVnBaMmgwT2lBeE1uQjRPMXh1ZlZ4dUxtUnBhbWwwVUdGc1pYUjBaVlJoWW14bElIUmtJSHRjYmx4MFhIUndZV1JrYVc1bk9pQXdPMXh1ZlZ4dUxtUnBhbWwwUTI5c2IzSlFZV3hsZEhSbElDNWthV3BwZEZCaGJHVjBkR1ZEWld4c09taHZkbVZ5SUM1a2FXcHBkRkJoYkdWMGRHVkpiV2NnZTF4dVhIUXZLaUJvYjNabGNtVmtJR052Ykc5eUlITjNZWFJqYUNBcUwxeHVYSFJpYjNKa1pYSTZJREZ3ZUNCemIyeHBaQ0FqTURBd08xeHVmVnh1WEc0dVpHbHFhWFJEYjJ4dmNsQmhiR1YwZEdVZ0xtUnBhbWwwVUdGc1pYUjBaVU5sYkd3NllXTjBhWFpsSUM1a2FXcHBkRkJoYkdWMGRHVkpiV2NzWEc0dVpHbHFhWFJEYjJ4dmNsQmhiR1YwZEdVZ0xtUnBhbWwwVUdGc1pYUjBaVlJoWW14bElDNWthV3BwZEZCaGJHVjBkR1ZEWld4c1UyVnNaV04wWldRZ0xtUnBhbWwwVUdGc1pYUjBaVWx0WnlCN1hHNWNkR0p2Y21SbGNqb2dNbkI0SUhOdmJHbGtJQ013TURBN1hHNWNkRzFoY21kcGJqb2dNWEI0SURBN1hIUXZLaUJ5WldSMVkyVWdiV0Z5WjJsdUlIUnZJR052YlhCbGJuTmhkR1VnWm05eUlHbHVZM0psWVhObFpDQmliM0prWlhJZ0tpOWNibjFjYmx4dVhHNHVaR3BmWVRFeGVTQXVaR2xxYVhSRGIyeHZjbEJoYkdWMGRHVWdMbVJwYW1sMFVHRnNaWFIwWlZSaFlteGxMRnh1TG1ScVgyRXhNWGtnTG1ScGFtbDBRMjlzYjNKUVlXeGxkSFJsSUM1a2FXcHBkRkJoYkdWMGRHVlVZV0pzWlNBcUlIdGNibHgwTHlvZ2RHRmliR1VnWTJWc2JITWdZWEpsSUhSdklHTmhkR05vSUdWMlpXNTBjeXdnWW5WMElIUm9aU0J6ZDJGMFkyaGxjeUJoY21VZ2FXNGdkR2hsSUZCaGJHVjBkR1ZKYldjZ1ltVm9hVzVrSUhSb1pTQjBZV0pzWlNBcUwxeHVYSFJpWVdOclozSnZkVzVrTFdOdmJHOXlPaUIwY21GdWMzQmhjbVZ1ZENBaGFXMXdiM0owWVc1ME8xeHVmVnh1WEc0dktpQkJZMk52Y21ScGIyNURiMjUwWVdsdVpYSWdLaTljYmx4dUxtUnBhbWwwUVdOamIzSmthVzl1UTI5dWRHRnBibVZ5SUh0Y2JseDBZbTl5WkdWeU9qRndlQ0J6YjJ4cFpDQWpZamRpTjJJM08xeHVYSFJpYjNKa1pYSXRkRzl3T2pBZ0lXbHRjRzl5ZEdGdWREdGNibjFjYmk1a2FXcHBkRUZqWTI5eVpHbHZibFJwZEd4bElIdGNibHgwWTNWeWMyOXlPaUJ3YjJsdWRHVnlPMXh1WEhRdGQyVmlhMmwwTFhSaGNDMW9hV2RvYkdsbmFIUXRZMjlzYjNJNklIUnlZVzV6Y0dGeVpXNTBPMXh1ZlZ4dUxtUnBhbWwwUVdOamIzSmthVzl1VkdsMGJHVlRaV3hsWTNSbFpDQjdYRzVjZEdOMWNuTnZjam9nWkdWbVlYVnNkRHRjYm4xY2JseHVMeW9nYVcxaFoyVnpJRzltWml3Z2FHbG5hQzFqYjI1MGNtRnpkQ0J0YjJSbElITjBlV3hsY3lBcUwxeHVMbVJwYW1sMFFXTmpiM0prYVc5dVZHbDBiR1VnTG1GeWNtOTNWR1Y0ZEZWd0xGeHVMbVJwYW1sMFFXTmpiM0prYVc5dVZHbDBiR1VnTG1GeWNtOTNWR1Y0ZEVSdmQyNGdlMXh1WEhSa2FYTndiR0Y1T2lCdWIyNWxPMXh1WEhSbWIyNTBMWE5wZW1VNklEQXVOalZsYlR0Y2JseDBabTl1ZEMxM1pXbG5hSFE2SUc1dmNtMWhiQ0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR1WkdwZllURXhlU0F1WkdscWFYUkJZMk52Y21ScGIyNVVhWFJzWlNBdVlYSnliM2RVWlhoMFZYQXNYRzR1WkdwZllURXhlU0F1WkdscWFYUkJZMk52Y21ScGIyNVVhWFJzWlZObGJHVmpkR1ZrSUM1aGNuSnZkMVJsZUhSRWIzZHVJSHRjYmx4MFpHbHpjR3hoZVRvZ2FXNXNhVzVsTzF4dWZWeHVYRzR1WkdwZllURXhlU0F1WkdscWFYUkJZMk52Y21ScGIyNVVhWFJzWlZObGJHVmpkR1ZrSUM1aGNuSnZkMVJsZUhSVmNDQjdYRzVjZEdScGMzQnNZWGs2SUc1dmJtVTdYRzU5WEc1Y2JpNWthV3BwZEVGalkyOXlaR2x2YmtOb2FXeGtWM0poY0hCbGNpQjdYRzVjZEM4cUlIUm9hWE1nYVhNZ2RHaGxJRzV2WkdVZ2QyaHZjMlVnYUdWcFoyaDBJR2x6SUdGa2FuVnpkR1ZrSUNvdlhHNWNkRzkyWlhKbWJHOTNPaUJvYVdSa1pXNDdYRzU5WEc1Y2JpOHFJRU5oYkdWdVpHRnlJQ292WEc1Y2JpNWthV3BwZEVOaGJHVnVaR0Z5UTI5dWRHRnBibVZ5SUhSaFlteGxJSHRjYmx4MGQybGtkR2c2SUdGMWRHODdYSFF2S2lCcGJpQmpZWE5sSUhWelpYSWdhR0Z6SUhOd1pXTnBabWxsWkNCaElIZHBaSFJvSUdadmNpQjBhR1VnVkVGQ1RFVWdibTlrWlhNc0lITmxaU0FqTVRBMU5UTWdLaTljYmx4MFkyeGxZWEk2SUdKdmRHZzdJQ0FnSUM4cUlHTnNaV0Z5SUcxaGNtZHBiaUJqY21WaGRHVmtJR1p2Y2lCc1pXWjBMM0pwWjJoMElHMXZiblJvSUdGeWNtOTNjenNnYm1WbFpHVmtJRzl1SUVsRk1UQWdabTl5SUVOaGJHVnVaR0Z5VEdsMFpTQXFMMXh1ZlZ4dUxtUnBhbWwwUTJGc1pXNWtZWEpEYjI1MFlXbHVaWElnZEdnc0lDNWthV3BwZEVOaGJHVnVaR0Z5UTI5dWRHRnBibVZ5SUhSa0lIdGNibHgwY0dGa1pHbHVaem9nTUR0Y2JseDBkbVZ5ZEdsallXd3RZV3hwWjI0NklHMXBaR1JzWlR0Y2JuMWNibHh1TG1ScGFtbDBRMkZzWlc1a1lYSk5iMjUwYUVOdmJuUmhhVzVsY2lCN1hHNWNkSFJsZUhRdFlXeHBaMjQ2SUdObGJuUmxjanRjYm4xY2JpNWthV3BwZEVOaGJHVnVaR0Z5UkdWamNtVnRaVzUwUVhKeWIzY2dlMXh1WEhSbWJHOWhkRG9nYkdWbWREdGNibjFjYmk1a2FXcHBkRU5oYkdWdVpHRnlTVzVqY21WdFpXNTBRWEp5YjNjZ2UxeHVYSFJtYkc5aGREb2djbWxuYUhRN1hHNTlYRzVjYmk1a2FXcHBkRU5oYkdWdVpHRnlXV1ZoY2t4aFltVnNJSHRjYmlBZ0lDQjNhR2wwWlMxemNHRmpaVG9nYm05M2NtRndPeUFnSUNBdktpQnRZV3RsSUhOMWNtVWdjSEpsZG1sdmRYTXNJR04xY25KbGJuUXNJR0Z1WkNCdVpYaDBJSGxsWVhJZ1lYQndaV0Z5SUc5dUlITmhiV1VnY205M0lDb3ZYRzU5WEc1Y2JpNWthV3BwZEVOaGJHVnVaR0Z5VG1WNGRGbGxZWElnZTF4dVhIUnRZWEpuYVc0Nk1DQXdJREFnTUM0MU5XVnRPMXh1ZlZ4dVhHNHVaR2xxYVhSRFlXeGxibVJoY2xCeVpYWnBiM1Z6V1dWaGNpQjdYRzVjZEcxaGNtZHBiam93SURBdU5UVmxiU0F3SURBN1hHNTlYRzVjYmk1a2FXcHBkRU5oYkdWdVpHRnlTVzVqY21WdFpXNTBRMjl1ZEhKdmJDQjdYRzVjZEhabGNuUnBZMkZzTFdGc2FXZHVPaUJ0YVdSa2JHVTdYRzU5WEc1Y2JpNWthV3BwZEVOaGJHVnVaR0Z5U1c1amNtVnRaVzUwUTI5dWRISnZiQ3hjYmk1a2FXcHBkRU5oYkdWdVpHRnlSR0YwWlZSbGJYQnNZWFJsTEZ4dUxtUnBhbWwwUTJGc1pXNWtZWEpOYjI1MGFFeGhZbVZzTEZ4dUxtUnBhbWwwUTJGc1pXNWtZWEpRY21WMmFXOTFjMWxsWVhJc1hHNHVaR2xxYVhSRFlXeGxibVJoY2s1bGVIUlpaV0Z5SUh0Y2JseDBZM1Z5YzI5eU9pQndiMmx1ZEdWeU8xeHVYSFF0ZDJWaWEybDBMWFJoY0Mxb2FXZG9iR2xuYUhRdFkyOXNiM0k2SUhSeVlXNXpjR0Z5Wlc1ME8xeHVmVnh1WEc0dVpHbHFhWFJEWVd4bGJtUmhja1JwYzJGaWJHVmtSR0YwWlNCN1hHNWNkR052Ykc5eU9pQm5jbUY1TzF4dVhIUjBaWGgwTFdSbFkyOXlZWFJwYjI0NklHeHBibVV0ZEdoeWIzVm5hRHRjYmx4MFkzVnljMjl5T2lCa1pXWmhkV3gwTzF4dWZWeHVYRzR1WkdscWFYUlRjR0ZqWlhJZ2UxeHVYSFF2S2lCa2IyNG5kQ0JrYVhOd2JHRjVJR2wwTENCaWRYUWdiV0ZyWlNCcGRDQmhabVpsWTNRZ2RHaGxJSGRwWkhSb0lDb3ZYRzRnSUZ4MGNHOXphWFJwYjI0NklISmxiR0YwYVhabE8xeHVJQ0JjZEdobGFXZG9kRG9nTVhCNE8xeHVJQ0JjZEc5MlpYSm1iRzkzT2lCb2FXUmtaVzQ3WEc0Z0lGeDBkbWx6YVdKcGJHbDBlVG9nYUdsa1pHVnVPMXh1ZlZ4dVhHNHZLaUJUZEhsc2FXNW5JR1p2Y2lCdGIyNTBhQ0JrY205d0lHUnZkMjRnYkdsemRDQXFMMXh1WEc0dVpHbHFhWFJEWVd4bGJtUmhjazF2Ym5Sb1RXVnVkU0F1WkdscWFYUkRZV3hsYm1SaGNrMXZiblJvVEdGaVpXd2dlMXh1WEhSMFpYaDBMV0ZzYVdkdU9tTmxiblJsY2p0Y2JuMWNibHh1THlvZ1RXVnVkU0FxTDF4dVhHNHVaR2xxYVhSTlpXNTFJSHRjYmx4MFltOXlaR1Z5T2pGd2VDQnpiMnhwWkNCaWJHRmphenRjYmx4MFltRmphMmR5YjNWdVpDMWpiMnh2Y2pwM2FHbDBaVHRjYm4xY2JpNWthV3BwZEUxbGJuVlVZV0pzWlNCN1hHNWNkR0p2Y21SbGNpMWpiMnhzWVhCelpUcGpiMnhzWVhCelpUdGNibHgwWW05eVpHVnlMWGRwWkhSb09qQTdYRzVjZEdKaFkydG5jbTkxYm1RdFkyOXNiM0k2ZDJocGRHVTdYRzU5WEc1Y2JpOHFJSGR2Y210aGNtOTFibVFnWm05eUlIZGxZbXRwZENCaWRXY2dJemcwTWpjc0lISmxiVzkyWlNCMGFHbHpJSGRvWlc0Z2FYUWdhWE1nWm1sNFpXUWdkWEJ6ZEhKbFlXMGdLaTljYmk1a2FsOTNaV0pyYVhRZ0xtUnBhbWwwVFdWdWRWUmhZbXhsSUhSa1cyTnZiSE53WVc0OVhDSXlYQ0pkZTF4dVhIUmliM0prWlhJdGNtbG5hSFE2YUdsa1pHVnVPMXh1ZlZ4dVhHNHVaR2xxYVhSTlpXNTFTWFJsYlNCN1hHNWNkSFJsZUhRdFlXeHBaMjQ2SUd4bFpuUTdYRzVjZEhkb2FYUmxMWE53WVdObE9pQnViM2R5WVhBN1hHNWNkSEJoWkdScGJtYzZMakZsYlNBdU1tVnRPMXh1WEhSamRYSnpiM0k2Y0c5cGJuUmxjanRjYmx4MExYZGxZbXRwZEMxMFlYQXRhR2xuYUd4cFoyaDBMV052Ykc5eU9pQjBjbUZ1YzNCaGNtVnVkRHRjYm4xY2JseHVMeXBjYms1dklHNWxaV1FnZEc4Z2MyaHZkeUJoSUdadlkzVnpJR0p2Y21SbGNpQnphVzVqWlNCcGRDZHpJRzlpZG1sdmRYTWdabkp2YlNCMGFHVWdjMmhoWkdsdVp5d2dZVzVrSUhSb1pYSmxKM01nWVNBdVpHcGZZVEV4ZVNBdVpHbHFhWFJOWlc1MVNYUmxiVk5sYkdWamRHVmtYRzV5ZFd4bElHSmxiRzkzSUhSb1lYUWdhR0Z1Wkd4bGN5QjBhR1VnYUdsbmFDQmpiMjUwY21GemRDQmpZWE5sSUhkb1pXNGdkR2hsY21VbmN5QnVieUJ6YUdGa2FXNW5MbHh1U0dsa2FXNW5JSFJvWlNCbWIyTjFjeUJpYjNKa1pYSWdZV3h6YnlCM2IzSnJjeUJoY205MWJtUWdkMlZpYTJsMElHSjFaeUJvZEhSd2N6b3ZMMk52WkdVdVoyOXZaMnhsTG1OdmJTOXdMMk5vY205dGFYVnRMMmx6YzNWbGN5OWtaWFJoYVd3L2FXUTlNVEkxTnpjNUxseHVLaTljYmk1a2FXcHBkRTFsYm5WSmRHVnRPbVp2WTNWeklIdGNibHgwYjNWMGJHbHVaVG9nYm05dVpWeHVmVnh1WEc0dVpHbHFhWFJOWlc1MVVHRnpjMmwyWlNBdVpHbHFhWFJOWlc1MVNYUmxiVWh2ZG1WeUxGeHVMbVJwYW1sMFRXVnVkVWwwWlcxVFpXeGxZM1JsWkNCN1hHNWNkQzhxWEc1Y2RDQXFJR1JwYW1sMFRXVnVkVWwwWlcxSWIzWmxjaUJ5WldabGNuTWdkRzhnWVdOMGRXRnNJRzF2ZFhObElHOTJaWEpjYmx4MElDb2daR2xxYVhSTlpXNTFTWFJsYlZObGJHVmpkR1ZrSUdseklIVnpaV1FnWVdaMFpYSWdZU0J0Wlc1MUlHaGhjeUJpWldWdUlGd2lZV04wYVhaaGRHVmtYQ0lnWW5sY2JseDBJQ29nWTJ4cFkydHBibWNnYVhRc0lIUmhZbUpwYm1jZ2FXNTBieUJwZEN3Z2IzSWdZbVZwYm1jZ2IzQmxibVZrSUdaeWIyMGdZU0J3WVhKbGJuUWdiV1Z1ZFN4Y2JseDBJQ29nWVc1a0lHUmxibTkwWlhNZ2RHaGhkQ0IwYUdVZ2JXVnVkU0JwZEdWdElHaGhjeUJtYjJOMWN5QnZjaUIwYUdGMElHWnZZM1Z6SUdseklHOXVJR0VnWTJocGJHUmNibHgwSUNvZ2JXVnVkVnh1WEhRZ0tpOWNibHgwWW1GamEyZHliM1Z1WkMxamIyeHZjanBpYkdGamF6dGNibHgwWTI5c2IzSTZkMmhwZEdVN1hHNTlYRzVjYmk1a2FXcHBkRTFsYm5WSmRHVnRTV052Yml3Z0xtUnBhbWwwVFdWdWRVVjRjR0Z1WkNCN1hHNWNkR0poWTJ0bmNtOTFibVF0Y21Wd1pXRjBPaUJ1YnkxeVpYQmxZWFE3WEc1OVhHNWNiaTVrYVdwcGRFMWxiblZKZEdWdFJHbHpZV0pzWldRZ0tpQjdYRzVjZEM4cUlHWnZjaUJoSUdScGMyRmliR1ZrSUcxbGJuVWdhWFJsYlN3Z2FuVnpkQ0J6WlhRZ2FYUWdkRzhnYlc5emRHeDVJSFJ5WVc1emNHRnlaVzUwSUNvdlhHNWNkRzl3WVdOcGRIazZNQzQxTzF4dVhIUmpkWEp6YjNJNlpHVm1ZWFZzZER0Y2JuMWNiaTVrYWw5cFpTQXVaR3BmWVRFeGVTQXVaR2xxYVhSTlpXNTFTWFJsYlVScGMyRmliR1ZrTEZ4dUxtUnFYMmxsSUM1a2FsOWhNVEY1SUM1a2FXcHBkRTFsYm5WSmRHVnRSR2x6WVdKc1pXUWdLaXhjYmk1a2FsOXBaU0F1WkdscWFYUk5aVzUxU1hSbGJVUnBjMkZpYkdWa0lDb2dlMXh1WEhSamIyeHZjam9nWjNKaGVUdGNibHgwWm1sc2RHVnlPaUJoYkhCb1lTaHZjR0ZqYVhSNVBUTTFLVHRjYm4xY2JseHVMbVJwYW1sMFRXVnVkVWwwWlcxTVlXSmxiQ0I3WEc1Y2RIWmxjblJwWTJGc0xXRnNhV2R1T2lCdGFXUmtiR1U3WEc1OVhHNWNiaTVrYWw5aE1URjVJQzVrYVdwcGRFMWxiblZKZEdWdFUyVnNaV04wWldRZ2UxeHVYSFJpYjNKa1pYSTZJREZ3ZUNCa2IzUjBaV1FnWW14aFkyc2dJV2x0Y0c5eWRHRnVkRHRjZEM4cUlHWnZjaUF5TGpBZ2RYTmxJRzkxZEd4cGJtVWdhVzV6ZEdWaFpDd2dkRzhnY0hKbGRtVnVkQ0JxYVhSMFpYSWdLaTljYm4xY2JseHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFRXVnVkVWwwWlcxVFpXeGxZM1JsWkNBdVpHbHFhWFJOWlc1MVNYUmxiVXhoWW1Wc0lIdGNibHgwWW05eVpHVnlMWGRwWkhSb09pQXhjSGc3WEc1Y2RHSnZjbVJsY2kxemRIbHNaVG9nYzI5c2FXUTdYRzU5WEc0dVpHcGZhV1U0SUM1a2FsOWhNVEY1SUM1a2FXcHBkRTFsYm5WSmRHVnRUR0ZpWld3Z2UxeHVYSFJ3YjNOcGRHbHZianB6ZEdGMGFXTTdYRzU5WEc1Y2JpNWthV3BwZEUxbGJuVkZlSEJoYm1SQk1URjVJSHRjYmx4MFpHbHpjR3hoZVRvZ2JtOXVaVHRjYm4xY2JpNWthbDloTVRGNUlDNWthV3BwZEUxbGJuVkZlSEJoYm1SQk1URjVJSHRjYmx4MFpHbHpjR3hoZVRvZ2FXNXNhVzVsTzF4dWZWeHVYRzR1WkdscWFYUk5aVzUxVTJWd1lYSmhkRzl5SUhSa0lIdGNibHgwWW05eVpHVnlPaUF3TzF4dVhIUndZV1JrYVc1bk9pQXdPMXh1ZlZ4dVhHNHZLaUJ6WlhCaGNtRjBiM0lnWTJGdUlHSmxJSFIzYnlCd2FYaGxiSE1nTFMwZ2MyVjBJR0p2Y21SbGNpQnZaaUJsYVhSb1pYSWdiMjVsSUhSdklEQWdkRzhnYUdGMlpTQnZibXg1SUc5dVpTQXFMMXh1TG1ScGFtbDBUV1Z1ZFZObGNHRnlZWFJ2Y2xSdmNDQjdYRzVjZEdobGFXZG9kRG9nTlRBbE8xeHVYSFJ0WVhKbmFXNDZJREE3WEc1Y2RHMWhjbWRwYmkxMGIzQTZNM0I0TzF4dVhIUm1iMjUwTFhOcGVtVTZJREZ3ZUR0Y2JuMWNibHh1TG1ScGFtbDBUV1Z1ZFZObGNHRnlZWFJ2Y2tKdmRIUnZiU0I3WEc1Y2RHaGxhV2RvZERvZ05UQWxPMXh1WEhSdFlYSm5hVzQ2SURBN1hHNWNkRzFoY21kcGJpMWliM1IwYjIwNk0zQjRPMXh1WEhSbWIyNTBMWE5wZW1VNklERndlRHRjYm4xY2JseHVMeW9nUTJobFkydGxaRTFsYm5WSmRHVnRJR0Z1WkNCU1lXUnBiMDFsYm5WSmRHVnRJQ292WEc0dVpHbHFhWFJOWlc1MVNYUmxiVWxqYjI1RGFHRnlJSHRjYmx4MFpHbHpjR3hoZVRvZ2JtOXVaVHRjZEZ4MEx5b2daRzl1SjNRZ1pHbHpjR3hoZVNCbGVHTmxjSFFnYVc0Z2FHbG5hQ0JqYjI1MGNtRnpkQ0J0YjJSbElDb3ZYRzVjZEhacGMybGlhV3hwZEhrNklHaHBaR1JsYmp0Y2RDOHFJR1p2Y2lCb2FXZG9JR052Ym5SeVlYTjBJRzF2WkdVZ2QyaGxiaUJ0Wlc1MWFYUmxiU0JwY3lCMWJtTm9aV05yWldRNklHeGxZWFpsSUhOd1lXTmxJR1p2Y2lCM2FHVnVJR2wwSUdseklHTm9aV05yWldRZ0tpOWNibjFjYmk1a2FsOWhNVEY1SUM1a2FXcHBkRTFsYm5WSmRHVnRTV052YmtOb1lYSWdlMXh1WEhSa2FYTndiR0Y1T2lCcGJteHBibVU3WEhRdktpQmthWE53YkdGNUlHTm9ZWEpoWTNSbGNpQnBiaUJvYVdkb0lHTnZiblJ5WVhOMElHMXZaR1VzSUhOcGJtTmxJR2xqYjI0Z1pHOWxjMjRuZENCemFHOTNJQ292WEc1OVhHNHVaR2xxYVhSRGFHVmphMlZrVFdWdWRVbDBaVzFEYUdWamEyVmtJQzVrYVdwcGRFMWxiblZKZEdWdFNXTnZia05vWVhJc1hHNHVaR2xxYVhSU1lXUnBiMDFsYm5WSmRHVnRRMmhsWTJ0bFpDQXVaR2xxYVhSTlpXNTFTWFJsYlVsamIyNURhR0Z5SUh0Y2JseDBkbWx6YVdKcGJHbDBlVG9nZG1semFXSnNaVHNnTHlvZ2JXVnVkV2wwWlcwZ2FYTWdZMmhsWTJ0bFpDQXFMMXh1ZlZ4dUxtUnFYMmxsSUM1a2FsOWhNVEY1SUM1a2FXcHBkRTFsYm5WQ1lYSWdMbVJwYW1sMFRXVnVkVWwwWlcwZ2UxeHVYSFF2S2lCemJ5QmliM1IwYjIwZ1ltOXlaR1Z5SUc5bUlFMWxiblZDWVhJZ1lYQndaV0Z5Y3lCdmJpQkpSVGNnYVc0Z2FHbG5hQzFqYjI1MGNtRnpkQ0J0YjJSbElDb3ZYRzVjZEcxaGNtZHBiam9nTUR0Y2JuMWNibHh1THlvZ1UzUmhZMnREYjI1MFlXbHVaWElnS2k5Y2JseHVMbVJwYW1sMFUzUmhZMnREYjI1MGNtOXNiR1Z5SUM1a2FXcHBkRlJ2WjJkc1pVSjFkSFJ2YmtOb1pXTnJaV1FnS2lCN1hHNWNkR04xY25OdmNqb2daR1ZtWVhWc2REdGNkQzhxSUdKbFkyRjFjMlVnY0hKbGMzTnBibWNnYVhRZ2FHRnpJRzV2SUdWbVptVmpkQ0FxTDF4dWZWeHVYRzR2S2lvcVhHNVVZV0pEYjI1MFlXbHVaWEpjYmx4dVRXRnBiaUJqYkdGemN5Qm9hV1Z5WVhKamFIazZYRzVjYmk1a2FXcHBkRlJoWWtOdmJuUmhhVzVsY2lBdElIUm9aU0IzYUc5c1pTQlVZV0pEYjI1MFlXbHVaWEpjYmlBZ0lDNWthV3BwZEZSaFlrTnZiblJ5YjJ4c1pYSWdMeUF1WkdscWFYUlVZV0pNYVhOMFEyOXVkR0ZwYm1WeUxYUnZjQ0F0SUhkeVlYQndaWElnWm05eUlIUmhZaUJpZFhSMGIyNXpMQ0J6WTNKdmJHd2dZblYwZEc5dWMxeHVYSFFnTG1ScGFtbDBWR0ZpVEdsemRGZHlZWEJ3WlhJZ0x5QXVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSlViM0JUZEhKcGNDQXRJRzkxZEdWeUlIZHlZWEJ3WlhJZ1ptOXlJSFJoWWlCaWRYUjBiMjV6SUNodWIzSnRZV3dnZDJsa2RHZ3BYRzVjZEZ4MExtNXZkM0poY0ZSaFlsTjBjbWx3SUM4Z0xtUnBhbWwwVkdGaVEyOXVkR0ZwYm1WeVZHOXdMWFJoWW5NZ0xTQnBibTVsY2lCM2NtRndjR1Z5SUdadmNpQjBZV0lnWW5WMGRHOXVjeUFvTlRCTElIZHBaSFJvS1Z4dUlDQWdMbVJwYW1sMFZHRmlVR0Z1WlZkeVlYQndaWElnTFNCM2NtRndjR1Z5SUdadmNpQmpiMjUwWlc1MElIQmhibVZ6TENCb1lYTWdZV3hzSUdKdmNtUmxjbk1nWlhoalpYQjBJSFJvWlNCdmJtVWdZbVYwZDJWbGJpQmpiMjUwWlc1MElHRnVaQ0IwWVdKelhHNHFLaW92WEc1Y2JpNWthV3BwZEZSaFlrTnZiblJoYVc1bGNpQjdYRzRnSUNBZ2VpMXBibVJsZURvZ01Ec2dMeW9nYzI4Z2VpMXBibVJsZUNCelpYUjBhVzVuY3lCaVpXeHZkeUJvWVhabElHNXZJR1ZtWm1WamRDQnZkWFJ6YVdSbElHOW1JSFJvWlNCVVlXSkRiMjUwWVdsdVpYSWdLaTljYmlBZ0lDQnZkbVZ5Wm14dmR6b2dkbWx6YVdKc1pUc2dMeW9nY0hKbGRtVnVkQ0J2Wm1ZdFlua3RiMjVsTFhCcGVHVnNJR1Z5Y205eWN5Qm1jbTl0SUdocFpHbHVaeUJpYjNSMGIyMGdZbTl5WkdWeUlDaHZjSEJ2YzJsMFpTQjBZV0lnYkdGaVpXeHpLU0FxTDF4dWZWeHVMbVJxWDJsbE5pQXVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSWdlMXh1SUNBZ0lDOHFJSGR2Y210aGNtOTFibVFnU1VVMklIQnliMkpzWlcwZ2QyaGxiaUIwWVd4c0lHTnZiblJsYm5RZ2IzWmxjbVpzYjNkeklGUmhZa052Ym5SaGFXNWxjaXdnYzJWbElHVmthWFJ2Y2k5MFpYTjBYMFoxYkd4VFkzSmxaVzR1YUhSdGJDQXFMMXh1SUNBZ2IzWmxjbVpzYjNjNklHaHBaR1JsYmp0Y2JseHVmVnh1TG1ScGFtbDBWR0ZpUTI5dWRHRnBibVZ5VG05TVlYbHZkWFFnZTF4dVhIUjNhV1IwYURvZ01UQXdKVHRjZEM4cUlHOTBhR1Z5ZDJselpTQlRZM0p2Ykd4cGJtZFVZV0pEYjI1MGNtOXNiR1Z5SUdkdlpYTWdkRzhnTlRCTElIQnBlR1ZzY3lCM2FXUmxJQ292WEc1OVhHNWNiaTVrYVdwcGRGUmhZa052Ym5SaGFXNWxja0p2ZEhSdmJTMTBZV0p6TEZ4dUxtUnBhbWwwVkdGaVEyOXVkR0ZwYm1WeVZHOXdMWFJoWW5Nc1hHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSk1aV1owTFhSaFluTXNYRzR1WkdscWFYUlVZV0pEYjI1MFlXbHVaWEpTYVdkb2RDMTBZV0p6SUh0Y2JpQWdJQ0I2TFdsdVpHVjRPaUF4TzF4dVhIUnZkbVZ5Wm14dmR6b2dkbWx6YVdKc1pTQWhhVzF3YjNKMFlXNTBPeUFnTHlvZ2MyOGdkR0ZpY3lCallXNGdZMjkyWlhJZ2RYQWdZbTl5WkdWeUlHRmthbUZqWlc1MElIUnZJR052Ym5SaGFXNWxjaUFxTDF4dWZWeHVYRzR1WkdscWFYUlVZV0pEYjI1MGNtOXNiR1Z5SUh0Y2JpQWdJQ0I2TFdsdVpHVjRPaUF4TzF4dWZWeHVMbVJwYW1sMFZHRmlRMjl1ZEdGcGJtVnlRbTkwZEc5dExXTnZiblJoYVc1bGNpeGNiaTVrYVdwcGRGUmhZa052Ym5SaGFXNWxjbFJ2Y0MxamIyNTBZV2x1WlhJc1hHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSk1aV1owTFdOdmJuUmhhVzVsY2l4Y2JpNWthV3BwZEZSaFlrTnZiblJoYVc1bGNsSnBaMmgwTFdOdmJuUmhhVzVsY2lCN1hHNWNkSG90YVc1a1pYZzZNRHRjYmx4MGIzWmxjbVpzYjNjNklHaHBaR1JsYmp0Y2JseDBZbTl5WkdWeU9pQXhjSGdnYzI5c2FXUWdZbXhoWTJzN1hHNTlYRzR1Ym05M2NtRndWR0ZpVTNSeWFYQWdlMXh1WEhSM2FXUjBhRG9nTlRBd01EQndlRHRjYmx4MFpHbHpjR3hoZVRvZ1lteHZZMnM3WEc1Y2RIQnZjMmwwYVc5dU9pQnlaV3hoZEdsMlpUdGNiaUFnSUNCMFpYaDBMV0ZzYVdkdU9pQnNaV1owT3lBZ0x5b2dhblZ6ZENCcGJpQmpZWE5sSUdGdVkyVnpkRzl5SUdoaGN5QnViMjR0YzNSaGJtUmhjbVFnYzJWMGRHbHVaeUFxTDF4dUlDQWdJSG90YVc1a1pYZzZJREU3WEc1OVhHNHVaR2xxYVhSVVlXSk1hWE4wVjNKaGNIQmxjaUI3WEc1Y2RHOTJaWEptYkc5M09pQm9hV1JrWlc0N1hHNGdJQ0FnZWkxcGJtUmxlRG9nTVR0Y2JuMWNibHh1TG1ScVgyRXhNWGtnTG5SaFlsTjBjbWx3UW5WMGRHOXVJR2x0WnlCN1hHNWNkQzhxSUdocFpHVWdkR2hsSUdsamIyNXpJQ2h2Y2lCeVlYUm9aWElnZEdobElHVnRjSFI1SUhOd1lXTmxJSGRvWlhKbElIUm9aWGtnYm05eWJXRnNiSGtnWVhCd1pXRnlLU0JpWldOaGRYTmxJSFJsZUhRZ2QybHNiQ0JoY0hCbFlYSWdhVzV6ZEdWaFpDQXFMMXh1WEhSa2FYTndiR0Y1T2lCdWIyNWxPMXh1ZlZ4dVhHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSlViM0F0ZEdGaWN5QjdYRzVjZEdKdmNtUmxjaTFpYjNSMGIyMDZJREZ3ZUNCemIyeHBaQ0JpYkdGamF6dGNibjFjYmk1a2FXcHBkRlJoWWtOdmJuUmhhVzVsY2xSdmNDMWpiMjUwWVdsdVpYSWdlMXh1WEhSaWIzSmtaWEl0ZEc5d09pQXdPMXh1ZlZ4dVhHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSk1aV1owTFhSaFluTWdlMXh1WEhSaWIzSmtaWEl0Y21sbmFIUTZJREZ3ZUNCemIyeHBaQ0JpYkdGamF6dGNibHgwWm14dllYUTZJR3hsWm5RN0lDQWdJQzhxSUc1bFpXUmxaQ0JtYjNJZ1NVVTNJRkpVVENCdGIyUmxJQ292WEc1OVhHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSk1aV1owTFdOdmJuUmhhVzVsY2lCN1hHNWNkR0p2Y21SbGNpMXNaV1owT2lBd08xeHVmVnh1WEc0dVpHbHFhWFJVWVdKRGIyNTBZV2x1WlhKQ2IzUjBiMjB0ZEdGaWN5QjdYRzVjZEdKdmNtUmxjaTEwYjNBNklERndlQ0J6YjJ4cFpDQmliR0ZqYXp0Y2JuMWNiaTVrYVdwcGRGUmhZa052Ym5SaGFXNWxja0p2ZEhSdmJTMWpiMjUwWVdsdVpYSWdlMXh1WEhSaWIzSmtaWEl0WW05MGRHOXRPaUF3TzF4dWZWeHVYRzR1WkdscWFYUlVZV0pEYjI1MFlXbHVaWEpTYVdkb2RDMTBZV0p6SUh0Y2JseDBZbTl5WkdWeUxXeGxablE2SURGd2VDQnpiMnhwWkNCaWJHRmphenRjYmx4MFpteHZZWFE2SUd4bFpuUTdJQ0FnSUM4cUlHNWxaV1JsWkNCbWIzSWdTVVUzSUZKVVRDQnRiMlJsSUNvdlhHNTlYRzR1WkdscWFYUlVZV0pEYjI1MFlXbHVaWEpTYVdkb2RDMWpiMjUwWVdsdVpYSWdlMXh1WEhSaWIzSmtaWEl0Y21sbmFIUTZJREE3WEc1OVhHNWNibVJwZGk1a2FXcHBkRlJoWWtScGMyRmliR1ZrTENBdVpHcGZhV1VnWkdsMkxtUnBhbWwwVkdGaVJHbHpZV0pzWldRZ2UxeHVYSFJqZFhKemIzSTZJR0YxZEc4N1hHNTlYRzVjYmk1a2FXcHBkRlJoWWlCN1hHNWNkSEJ2YzJsMGFXOXVPbkpsYkdGMGFYWmxPMXh1WEhSamRYSnpiM0k2Y0c5cGJuUmxjanRjYmx4MExYZGxZbXRwZEMxMFlYQXRhR2xuYUd4cFoyaDBMV052Ykc5eU9pQjBjbUZ1YzNCaGNtVnVkRHRjYmx4MGQyaHBkR1V0YzNCaFkyVTZibTkzY21Gd08xeHVYSFI2TFdsdVpHVjRPak03WEc1OVhHNHVaR2xxYVhSVVlXSWdLaUI3WEc1Y2RDOHFJRzFoYTJVZ2RHRmlJR2xqYjI1eklHRnVaQ0JqYkc5elpTQnBZMjl1SUd4cGJtVWdkWEFnZHk5MFpYaDBJQ292WEc1Y2RIWmxjblJwWTJGc0xXRnNhV2R1T2lCdGFXUmtiR1U3WEc1OVhHNHVaR2xxYVhSVVlXSkRhR1ZqYTJWa0lIdGNibHgwWTNWeWMyOXlPaUJrWldaaGRXeDBPMXgwTHlvZ1ltVmpZWFZ6WlNCamJHbGphMmx1WnlCM2FXeHNJR2hoZG1VZ2JtOGdaV1ptWldOMElDb3ZYRzU5WEc1Y2JpNWthV3BwZEZSaFlrTnZiblJoYVc1bGNsUnZjQzEwWVdKeklDNWthV3BwZEZSaFlpQjdYRzVjZEhSdmNEb2dNWEI0TzF4MEx5b2dkRzhnYjNabGNteGhjQ0JpYjNKa1pYSWdiMjRnTG1ScGFtbDBWR0ZpUTI5dWRHRnBibVZ5Vkc5d0xYUmhZbk1nS2k5Y2JuMWNiaTVrYVdwcGRGUmhZa052Ym5SaGFXNWxja0p2ZEhSdmJTMTBZV0p6SUM1a2FXcHBkRlJoWWlCN1hHNWNkSFJ2Y0RvZ0xURndlRHRjZEM4cUlIUnZJRzkyWlhKc1lYQWdZbTl5WkdWeUlHOXVJQzVrYVdwcGRGUmhZa052Ym5SaGFXNWxja0p2ZEhSdmJTMTBZV0p6SUNvdlhHNTlYRzR1WkdscWFYUlVZV0pEYjI1MFlXbHVaWEpNWldaMExYUmhZbk1nTG1ScGFtbDBWR0ZpSUh0Y2JseDBiR1ZtZERvZ01YQjRPMXgwTHlvZ2RHOGdiM1psY214aGNDQmliM0prWlhJZ2IyNGdMbVJwYW1sMFZHRmlRMjl1ZEdGcGJtVnlUR1ZtZEMxMFlXSnpJQ292WEc1OVhHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSlNhV2RvZEMxMFlXSnpJQzVrYVdwcGRGUmhZaUI3WEc1Y2RHeGxablE2SUMweGNIZzdYSFF2S2lCMGJ5QnZkbVZ5YkdGd0lHSnZjbVJsY2lCdmJpQXVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSlNhV2RvZEMxMFlXSnpJQ292WEc1OVhHNWNibHh1TG1ScGFtbDBWR0ZpUTI5dWRHRnBibVZ5Vkc5d0xYUmhZbk1nTG1ScGFtbDBWR0ZpTEZ4dUxtUnBhbWwwVkdGaVEyOXVkR0ZwYm1WeVFtOTBkRzl0TFhSaFluTWdMbVJwYW1sMFZHRmlJSHRjYmx4MEx5b2dTVzVzYVc1bExXSnNiMk5ySUNvdlhHNWNkR1JwYzNCc1lYazZhVzVzYVc1bExXSnNiMk5yTzF4MFhIUmNkQzhxSUhkbFltdHBkQ0JoYm1RZ1JrWXpJQ292WEc1Y2RDTjZiMjl0T2lBeE95QXZLaUJ6WlhRZ2FHRnpUR0Y1YjNWME9uUnlkV1VnZEc4Z2JXbHRhV01nYVc1c2FXNWxMV0pzYjJOcklDb3ZYRzVjZENOa2FYTndiR0Y1T21sdWJHbHVaVHNnTHlvZ1pHOXVKM1FnZFhObElDNWthbDlwWlNCemFXNWpaU0IwYUdGMElHbHVZM0psWVhObGN5QjBhR1VnY0hKcGIzSnBkSGtnS2k5Y2JuMWNibHh1TG5SaFlsTjBjbWx3UW5WMGRHOXVJSHRjYmx4MGVpMXBibVJsZURvZ01USTdYRzU5WEc1Y2JpNWthV3BwZEZSaFlrSjFkSFJ2YmtScGMyRmliR1ZrSUM1MFlXSlRkSEpwY0VKMWRIUnZiaUI3WEc1Y2RHUnBjM0JzWVhrNklHNXZibVU3WEc1OVhHNWNibHh1TG1ScGFtbDBWR0ZpUTJ4dmMyVkNkWFIwYjI0Z2UxeHVYSFJ0WVhKbmFXNHRiR1ZtZERvZ01XVnRPMXh1ZlZ4dVhHNHVaR2xxYVhSVVlXSkRiRzl6WlZSbGVIUWdlMXh1WEhSa2FYTndiR0Y1T201dmJtVTdYRzU5WEc1Y2JpNWthV3BwZEZSaFlpQXVkR0ZpVEdGaVpXd2dlMXh1WEhRdktpQnRZV3RsSUhOMWNtVWdkR0ZpY3lCM0wyTnNiM05sSUdKMWRIUnZiaUJoYm1RZ2R5OXZkWFFnWTJ4dmMyVWdZblYwZEc5dUlHRnlaU0J6WVcxbElHaGxhV2RvZEN3Z1pYWmxiaUIzTDNOdFlXeHNJQ2c4TVRWd2VDa2dabTl1ZEM1Y2JseDBJQ29nWVhOemRXMWxjeUE4UFRFMWNIZ2dhR1ZwWjJoMElHWnZjaUJqYkc5elpTQmlkWFIwYjI0Z2FXTnZiaTVjYmx4MElDb3ZYRzVjZEcxcGJpMW9aV2xuYUhRNklERTFjSGc3WEc1Y2RHUnBjM0JzWVhrNklHbHViR2x1WlMxaWJHOWphenRjYm4xY2JpNWthV3BwZEU1dlNXTnZiaUI3WEc1Y2RDOHFJR0Z3Y0d4cFpXUWdkRzhnUEdsdFp6NHZQSE53WVc0K0lHNXZaR1VnZDJobGJpQjBhR1Z5WlNCcGN5QnVieUJwWTI5dUlITndaV05wWm1sbFpDQXFMMXh1WEhSa2FYTndiR0Y1T2lCdWIyNWxPMXh1ZlZ4dUxtUnFYMmxsTmlBdVpHbHFhWFJVWVdJZ0xtUnBhbWwwVG05SlkyOXVJSHRjYmx4MEx5b2dZbVZqWVhWelpTQnRhVzR0YUdWcFoyaDBJQ2h2YmlBdWRHRmlUR0ZpWld3c0lHRmliM1psS1NCa2IyVnpiaWQwSUhkdmNtc2diMjRnU1VVMklDb3ZYRzVjZEdScGMzQnNZWGs2SUdsdWJHbHVaVHRjYmx4MGFHVnBaMmgwT2lBeE5YQjRPMXh1WEhSM2FXUjBhRG9nTVhCNE8xeHVmVnh1WEc0dktpQnBiV0ZuWlhNZ2IyWm1MQ0JvYVdkb0xXTnZiblJ5WVhOMElHMXZaR1VnYzNSNWJHVnpJQ292WEc1Y2JpNWthbDloTVRGNUlDNWthV3BwZEZSaFlrTnNiM05sUW5WMGRHOXVJSHRjYmx4MFltRmphMmR5YjNWdVpDMXBiV0ZuWlRvZ2JtOXVaU0FoYVcxd2IzSjBZVzUwTzF4dVhIUjNhV1IwYURvZ1lYVjBieUFoYVcxd2IzSjBZVzUwTzF4dVhIUm9aV2xuYUhRNklHRjFkRzhnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNibHh1TG1ScVgyRXhNWGtnTG1ScGFtbDBWR0ZpUTJ4dmMyVlVaWGgwSUh0Y2JseDBaR2x6Y0d4aGVUb2dhVzVzYVc1bE8xeHVmVnh1WEc0dVpHbHFhWFJVWVdKUVlXNWxMRnh1TG1ScGFtbDBVM1JoWTJ0RGIyNTBZV2x1WlhJdFkyaHBiR1FzWEc0dVpHbHFhWFJCWTJOdmNtUnBiMjVEYjI1MFlXbHVaWEl0WTJocGJHUWdlMXh1WEhRdktpQmphR2xzWkhKbGJpQnZaaUJVWVdKRGIyNTBZV2x1WlhJc0lGTjBZV05yUTI5dWRHRnBibVZ5TENCaGJtUWdRV05qYjNKa2FXOXVRMjl1ZEdGcGJtVnlJSE5vYjNWc1pHNG5kQ0JvWVhabElHSnZjbVJsY25OY2JseDBJQ29nWWk5aklHRWdZbTl5WkdWeUlHbHpJR0ZzY21WaFpIa2dkR2hsY21VZ1puSnZiU0IwYUdVZ1ZHRmlRMjl1ZEdGcGJtVnlMMU4wWVdOclEyOXVkR0ZwYm1WeUwwRmpZMjl5WkdsdmJrTnZiblJoYVc1bGNpQnBkSE5sYkdZdVhHNWNkQ0FxTDF4dUlDQWdJR0p2Y21SbGNqb2dibTl1WlNBaGFXMXdiM0owWVc1ME8xeHVmVnh1WEc0dktpQkpibXhwYm1WRlpHbDBRbTk0SUNvdlhHNHVaR2xxYVhSSmJteHBibVZGWkdsMFFtOTRSR2x6Y0d4aGVVMXZaR1VnZTF4dVhIUmliM0prWlhJNklERndlQ0J6YjJ4cFpDQjBjbUZ1YzNCaGNtVnVkRHRjZEM4cUlITnZJR3RsZVd4cGJtVWdLR0p2Y21SbGNpa2diMjRnYUc5MlpYSWdZMkZ1SUdGd2NHVmhjaUIzYVhSb2IzVjBJSE5qY21WbGJpQnFkVzF3SUNvdlhHNWNkR04xY25OdmNqb2dkR1Y0ZER0Y2JuMWNibHh1TG1ScVgyRXhNWGtnTG1ScGFtbDBTVzVzYVc1bFJXUnBkRUp2ZUVScGMzQnNZWGxOYjJSbExGeHVMbVJxWDJsbE5pQXVaR2xxYVhSSmJteHBibVZGWkdsMFFtOTRSR2x6Y0d4aGVVMXZaR1VnZTF4dVhIUXZLaUJsZUdObGNIUWdkR2hoZENCSlJUWWdaRzlsYzI0bmRDQnpkWEJ3YjNKMElIUnlZVzV6Y0dGeVpXNTBJR0p2Y21SbGNuTXNJRzV2Y2lCa2IyVnpJR2hwWjJnZ1kyOXVkSEpoYzNRZ2JXOWtaU0FxTDF4dVhIUmliM0prWlhJNklHNXZibVU3WEc1OVhHNWNiaTVrYVdwcGRFbHViR2x1WlVWa2FYUkNiM2hFYVhOd2JHRjVUVzlrWlVodmRtVnlMRnh1TG1ScVgyRXhNWGtnTG1ScGFtbDBTVzVzYVc1bFJXUnBkRUp2ZUVScGMzQnNZWGxOYjJSbFNHOTJaWElzWEc0dVpHcGZhV1UySUM1a2FXcHBkRWx1YkdsdVpVVmthWFJDYjNoRWFYTndiR0Y1VFc5a1pVaHZkbVZ5SUh0Y2JseDBMeW9nUVc0Z1NXNXNhVzVsUldScGRFSnZlQ0JwYmlCMmFXVjNJRzF2WkdVZ0tHTnNhV05ySUhSb2FYTWdkRzhnWldScGRDQjBhR1VnZEdWNGRDa2dLaTljYmx4MFltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ0kyVXlaV0ptTWp0Y2JseDBZbTl5WkdWeU9pQnpiMnhwWkNBeGNIZ2dZbXhoWTJzN1hHNTlYRzVjYmk1a2FXcHBkRWx1YkdsdVpVVmthWFJDYjNoRWFYTndiR0Y1VFc5a1pVUnBjMkZpYkdWa0lIdGNibHgwWTNWeWMyOXlPaUJrWldaaGRXeDBPMXh1ZlZ4dVhHNHZLaUJVY21WbElDb3ZYRzR1WkdscWFYUlVjbVZsSUh0Y2JseDBiM1psY21ac2IzYzZJR0YxZEc4N1hIUXZLaUJtYjNJZ2MyTnliMnhzWW1GeWN5QjNhR1Z1SUZSeVpXVWdhR0Z6SUdFZ2FHVnBaMmgwSUhObGRIUnBibWNzSUdGdVpDQjBieUJ3Y21WMlpXNTBJSGR5WVhCd2FXNW5JR0Z5YjNWdVpDQm1iRzloZENCbGJHVnRaVzUwY3l3Z2MyVmxJQ014TVRRNU1TQXFMMXh1WEhRdGQyVmlhMmwwTFhSaGNDMW9hV2RvYkdsbmFIUXRZMjlzYjNJNklIUnlZVzV6Y0dGeVpXNTBPMXh1ZlZ4dVhHNHVaR2xxYVhSVWNtVmxRMjl1ZEdGcGJtVnlJSHRjYmx4MFpteHZZWFE2SUd4bFpuUTdYSFF2S2lCbWIzSWdZMjl5Y21WamRDQm9hV2RvYkdsbmFIUnBibWNnWkhWeWFXNW5JR2h2Y21sNmIyNTBZV3dnYzJOeWIyeHNMQ0J6WldVZ0l6RTJNVE15SUNvdlhHNTlYRzVjYmk1a2FXcHBkRlJ5WldWSmJtUmxiblFnZTF4dVhIUXZLaUJoYlc5MWJuUWdkRzhnYVc1a1pXNTBJR1ZoWTJnZ2RISmxaU0J1YjJSbElDaHlaV3hoZEdsMlpTQjBieUJ3WVhKbGJuUWdibTlrWlNrZ0tpOWNibHgwZDJsa2RHZzZJREU1Y0hnN1hHNTlYRzVjYmk1a2FXcHBkRlJ5WldWU2IzY3NJQzVrYVdwcGRGUnlaV1ZEYjI1MFpXNTBJSHRjYmx4MGQyaHBkR1V0YzNCaFkyVTZJRzV2ZDNKaGNEdGNibjFjYmx4dUxtUnFYMmxsSUM1a2FXcHBkRlJ5WldWTVlXSmxiRHBtYjJOMWN5QjdYRzVjZEM4cUlIZHZjbXRoY205MWJtUWdTVVU1SUdKbGFHRjJhVzl5SUhkb1pYSmxJR1J2ZDI0Z1lYSnliM2RwYm1jZ2RHaHliM1ZuYUNCVWNtVmxUbTlrWlhNZ1pHOWxjMjRuZENCemFHOTNJR1p2WTNWeklHOTFkR3hwYm1VZ0tpOWNibHgwYjNWMGJHbHVaVG9nTVhCNElHUnZkSFJsWkNCaWJHRmphenRjYm4xY2JseHVMbVJwYW1sMFZISmxaVkp2ZHlCcGJXY2dlMXh1WEhRdktpQnRZV3RsSUhSb1pTQmxlSEJoYm1SdklHRnVaQ0JtYjJ4a1pYSWdhV052Ym5NZ2JHbHVaU0IxY0NCM2FYUm9JSFJvWlNCc1lXSmxiQ0FxTDF4dVhIUjJaWEowYVdOaGJDMWhiR2xuYmpvZ2JXbGtaR3hsTzF4dWZWeHVYRzR1WkdscWFYUlVjbVZsUTI5dWRHVnVkQ0I3WEc0Z0lDQWdZM1Z5YzI5eU9pQmtaV1poZFd4ME8xeHVmVnh1WEc0dVpHbHFhWFJGZUhCaGJtUnZWR1Y0ZENCN1hHNWNkR1JwYzNCc1lYazZJRzV2Ym1VN1hHNTlYRzVjYmk1a2FsOWhNVEY1SUM1a2FXcHBkRVY0Y0dGdVpHOVVaWGgwSUh0Y2JseDBaR2x6Y0d4aGVUb2dhVzVzYVc1bE8xeHVYSFJ3WVdSa2FXNW5MV3hsWm5RNklERXdjSGc3WEc1Y2RIQmhaR1JwYm1jdGNtbG5hSFE2SURFd2NIZzdYRzVjZEdadmJuUXRabUZ0YVd4NU9pQnRiMjV2YzNCaFkyVTdYRzVjZEdKdmNtUmxjaTF6ZEhsc1pUb2djMjlzYVdRN1hHNWNkR0p2Y21SbGNpMTNhV1IwYURvZ2RHaHBianRjYmx4MFkzVnljMjl5T2lCd2IybHVkR1Z5TzF4dWZWeHVYRzR1WkdscWFYUlVjbVZsVEdGaVpXd2dlMXh1WEhSdFlYSm5hVzQ2SURBZ05IQjRPMXh1ZlZ4dVhHNHZLaUJFYVdGc2IyY2dLaTljYmx4dUxtUnBhbWwwUkdsaGJHOW5JSHRjYmx4MGNHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVYSFI2TFdsdVpHVjRPaUE1T1RrN1hHNWNkRzkyWlhKbWJHOTNPaUJvYVdSa1pXNDdYSFF2S2lCdmRtVnljbWxrWlNCdmRtVnlabXh2ZHpvZ1lYVjBienNnWm5KdmJTQkRiMjUwWlc1MFVHRnVaU0IwYnlCdFlXdGxJR1J5WVdkbmFXNW5JSE50YjI5MGFHVnlJQ292WEc1OVhHNWNiaTVrYVdwcGRFUnBZV3h2WjFScGRHeGxRbUZ5SUh0Y2JseDBZM1Z5YzI5eU9pQnRiM1psTzF4dWZWeHVMbVJwYW1sMFJHbGhiRzluUm1sNFpXUWdMbVJwYW1sMFJHbGhiRzluVkdsMGJHVkNZWElnZTF4dVhIUmpkWEp6YjNJNlpHVm1ZWFZzZER0Y2JuMWNiaTVrYVdwcGRFUnBZV3h2WjBOc2IzTmxTV052YmlCN1hHNWNkR04xY25OdmNqb2djRzlwYm5SbGNqdGNibHgwTFhkbFltdHBkQzEwWVhBdGFHbG5hR3hwWjJoMExXTnZiRzl5T2lCMGNtRnVjM0JoY21WdWREdGNibjFjYmk1a2FXcHBkRVJwWVd4dloxQmhibVZEYjI1MFpXNTBJSHRjYmx4MExYZGxZbXRwZEMxdmRtVnlabXh2ZHkxelkzSnZiR3hwYm1jNklIUnZkV05vTzF4dWZWeHVMbVJwYW1sMFJHbGhiRzluVlc1a1pYSnNZWGxYY21Gd2NHVnlJSHRjYmx4MGNHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVYSFJzWldaME9pQXdPMXh1WEhSMGIzQTZJREE3WEc1Y2RIb3RhVzVrWlhnNklEazVPRHRjYmx4MFpHbHpjR3hoZVRvZ2JtOXVaVHRjYmx4MFltRmphMmR5YjNWdVpEb2dkSEpoYm5Od1lYSmxiblFnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNibHh1TG1ScGFtbDBSR2xoYkc5blZXNWtaWEpzWVhrZ2UxeHVYSFJpWVdOclozSnZkVzVrT2lBalpXVmxPMXh1WEhSdmNHRmphWFI1T2lBd0xqVTdYRzU5WEc1Y2JpNWthbDlwWlNBdVpHbHFhWFJFYVdGc2IyZFZibVJsY214aGVTQjdYRzVjZEdacGJIUmxjam9nWVd4d2FHRW9iM0JoWTJsMGVUMDFNQ2s3WEc1OVhHNWNiaThxSUdsdFlXZGxjeUJ2Wm1Zc0lHaHBaMmd0WTI5dWRISmhjM1FnYlc5a1pTQnpkSGxzWlhNZ0tpOWNiaTVrYWw5aE1URjVJQzVrYVdwcGRGTndhVzV1WlhKQ2RYUjBiMjVEYjI1MFlXbHVaWElzWEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJFYVdGc2IyY2dlMXh1WEhSdmNHRmphWFI1T2lBeElDRnBiWEJ2Y25SaGJuUTdYRzVjZEdKaFkydG5jbTkxYm1RdFkyOXNiM0k2SUhkb2FYUmxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNWNiaTVrYVdwcGRFUnBZV3h2WnlBdVkyeHZjMlZVWlhoMElIdGNibHgwWkdsemNHeGhlVHB1YjI1bE8xeHVYSFF2S2lCbWIzSWdkR2hsSUc5dWFHOTJaWElnWW05eVpHVnlJR2x1SUdocFoyZ2dZMjl1ZEhKaGMzUWdiMjRnU1VVNklDb3ZYRzVjZEhCdmMybDBhVzl1T21GaWMyOXNkWFJsTzF4dWZWeHVYRzR1WkdwZllURXhlU0F1WkdscWFYUkVhV0ZzYjJjZ0xtTnNiM05sVkdWNGRDQjdYRzVjZEdScGMzQnNZWGs2YVc1c2FXNWxPMXh1ZlZ4dVhHNHZLaUJUYkdsa1pYSWdLaTljYmx4dUxtUnBhbWwwVTJ4cFpHVnlUVzkyWldGaWJHVWdlMXh1WEhSNkxXbHVaR1Y0T2prNU8xeHVYSFJ3YjNOcGRHbHZianBoWW5OdmJIVjBaU0FoYVcxd2IzSjBZVzUwTzF4dVhIUmthWE53YkdGNU9tSnNiMk5yTzF4dVhIUjJaWEowYVdOaGJDMWhiR2xuYmpwdGFXUmtiR1U3WEc1OVhHNWNiaTVrYVdwcGRGTnNhV1JsY2sxdmRtVmhZbXhsU0NCN1hHNWNkSEpwWjJoME9qQTdYRzU5WEc0dVpHbHFhWFJUYkdsa1pYSk5iM1psWVdKc1pWWWdlMXh1WEhSeWFXZG9kRG8xTUNVN1hHNTlYRzVjYmk1a2FsOWhNVEY1SUdScGRpNWthV3BwZEZOc2FXUmxja2x0WVdkbFNHRnVaR3hsTEZ4dUxtUnBhbWwwVTJ4cFpHVnlTVzFoWjJWSVlXNWtiR1VnZTF4dVhIUnRZWEpuYVc0Nk1EdGNibHgwY0dGa1pHbHVaem93TzF4dVhIUndiM05wZEdsdmJqcHlaV3hoZEdsMlpTQWhhVzF3YjNKMFlXNTBPMXh1WEhSaWIzSmtaWEk2T0hCNElITnZiR2xrSUdkeVlYazdYRzVjZEhkcFpIUm9PakE3WEc1Y2RHaGxhV2RvZERvd08xeHVYSFJqZFhKemIzSTZJSEJ2YVc1MFpYSTdYRzVjZEMxM1pXSnJhWFF0ZEdGd0xXaHBaMmhzYVdkb2RDMWpiMnh2Y2pvZ2RISmhibk53WVhKbGJuUTdYRzU5WEc0dVpHcGZhV1Z4ZFdseWEzTWdMbVJxWDJFeE1Ya2dMbVJwYW1sMFUyeHBaR1Z5U1cxaFoyVklZVzVrYkdVZ2UxeHVYSFJtYjI1MExYTnBlbVU2SURBN1hHNTlYRzR1WkdwZmFXVTNJQzVrYVdwcGRGTnNhV1JsY2tsdFlXZGxTR0Z1Wkd4bElIdGNibHgwYjNabGNtWnNiM2M2SUdocFpHUmxianNnTHlvZ1NVVTNJSGR2Y210aGNtOTFibVFnZEc4Z2JXRnJaU0J6Ykdsa1pYSWdhR0Z1Wkd4bElGWkpVMGxDVEVVZ2FXNGdibTl1TFdFeE1Ya2diVzlrWlNBcUwxeHVmVnh1TG1ScVgybGxOeUF1WkdwZllURXhlU0F1WkdscWFYUlRiR2xrWlhKSmJXRm5aVWhoYm1Sc1pTQjdYRzVjZEc5MlpYSm1iRzkzT2lCMmFYTnBZbXhsT3lBdktpQkpSVGNnZDI5eWEyRnliM1Z1WkNCMGJ5QnRZV3RsSUhOc2FXUmxjaUJvWVc1a2JHVWdWa2xUU1VKTVJTQnBiaUJoTVRGNUlHMXZaR1VnS2k5Y2JuMWNiaTVrYWw5aE1URjVJQzVrYVdwcGRGTnNhV1JsY2tadlkzVnpaV1FnTG1ScGFtbDBVMnhwWkdWeVNXMWhaMlZJWVc1a2JHVWdlMXh1WEhSaWIzSmtaWEk2TkhCNElITnZiR2xrSUNNd01EQTdYRzVjZEdobGFXZG9kRG80Y0hnN1hHNWNkSGRwWkhSb09qaHdlRHRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5U1cxaFoyVklZVzVrYkdWV0lIdGNibHgwZEc5d09pMDRjSGc3WEc1Y2RISnBaMmgwT2lBdE5UQWxPMXh1ZlZ4dVhHNHVaR2xxYVhSVGJHbGtaWEpKYldGblpVaGhibVJzWlVnZ2UxeHVYSFJzWldaME9qVXdKVHRjYmx4MGRHOXdPaTAxY0hnN1hHNWNkSFpsY25ScFkyRnNMV0ZzYVdkdU9uUnZjRHRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5UW1GeUlIdGNibHgwWW05eVpHVnlMWE4wZVd4bE9uTnZiR2xrTzF4dVhIUmliM0prWlhJdFkyOXNiM0k2WW14aFkyczdYRzVjZEdOMWNuTnZjam9nY0c5cGJuUmxjanRjYmx4MExYZGxZbXRwZEMxMFlYQXRhR2xuYUd4cFoyaDBMV052Ykc5eU9pQjBjbUZ1YzNCaGNtVnVkRHRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5UW1GeVEyOXVkR0ZwYm1WeVZpQjdYRzVjZEhCdmMybDBhVzl1T25KbGJHRjBhWFpsTzF4dVhIUm9aV2xuYUhRNk1UQXdKVHRjYmx4MGVpMXBibVJsZURveE8xeHVmVnh1WEc0dVpHbHFhWFJUYkdsa1pYSkNZWEpEYjI1MFlXbHVaWEpJSUh0Y2JseDBjRzl6YVhScGIyNDZjbVZzWVhScGRtVTdYRzVjZEhvdGFXNWtaWGc2TVR0Y2JuMWNibHh1TG1ScGFtbDBVMnhwWkdWeVFtRnlTQ0I3WEc1Y2RHaGxhV2RvZERvMGNIZzdYRzVjZEdKdmNtUmxjaTEzYVdSMGFEb3hjSGdnTUR0Y2JuMWNibHh1TG1ScGFtbDBVMnhwWkdWeVFtRnlWaUI3WEc1Y2RIZHBaSFJvT2pSd2VEdGNibHgwWW05eVpHVnlMWGRwWkhSb09qQWdNWEI0TzF4dWZWeHVYRzR1WkdscWFYUlRiR2xrWlhKUWNtOW5jbVZ6YzBKaGNpQjdYRzVjZEdKaFkydG5jbTkxYm1RdFkyOXNiM0k2Y21Wa08xeHVYSFI2TFdsdVpHVjRPakU3WEc1OVhHNWNiaTVrYVdwcGRGTnNhV1JsY2xCeWIyZHlaWE56UW1GeVZpQjdYRzVjZEhCdmMybDBhVzl1T25OMFlYUnBZeUFoYVcxd2IzSjBZVzUwTzF4dVhIUm9aV2xuYUhRNk1EdGNibHgwZG1WeWRHbGpZV3d0WVd4cFoyNDZkRzl3TzF4dVhIUjBaWGgwTFdGc2FXZHVPbXhsWm5RN1hHNTlYRzVjYmk1a2FXcHBkRk5zYVdSbGNsQnliMmR5WlhOelFtRnlTQ0I3WEc1Y2RIQnZjMmwwYVc5dU9tRmljMjlzZFhSbElDRnBiWEJ2Y25SaGJuUTdYRzVjZEhkcFpIUm9PakE3WEc1Y2RIWmxjblJwWTJGc0xXRnNhV2R1T20xcFpHUnNaVHRjYmx4MGIzWmxjbVpzYjNjNmRtbHphV0pzWlR0Y2JuMWNibHh1TG1ScGFtbDBVMnhwWkdWeVVtVnRZV2x1YVc1blFtRnlJSHRjYmx4MGIzWmxjbVpzYjNjNmFHbGtaR1Z1TzF4dVhIUmlZV05yWjNKdmRXNWtMV052Ykc5eU9uUnlZVzV6Y0dGeVpXNTBPMXh1WEhSNkxXbHVaR1Y0T2pFN1hHNTlYRzVjYmk1a2FXcHBkRk5zYVdSbGNsSmxiV0ZwYm1sdVowSmhjbFlnZTF4dVhIUm9aV2xuYUhRNk1UQXdKVHRjYmx4MGRHVjRkQzFoYkdsbmJqcHNaV1owTzF4dWZWeHVYRzR1WkdscWFYUlRiR2xrWlhKU1pXMWhhVzVwYm1kQ1lYSklJSHRjYmx4MGQybGtkR2c2TVRBd0pTQWhhVzF3YjNKMFlXNTBPMXh1ZlZ4dVhHNHZLaUIwYUdVZ2MyeHBaR1Z5SUdKMWJYQmxjaUJwY3lCMGFHVWdjM0JoWTJVZ1kyOXVjM1Z0WldRZ1lua2dkR2hsSUhOc2FXUmxjaUJvWVc1a2JHVWdkMmhsYmlCcGRDQm9ZVzVuY3lCdmRtVnlJR0Z1SUdWa1oyVWdLaTljYmk1a2FXcHBkRk5zYVdSbGNrSjFiWEJsY2lCN1hHNWNkRzkyWlhKbWJHOTNPbWhwWkdSbGJqdGNibHgwZWkxcGJtUmxlRG94TzF4dWZWeHVYRzR1WkdscWFYUlRiR2xrWlhKQ2RXMXdaWEpXSUh0Y2JseDBkMmxrZEdnNk5IQjRPMXh1WEhSb1pXbG5hSFE2T0hCNE8xeHVYSFJpYjNKa1pYSXRkMmxrZEdnNk1DQXhjSGc3WEc1OVhHNWNiaTVrYVdwcGRGTnNhV1JsY2tKMWJYQmxja2dnZTF4dVhIUjNhV1IwYURvNGNIZzdYRzVjZEdobGFXZG9kRG8wY0hnN1hHNWNkR0p2Y21SbGNpMTNhV1IwYURveGNIZ2dNRHRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5UW05MGRHOXRRblZ0Y0dWeUxGeHVMbVJwYW1sMFUyeHBaR1Z5VEdWbWRFSjFiWEJsY2lCN1hHNWNkR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZjbVZrTzF4dWZWeHVYRzR1WkdscWFYUlRiR2xrWlhKVWIzQkNkVzF3WlhJc1hHNHVaR2xxYVhSVGJHbGtaWEpTYVdkb2RFSjFiWEJsY2lCN1hHNWNkR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZkSEpoYm5Od1lYSmxiblE3WEc1OVhHNWNiaTVrYVdwcGRGTnNhV1JsY2tSbFkyOXlZWFJwYjI0Z2UxeHVYSFIwWlhoMExXRnNhV2R1T21ObGJuUmxjanRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5UkdWamIzSmhkR2x2YmtNc1hHNHVaR2xxYVhSVGJHbGtaWEpFWldOdmNtRjBhVzl1VmlCN1hHNWNkSEJ2YzJsMGFXOXVPaUJ5Wld4aGRHbDJaVHNnTHlvZ2JtVmxaR1ZrSUdadmNpQkpSU3R4ZFdseWEzTXJVbFJNSzNabGNuUnBZMkZzSUNoeVpXNWtaWEpwYm1jZ1luVm5LU0JpZFhRZ1lXUmtJR1YyWlhKNWQyaGxjbVVnWm05eUlHTjFjM1J2YlNCemRIbHNhVzVuSUdOdmJuTnBjM1JsYm1ONUlHSjFkQ0IwYUdseklHMWxjM05sY3lCMWNDQkpSU0JvYjNKcGVtOXVkR0ZzSUhOc2FXUmxjbk1nS2k5Y2JuMWNibHh1TG1ScGFtbDBVMnhwWkdWeVJHVmpiM0poZEdsdmJrZ2dlMXh1WEhSM2FXUjBhRG9nTVRBd0pUdGNibjFjYmx4dUxtUnBhbWwwVTJ4cFpHVnlSR1ZqYjNKaGRHbHZibFlnZTF4dVhIUm9aV2xuYUhRNklERXdNQ1U3WEc1Y2RIZG9hWFJsTFhOd1lXTmxPaUJ1YjNkeVlYQTdYRzU5WEc1Y2JpNWthV3BwZEZOc2FXUmxja0oxZEhSdmJpQjdYRzVjZEdadmJuUXRabUZ0YVd4NU9tMXZibTl6Y0dGalpUdGNibHgwYldGeVoybHVPakE3WEc1Y2RIQmhaR1JwYm1jNk1EdGNibHgwWkdsemNHeGhlVHBpYkc5amF6dGNibjFjYmx4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwVTJ4cFpHVnlRblYwZEc5dVNXNXVaWElnZTF4dVhIUjJhWE5wWW1sc2FYUjVPblpwYzJsaWJHVWdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5UW5WMGRHOXVRMjl1ZEdGcGJtVnlJSHRjYmx4MGRHVjRkQzFoYkdsbmJqcGpaVzUwWlhJN1hHNWNkR2hsYVdkb2REb3dPMXgwTHlvZ1B6OC9JQ292WEc1OVhHNHVaR2xxYVhSVGJHbGtaWEpDZFhSMGIyNURiMjUwWVdsdVpYSWdLaUI3WEc1Y2RHTjFjbk52Y2pvZ2NHOXBiblJsY2p0Y2JseDBMWGRsWW10cGRDMTBZWEF0YUdsbmFHeHBaMmgwTFdOdmJHOXlPaUIwY21GdWMzQmhjbVZ1ZER0Y2JuMWNibHh1TG1ScGFtbDBVMnhwWkdWeUlDNWthV3BwZEVKMWRIUnZiazV2WkdVZ2UxeHVYSFJ3WVdSa2FXNW5PakE3WEc1Y2RHUnBjM0JzWVhrNllteHZZMnM3WEc1OVhHNWNiaTVrYVdwcGRGSjFiR1ZEYjI1MFlXbHVaWElnZTF4dVhIUndiM05wZEdsdmJqcHlaV3hoZEdsMlpUdGNibHgwYjNabGNtWnNiM2M2ZG1semFXSnNaVHRjYm4xY2JseHVMbVJwYW1sMFVuVnNaVU52Ym5SaGFXNWxjbFlnZTF4dVhIUm9aV2xuYUhRNk1UQXdKVHRjYmx4MGJHbHVaUzFvWldsbmFIUTZNRHRjYmx4MFpteHZZWFE2YkdWbWREdGNibHgwZEdWNGRDMWhiR2xuYmpwc1pXWjBPMXh1ZlZ4dVhHNHVaR3BmYjNCbGNtRWdMbVJwYW1sMFVuVnNaVU52Ym5SaGFXNWxjbFlnZTF4dVhIUnNhVzVsTFdobGFXZG9kRG95SlR0Y2JuMWNibHh1TG1ScVgybGxJQzVrYVdwcGRGSjFiR1ZEYjI1MFlXbHVaWEpXSUh0Y2JseDBiR2x1WlMxb1pXbG5hSFE2Ym05eWJXRnNPMXh1ZlZ4dVhHNHVaR3BmWjJWamEyOGdMbVJwYW1sMFVuVnNaVU52Ym5SaGFXNWxjbFlnZTF4dVhIUnRZWEpuYVc0Nk1DQXdJREZ3ZUNBd095QXZLaUJ0YjNwcGJHeGhJR0oxWnlCM2IzSnJZWEp2ZFc1a0lHWnZjaUJtYkc5aGREcHNaV1owTEdobGFXZG9kRG94TURBbElHSnNiMk5ySUdWc1pXMWxiblJ6SUNvdlhHNTlYRzVjYmk1a2FXcHBkRkoxYkdWTllYSnJJSHRjYmx4MGNHOXphWFJwYjI0NllXSnpiMngxZEdVN1hHNWNkR0p2Y21SbGNqb3hjSGdnYzI5c2FXUWdZbXhoWTJzN1hHNWNkR3hwYm1VdGFHVnBaMmgwT2pBN1hHNWNkR2hsYVdkb2REb3hNREFsTzF4dWZWeHVYRzR1WkdscWFYUlNkV3hsVFdGeWEwZ2dlMXh1WEhSM2FXUjBhRG93TzF4dVhIUmliM0prWlhJdGRHOXdMWGRwWkhSb09qQWdJV2x0Y0c5eWRHRnVkRHRjYmx4MFltOXlaR1Z5TFdKdmRIUnZiUzEzYVdSMGFEb3dJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RHSnZjbVJsY2kxc1pXWjBMWGRwWkhSb09qQWdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JseHVMbVJwYW1sMFVuVnNaVXhoWW1Wc1EyOXVkR0ZwYm1WeUlIdGNibHgwY0c5emFYUnBiMjQ2WVdKemIyeDFkR1U3WEc1OVhHNWNiaTVrYVdwcGRGSjFiR1ZNWVdKbGJFTnZiblJoYVc1bGNrZ2dlMXh1WEhSMFpYaDBMV0ZzYVdkdU9tTmxiblJsY2p0Y2JseDBaR2x6Y0d4aGVUcHBibXhwYm1VdFlteHZZMnM3WEc1OVhHNWNiaTVrYVdwcGRGSjFiR1ZNWVdKbGJFZ2dlMXh1WEhSd2IzTnBkR2x2YmpweVpXeGhkR2wyWlR0Y2JseDBiR1ZtZERvdE5UQWxPMXh1ZlZ4dVhHNHVaR2xxYVhSU2RXeGxUR0ZpWld4V0lIdGNibHgwTHlvZ2MyOGdkR2hoZENCc2IyNW5JR3hoWW1Wc2N5QmtiMjRuZENCdmRtVnlabXh2ZHlCMGJ5QnRkV3gwYVhCc1pTQnliM2R6TENCdmNpQnZkbVZ5ZDNKcGRHVWdjMnhwWkdWeUlHbDBjMlZzWmlBcUwxeHVYSFIwWlhoMExXOTJaWEptYkc5M09pQmxiR3hwY0hOcGN6dGNibHgwZDJocGRHVXRjM0JoWTJVNklHNXZkM0poY0R0Y2JseDBiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNibjFjYmx4dUxtUnBhbWwwVW5Wc1pVMWhjbXRXSUh0Y2JseDBhR1ZwWjJoME9qQTdYRzVjZEdKdmNtUmxjaTF5YVdkb2RDMTNhV1IwYURvd0lDRnBiWEJ2Y25SaGJuUTdYRzVjZEdKdmNtUmxjaTFpYjNSMGIyMHRkMmxrZEdnNk1DQWhhVzF3YjNKMFlXNTBPMXh1WEhSaWIzSmtaWEl0YkdWbWRDMTNhV1IwYURvd0lDRnBiWEJ2Y25SaGJuUTdYRzVjZEhkcFpIUm9PakV3TUNVN1hHNWNkR3hsWm5RNk1EdGNibjFjYmx4dUxtUnFYMmxsSUM1a2FXcHBkRkoxYkdWTVlXSmxiRU52Ym5SaGFXNWxjbFlnZTF4dVhIUnRZWEpuYVc0dGRHOXdPaTB1TlRWbGJUdGNibjFjYmx4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwVTJ4cFpHVnlVbVZoWkU5dWJIa3NYRzR1WkdwZllURXhlU0F1WkdscWFYUlRiR2xrWlhKRWFYTmhZbXhsWkNCN1hHNWNkRzl3WVdOcGRIazZNQzQyTzF4dWZWeHVMbVJxWDJsbElDNWthbDloTVRGNUlDNWthV3BwZEZOc2FXUmxjbEpsWVdSUGJteDVJQzVrYVdwcGRGTnNhV1JsY2tKaGNpeGNiaTVrYWw5cFpTQXVaR3BmWVRFeGVTQXVaR2xxYVhSVGJHbGtaWEpFYVhOaFlteGxaQ0F1WkdscWFYUlRiR2xrWlhKQ1lYSWdlMXh1WEhSbWFXeDBaWEk2SUdGc2NHaGhLRzl3WVdOcGRIazlOREFwTzF4dWZWeHVYRzR2S2lBcklHRnVaQ0F0SUZOc2FXUmxjaUJpZFhSMGIyNXpPaUJ2ZG1WeWNtbGtaU0IwYUdWdFpTQnpaWFIwYVc1bmN5QjBieUJrYVhOd2JHRjVJR2xqYjI1eklDb3ZYRzR1WkdwZllURXhlU0F1WkdscWFYUlRiR2xrWlhJZ0xtUnBhbWwwVTJ4cFpHVnlRblYwZEc5dVEyOXVkR0ZwYm1WeUlHUnBkaUI3WEc1Y2RHWnZiblF0Wm1GdGFXeDVPaUJ0YjI1dmMzQmhZMlU3SUM4cUlHOTBhR1Z5ZDJselpTQm9lWEJvWlc0Z2FYTWdiR0Z5WjJWeUlHRnVaQ0J0YjNKbElIWmxjblJwWTJGc2JIa2dZMlZ1ZEdWeVpXUWdLaTljYmx4MFptOXVkQzF6YVhwbE9pQXhaVzA3WEc1Y2RHeHBibVV0YUdWcFoyaDBPaUF4WlcwN1hHNWNkR2hsYVdkb2REb2dZWFYwYnp0Y2JseDBkMmxrZEdnNklHRjFkRzg3WEc1Y2RHMWhjbWRwYmpvZ01DQTBjSGc3WEc1OVhHNWNiaThxSUVsamIyNHRiMjVzZVNCaWRYUjBiMjV6SUNodlpuUmxiaUJwYmlCMGIyOXNZbUZ5Y3lrZ2MzUnBiR3dnWkdsemNHeGhlU0IwYUdVZ2RHVjRkQ0JwYmlCb2FXZG9MV052Ym5SeVlYTjBJRzF2WkdVZ0tpOWNiaTVrYWw5aE1URjVJQzVrYVdwcGRFSjFkSFJ2YmtOdmJuUmxiblJ6SUM1a2FXcHBkRUoxZEhSdmJsUmxlSFFzWEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJVWVdJZ0xuUmhZa3hoWW1Wc0lIdGNibHgwWkdsemNHeGhlVG9nYVc1c2FXNWxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNHVaR3BmWVRFeGVTQXVaR2xxYVhSVFpXeGxZM1FnTG1ScGFtbDBRblYwZEc5dVZHVjRkQ0I3WEc1Y2RHUnBjM0JzWVhrNklHbHViR2x1WlMxaWJHOWpheUFoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR2S2lCVVpYaDBRWEpsWVN3Z1UybHRjR3hsVkdWNGRFRnlaV0VnS2k5Y2JpNWthV3BwZEZSbGVIUkJjbVZoSUh0Y2JseDBkMmxrZEdnNk1UQXdKVHRjYmx4MGIzWmxjbVpzYjNjdGVUb2dZWFYwYnp0Y2RDOHFJSGN2YjNWMElIUm9hWE1nU1VVbmN5QlRhVzF3YkdWVVpYaDBRWEpsWVNCbmIyVnpJSFJ2SUc5MlpYSm1iRzkzT2lCelkzSnZiR3dnS2k5Y2JuMWNiaTVrYVdwcGRGUmxlSFJCY21WaFcyTnZiSE5kSUh0Y2JseDBkMmxrZEdnNllYVjBienNnTHlvZ1UybHRjR3hsVkdWNGRFRnlaV0VnWTI5c2N5QXFMMXh1ZlZ4dUxtUnFYMmxsSUM1a2FXcHBkRlJsZUhSQmNtVmhRMjlzY3lCN1hHNWNkSGRwWkhSb09tRjFkRzg3WEc1OVhHNWNiaTVrYVdwcGRFVjRjR0Z1WkdsdVoxUmxlSFJCY21WaElIdGNibHgwTHlvZ1ptOXlJR0YxZEc4Z1pYaGhibVJwYm1jZ2RHVjRkR0Z5WldFZ0tHTmhiR3hsWkNCVVpYaDBZWEpsWVNCamRYSnlaVzUwYkhrc0lISmxibUZ0WlNCbWIzSWdNaTR3S1NCa2IyNG5kQ0IzWVc1MElIUnZJR1JwYzNCc1lYa2dkR2hsSUdkeWFYQWdkRzhnY21WemFYcGxJQ292WEc1Y2RISmxjMmw2WlRvZ2JtOXVaVHRjYm4xY2JseHVYRzR2S2lCVWIyOXNZbUZ5WEc0Z0tpQk9iM1JsSUhSb1lYUWdiM1JvWlhJZ2RHOXZiR0poY2lCeWRXeGxjeUFvWm05eUlHOWlhbVZqZEhNZ2FXNGdkRzl2YkdKaGNuTXBJR0Z5WlNCelkyRjBkR1Z5WldRZ2RHaHliM1ZuYUc5MWRDQjBhR2x6SUdacGJHVXVYRzRnS2k5Y2JseHVMbVJwYW1sMFZHOXZiR0poY2xObGNHRnlZWFJ2Y2lCN1hHNWNkR2hsYVdkb2REb2dNVGh3ZUR0Y2JseDBkMmxrZEdnNklEVndlRHRjYmx4MGNHRmtaR2x1WnpvZ01DQXhjSGc3WEc1Y2RHMWhjbWRwYmpvZ01EdGNibjFjYmx4dUx5b2dSV1JwZEc5eUlDb3ZYRzR1WkdscWFYUkpSVVpwZUdWa1ZHOXZiR0poY2lCN1hHNWNkSEJ2YzJsMGFXOXVPbUZpYzI5c2RYUmxPMXh1WEhRdktpQjBiM0E2TURzZ0tpOWNibHgwZEc5d09pQmxlSEJ5WlhOemFXOXVLR1YyWVd3b0tHUnZZM1Z0Wlc1MExtUnZZM1Z0Wlc1MFJXeGxiV1Z1ZEh4OFpHOWpkVzFsYm5RdVltOWtlU2t1YzJOeWIyeHNWRzl3S1NrN1hHNTlYRzVjYmk1a2FXcHBkRVZrYVhSdmNpQjdYRzVjZEdScGMzQnNZWGs2SUdKc2IyTnJPMXgwTHlvZ2NISmxkbVZ1ZEhNZ1oyeHBkR05vSUc5dUlFWkdJSGRwZEdnZ1NXNXNhVzVsUldScGRFSnZlQ3dnYzJWbElDTTROREEwSUNvdlhHNTlYRzVjYmk1a2FXcHBkRVZrYVhSdmNrUnBjMkZpYkdWa0xGeHVMbVJwYW1sMFJXUnBkRzl5VW1WaFpFOXViSGtnZTF4dVhIUmpiMnh2Y2pvZ1ozSmhlVHRjYm4xY2JseHVMeW9nVkdsdFpWQnBZMnRsY2lBcUwxeHVYRzR1WkdscWFYUlVhVzFsVUdsamEyVnlJSHRjYmx4MFltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ2QyaHBkR1U3WEc1OVhHNHVaR2xxYVhSVWFXMWxVR2xqYTJWeVNYUmxiU0I3WEc1Y2RHTjFjbk52Y2pwd2IybHVkR1Z5TzF4dVhIUXRkMlZpYTJsMExYUmhjQzFvYVdkb2JHbG5hSFF0WTI5c2IzSTZJSFJ5WVc1emNHRnlaVzUwTzF4dWZWeHVMbVJwYW1sMFZHbHRaVkJwWTJ0bGNrbDBaVzFJYjNabGNpQjdYRzVjZEdKaFkydG5jbTkxYm1RdFkyOXNiM0k2WjNKaGVUdGNibHgwWTI5c2IzSTZkMmhwZEdVN1hHNTlYRzR1WkdscWFYUlVhVzFsVUdsamEyVnlTWFJsYlZObGJHVmpkR1ZrSUh0Y2JseDBabTl1ZEMxM1pXbG5hSFE2WW05c1pEdGNibHgwWTI5c2IzSTZJek16TXp0Y2JseDBZbUZqYTJkeWIzVnVaQzFqYjJ4dmNqb2pZamRqWkdWbE8xeHVmVnh1TG1ScGFtbDBWR2x0WlZCcFkydGxja2wwWlcxRWFYTmhZbXhsWkNCN1hHNWNkR052Ykc5eU9tZHlZWGs3WEc1Y2RIUmxlSFF0WkdWamIzSmhkR2x2Ympwc2FXNWxMWFJvY205MVoyZzdYRzU5WEc1Y2JpNWthV3BwZEZScGJXVlFhV05yWlhKSmRHVnRTVzV1WlhJZ2UxeHVYSFIwWlhoMExXRnNhV2R1T21ObGJuUmxjanRjYmx4MFltOXlaR1Z5T2pBN1hHNWNkSEJoWkdScGJtYzZNbkI0SURod2VDQXljSGdnT0hCNE8xeHVmVnh1WEc0dVpHbHFhWFJVYVcxbFVHbGphMlZ5VkdsamF5eGNiaTVrYVdwcGRGUnBiV1ZRYVdOclpYSk5ZWEpyWlhJZ2UxeHVYSFJpYjNKa1pYSXRZbTkwZEc5dE9qRndlQ0J6YjJ4cFpDQm5jbUY1TzF4dWZWeHVYRzR1WkdscWFYUlVhVzFsVUdsamEyVnlJQzVrYVdwcGRFUnZkMjVCY25KdmQwSjFkSFJ2YmlCN1hHNWNkR0p2Y21SbGNpMTBiM0E2SUc1dmJtVWdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JseHVMbVJwYW1sMFZHbHRaVkJwWTJ0bGNsUnBZMnNnZTF4dVhIUmpiMnh2Y2pvalEwTkRPMXh1ZlZ4dVhHNHVaR2xxYVhSVWFXMWxVR2xqYTJWeVRXRnlhMlZ5SUh0Y2JseDBZMjlzYjNJNllteGhZMnM3WEc1Y2RHSmhZMnRuY205MWJtUXRZMjlzYjNJNkkwTkRRenRjYm4xY2JseHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZHbHRaVkJwWTJ0bGNrbDBaVzFUWld4bFkzUmxaQ0F1WkdscWFYUlVhVzFsVUdsamEyVnlTWFJsYlVsdWJtVnlJSHRjYmx4MFltOXlaR1Z5T2lCemIyeHBaQ0EwY0hnZ1lteGhZMnM3WEc1OVhHNHVaR3BmWVRFeGVTQXVaR2xxYVhSVWFXMWxVR2xqYTJWeVNYUmxiVWh2ZG1WeUlDNWthV3BwZEZScGJXVlFhV05yWlhKSmRHVnRTVzV1WlhJZ2UxeHVYSFJpYjNKa1pYSTZJR1JoYzJobFpDQTBjSGdnWW14aFkyczdYRzU5WEc1Y2JseHVMbVJwYW1sMFZHOW5aMnhsUW5WMGRHOXVTV052YmtOb1lYSWdlMXh1WEhRdktpQmphR0Z5WVdOMFpYSWdLR2x1YzNSbFlXUWdiMllnYVdOdmJpa2dkRzhnYzJodmR5QjBhR0YwSUZSdloyZHNaVUoxZEhSdmJpQnBjeUJqYUdWamEyVmtJQ292WEc1Y2RHUnBjM0JzWVhrNmJtOXVaU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZHOW5aMnhsUW5WMGRHOXVJQzVrYVdwcGRGUnZaMmRzWlVKMWRIUnZia2xqYjI1RGFHRnlJSHRjYmx4MFpHbHpjR3hoZVRwcGJteHBibVVnSVdsdGNHOXlkR0Z1ZER0Y2JseDBkbWx6YVdKcGJHbDBlVHBvYVdSa1pXNDdYRzU5WEc0dVpHcGZhV1UySUM1a2FXcHBkRlJ2WjJkc1pVSjFkSFJ2YmtsamIyNURhR0Z5TENBdVpHcGZhV1UySUM1MFlXSlRkSEpwY0VKMWRIUnZiaUF1WkdscWFYUkNkWFIwYjI1VVpYaDBJSHRjYmx4MFptOXVkQzFtWVcxcGJIazZJRndpUVhKcFlXd2dWVzVwWTI5a1pTQk5VMXdpTzF4MEx5b2diM1JvWlhKM2FYTmxJSFJvWlNCaE1URjVJR05vWVhKaFkzUmxjaUFvWTJobFkydHRZWEpyTENCaGNuSnZkeXdnWlhSakxpa2dZWEJ3WldGeWN5QmhjeUJoSUdKdmVDQXFMMXh1ZlZ4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwVkc5bloyeGxRblYwZEc5dVEyaGxZMnRsWkNBdVpHbHFhWFJVYjJkbmJHVkNkWFIwYjI1SlkyOXVRMmhoY2lCN1hHNWNkR1JwYzNCc1lYazZJR2x1YkdsdVpTQWhhVzF3YjNKMFlXNTBPeUF2S2lCSmJpQm9hV2RvSUdOdmJuUnlZWE4wSUcxdlpHVXNJR1JwYzNCc1lYa2dkR2hsSUdOb1pXTnJJSE41YldKdmJDQXFMMXh1WEhSMmFYTnBZbWxzYVhSNU9uWnBjMmxpYkdVZ0lXbHRjRzl5ZEdGdWREdGNibjFjYmx4dUxtUnBhbWwwUVhKeWIzZENkWFIwYjI1RGFHRnlJSHRjYmx4MFpHbHpjR3hoZVRwdWIyNWxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNHVaR3BmWVRFeGVTQXVaR2xxYVhSQmNuSnZkMEoxZEhSdmJrTm9ZWElnZTF4dVhIUmthWE53YkdGNU9tbHViR2x1WlNBaGFXMXdiM0owWVc1ME8xeHVmVnh1WEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJFY205d1JHOTNia0oxZEhSdmJpQXVaR2xxYVhSQmNuSnZkMEoxZEhSdmJrbHVibVZ5TEZ4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwUTI5dFltOUNkWFIwYjI0Z0xtUnBhbWwwUVhKeWIzZENkWFIwYjI1SmJtNWxjaUI3WEc1Y2RHUnBjM0JzWVhrNmJtOXVaU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR2S2lCVFpXeGxZM1FnS2k5Y2JpNWthbDloTVRGNUlDNWthV3BwZEZObGJHVmpkQ0I3WEc1Y2RHSnZjbVJsY2kxamIyeHNZWEJ6WlRvZ2MyVndZWEpoZEdVZ0lXbHRjRzl5ZEdGdWREdGNibHgwWW05eVpHVnlMWGRwWkhSb09pQXhjSGc3WEc1Y2RHSnZjbVJsY2kxemRIbHNaVG9nYzI5c2FXUTdYRzU5WEc0dVpHcGZhV1VnTG1ScGFtbDBVMlZzWldOMElIdGNibHgwZG1WeWRHbGpZV3d0WVd4cFoyNDZJRzFwWkdSc1pUc2dMeW9nVTJWMElIUm9hWE1nWW1GamF5Qm1iM0lnZDJoaGRDQjNaU0JvWVdOcklHbHVJR1JwYW1sMElHbHViR2x1WlNBcUwxeHVmVnh1TG1ScVgybGxOaUF1WkdscWFYUlRaV3hsWTNRZ0xtUnBhbWwwVm1Gc2FXUmhkR2x2YmtOdmJuUmhhVzVsY2l4Y2JpNWthbDlwWlRnZ0xtUnBhbWwwVTJWc1pXTjBJQzVrYVdwcGRFSjFkSFJ2YmxSbGVIUWdlMXh1WEhSMlpYSjBhV05oYkMxaGJHbG5iam9nZEc5d08xeHVmVnh1TG1ScVgybGxOaUF1WkdscWFYUlVaWGgwUW05NElDNWthV3BwZEVsdWNIVjBRMjl1ZEdGcGJtVnlMRnh1TG1ScVgybGxjWFZwY210eklDNWthV3BwZEZSbGVIUkNiM2dnTG1ScGFtbDBTVzV3ZFhSRGIyNTBZV2x1WlhJc1hHNHVaR3BmYVdVMklDNWthV3BwZEZSbGVIUkNiM2dnTG1ScGFtbDBRWEp5YjNkQ2RYUjBiMjVKYm01bGNpeGNiaTVrYWw5cFpUWWdMbVJwYW1sMFUzQnBibTVsY2lBdVpHbHFhWFJUY0dsdWJtVnlRblYwZEc5dVNXNXVaWElzWEc0dVpHbHFhWFJUWld4bFkzUWdMbVJwYW1sMFUyVnNaV04wVEdGaVpXd2dlMXh1WEhSMlpYSjBhV05oYkMxaGJHbG5iam9nWW1GelpXeHBibVU3WEc1OVhHNWNiaTVrYVdwcGRFNTFiV0psY2xSbGVIUkNiM2dnZTF4dVhIUjBaWGgwTFdGc2FXZHVPaUJzWldaME8xeHVYSFJrYVhKbFkzUnBiMjQ2SUd4MGNqdGNibjFjYmx4dUxtUnBhbWwwVG5WdFltVnlWR1Y0ZEVKdmVDQXVaR2xxYVhSSmJuQjFkRWx1Ym1WeUlIdGNibHgwZEdWNGRDMWhiR2xuYmpvZ2FXNW9aWEpwZERzZ0x5b2dhVzV3ZFhRZ0tpOWNibjFjYmx4dUxtUnBhbWwwVG5WdFltVnlWR1Y0ZEVKdmVDQnBibkIxZEM1a2FXcHBkRWx1Y0hWMFNXNXVaWElzWEc0dVpHbHFhWFJEZFhKeVpXNWplVlJsZUhSQ2IzZ2dhVzV3ZFhRdVpHbHFhWFJKYm5CMWRFbHVibVZ5TEZ4dUxtUnBhbWwwVTNCcGJtNWxjaUJwYm5CMWRDNWthV3BwZEVsdWNIVjBTVzV1WlhJZ2UxeHVYSFIwWlhoMExXRnNhV2R1T2lCeWFXZG9kRHRjYm4xY2JseHVMbVJxWDJsbE9DQXVaR2xxYVhST2RXMWlaWEpVWlhoMFFtOTRJR2x1Y0hWMExtUnBhbWwwU1c1d2RYUkpibTVsY2l3Z0xtUnFYMmxsT1NBdVpHbHFhWFJPZFcxaVpYSlVaWGgwUW05NElHbHVjSFYwTG1ScGFtbDBTVzV3ZFhSSmJtNWxjaXhjYmk1a2FsOXBaVGdnTG1ScGFtbDBRM1Z5Y21WdVkzbFVaWGgwUW05NElHbHVjSFYwTG1ScGFtbDBTVzV3ZFhSSmJtNWxjaXdnTG1ScVgybGxPU0F1WkdscWFYUkRkWEp5Wlc1amVWUmxlSFJDYjNnZ2FXNXdkWFF1WkdscWFYUkpibkIxZEVsdWJtVnlMRnh1TG1ScVgybGxPQ0F1WkdscWFYUlRjR2x1Ym1WeUlHbHVjSFYwTG1ScGFtbDBTVzV3ZFhSSmJtNWxjaXdnTG1ScVgybGxPU0F1WkdscWFYUlRjR2x1Ym1WeUlHbHVjSFYwTG1ScGFtbDBTVzV3ZFhSSmJtNWxjaUI3WEc1Y2RDOHFJSGR2Y210aGNtOTFibVFnWW5WbklIZG9aWEpsSUdOaGNtVjBJR2x1ZG1semFXSnNaU0JwYmlCbGJYQjBlU0IwWlhoMFltOTRaWE1nS2k5Y2JseDBjR0ZrWkdsdVp5MXlhV2RvZERvZ01YQjRJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNWNiaTVrYVdwcGRGUnZiMnhpWVhJZ0xtUnBhbWwwVTJWc1pXTjBJSHRjYmx4MGJXRnlaMmx1T2lBd08xeHVmVnh1TG1ScVgzZGxZbXRwZENBdVpHbHFhWFJVYjI5c1ltRnlJQzVrYVdwcGRGTmxiR1ZqZENCN1hHNWNkSEJoWkdScGJtY3RiR1ZtZERvZ01DNHpaVzA3WEc1OVhHNHVaR2xxYVhSVFpXeGxZM1FnTG1ScGFtbDBRblYwZEc5dVEyOXVkR1Z1ZEhNZ2UxeHVYSFJ3WVdSa2FXNW5PaUF3TzF4dVhIUjNhR2wwWlMxemNHRmpaVG9nYm05M2NtRndPMXh1WEhSMFpYaDBMV0ZzYVdkdU9pQnNaV1owTzF4dVhIUmliM0prWlhJdGMzUjViR1U2SUc1dmJtVWdjMjlzYVdRZ2JtOXVaU0J1YjI1bE8xeHVYSFJpYjNKa1pYSXRkMmxrZEdnNklERndlRHRjYm4xY2JpNWthV3BwZEZObGJHVmpkRVpwZUdWa1YybGtkR2dnTG1ScGFtbDBRblYwZEc5dVEyOXVkR1Z1ZEhNZ2UxeHVYSFIzYVdSMGFEb2dNVEF3SlR0Y2JuMWNibHh1TG1ScGFtbDBVMlZzWldOMFRXVnVkU0F1WkdscWFYUk5aVzUxU1hSbGJVbGpiMjRnZTF4dVhIUXZLaUJoZG05cFpDQmliR0Z1YXlCaGNtVmhJR2x1SUd4bFpuUWdjMmxrWlNCdlppQnRaVzUxSUNoemFXNWpaU0IzWlNCb1lYWmxJRzV2SUdsamIyNXpLU0FxTDF4dVhIUmthWE53YkdGNU9tNXZibVU3WEc1OVhHNHVaR3BmYVdVMklDNWthV3BwZEZObGJHVmpkRTFsYm5VZ0xtUnBhbWwwVFdWdWRVbDBaVzFNWVdKbGJDeGNiaTVrYWw5cFpUY2dMbVJwYW1sMFUyVnNaV04wVFdWdWRTQXVaR2xxYVhSTlpXNTFTWFJsYlV4aFltVnNJSHRjYmx4MEx5b2dVMlYwSUdKaFkyc2dkRzhnYzNSaGRHbGpJR1IxWlNCMGJ5QmlkV2NnYVc0Z2FXVTJMMmxsTnlBdElGTmxaU0JDZFdjZ0l6azJOVEVnS2k5Y2JseDBjRzl6YVhScGIyNDZJSE4wWVhScFl6dGNibjFjYmx4dUx5b2dSbWw0SUhSb1pTQmlZWE5sYkdsdVpTQnZaaUJ2ZFhJZ2JHRmlaV3dnS0dadmNpQnRkV3gwYVMxemFYcGxJR1p2Ym5RZ1pXeGxiV1Z1ZEhNcElDb3ZYRzR1WkdscWFYUlRaV3hsWTNSTVlXSmxiQ0FxWEc1N1hHNWNkSFpsY25ScFkyRnNMV0ZzYVdkdU9pQmlZWE5sYkdsdVpUdGNibjFjYmx4dUx5b2dVM1I1YkdsdVp5Qm1iM0lnZEdobElHTjFjbkpsYm5Sc2VTMXpaV3hsWTNSbFpDQnZjSFJwYjI0Z0tISnBZMmdnZEdWNGRDQmpZVzRnYldWemN5QjBhR2x6SUhWd0tTQXFMMXh1TG1ScGFtbDBVMlZzWldOMFUyVnNaV04wWldSUGNIUnBiMjRnS2lCN1hHNWNkR1p2Ym5RdGQyVnBaMmgwT2lCaWIyeGtPMXh1ZlZ4dVhHNHZLaUJHYVhnZ2RHaGxJSE4wZVd4cGJtY2diMllnZEdobElHUnliM0JrYjNkdUlHMWxiblVnZEc4Z1ltVWdiVzl5WlNCamIyMWliMkp2ZUMxc2FXdGxJQ292WEc0dVpHbHFhWFJUWld4bFkzUk5aVzUxSUh0Y2JseDBZbTl5WkdWeUxYZHBaSFJvT2lBeGNIZzdYRzU5WEc1Y2JpOHFJRlZ6WldRZ2FXNGdZMkZ6WlhNc0lITjFZMmdnWVhNZ1JuVnNiRk5qY21WbGJpQndiSFZuYVc0c0lIZG9aVzRnZDJVZ2JtVmxaQ0IwYnlCbWIzSmpaU0J6ZEhWbVppQjBieUJ6ZEdGMGFXTWdjRzl6YVhScGIyNXBibWN1SUNvdlhHNHVaR2xxYVhSR2IzSmpaVk4wWVhScFl5QjdYRzVjZEhCdmMybDBhVzl1T2lCemRHRjBhV01nSVdsdGNHOXlkR0Z1ZER0Y2JuMWNibHh1THlvcUtpb2dSR2x6WVdKc1pXUWdZM1Z5YzI5eUlDb3FLaW9xTDF4dUxtUnBhbWwwVW1WaFpFOXViSGtnS2l4Y2JpNWthV3BwZEVScGMyRmliR1ZrSUNvc1hHNHVaR2xxYVhSU1pXRmtUMjVzZVN4Y2JpNWthV3BwZEVScGMyRmliR1ZrSUh0Y2JseDBMeW9nWVNCeVpXZHBiMjRnZEdobElIVnpaWElnZDI5MWJHUWdZbVVnWVdKc1pTQjBieUJqYkdsamF5QnZiaXdnWW5WMElHbDBKM01nWkdsellXSnNaV1FnS2k5Y2JseDBZM1Z5YzI5eU9pQmtaV1poZFd4ME8xeHVmVnh1WEc0dktpQkVjbUZuSUdGdVpDQkVjbTl3SUNvdlhHNHVaRzlxYjBSdVpFbDBaVzBnZTF4dUlDQWdJSEJoWkdScGJtYzZJREp3ZURzZ0lDOHFJSGRwYkd3Z1ltVWdjbVZ3YkdGalpXUWdZbmtnWW05eVpHVnlJR1IxY21sdVp5QmtjbUZuSUc5MlpYSWdLR1J2YW05RWJtUkpkR1Z0UW1WbWIzSmxMQ0JrYjJwdlJHNWtTWFJsYlVGbWRHVnlLU0FxTDF4dVhHNWNkQzhxSUZCeVpYWmxiblFnYldGbmJtbG1lV2x1WnkxbmJHRnpjeUIwWlhoMElITmxiR1ZqZEdsdmJpQnBZMjl1SUhSdklHRndjR1ZoY2lCdmJpQnRiMkpwYkdVZ2QyVmlhMmwwSUdGeklHbDBJR05oZFhObGN5QmhJSFJ2ZFdOb2IzVjBJR1YyWlc1MElDb3ZYRzVjZEMxM1pXSnJhWFF0ZEc5MVkyZ3RZMkZzYkc5MWREb2dibTl1WlR0Y2JseDBMWGRsWW10cGRDMTFjMlZ5TFhObGJHVmpkRG9nYm05dVpUc2dMeW9nUkdsellXSnNaU0J6Wld4bFkzUnBiMjR2UTI5d2VTQnZaaUJWU1ZkbFlsWnBaWGNnS2k5Y2JuMWNiaTVrYjJwdlJHNWtTRzl5YVhwdmJuUmhiQ0F1Wkc5cWIwUnVaRWwwWlcwZ2UxeHVJQ0FnSUM4cUlHMWhhMlVnWTI5dWRHVnVkSE1nYjJZZ2FHOXlhWHB2Ym5SaGJDQmpiMjUwWVdsdVpYSWdZbVVnYzJsa1pTQmllU0J6YVdSbExDQnlZWFJvWlhJZ2RHaGhiaUIyWlhKMGFXTmhiQ0FxTDF4dUlDQWdJQ05rYVhOd2JHRjVPaUJwYm14cGJtVTdYRzRnSUNBZ1pHbHpjR3hoZVRvZ2FXNXNhVzVsTFdKc2IyTnJPMXh1ZlZ4dVhHNHVaRzlxYjBSdVpFbDBaVzFDWldadmNtVXNYRzR1Wkc5cWIwUnVaRWwwWlcxQlpuUmxjaUI3WEc1Y2RHSnZjbVJsY2pvZ01IQjRJSE52Ykdsa0lDTXpOams3WEc1OVhHNHVaRzlxYjBSdVpFbDBaVzFDWldadmNtVWdlMXh1SUNBZ0lHSnZjbVJsY2kxM2FXUjBhRG9nTW5CNElEQWdNQ0F3TzF4dUlDQWdJSEJoWkdScGJtYzZJREFnTW5CNElESndlQ0F5Y0hnN1hHNTlYRzR1Wkc5cWIwUnVaRWwwWlcxQlpuUmxjaUI3WEc0Z0lDQWdZbTl5WkdWeUxYZHBaSFJvT2lBd0lEQWdNbkI0SURBN1hHNGdJQ0FnY0dGa1pHbHVaem9nTW5CNElESndlQ0F3SURKd2VEdGNibjFjYmk1a2IycHZSRzVrU0c5eWFYcHZiblJoYkNBdVpHOXFiMFJ1WkVsMFpXMUNaV1p2Y21VZ2UxeHVJQ0FnSUdKdmNtUmxjaTEzYVdSMGFEb2dNQ0F3SURBZ01uQjRPMXh1SUNBZ0lIQmhaR1JwYm1jNklESndlQ0F5Y0hnZ01uQjRJREE3WEc1OVhHNHVaRzlxYjBSdVpFaHZjbWw2YjI1MFlXd2dMbVJ2YW05RWJtUkpkR1Z0UVdaMFpYSWdlMXh1SUNBZ0lHSnZjbVJsY2kxM2FXUjBhRG9nTUNBeWNIZ2dNQ0F3TzF4dUlDQWdJSEJoWkdScGJtYzZJREp3ZUNBd0lESndlQ0F5Y0hnN1hHNTlYRzVjYmk1a2IycHZSRzVrU1hSbGJVOTJaWElnZTF4dVhIUmpkWEp6YjNJNmNHOXBiblJsY2p0Y2JuMWNiaTVrYWw5blpXTnJieUF1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlFbE9VRlZVTEZ4dUxtUnFYMmRsWTJ0dklFbE9VRlZVTG1ScGFtbDBRWEp5YjNkQ2RYUjBiMjVKYm01bGNpQjdYRzVjZEMxdGIzb3RkWE5sY2kxbWIyTjFjenBwWjI1dmNtVTdYRzU5WEc0dVpHbHFhWFJHYjJOMWMyVmtJQzVrYVdwcGRFMWxiblZKZEdWdFUyaHZjblJqZFhSTFpYa2dlMXh1WEhSMFpYaDBMV1JsWTI5eVlYUnBiMjQ2SUhWdVpHVnliR2x1WlR0Y2JuMWNiaUlzSWk4cUlFUnBhbWwwSUdOMWMzUnZiU0J6ZEhsc2FXNW5JQ292WEc0dVpHbHFhWFJDYjNKa1pYSkRiMjUwWVdsdVpYSWdlMXh1SUNBZ0lHaGxhV2RvZERvZ016VXdjSGc3WEc1OVhHNHVaR2xxYVhSVWIyOXNkR2x3UTI5dWRHRnBibVZ5SUh0Y2JpQWdJQ0JpWVdOclozSnZkVzVrT2lBalptWm1PMXh1SUNBZ0lHSnZjbVJsY2pvZ01YQjRJSE52Ykdsa0lDTmpZMk03WEc0Z0lDQWdZbTl5WkdWeUxYSmhaR2wxY3pvZ05uQjRPMXh1ZlZ4dUxtUnBhbWwwUTI5dWRHVnVkRkJoYm1VZ2UxeHVJQ0FnSUdKdmVDMXphWHBwYm1jNklHTnZiblJsYm5RdFltOTRPMXh1SUNBZ0lHOTJaWEptYkc5M09pQmhkWFJ2SUNGcGJYQnZjblJoYm5RN0lDOHFJRmRwWkdkbGRITWdiR2xyWlNCMGFHVWdaR0YwWVNCbmNtbGtJSEJoYzNNZ2RHaGxhWElnYzJOeWIyeHNYRzRnSUNBZ2IyWm1jMlYwSUhSdklIUm9aU0J3WVhKbGJuUWdhV1lnZEdobGNtVWdhWE1nYm05MElHVnViM1ZuYUNCeWIyOXRJSFJ2SUdScGMzQnNZWGtnWVNCelkzSnZiR3dnWW1GeVhHNGdJQ0FnYVc0Z2RHaGxJSGRwWkdkbGRDQnBkSE5sYkdZc0lITnZJR1J2SUc1dmRDQm9hV1JsSUhSb1pTQnZkbVZ5Wm14dmR5NGdLaTljYm4xY2JseHVMeW9nUjJ4dlltRnNJRUp2YjNSemRISmhjQ0JqYUdGdVoyVnpJQ292WEc1Y2JpOHFJRU5zYVdWdWRDQmtaV1poZFd4MGN5QmhibVFnYUdWc2NHVnljeUFxTDF4dUxtMTRMV1JoZEdGMmFXVjNMV052Ym5SbGJuUXNJQzV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0ZDNKaGNIQmxjanB1YjNRb0xtMTRMWE5qY205c2JHTnZiblJoYVc1bGNpMXVaWE4wWldRcExDQXViWGd0ZEdGaVkyOXVkR0ZwYm1WeUxXTnZiblJsYm5Rc0lDNXRlQzFuY21sa0xXTnZiblJsYm5RZ2UxeHVJQ0FnSUMxM1pXSnJhWFF0YjNabGNtWnNiM2N0YzJOeWIyeHNhVzVuT2lCMGIzVmphRHRjYm4xY2JtaDBiV3dzSUdKdlpIa3NJQ05qYjI1MFpXNTBJSHRjYmlBZ0lDQm9aV2xuYUhRNklERXdNQ1U3WEc1OVhHNGpZMjl1ZEdWdWRDQStJQzV0ZUMxd1lXZGxJSHRjYmlBZ0lDQjNhV1IwYURvZ01UQXdKVHRjYmlBZ0lDQnRhVzR0YUdWcFoyaDBPaUF4TURBbE8xeHVmVnh1WEc0dWJYZ3RiR1ZtZEMxaGJHbG5ibVZrSUh0Y2JpQWdJQ0IwWlhoMExXRnNhV2R1T2lCc1pXWjBPMXh1ZlZ4dUxtMTRMWEpwWjJoMExXRnNhV2R1WldRZ2UxeHVJQ0FnSUhSbGVIUXRZV3hwWjI0NklISnBaMmgwTzF4dWZWeHVMbTE0TFdObGJuUmxjaTFoYkdsbmJtVmtJSHRjYmlBZ0lDQjBaWGgwTFdGc2FXZHVPaUJqWlc1MFpYSTdYRzU5WEc1Y2JpNXRlQzEwWVdKc1pTQjdYRzRnSUNBZ2QybGtkR2c2SURFd01DVTdYRzU5WEc0dWJYZ3RkR0ZpYkdVZ2RHZ3NYRzR1YlhndGRHRmliR1VnZEdRZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURod2VEdGNiaUFnSUNCMlpYSjBhV05oYkMxaGJHbG5iam9nZEc5d08xeHVmVnh1TG0xNExYUmhZbXhsSUhSb0xtNXZjR0ZrWkdsdVp5eGNiaTV0ZUMxMFlXSnNaU0IwWkM1dWIzQmhaR1JwYm1jZ2UxeHVYSFJ3WVdSa2FXNW5PaUF3TzF4dWZWeHVYRzR1YlhndGIyWm1jMk55WldWdUlIdGNiaUFnSUNBdktpQlhhR1Z1SUhCdmMybDBhVzl1SUhKbGJHRjBhWFpsSUdseklHNXZkQ0J6WlhRZ1NVVWdaRzlsYzI0bmRDQndjbTl3WlhKc2VTQnlaVzVrWlhJZ2QyaGxiaUIwYUdseklHTnNZWE56SUdseklISmxiVzkyWldSY2JpQWdJQ0FnS2lCM2FYUm9JSFJvWlNCbFptWmxZM1FnZEdoaGRDQmxiR1Z0Wlc1MGN5QmhjbVVnYm05MElHUnBjM0JzWVhsbFpDQnZjaUJoY21VZ2JtOTBJR05zYVdOcllXSnNaUzVjYmlBZ0lDQXFMMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQnlaV3hoZEdsMlpUdGNiaUFnSUNCb1pXbG5hSFE2SURBN1hHNGdJQ0FnYjNabGNtWnNiM2M2SUdocFpHUmxianRjYm4xY2JseHVMbTE0TFdsbExXVjJaVzUwTFhOb2FXVnNaQ0I3WEc0Z0lDQWdjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPMXh1SUNBZ0lIUnZjRG9nTUR0Y2JpQWdJQ0JzWldaME9pQXdPMXh1SUNBZ0lIZHBaSFJvT2lBeE1EQWxPMXh1SUNBZ0lHaGxhV2RvZERvZ01UQXdKVHRjYmlBZ0lDQjZMV2x1WkdWNE9pQXRNVHRjYm4xY2JseHVMbTE0TFhOM2FYQmxMVzVoZG1sbllYUnBiMjR0Y0hKdlozSmxjM01nZTF4dUlDQWdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmlBZ0lDQm9aV2xuYUhRNklEVTBjSGc3WEc0Z0lDQWdkMmxrZEdnNklEVTBjSGc3WEc0Z0lDQWdkRzl3T2lCallXeGpLRFV3SlNBdElESTNjSGdwTzF4dUlDQWdJR3hsWm5RNklHTmhiR01vTlRBbElDMGdNamR3ZUNrN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkRvZ2RYSnNLR1JoZEdFNmFXMWhaMlV2WjJsbU8ySmhjMlUyTkN4U01HeEhUMFJzYUU1blFUSkJVRTFCUVZBdkx5OTNRVUZCU0dnMFpVSjNZMGhCTkU5RWRHcFpNa1pTVlZaT2VtTXpUVlJGZUVWb1NWTkpjVXRwWjBGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGRFNEVkNRV3RMUVVGQlFVbG1OR0ZSTTBwc1dWaFNiRnBEUWpOaFdGSnZTVWRHY1ZsWWFITmlNa1pyVEcxc2RWcHRPRUZKWmpoTVZHdFdWVlV3VGtKVlJWVjVUR3BCUkVGUlFVRkJRM2RCUVVGQlFVNW5RVEpCUVVGRmVYaEVTVk5oZFRsUFQzWk9kUzg1WjB0Sk5XdDVVMFZLVVZOVFNUWlZjVXRMYUZCTFYzbE1lak5PY0dsdGNYTktiblZuTTBVMFlVbE5hVkJKT1hkemNWQlVhbWxVYkd0M2NVRjNSbFJEZUZobGVGbEhjekJJTW1kblNrOU1XVXhDVVVSRGVUVm5kMjEzV1hnNVNrcHlRWE56U0ZGWWMwdHlPVU5HZFUwelFXeGpha293U1VGa0swSkJUVWhNYld4eVNrRmtkVUp2TlZCc05XbGFiWEIxWTI1YU5tWmpWM0ZKYlVwRGFtRklUMXBvYVhGdFJrbDFRV3cyTkZweldtbDZSalp2UlhKRlN6TjFVazlzYlRjMlozZGpURVI0VFZoSGVEaFlRV28yU1d0MU5DdHZTWEpWYXpCb0wxVXdWMFZxZW01SVVVbHpjV2hyWTJwQ00zTnVZM2hrWWtNMUsweHNlV042YURkck9GSkJRMGcxUWtGclMwRkJRVUZNUVVGQlFVRkJNa0ZFV1VGQlFWUk5SVTFvU25FM01EUTJPREkzTHpKQmIycHRVbkJ1YlZab1JVbFNVbTlIWTNoelQzcDNkM1ZTUzNOM1drODNhblptUTBWblZHbHVVemR1YUVZd2JVNUZSMmgzYzJsM1ZXOW5iSEJUUkhwb1F6RkxTV2xMYTFkQmQwVktaMUZTVGxsV1NrNXBXbE5rVWpCSmRWTnpiR1JLUmxWS01IZDFUMDFLU1Zjd01HSjVUbmhTU0U5Q1drbFJhbUZIYkhKWFFuaG1VVWRIVVVoc1RsWnFOVmRoYlRWNVpHNXdPVXhaTWxkaWIyOXpWMmRwZVcxUmNXZEZjV2hPTjJaYVEzZEhZazk1VHpkRldISkxORFIxYUhGc2NFbHhaM2R6VUVWNFkySkllVTFsTDB0TmMybDJVMkpRWkV4amJuUmtTbEF4VGxCUFltbG1VbWxoVUUxM1kyNURlbU55WW5sT1dFYzJUVmhrZUhWVWFUZDZORkpCUTBnMVFrRnJTMEZCUVVGTVFVRkJRVUZCTWtGRVdVRkJRVlJQUlUxb1NuRTNNRFEyT0RJM0x6SkJiMnB0VW5CdWJXbHhRWE5KZDBOTGMzQkZSRkZDZUN0T1VVVjNUMlUzZWpGbVlVWmhOME5WUjNReE1VWlpUVTVCVFVKV1RGTlRRM0p2WVc5UWIyTkZZMVpQV0dORlp5dG9TME0xVEVGMFZFaFJhRXRoU21sTVVuVTJUSE5VZGpFemVUQkpTRTFQZVhjNVFqRTRSMlp1SzBab2IyVkphVmx2V2tOQmF6QkRVV2xNUm1kd2IwTm9iRlJTZDJoMFFrcEZWMk5FV2tOcWJUQktSak40YlUxYWRIVkdjVnBEY1ZGUldHNHphMjl2YldscmMwaHBXbTAxTWxOQlNsSm5iSEozVkdwWkt6ZDNZMkpJZVUxdVMwVTFaMjk2VnpsalNqZEZMMWREWlhOaGRGVnRNVEYwUmpCMFJXcDZla3MwZVRSdWFIaDBVRWt5T0dKeGQyVnFTVFYxVkhoS2FFVkJTV1pyUlVOUmIwRkJRVUZ6UVVGQlFVRkVXVUZPWjBGQlFrMXpVWGxGYlhKMlZHcHllbUoyTDFsRGFVOWFSMjFsWVV0dlEzZHFRVWx4ZVd0UlRrRklTRFF4UVZSQk5UZDJVRlk1YjFaeWMwcFJZVE5ZWTFsc1MwZHRWM1ZLTTBsdVJsSkdjREZaTm5WR2FYaDBZVll6VVd3elkyRm9lamxZTW5sdFpEZFVhRlJpTmxvNFZIRXZZamN2YVRoMlIwTm5SMUZ2WVdOVlNVWmFiMEZZWWtWa09VOTNVVWRIUjFwSWFYcFhUMUZLUTFKQ1FtbEpVVzl2TjJwYWFGSlRkMlJ0UWpOdlZVSTBiMGR2TmxOeGNUWjVkRTFSWjBwT1FXdEpja0Z4VWtOcFQwTkpkMmxYUWt4U1ZGSlRWM2hzWjJ0b2FubFRPVTVOWVZWNVRXeEVWazFMT1hoVlQyWktZbmxYZGpOeE1tazNhRXgxYUZkM2MzUnNRMjFoZGtnMWMzbHlOV1Z5Vm5KMU5EUkZVVUZvSzFGUlNrTm5RVUZCUTNkQlFVRkJRVTVuUVRKQlFVRkZla0pFU1ZOaGRUbFBUM1pPZFM4NVowdEpOV3RoV2pWdmNXZE1RMDFCYVhKTFVrRXdRV05tYWxWQ1RVUnVkVGc1V0RKb1YzVjNiRUp5WkdSNGFWVnZZVnBoTkc1amFXTldSVmR1Vm1weE5GZE1SekZ3V0dSRFdHUjRjVWhRTVdaaVMxb3pkRTlHVG5ad2JuaFBjamwyZGl0TWQyVkZNUzh5VERKNEsxWkNiRzFUTkZWWmFEQkxTa1p2UmtocVdIaFNZMjQ1TjJ4S1YxZHNOV2xhWTJkVlIwNUJXVVpLU2sxcFFsZGhaMUUwVFd4dVZITkZRbWxMVEVseGN6RnlhMEZ0YzFSU1YzRkRVM0ZQTmpGWGExSnJTVU5VVVVwRFFtTklXbWRrU0VOeVJVdDRjVzlIZVZWSlNYUm5WRVpsYzBzeVExaDJWWFF6Y21OQ1NIWlpjMlJ3TmpBM1lsZGxjM1Z5ZWxwWVFuY3JaMmxGVVVGb0sxRlJTa05uUVVGQlEzZEJRVUZCUVU1blFUSkJRVUZGZWtKRVNWTmhkVGxQVDNaT2RTODVaMHRKTld0aFdqVnZjV2RNUTAxQmFYSkxVa0V3UVdObWFsVkNUVVJ1ZFRnNVdESm9WM1YzYkVKeVpHUjRhVlZ2WVZwaE5HNWphV05XUlZkdVZtcHhORmRNUnpGd1dHUkRXR1I0Y1VoUU1XWmlTMW96ZEU5R1RuWndibmhQY2psMmRpdE1kMlZGTVM4eVRESjRLMVpDYkcxVE5GVlphREJMU2tadlJraHFXSGhTWTI0NU4yeEtWMWRzTldkVFEwRnJNRU5SYVZkRGFuTXdRM0JSU1c5cVYyWktXazFrYmt0alJVTmhjVVJKU3pReFdHdEJhSFJFVXpKWVEwZDBjRGRCYTJwNE5tMXljVzVDYTFOTGFHOXhVVmhDVVZrd1FtZFdURzAxTTBkR1VWWnRNSEJVVUc5bllWWjBUaXQxYkdSM056TndVVWhhWjJWWFFqbDNSelp3YTI5RlVVRm9LMUZSU2tOblFVRkJRM2RCUVVGQlFVNW5RVEpCUVVGRmVrSkVTVk5oZFRsUFQzWk9kUzg1WjB0Sk5XdGhXalZ2Y1dkTVEwMUJhWEpMVWtFd1FXTm1hbFZDVFVSdWRUZzVXREpvVjNWM2JFSnlaR1I0YVZWdllWcGhORzVqYVdOV1JWZHVWbXB4TkZkTVJ6RndXR1JEV0dSNGNVaFFNV1ppUzFvemRFOUdUblp3Ym5oUGNqbDJka3RWVTBOc2EwUm5URkZ2TjA1QmNDOUZkMmxEVGxnMVEyTlNXamRwUVZGS2FURlJXR3A2VmtOYWNGTldRa3BrUVVZME5rbHJWRFZ6UmpSbFVHbHhTbEpIV1VkRGFFbFhSMnB1TW5WemNrOHdkRmhaUmtKcVVVZENZbEZHV25KNFVWTnBTelZuWjFsNWEzbEhWa3B3YWtwcU9IVmtTV05STjNocFYycEpVV1J0UWpKMWNFbDNaa1ZDZEhFeVNHOTVlakZ5VUUwMU9VUnNlVXhVYXpSMU9IQkZVVUZvSzFGUlNrTm5RVUZCUTNkQlFVRkJRVTVuUVRKQlFVRkZla0pFU1ZOaGRUbFBUM1pPZFM4NVowdEpOV3RoV2pWdmNXZE1RMDFCYVhKTFVrRXdRV05tYWxWQ1RVUnVkVGc1V0RKb1YzVjNhMUpEVm05RGIxZHRPV2hDVEVacWNXRkJaR2hFVkVkeVVHdE9TRFpUVjFWTFEzVXZUakozY2xkVGNtaGlPRzlIYkhGWlFXbGpTRnBQU1U1RVRVaEhPVGRsV0ZodlpGVnNUbFpXYkdSblV6UmhTMmswZVU1cWJ6aEdRbXBSUjBKWk9GaENWM013UVRWV1VWaFNiVk5WZDJGa1dsSm9iMVZLYXpod1YwZHVZMmhsWjA4MlNrTmxSRmxaUWpablJFSXhZV1ZIVVdWblFuSnRWM2RqVEVSNFRWaEhlREY1UVV0aWMybHpORVZuZW1vNWMwbzNabE50ZEZOMFVUWlJlVEk0TTB0TFRYcEphbVZJUlRCallsWTFPVzVzTTJOWWF6UjFPRzlGVVVFM0tUdGNibjFjYmx4dUlpd2lMeW9nUW1GallYVnpaU0IzWlNCMWMyVWdZMmhsWTJ0aWIzaGxjeUIzYVhSb2IzVjBJR3hoWW1Wc2N5d2dZV3hwWjI0Z2RHaGxiU0IzYVhSb0lHOTBhR1Z5SUhkcFpHZGxkSE11SUNvdlhHNXBibkIxZEZ0MGVYQmxQVndpWTJobFkydGliM2hjSWwwZ2UxeHVJQ0FnSUcxaGNtZHBiam9nT1hCNElEQTdYRzU5WEc1Y2JpNXRlQzFqYUdWamEySnZlQ0JwYm5CMWRGdDBlWEJsUFZ3aVkyaGxZMnRpYjNoY0lsMGdlMXh1SUNBZ0lHMWhjbWRwYmkxc1pXWjBPaUF3TzF4dUlDQWdJRzFoY21kcGJpMXlhV2RvZERvZ09IQjRPMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQnpkR0YwYVdNN1hHNTlYRzVjYmk1bWIzSnRMWFpsY25ScFkyRnNJQzVtYjNKdExXZHliM1Z3TG0xNExXTm9aV05yWW05NElHbHVjSFYwVzNSNWNHVTlYQ0pqYUdWamEySnZlRndpWFNCN1hHNGdJQ0FnWkdsemNHeGhlVG9nWW14dlkyczdYRzU5WEc1Y2JpNW1iM0p0TFhabGNuUnBZMkZzSUM1bWIzSnRMV2R5YjNWd0xtMTRMV05vWldOclltOTRMbXhoWW1Wc0xXRm1kR1Z5SUdsdWNIVjBXM1I1Y0dVOVhDSmphR1ZqYTJKdmVGd2lYU0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dWZWeHVYRzR1Wm05eWJTMW9iM0pwZW05dWRHRnNJQzVtYjNKdExXZHliM1Z3TG01dkxXTnZiSFZ0Ym5NZ2UxeHVJQ0FnSUhCaFpHUnBibWN0YkdWbWREb2dNVFZ3ZUR0Y2JpQWdJQ0J3WVdSa2FXNW5MWEpwWjJoME9pQXhOWEI0TzF4dWZWeHVYRzR1YlhndGNtRmthVzlpZFhSMGIyNXpMbWx1YkdsdVpTQXVjbUZrYVc4Z2UxeHVJQ0FnSUdScGMzQnNZWGs2SUdsdWJHbHVaUzFpYkc5amF6dGNiaUFnSUNCdFlYSm5hVzR0Y21sbmFIUTZJREl3Y0hnN1hHNTlYRzVjYmk1dGVDMXlZV1JwYjJKMWRIUnZibk1nTG5KaFpHbHZJR2x1Y0hWMFczUjVjR1U5WENKeVlXUnBiMXdpWFNCN1hHNGdJQ0FnTHlvZ1VtVnpaWFFnWW05dmRITjBjbUZ3SUhKMWJHVnpJQ292WEc0Z0lDQWdjRzl6YVhScGIyNDZJSE4wWVhScFl6dGNiaUFnSUNCdFlYSm5hVzR0Y21sbmFIUTZJRGh3ZUR0Y2JpQWdJQ0J0WVhKbmFXNHRiR1ZtZERvZ01EdGNibjFjYmx4dUxtMTRMWEpoWkdsdlluVjBkRzl1Y3lBdWNtRmthVzhnYkdGaVpXd2dlMXh1SUNBZ0lDOHFJRkpsYzJWMElHSnZiM1J6ZEhKaGNDQnlkV3hsY3lBcUwxeHVJQ0FnSUhCaFpHUnBibWN0YkdWbWREb2dNRHRjYm4xY2JseHVMbUZzWlhKMElIdGNiaUFnSUNCdFlYSm5hVzR0ZEc5d09pQTRjSGc3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ01UQndlRHRjYmlBZ0lDQjNhR2wwWlMxemNHRmpaVG9nY0hKbExXeHBibVU3WEc1OVhHNWNiaTV0ZUMxamIyMXdiM1Z1WkMxamIyNTBjbTlzSUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUJtYkdWNE8xeHVmVnh1WEc0dWJYZ3RZMjl0Y0c5MWJtUXRZMjl1ZEhKdmJDQmlkWFIwYjI0Z2UxeHVJQ0FnSUcxaGNtZHBiaTFzWldaME9pQTFjSGc3WEc1OVhHNWNibHRrYVhJOVhDSnlkR3hjSWwwZ0xtMTRMV052YlhCdmRXNWtMV052Ym5SeWIyd2dZblYwZEc5dUlIdGNiaUFnSUNCdFlYSm5hVzR0Y21sbmFIUTZJRFZ3ZUR0Y2JuMWNiaUlzSWk1dGVDMTBiMjlzZEdsd0lIdGNiaUFnSUNCdFlYSm5hVzQ2SURFd2NIZzdYRzU5WEc0dWJYZ3RkRzl2YkhScGNDMWpiMjUwWlc1MElIdGNiaUFnSUNCM2FXUjBhRG9nTkRBd2NIZzdYRzRnSUNBZ2IzWmxjbVpzYjNjdGVUb2dZWFYwYnp0Y2JuMWNiaTV0ZUMxMGIyOXNkR2x3TFhCeVpYQmhjbVVnZTF4dUlDQWdJR2hsYVdkb2REb2dNalJ3ZUR0Y2JpQWdJQ0J3WVdSa2FXNW5PaUE0Y0hnN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkRvZ2RISmhibk53WVhKbGJuUWdkWEpzS0dSaGRHRTZhVzFoWjJVdloybG1PMkpoYzJVMk5DeFNNR3hIVDBSc2FFZEJRVmxCVFZGa1FVdFlXamh1WmtZMk5GUk1OMUYxV0ROR1pUUTFlbUZ4TkdoUFlqTm1URFl2Wm5JNUwzSnlhVGxrV0hRclduSlZPRU41YlRSVmJYazFZMGhzT1hWUWVpc3lTemcyVDJveEwwNTZkeXR5UkdRNVRUTnhLMHBFVVRjeWNrRTJhVTlwTXlzek5DOUZRM1UwT0dwdk9YZ3laak5uVjFZeUx5OHZMM2RCUVVGQlFVRkJRMGd2UXpBMVJsWkdUa1JSVmtKR1RXazBkMEYzUlVGQlFVRm9MM2QwV1ZSV1FXZFNSMFl3V1Zab1RsVkVkeTlsU0VKb1dUSjBiR1JEUW1sYVYyUndZbW93YVRjM2RTOUphVUp3V2tRd2FWWjZWazVOUlRGM1VUSldiMkZWYURaamJWWlVaV3MxVlZremNISlplbXhyU1dvNEswbEVlRFJQYm1oMFkwY3hiR1JIUldkbFJ6RnpZbTVOTm1WRU1HbFpWMUoyV1cxVk5tSnVUVFppVjFZd1dWTTRhVWxJWnpabFJ6RjNaRWR6T1VsclJtdGlNa3BzU1Vab1RsVkRRa1JpTTBwc1NVUlZkVTVwTVdwTlZGRjNTVVJqTlV4cVJUSk5SRkV4VFZOM1owMXFRWGhPZVRoM1RsTTRkMDVwTUhkTlZHOTNUMFJ2ZVUxVFFXZEpRMEZuU1VOQlowbHFOR2RRU0VwcldtcHdVMUpGV1dkbFJ6RnpZbTVOTm1OdFVtMVFVMHB2WkVoU2QwOXBPSFprTTJRelRHNWpla3h0T1hsYWVUaDRUMVJyTlV4NlFYbE1la2w1VEZoS2ExcHBNWHBsVnpVd1dWaG5kR0p1VFdwSmFqUm5VRWhLYTFwcWNFVmFXRTVxWTIxc2QyUkhiSFppYVVKNVdrZFpObGxYU25aa1dGRTVTV2xKWjJWSE1YTmliazAyWlVjeGQxQlRTbTlrU0ZKM1QyazRkbUp1VFhWWlYxSjJXVzFWZFZreU9YUk1NMmhvWTBNNGVFeHFRWFpKYVVJMFlsZDRkV042Y0RSaVdFSk9WRlF3YVdGSVVqQmpSRzkyVERJMWVreHRSbXRpTWtwc1RHMU9kbUpUT1RSWldFRjJUVk0wZDB3eU1YUk1lVWxuWlVjeGMySnVUVFpqTTFKVFdsZFpPVWx0YURCa1NFRTJUSGs1ZFdONU5XaGFSemxwV2xNMWFtSXlNSFpsUjBaM1RIcEZkVTFET1hwV1NHeDNXbE01VTFwWVRuWmtXRXBxV2xaS2JGcHBUV2xKU0doMFkwUndSR050Vm1oa1J6bDVWa2M1ZG1KRU1HbFJWMUoyV1cxVloxVkhhSFprUnpsNllVYzVkMGxGVGtSSlJFbDNUVlJuWjB0Rk1XaFpNbXgxWkVjNWVtRkRhMmxKU0doMFkwVXhUazlyYkhWak0xSm9ZbTFPYkZOVlVUbEpibWgwWTBNMWNHRlhVVFpTVlVwR1RtdFZORTVGV2tOT1JWWkVUVlJHUms5RWF6Tk5SRUpDVGxWVk1WSlZUVFJSYW1jelVWUlZhVWxJYUhSalJURk9UMnRTZGxrelZuUmFWelV3VTFWUk9VbHVhSFJqUXpWcllWZFJObEpWU2taT2ExVTBUbFJDUTA1RlZrUk5WRVpHVDBSck0wMUVRa0pPVlZVeFVsVk5ORkZxWnpOUlZGVnBVR2xCT0dWSE1YZFVWVEEyVWtkV2VXRllXbXhhUlZwNVlqSXdaMk16VWxOYVYxazJZVmMxZW1SSFJuVlpNbFpLVWtRd2FXVkhNWGRNYld4d1drUndSbEZyVlRKU1ZHY3dVa1ZKTUZKVlRYaE5WVlUwVDFSamQwMUZSVEZTVkZaR1VYcG9RMDlFWkVKT1UwbG5Zek5TVTFwWFdUWmFSemxxWkZjeGJHSnVVa3BTUkRCcFpVY3hkMHh0VW5CYVJIQkdVV3RWTWxKVVp6QlNWVWt3VWxWTmVFMVZWVFJQVkdOM1RVVkZNVkpVVmtaUmVtaERUMFJrUWs1VFNYWlFhVUU0VEROS2ExcHFjRVZhV0U1cVkyMXNkMlJIYkhaaWFqUm5VRU01ZVZwSFdUWlZhMUpIVUdsQk9Fd3paelpsUnpGM1lsZFdNRmxVTkdkUVJEazBZMGRHYW1FeVZqQkpSMVoxV2tRd2FXTnBTUzlRWjBndkwzWXpPQ3N2Y2pVclVHWXlPV1pVZWpoMlNIYzNLemQwTjA5MmNUWmxhbTQxZFZock5DdE1hRFJPTDJVelpIcGlNblJ1V1RFNVlsWXhUbEJUTUdSRVVIcHpNMDE1T0hKS2VVMW1SM2hqVkVSM2MwaEJkamMyT1haTWRUWjFZbWt6ZEhKWE1ITTNTM2h6U3l0MWNtRjVjbkZ4Ylc5d05tRnNjRXRQYVc5aFEyWnVjREpqYlRWeFdtMUtaVmRzV2xOVWEzQkhVV28wTms1cVNYVkxhVmxwU0dodlYwVm5ORXRDWjBnNUsyWlllRGRsYm13MFpETmFNV1JJVG5saldFSjJZbTB4YzJFeWNIQmhSMlJ0V2xkU2FsbHRSbWRZTVRWa1dFWjBZVmRXYUZoV2JGWlZWVEZLVWxWRk9VOVVWWGhNVTJ0c1NWSXdXa1pTUlU1RFVWVkJMMUJxTURoUGVtODFUMFJqTWs1VVVYcE5ha1YzVEhrMGRFeERjM0ZMVTJkdVNtbFZhMGw1U1doSlFqaGxTRkozWWtkb2ExbEdlRmxXUmtKTlUwVlNRVkJFWnpCTlEzZHZTa05CWTBkQ1VWRkVRV2RGUVVGRFNEVkNRVlZGUVVJd1FVeEJRVUZCUVVGWlFVSm5RVUZCVldOWlEyVlBXa2R0WldGTGNYVmlUM1VyWTBONlVHUkhNMlpsU3pkMlprOHZMM2RQUVhKQ1FVRm9LMUZSUmtKQlFXUkJRM2RCUVVGQlFVRlJRVUpCUVVGR1FUSkJXRUZuUVdnclVWRkdRa0ZCWkVGRGQxVkJRWGRCUVZGQlEwRkJRVVpCZVVSVWFFRkJhQ3RSVVVaQ1FVRmtRVU4zVkVGQmMwRkJaMEZIUVVGQlJrTXlRVmhrUm5odVpFMVVVVTFXTUVsQlEwZzFRa0ZWUlVGQ01FRk1Ra1ZCUTNkQlJVRkJaMEZCUVZWU1dVTmpNbGxwYkhsdmNsZGtWbTFqVG5BNGFUQllVV2RCU1daclJVSlJVVUZJVVVGelJIZEJUMEZCV1VGQ1owRkJRbEU1WjBvellVSk5XalJxYURRMFYwSTBia1pqU1ZsQlNXWnJSVU5SVVVGSVVVRnpSRkZCVUVGQlowRkNaMEZCUWxKR1owbzBOR1JTU0dKQ2NWbHZjRWRSZDJOUFVtaHhRMEZCYUN0UlVVcENRVUZrUVVOM1FVRkJRVUZIUVVGWlFVRkJSa3hYUVc1cWJWSndibTFwY1hKdGVuSjJia0Z6ZWpOU2RETXphWFZyT0VwblJIZFJZbEl5YVdoQ1ZHbE9WMWM0V1RSNmFEbEhhR3huVW5reVJrRkJRV2dyVVZGS1FrRkJaRUZEZDBGQlFVRkJSMEZCV1VGQlFVWk5Na0Z1YW0xU2NHNXRhWEZ5YlhweWRtNUJjM296VW5Rek1taDZZek4wVTBNM2VtRlpUMlZ2WTFOQk1GbE5XbFpKVVd0SGQxSmhVVkUyVmpKcGFrbEJZbkZ6UzBGUlFXZ3JVVkZLUWtGQlpFRkRkMEZCUVVGQlIwRkJXVUZCUVVaT2JVRnVhbTFTY0c1dGFYRnliWHB5ZG01QmMzb3pVblF6TW1oNll5OTBWVlkzZVdGSlYwMU1NR3BwUlZaUlZVWk1TM2REU0VWUGNGbHFRM2xOY0hsemJHbG9ZalJNTm5KRlFVRm9LMUZSU2tKQlFXUkJRM2RCUVVGQlFVZEJRVmxCUVVGR1QyMUJibXB0VW5CdWJXbHhjbTE2Y25adVFYTjZNMUowTXpKb2VtTjZkRkZXTjNwaGNHMUJURzF2UVhOcVp6ZEdUVUkwTldwR1YwUnplV3hXVG5NMVZtZGpVSFJGYlU4clEyMDJjME5uUlVGSlptdEZRMUZSUVVoUlFYTkJRVUZCUVVKblFVZEJRVUZDVkRsblNqUTFhMkZhTlc5eGNUVnpOamMxZDB4Tk9UQmlaRGh2WTFoUFEzcGxNbTE0YzJFeFdWcDRLMHhSTjJjeFJVTnhUMHByVldjM1RrbGpXWGx4TlhKRE1HZGljVzF1U0VOWmMxbFJkR1UzYURCTFoxRkJTV1pyUlVOUlVVRklVVUZ6UVVGQlFVRkNaMEZIUVVGQlFsVlNaMG8wTld0aFdqVnZjWEUxY3pZM05YZE1UVGt3WW1RNGIxbFJXWGRLTlZOamJtbHVORWx3U1ZsR09XTnNWMVp2V1ZZMWVrWkxaazVGWTFSTGNGTjRXRWxVUmtjM1NYa3lNbmhsUTFsNmVHTndWRkJ4YWpST05tOUZRVUZvSzFGUlNrSkJRV1JCUTNkQlFVRkJRVWRCUVZsQlFVRkdVMjFCYm1wdFVuQnViV2x4Y20xNmNuWnVRWE42TTFST1ltNWlRWGRaVXpWMk5YZEJjV1pLZWtaVlpFaFdja3Q2V1dKbldVOU9LMnQ0WVcxalEyZFFWMjlLUkdGYVJrOUVZVXR5UVdOYVdWbElSelZ5ZHpKdE4wNHhXbGxTVW1rek1sWmphRUZEU0RWQ1FXdEZRVUl3UVV4QlFVRkJRVUZaUVVKblFVRkJWbEJaUTJWUFdrZHRaV0ZMY1hWaVQzVXJZME42VURWVllsRkpiMlF6WjNJM04zSm9ka3BCYlhoNFRFdFZhVk01Ym1oVVJqVk5RVGhRUmsxS2FEWk1iemRuZUVKcGQwSnNVRlY0Y0hOaFlrWlpUVlJ3YVZWWWNYTkZRbTgxT0dKMGFrTjBhR0kzWW5JNFMwRlJRV2dyVVZGS1FrRkJaRUZEZDBGQlFVRkJSMEZCV1VGQlFVWlZNa0Z1YW0xU2NHNXRhWEZ5YlhweWRtcEVURmhFUlhCalJGWndXbEJ0U1RrMU1HSlZVRko2VVZWeFVWbHZkSHBLUTJ4YWVqaHNlbmhhYlZWRVFWWllkMWhEWVc5eWVXUkRNMlJzYjB0RlRUUXpUV0ZrWlVaclUzZFhUMlZTVlhkalR6VTBVWGxCYlU5QmNVZG5RekJvUVVOSU5VSkJWVVZCUWpCQlRFRkJRVUZCUVZsQlFtZEJRVUZXV0ZsRFpVOWFSMjFsWVV0eGRXSk1kSFZzYm5OaGFHMTRkWFJWTUVkdVJqUlBSRklyY0VwNFZIaHBhVXBEZW1oWU56SlJZVVZJWkVVeFNGWldXa2hOUVhZME9HOU5WRTFqVjBvelJFTnpVWGxpTVVkQk5TczJiekpJUnpSd2R6QnRla0ZuVFU5YU5VUm1hekl3UWxWWU9VbG9RekJvUVVOSU5VSkJhMFZCUWpCQlRFRkpRVUYzUVZWQlFrMUJRVUZWTDFsRFpVc3hkRU5OWVVwd2VXaFBjVTkzTDJKUE9VZDZWbU0wZG5ZNVl6SnVjMnc1UVZwUWFERnBhalpxWTNKUlVXNVlZbEJFYzFFMFNGRldjRll4VWxkMFZURkdVakU1V0RsV1oxVnFWMjByV2tOdlJVRkRTRFZDUVd0RlFVSXdRVXhCUVVGQlFVRlpRVUpuUVVGQlZtSlpRMlZQV2tkdFpXRkxjVTlHY2tkcGVFMUNlSHBIYzJGdVIzVmlkemRoWmtKMEszWlNUMEZOVkdKc2FubGhhR3ROV25Wa2FHNUJXRXRGYlVodE9GcDVLMEpSZEhWcEwwOVpjV3czUmxVdloxWlFTVEpVVnpCTmNWbzFjVTB4YW1oNWNVMXBNMFI2YW1KRVdqbGxSRmxSUkZad2FsVkpaeTlKVVVGb0sxRlJTa0pCUVdSQlEzZEJRVUZCUVVkQlFWbEJRVUZHV1VkQmJtcHRVbkJ1YldseGFXeFhXRnBqVW5GRmFIY3pXRTVqWjJ0M1dVZzNVMlpQUWxobmVVUkphMnhIZEV4clZ6VlpORlJvU2tKR2VGWnNhbXRDUWpaWmNUaGFSWEJWV1VwblJrcFlTbUZ3VDFsUFZYQmhNbFkxZVZsNVUyazNSMFpLUXpGbFZtUldTbEJaWkhwSk1FNXFaMFJPV0VwRlFrWXJTVlpaTVVGSlVVRm9LMUZSU2tKQlFXUkJRM2RCUVVGQlFVZEJRVmxCUVVGR1dsZEJibXB0VW5CdWJXbHhhV3RLV0VaTlVuRk9hSGh1VFVsV1VuZ3ZURUZYWVdGQmNrMU9hRVJHUlVRME0waEhWMW8xSzNwd1MyZEhVekJhY1hGVFEyTnBhMk5oV2pBMFJYVkhOazVRUWtjeFIwMWhSRko0WVRGcFMyRjFia1pMZVdocFJGWkdTRVpuU25RNFlsTlNkbVZVU1RCT1ozZE5UMmg0TUZSblVYWklVekZaYTJ4RmFFRkRTRFZDUVd0RlFVSXdRVXhCUVVGQlFVRlpRVUpuUVVGQlZtMVpRMlZQV2tkdFpXRkxjVXRSWTAxVmVsZHdiVWhNWkRGNFZscHVZMnBqVFVGV1VHZHdNWEIzUTJseVIwUlVWa0U1YXpaYWQxSlFSbTFhTkVOV1YzVndjMlJUVDFoMGNtZFdNWFJuYTB4cVYxUlplVlZtWWxwSVNFeEZUVTgxVURKQ2FuaFVWVEZoZDI0ME5IRkNWemh0UXpCU1EyaHBjekJPWjFVMVR6RlpkRnB0ZEdWck5VMW9RVU5JTlVKQmEwVkJRakJCVEVGQlFVRkJRVmxCUW1kQlFVRldibGxEWlU5YVIyMWxZVXR4UzFGWVdtUXlWMjlYU0Voa01VUldUVmhqYzFWT1NqUkhRbk1yVEhkVmNsRkxlV2xwYW01UmNFRlhZMlIzTkdkVGEzRkJRVkpsTTBwNFZEZGtkbmd3UzBObVlqQnFUazVhVFRKdFRHUkplWFJYVHpSMlMwSnpZMU5qSzFaak5YQTVkMVpZV1d0QlVVOUNTMFJSTWtkVE5EZFllVEIyU0Zaa2FXczFVV2xKVVVGb0sxRlJSa0pCUVdSQlEzZEJRVUZCUVVkQlFWbEJRVUZHWW0xQmJtcHRVbkJ1YldseGFXeGhlR0pqVm5GTmFIcElaRUV4ZEhsM1NtNXVRVWxFVWpaRWFWcEdVVnBVYzI5dlV6VTBXVkF4YmtoalEzTk9jRk5KYkhsaFRFWmpaMHRyVVdoV2NqSndRa1pwT1V0dFkxYzJXVklyU1hwSk1HSnhVM1V4V205cVpGSm5iVXR3U2pCM2NsUnBhVU5MU1ZGdlVGWkZiRkZZWjI5UFozZE9UMVJXYWxWcE1XMWtSMlZoYlhsVmFFRkRTRFZDUVZWRlFVSXdRVXhCU1VGQlowRlZRVUpSUVVGQlZtSlpRMlZQYTAxSFpHNUJSMDVNU1d4NWR5OURkV0pqWldOWFdqSmtWRWh6WWs1YVlYQktORXRyWjJrd1ZEZFpVM05OV1RJMVNtMTBXRFJyYVdSS2RYVldhRkp3YzFkVVRGbGtlRlJYYW1zcmJYTlRaMFpJVmswM2VrY3ZZME5NZDNGU2VpOXdNRWxtVkRoWlNrZFlWMVZqVGtWb1ZrdERiekZKVVVGb0sxRlJSa0pCUVdSQlEzZENRVUZGUVVablFWZEJRVUZHV2pKQmJtcHRVRlpDVjFOeGJtZGFTR05uWVRacWMySnlNRzVPTVRFeVZFWmpObUZWTm5wWlluQnRja1ZYWTJaR1R6UnJSWGxvU0ZVeVlXc3hiemxZYzBWeWRIbENZbTF4V1VwS04xRTBNbmhNYUcwME1sQnNhVlJVYzNReGVYQlRZelprY1VwR2EzVkhhelZXUVd0WmNFOXBTbGhpVkRsTFZuaDRTbWhwYjBKTVV5dE9WVk5hTWt0cFJVRkpabXRGUTFGUlFVaFJRWE5CVVVGQ1FVSlpRVVpuUVVGQ1YzQm5TalEyYVd4V01WZ3hhekZyVXpFMlkza3hNSFV5WTFNeGVVUlZNVTB6U1VWRlowaFlPR1JzUjNkV2NYbDNMM1pzWTJ0U1lWb3ZiRTFUYlZCRmNEWTBWSE0wYVc4eWNWSktjWG95VW00MmFIcE1jVmQxY1dJMWRFdHlXVGszTUdwQ1UzQkhWVEk1Tms5dGJFMDFVelJCYVZKc2VGVlJlVTlIVG14cmVXaEROSGROYm5SclNtbG5jVXhETkdoQlEwZzFRa0ZyUlVGQ01FRk1RVUZCUVVGQldVRkNaMEZCUVZZcldVTmxUMXBIYldWd1ZsWmpWamxhVGpaTWJIaGtSVEYyT0dScVdXWk9NMFZFUW5WRlFreEZlRlJxZG1FNFJsTnJMMVZ4TVc1RGFFdHRia2RYZFZOYWRWSktWakoxYUdGc2JEaDFlR2xFU3pCTlpHNVdkV0ZVVmxnNE5VWTFUMkpCTkM5TlR6Sm5ObTV6WlU1WlZXc3hiVlV5T1dWWVVqRlhaMU5vWVVwQmRVbExTa0ZrVTFabFRWQnBaRUpyUlRBd1VubHBWVkJhWkZOV2FqRmlZV2haV2t4Q2JVVmtNMEZvUVVOSU5VSkJhMFZCUWpCQlRFRkJRVUZCUVZsQlFtZEJRVUZYUWxsRFpVOWFSMjFsY0ZaV1kxWTVSazQyVEd4NFpFVXhkamhrYWxsbVRqTkZha3B5UWxwTFozaFVhblJoVkU5QmVqRllTMmxLTW01SFJWVkRha2hPZVVsT2NuZ3lhWEI1VWxKbGJuUk5SR3RYVlZsR1kzQnlhelpHTjJGWVpHaElSbmNyVlU5WVV6SXZkWEprVmxwWFkydFlSMVpuVlRNd2VFNTVVVXhWYW1zeFEzbFdTbWRUWkc1SVJEaHRVVmxWYTBGdFFXTlNlV2xVVUZVeFVWWkVNV0ZhVTI5elFsZHNOWEpvTUdoQlEwZzFRa0ZyUlVGQ01FRk1RVUZCUVVGQldVRkNaMEZCUVZkRFdVTmxUMXBIYldWd1ZsWmpWamxHVGpaTWJIaGtSVEYyT0dScVdXWk9NMFZxVG5KR1pFdHJlRlJxZGs5SlJHVm5MMVZ4TUZwaE4xUTFTbEp0TVhGdWIxSnhTVTUwV2pGcGRHMVBhR2RWWXpCcE5taG5VRzVrYjNKdVJEYzNRbGRLTTFjdlQyeDZNRWQzT1VZNVZYZENjRWxvVGpGWlNHTnFWMGhSWTA5R01VdFhiRlZ0VTFGTlFVMVdWbEJLVlVkSVNYZENhVWhGWTI5VFZEQXliVlJHV1ZCWk5XNUxhWGQxVFVob2RVbFJRV2dyVVZGS1FrRkJaRUZEZDBGQlFVRkJSMEZCV1VGQlFVWmxiVUZ1YW0xU2NHNXhWMVpOVlhsSGRtaGpibm92VERGcVp6SjBlamd4WW5wTE5WTmFiRmswTlZScFIyMHdTRmRMT0cxVGREZzJVMVUwY0ZKdk5rbGhVMUppUlVSeE9HUnBkM2szTlZab1JWZ3ZTMGxMTWt0Tk1WSXdXbTh2TVZkNU9VWXhUV3B6VERGMlpqTllha2xVU1RGYU1raEVXbXhWUlhBMVNXdGxTMG94VGs1S1ZDdEJTVEU0WTFKVGFFaFBlbE5UVFVwNVNHTkhSWEpNVWpKRWIyNUJhRUZEU0RWQ1FXdEZRVUl3UVV4QlFVRkJRVUZaUVVKblFVRkJWamxaUTJWUFdrZHRaVnBrUVhkVVNVOHJSbmxtVURoMlYwOUNSREZqTVRCQlZISTRTVTFaYjB4TlEzRmpZM2gzWVZSQlZYVXhiWGxxUjB0V1IyeHZNbWxYVVRoU01tcEdWbEpSVDJKa1FtdFJUbnB4UVhNNGJ6QlpVek5aYm5ob1JFSnRWMVkyWkhNek1uVlVjR3BaVjFaclZ6RXhXVmxEVWxoWWJIQmlaVVV5UTA5SmQyNVdSVGhzVVdwTFIwa3lRV05UUXpnMlVFUTBlbGhzVVRCcmJHaHVURWc1ZVdOcFJVRkpabXRGUTFGUlFVaFJRWE5CUVVGQlFVSm5RVWRCUVVGQ1dERm5TalExYTJGYU5Xd3dRbEpHWnpjMFRVbzRPSGs0TkRSRlpsaFlXbEpTVDNacVIzaDNSV2Q0YTIxV1QwOXJkM3BMWjBOWWExUlRWR3RzUjB4RmNXVm9iMGM0YlRCd1N6aHZTVUZhTTFwQlJsSm5OMDE2WkRONWFrRjBVRTQwZUZKRlkyNXlPVXh0VEZRMFYwNXNXVWRvWlVoQlNuVm5iR2h0V0VaR2VsVXhWVzFUTURCdlZsWkJiRlpXYTJ4U2JFbDJUMmhyT1U1SFFYaE9SRTVrV21sdlpFeFljRFpKVVVGb0sxRlJTa0pCUVdSQlEzZEJRVUZCUVVkQlFWbEJRVUZHWjBkQmJtcHRVbkJ1Y1ZoUlJrWnJibTlIYWtKNlpsSmpkME5PUlVSNE0xSmFVVTFoUWs1aFdXSldRMkpYWlU5ck5DdENObk01VUUwNUszaEZVMkpLYW5SYVR6aHFZVFZpUVVacVFUUlhNVVozV21WSk1IcHlMMjVMU1Uxb0szQnRlQ3RHZFdkb00yRlFjM1p3V2xjMFpGRlRVbWRYTkZwYVdqRXdiRlV4VmpabFJHMU9UVWs1UkVwclZXTlhhVnBLYTBaSmVrRjRheXRSUlVwV1RXcFZNRmh0WTNaSFlVTkRjbEl3YUVGRFNEVkNRV3RGUVVJd1FVeEJRVUZCUVVGWlFVSm5RVUZCVmpaWlEyVlBXa2R0WlhCa1FteEhXVWNyUjFObVVHTjJZVTh4Y25rMVVXSm1UbXhvWkVKV2EwRldXa3MyVkRkT1dVcE1SVEo1U0hKUWVraE5WMHN3T0RkU1RuRndiWEYzVEU5S2FuWTJjVlZUWTBwSWJHODFXa0pLU0VjMVRWTnVXbmt5WlRoUFNHb3hLMjAzZEhWaU1UVllXa1p6YkZWV0swSktSRzFMUzBVMFkxRlRXa1JJUm1kdFVqSnJNMDlxZDBWUU1UUjNUa1JTWTFwRGIzTklWMlExWW5sRlFVbG1hMFZEVVZGQlNGRkJjMEZCUVVGQlFtZEJSMEZCUVVKWWNHZEtORFZyWVZvMWJERlhWazV3TmtwdWVITXpNRzVOUm1wUlFtUjFSbmhUTUVGSmQzZEhlRnBTYmtGR1QwNVBRVWxUT0dSc1NubHhVMFZoVVdrMGJURkZiRlZaY2toQ05WZENRMUo0ZUcxaFNYRk5SalZxWTBkMFJHaDJUbXBWSzJaWk9UQkpURUkyV0hWWFpHOVdSbHBxVjJ4RFFsaHZhRzFUYTNST1pVTlNSVWhHWTI1cldrMXVUMnBOT0V0cU9VSlZha2t4VGtaMGIwVkJNSFJpYmxKcVNWRkJhQ3RSVVVwQ1FVRmtRVU4zUVVGQlFVRkhRVUZaUVVGQlJtZEhRVzVxYlZKd2JtbGFSV1JDWW5GT2JIZHplRFF3TjBOeVIzaGtiRTVJUjBSSFFrTTRTVnAxUVVsRWFtOTBhbk5KYlVGM2JFeFNUMVZ4VjFsQlIzRkxUVU53YWxwcVlVVmFSRVV5V1ZVM1UzQkZiR1poTlhkWGFqY3lkVk4zYVhsTlRqQkZZV1I1TjNKb1NFTXpaR0ZJUVhSbVZGZGtha2t4YUdoWVJqVm1VbXh3VjBwdFFrOXBVMnhHVjFOa1NVaENRWFZQUlhjM1VGUTRlRmRxUVhwTmJ6Vm9SbWwwZDJaWU1HaEJRMGcxUWtGclJVRkNNRUZNUVVGQlFVRkJXVUZDWjBGQlFWWXhXVU5sVDFwSGJXVndhMVl3UVdWdlUxaERla2h4ZVhSWE9GVldUek5TV0dKSVdUZENXblZDV1ZScVoyUXdTR05UUVd0bVJrVjFkelZYYmtKeFNXODJVekoxVDFGUFF6RjFaR2hVZDJscWMxUnpSMmcyUkcxTVRsb3phVFZJVVhwWWVpOVBVamx6ZDJOellteFlTbFUxVlZWVFZrcFVlalJXUzBWSlRFdEJkRVpTZVdjMFpYbE5PRkJ1UVRKTlJFMTVWMFozUWtKRGMwRmtSMGxvUVVOSU5VSkJhMFZCUWpCQlRFRkJRVUZCUVZsQlFtZEJRVUZXZWxsRFpVOWFSMjFsV21kQ01VRmxiMU5CZVdaUVFTdEhVMk5XV2xkSFZHWmpRV00zYkdSMVJ6QlVhSHBrY2xaUVoyNUJZa1J3WldwNVNYaEhZekJvU0VoT2FHOXZjelV4VFZaWlVVWnJNR1JDY3k5WlNVdGFjelZ4TjA4MlFYaGxiRFV5TlU5U1ZqRjRaVGxXYVZadE5WTlhlVlpSV1VaU1NVSldTazVMUlVaU1MwVldTRXRFYXpkUVYwMHpUVVJOTUZoSFdYRmpXRTV4U1ZGQmFDdFJVVXBDUVVGa1FVTjNRVUZCUVVGSFFVRlpRVUZCUm1ReVFXNXFiVkp3Ym0xaVVWZGtNa1Z2ZEVSQlkxbFplRVE1UWt4RVowNW9SV3A0WkdkS1VGSmFWR2x4UlRobGJrVXpSazluTWtwVWJFSnRWVmwwVG1SaWRGUk1hbTlEYTNBelkyczNaMnBMV1RRMVoxcENhWHBTTldFeWRUSk9aMDlsWldRNFoxUjBOV0pvUlZoWFRtZFBNalEwU2xaR1pWWlRXVXhUTVUxRlprZEdVMHRGWkU1UVJYZHJVVVphVkUxVVRURk9NWFJxWVhsNEwyVkdhMmhCUTBnMVFrRnJSVUZDTUVGTVFVRkJRVUZCV1VGQ1owRkJRVlp2V1VObFQxcEhiV1Z3ZEVGR1lVNTBXa0p0WTNkVVIzaFpOMjFuV1hBM1F6ZEJaemRGUW1WSE1HcE1hMVp6YlZGWlNtcHpVVWhuYmpJeFQwWXdWbHBLVlhSTmQzVm1WbTFrVTNOUlNXc3daVUp6Y0c1Q1JXMHllamN5TmpGaGVHaFlkMU5OY1ROT1UzTlNhemw1VW5sb1FsUnBhRVprYVdNdlMxbHZOVTFFU1RCT2JWbGtTMjB5VTFkVFJVRkpabXRGUTFGUlFVaFJRWE5CUVVGQlFVSm5RVWRCUVVGQ1YzaG5TalExYTJGYU5XMHhVVlp2ZFhodll6QjZVVTFhTjBOMVlVUkJiMWszWjFaVWF6Um5Va0pXZWtoak4wVmFRa0ZuVWxsSlprdGpRamRwY1c5cWNWWldTRTl0TmxCR1pYbFhiMUpKTVhSeFQzcERTV1oxY1VzdmRFUnVibXQwV0c5T2FUZGFNakZYWVhka1ZUVlFWVk5rTVV4WlZXbFJXVVZ2VWtSck4xQlljM1JCVkVGNVRrUmFMMVp3WkhoVWVVVkJTV1pyUlVOUlVVRklVVUZ6UVVGQlFVRkNaMEZIUVVGQlFsZE9aMG8wTld0aFdqVnRNVkZzYnpKM1YySXdXRkpSV1RKNVFrOHlOM295VjNjMlp6WTBhbEpDYTJOUksweEZRa1Y1UzIxeFRrRjZlbXc1VDJ0c1VUUnVWbFZHUmxkd2NYUldNa0pDYTBwNWJVOHdaRGw1Y0dSeEwzWnlSRTF5TTFnMk1UaE9VR0phVm1saFJtNTBOa041TkRoTFJEbEtUVVJKTUU1cWFHcExhWGh6VjNsRlFVbG1hMFZEVVZGQlNGRkJjMEZCUVVGQlFtZEJSMEZCUVVKV2FHZEtORFZyWVZvM2JUQm5iRzkxTWpkR01teHVSalZ3U1RKaGRWVjBNM2ROYjI0d2MyOUpaelZNUVhOMWRIQk5VWFJVWWpkWmEzbFJWazVoWmxkRlVYUk1Nbk54TkRONWVqUXljV3hwZW1OaFltdE1lR3RrT1V4Q1JUZDVWVUp6ZVV4aGNtWXhVRzlKY0ZkVVZtZEphWGR4WjJ4bmFFRkRTRFZDUVd0RlFVSXdRVXhCUVVGQlFVRlpRVUpuUVVGQlZscFpRMlZQV2tkdFpYQTVRVUpoVG5ONGFFNXhjR3BQZVN0MGMyNWplR1F6TVV0TFFsQlRUbkkxVW5OYVVqZHlhRTFJYTFaUGQzQlFWVWxETW1aeVQyMXdTWFZLY1ZJNU4xcFdlbmxUWm5GMlNYTmFUVGhpVjNKWVNYRktURlJ4UzJJM1RWZHlVMEZDU0hkVWIweFpiakFyV0dkd2FsVjVSVUZKWm10RlExRlJRVWhSUVhOQlFVRkJRVUpuUVVkQlFVRkNWa1puU2pRMWEyRmFOVzVvWVRWcVdtOXNTbG95VlhOVFlWQkJkbEpLTVhnMlR5OVlkRVJYU1RWWlFWSmFTM0ZzVkZOTFdITXhiMkpUU21GVGNTdHRiVWxwU3pWamNYVlZTa2QxVDJOaFlYbHFWekJNZW10emRGVXZkbXR3Y2xweE9VTlJTRmRVUnpKMVUySmxlVVZCU1daclJVTlJVVUZJVVVGelFVRkJRVUZDWjBGSFFVRkJRbFZzWjBvME5XdGhXalZ1YUdFMGFuQkpjRTlDTjBWcmQyUndjMUZJWXpZeWRTc3ZNbXMwTkV4TmNVMU1aVkYxY0hWNFRWSkpkVzA1UWxOR1ZHRXJaR3d5YVcwMVIwcE1kVWRMV1VaTmVYUjVkRXQ0VTJJemVXbHBjblUwY2xBMldsbFZRVUZEU0RWQ1FXdEZRVUl3UVV4QlFVRkJRVUZaUVVKblFVRkJWVFZaUTJWUFdrZHRaVW8wUTNWWk1VTnhTMmwxTmsxeWRsVmtOakppT1U0M2RuUmFPRkJUUTNkdFVreEhhVTF5VmtWS1duWk1NemROY0d4R1YyaHdXbnBPYVcwemVHeHhjR3BzZUZWRFFVTklOVUpCYTBWQlFqQkJURUZCUVVGQlFWbEJRbWRCUVVGVk0xbERaVTlhUjIxbE5rbFRkVFJ0U3pZM1JtcEdUa295YzJRMk0wZzRNVGRFVUhGQ2RsTkRlVXRXUlZkclkxbHJVelp3ZUUxVlV5czJhekZDV0RBeFQxZENXVmh4YkU1a1ZFTkJRV2dyVVZGS1FrRkJaRUZEZDBGQlFVRkJSMEZCV1VGQlFVWk1SMEZ1YW0xU2NHNXRhWEZ2ZEZCeGRtNUJjM295U2t4eEwyRjBOeTk2Y0RsTlJHZExRbU5xUTI4NE9IaFZkWEJOTm1GalZIUm5VR0ZSYjBKQlEwZzFRa0ZWUlVGQ01FRk1RVUZCUVVGQldVRkNaMEZCUVZWcVdVTmxUMXBIYldWaFMzRjFZazkxSzJOTWVGTmpiVE5tWlVrM1ZHVjBMM3AyY1VKM2VVRkxWMnBET0d0TlVWRkJUM2M5UFNrZ2JtOHRjbVZ3WldGMElITmpjbTlzYkNCalpXNTBaWElnWTJWdWRHVnlPMXh1ZlZ4dUxtMTRMWFJ2YjJ4MGFYQXRZMjl1ZEdWdWRDQXVkR0ZpYkdVZ2RHZ3NYRzR1YlhndGRHOXZiSFJwY0MxamIyNTBaVzUwSUM1MFlXSnNaU0IwWkNCN1hHNGdJQ0FnY0dGa1pHbHVaem9nTW5CNElEaHdlRHRjYm4xY2JpSXNJaTV0ZUMxMFlXSmpiMjUwWVdsdVpYSXRjR0Z1WlNCN1hHNGdJQ0FnYUdWcFoyaDBPaUF4TURBbE8xeHVmVnh1TG0xNExYUmhZbU52Ym5SaGFXNWxjaTFqYjI1MFpXNTBMbXh2WVdScGJtY2dlMXh1SUNBZ0lHMXBiaTFvWldsbmFIUTZJRFE0Y0hnN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkRvZ2RYSnNLR1JoZEdFNmFXMWhaMlV2WjJsbU8ySmhjMlUyTkN4U01HeEhUMFJzYUU1blFUSkJVRTFCUVZBdkx5OTNRVUZCU0dnMFpVSjNZMGhCTkU5RWRHcFpNa1pTVlZaT2VtTXpUVlJGZUVWb1NWTkpjVXRwWjBGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGRFNEVkNRV3RMUVVGQlFVbG1OR0ZSTTBwc1dWaFNiRnBEUWpOaFdGSnZTVWRHY1ZsWWFITmlNa1pyVEcxc2RWcHRPRUZKWmpoTVZHdFdWVlV3VGtKVlJWVjVUR3BCUkVGUlFVRkJRM2RCUVVGQlFVNW5RVEpCUVVGRmVYaEVTVk5oZFRsUFQzWk9kUzg1WjB0Sk5XdDVVMFZLVVZOVFNUWlZjVXRMYUZCTFYzbE1lak5PY0dsdGNYTktiblZuTTBVMFlVbE5hVkJKT1hkemNWQlVhbWxVYkd0M2NVRjNSbFJEZUZobGVGbEhjekJJTW1kblNrOU1XVXhDVVVSRGVUVm5kMjEzV1hnNVNrcHlRWE56U0ZGWWMwdHlPVU5HZFUwelFXeGpha293U1VGa0swSkJUVWhNYld4eVNrRmtkVUp2TlZCc05XbGFiWEIxWTI1YU5tWmpWM0ZKYlVwRGFtRklUMXBvYVhGdFJrbDFRV3cyTkZweldtbDZSalp2UlhKRlN6TjFVazlzYlRjMlozZGpURVI0VFZoSGVEaFlRV28yU1d0MU5DdHZTWEpWYXpCb0wxVXdWMFZxZW01SVVVbHpjV2hyWTJwQ00zTnVZM2hrWWtNMUsweHNlV042YURkck9GSkJRMGcxUWtGclMwRkJRVUZNUVVGQlFVRkJNa0ZFV1VGQlFWUk5SVTFvU25FM01EUTJPREkzTHpKQmIycHRVbkJ1YlZab1JVbFNVbTlIWTNoelQzcDNkM1ZTUzNOM1drODNhblptUTBWblZHbHVVemR1YUVZd2JVNUZSMmgzYzJsM1ZXOW5iSEJUUkhwb1F6RkxTV2xMYTFkQmQwVktaMUZTVGxsV1NrNXBXbE5rVWpCSmRWTnpiR1JLUmxWS01IZDFUMDFLU1Zjd01HSjVUbmhTU0U5Q1drbFJhbUZIYkhKWFFuaG1VVWRIVVVoc1RsWnFOVmRoYlRWNVpHNXdPVXhaTWxkaWIyOXpWMmRwZVcxUmNXZEZjV2hPTjJaYVEzZEhZazk1VHpkRldISkxORFIxYUhGc2NFbHhaM2R6VUVWNFkySkllVTFsTDB0TmMybDJVMkpRWkV4amJuUmtTbEF4VGxCUFltbG1VbWxoVUUxM1kyNURlbU55WW5sT1dFYzJUVmhrZUhWVWFUZDZORkpCUTBnMVFrRnJTMEZCUVVGTVFVRkJRVUZCTWtGRVdVRkJRVlJQUlUxb1NuRTNNRFEyT0RJM0x6SkJiMnB0VW5CdWJXbHhRWE5KZDBOTGMzQkZSRkZDZUN0T1VVVjNUMlUzZWpGbVlVWmhOME5WUjNReE1VWlpUVTVCVFVKV1RGTlRRM0p2WVc5UWIyTkZZMVpQV0dORlp5dG9TME0xVEVGMFZFaFJhRXRoU21sTVVuVTJUSE5VZGpFemVUQkpTRTFQZVhjNVFqRTRSMlp1SzBab2IyVkphVmx2V2tOQmF6QkRVV2xNUm1kd2IwTm9iRlJTZDJoMFFrcEZWMk5FV2tOcWJUQktSak40YlUxYWRIVkdjVnBEY1ZGUldHNHphMjl2YldscmMwaHBXbTAxTWxOQlNsSm5iSEozVkdwWkt6ZDNZMkpJZVUxdVMwVTFaMjk2VnpsalNqZEZMMWREWlhOaGRGVnRNVEYwUmpCMFJXcDZla3MwZVRSdWFIaDBVRWt5T0dKeGQyVnFTVFYxVkhoS2FFVkJTV1pyUlVOUmIwRkJRVUZ6UVVGQlFVRkVXVUZPWjBGQlFrMXpVWGxGYlhKMlZHcHllbUoyTDFsRGFVOWFSMjFsWVV0dlEzZHFRVWx4ZVd0UlRrRklTRFF4UVZSQk5UZDJVRlk1YjFaeWMwcFJZVE5ZWTFsc1MwZHRWM1ZLTTBsdVJsSkdjREZaTm5WR2FYaDBZVll6VVd3elkyRm9lamxZTW5sdFpEZFVhRlJpTmxvNFZIRXZZamN2YVRoMlIwTm5SMUZ2WVdOVlNVWmFiMEZZWWtWa09VOTNVVWRIUjFwSWFYcFhUMUZLUTFKQ1FtbEpVVzl2TjJwYWFGSlRkMlJ0UWpOdlZVSTBiMGR2TmxOeGNUWjVkRTFSWjBwT1FXdEpja0Z4VWtOcFQwTkpkMmxYUWt4U1ZGSlRWM2hzWjJ0b2FubFRPVTVOWVZWNVRXeEVWazFMT1hoVlQyWktZbmxYZGpOeE1tazNhRXgxYUZkM2MzUnNRMjFoZGtnMWMzbHlOV1Z5Vm5KMU5EUkZVVUZvSzFGUlNrTm5RVUZCUTNkQlFVRkJRVTVuUVRKQlFVRkZla0pFU1ZOaGRUbFBUM1pPZFM4NVowdEpOV3RoV2pWdmNXZE1RMDFCYVhKTFVrRXdRV05tYWxWQ1RVUnVkVGc1V0RKb1YzVjNiRUp5WkdSNGFWVnZZVnBoTkc1amFXTldSVmR1Vm1weE5GZE1SekZ3V0dSRFdHUjRjVWhRTVdaaVMxb3pkRTlHVG5ad2JuaFBjamwyZGl0TWQyVkZNUzh5VERKNEsxWkNiRzFUTkZWWmFEQkxTa1p2UmtocVdIaFNZMjQ1TjJ4S1YxZHNOV2xhWTJkVlIwNUJXVVpLU2sxcFFsZGhaMUUwVFd4dVZITkZRbWxMVEVseGN6RnlhMEZ0YzFSU1YzRkRVM0ZQTmpGWGExSnJTVU5VVVVwRFFtTklXbWRrU0VOeVJVdDRjVzlIZVZWSlNYUm5WRVpsYzBzeVExaDJWWFF6Y21OQ1NIWlpjMlJ3TmpBM1lsZGxjM1Z5ZWxwWVFuY3JaMmxGVVVGb0sxRlJTa05uUVVGQlEzZEJRVUZCUVU1blFUSkJRVUZGZWtKRVNWTmhkVGxQVDNaT2RTODVaMHRKTld0aFdqVnZjV2RNUTAxQmFYSkxVa0V3UVdObWFsVkNUVVJ1ZFRnNVdESm9WM1YzYkVKeVpHUjRhVlZ2WVZwaE5HNWphV05XUlZkdVZtcHhORmRNUnpGd1dHUkRXR1I0Y1VoUU1XWmlTMW96ZEU5R1RuWndibmhQY2psMmRpdE1kMlZGTVM4eVRESjRLMVpDYkcxVE5GVlphREJMU2tadlJraHFXSGhTWTI0NU4yeEtWMWRzTldkVFEwRnJNRU5SYVZkRGFuTXdRM0JSU1c5cVYyWktXazFrYmt0alJVTmhjVVJKU3pReFdHdEJhSFJFVXpKWVEwZDBjRGRCYTJwNE5tMXljVzVDYTFOTGFHOXhVVmhDVVZrd1FtZFdURzAxTTBkR1VWWnRNSEJVVUc5bllWWjBUaXQxYkdSM056TndVVWhhWjJWWFFqbDNSelp3YTI5RlVVRm9LMUZSU2tOblFVRkJRM2RCUVVGQlFVNW5RVEpCUVVGRmVrSkVTVk5oZFRsUFQzWk9kUzg1WjB0Sk5XdGhXalZ2Y1dkTVEwMUJhWEpMVWtFd1FXTm1hbFZDVFVSdWRUZzVXREpvVjNWM2JFSnlaR1I0YVZWdllWcGhORzVqYVdOV1JWZHVWbXB4TkZkTVJ6RndXR1JEV0dSNGNVaFFNV1ppUzFvemRFOUdUblp3Ym5oUGNqbDJka3RWVTBOc2EwUm5URkZ2TjA1QmNDOUZkMmxEVGxnMVEyTlNXamRwUVZGS2FURlJXR3A2VmtOYWNGTldRa3BrUVVZME5rbHJWRFZ6UmpSbFVHbHhTbEpIV1VkRGFFbFhSMnB1TW5WemNrOHdkRmhaUmtKcVVVZENZbEZHV25KNFVWTnBTelZuWjFsNWEzbEhWa3B3YWtwcU9IVmtTV05STjNocFYycEpVV1J0UWpKMWNFbDNaa1ZDZEhFeVNHOTVlakZ5VUUwMU9VUnNlVXhVYXpSMU9IQkZVVUZvSzFGUlNrTm5RVUZCUTNkQlFVRkJRVTVuUVRKQlFVRkZla0pFU1ZOaGRUbFBUM1pPZFM4NVowdEpOV3RoV2pWdmNXZE1RMDFCYVhKTFVrRXdRV05tYWxWQ1RVUnVkVGc1V0RKb1YzVjNhMUpEVm05RGIxZHRPV2hDVEVacWNXRkJaR2hFVkVkeVVHdE9TRFpUVjFWTFEzVXZUakozY2xkVGNtaGlPRzlIYkhGWlFXbGpTRnBQU1U1RVRVaEhPVGRsV0ZodlpGVnNUbFpXYkdSblV6UmhTMmswZVU1cWJ6aEdRbXBSUjBKWk9GaENWM013UVRWV1VWaFNiVk5WZDJGa1dsSm9iMVZLYXpod1YwZHVZMmhsWjA4MlNrTmxSRmxaUWpablJFSXhZV1ZIVVdWblFuSnRWM2RqVEVSNFRWaEhlREY1UVV0aWMybHpORVZuZW1vNWMwbzNabE50ZEZOMFVUWlJlVEk0TTB0TFRYcEphbVZJUlRCallsWTFPVzVzTTJOWWF6UjFPRzlGVVVFM0tTQnVieTF5WlhCbFlYUWdZMlZ1ZEdWeUlHTmxiblJsY2p0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFhOcGVtVTZJRE15Y0hnZ016SndlRHRjYm4xY2JpNXRlQzEwWVdKamIyNTBZV2x1WlhJdGRHRmljeUI3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ09IQjRPMXh1ZlZ4dUxtMTRMWFJoWW1OdmJuUmhhVzVsY2kxMFlXSnpJR3hwSUh0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nY21Wc1lYUnBkbVU3WEc1OVhHNHViWGd0ZEdGaVkyOXVkR0ZwYm1WeUxXbHVaR2xqWVhSdmNpQjdYRzRnSUNBZ2NHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTm1NbVJsWkdVN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dPSEI0TzF4dUlDQWdJR052Ykc5eU9pQWpZamswWVRRNE8xeHVJQ0FnSUhSdmNEb2dNSEI0TzF4dUlDQWdJSEpwWjJoME9pQXROWEI0TzF4dUlDQWdJSGRwWkhSb09pQXhObkI0TzF4dUlDQWdJR2hsYVdkb2REb2dNVFp3ZUR0Y2JpQWdJQ0JzYVc1bExXaGxhV2RvZERvZ01UWndlRHRjYmlBZ0lDQjBaWGgwTFdGc2FXZHVPaUJqWlc1MFpYSTdYRzRnSUNBZ2RtVnlkR2xqWVd3dFlXeHBaMjQ2SUcxcFpHUnNaVHRjYmlBZ0lDQm1iMjUwTFhOcGVtVTZJREV3Y0hnN1hHNGdJQ0FnWm05dWRDMTNaV2xuYUhRNklEWXdNRHRjYmlBZ0lDQjZMV2x1WkdWNE9pQXhPeUF2S2lCcGJtUnBZMkYwYjNJZ2MyaHZkV3hrSUc1dmRDQm9hV1JsSUdKbGFHbHVaQ0J2ZEdobGNpQjBZV0lnS2k5Y2JuMWNiaUlzSWk4cUlHSmhjMlVnYzNSeWRXTjBkWEpsSUNvdlhHNHViWGd0WjNKcFpDQjdYRzRnSUNBZ2NHRmtaR2x1WnpvZ09IQjRPMXh1SUNBZ0lHOTJaWEptYkc5M09pQm9hV1JrWlc0N0lDOHFJSFJ2SUhCeVpYWmxiblFnWVc1NUlHMWhjbWRwYmlCbWNtOXRJR1Z6WTJGd2FXNW5JR2R5YVdRZ1lXNWtJR1p2YjJKaGNtbHVaeUJ2ZFhJZ2MybDZaU0JqWVd4amRXeGhkR2x2Ym5NZ0tpOWNibjFjYmk1dGVDMW5jbWxrTFdOdmJuUnliMnhpWVhJc0lDNXRlQzFuY21sa0xYTmxZWEpqYUdKaGNpQjdYRzRnSUNBZ1pHbHpjR3hoZVRvZ1pteGxlRHRjYmlBZ0lDQnFkWE4wYVdaNUxXTnZiblJsYm5RNklITndZV05sTFdKbGRIZGxaVzQ3WEc0Z0lDQWdabXhsZUMxM2NtRndPaUIzY21Gd08xeHVmVnh1TG0xNExXZHlhV1F0WTI5dWRISnZiR0poY2lBdWJYZ3RZblYwZEc5dUxGeHVMbTE0TFdkeWFXUXRjMlZoY21Ob0xXTnZiblJ5YjJ4eklDNXRlQzFpZFhSMGIyNGdlMXh1SUNBZ0lHMWhjbWRwYmkxaWIzUjBiMjA2SURod2VEdGNibjFjYmx4dUxtMTRMV2R5YVdRdGMyVmhjbU5vTFdOdmJuUnliMnh6SUM1dGVDMWlkWFIwYjI0Z0t5QXViWGd0WW5WMGRHOXVMRnh1TG0xNExXZHlhV1F0WTI5dWRISnZiR0poY2lBdWJYZ3RZblYwZEc5dUlDc2dMbTE0TFdKMWRIUnZiaUI3WEc0Z0lDQWdiV0Z5WjJsdUxXeGxablE2SURBdU0yVnRPMXh1ZlZ4dVhHNWJaR2x5UFZ3aWNuUnNYQ0pkSUM1dGVDMW5jbWxrTFhObFlYSmphQzFqYjI1MGNtOXNjeUF1YlhndFluVjBkRzl1SUNzZ0xtMTRMV0oxZEhSdmJpeGNibHRrYVhJOVhDSnlkR3hjSWwwZ0xtMTRMV2R5YVdRdFkyOXVkSEp2YkdKaGNpQXViWGd0WW5WMGRHOXVJQ3NnTG0xNExXSjFkSFJ2YmlCN1hHNGdJQ0FnYldGeVoybHVMV3hsWm5RNklEQTdYRzRnSUNBZ2JXRnlaMmx1TFhKcFoyaDBPaUF3TGpObGJUdGNibjFjYmx4dUxtMTRMV2R5YVdRdGNHRm5hVzVuWW1GeUxGeHVMbTE0TFdkeWFXUXRjMlZoY21Ob0xXTnZiblJ5YjJ4eklIdGNiaUFnSUNCa2FYTndiR0Y1T2lCbWJHVjRPMXh1SUNBZ0lIZG9hWFJsTFhOd1lXTmxPaUJ1YjNkeVlYQTdYRzRnSUNBZ1lXeHBaMjR0YVhSbGJYTTZJR0poYzJWc2FXNWxPMXh1SUNBZ0lHMWhjbWRwYmkxc1pXWjBPaUJoZFhSdk8xeHVmVnh1WEc0dWJYZ3RaM0pwWkMxMGIyOXNZbUZ5TENBdWJYZ3RaM0pwWkMxelpXRnlZMmd0YVc1d2RYUnpJSHRjYmlBZ0lDQnRZWEpuYVc0dGNtbG5hSFE2SURWd2VEdGNiaUFnSUNCbWJHVjRPaUF4TzF4dWZWeHVYRzViWkdseVBWd2ljblJzWENKZElDNXRlQzFuY21sa0xYUnZiMnhpWVhJc1hHNWJaR2x5UFZ3aWNuUnNYQ0pkSUM1dGVDMW5jbWxrTFhObFlYSmphQzFwYm5CMWRITWdlMXh1SUNBZ0lHMWhjbWRwYmkxc1pXWjBPaUExY0hnN1hHNGdJQ0FnYldGeVoybHVMWEpwWjJoME9pQXdjSGc3WEc1OVhHNWJaR2x5UFZ3aWNuUnNYQ0pkSUM1dGVDMW5jbWxrTFhCaFoybHVaMkpoY2l4Y2JsdGthWEk5WENKeWRHeGNJbDBnTG0xNExXZHlhV1F0YzJWaGNtTm9MV052Ym5SeWIyeHpJSHRjYmlBZ0lDQnRZWEpuYVc0dGJHVm1kRG9nTUhCNE8xeHVJQ0FnSUcxaGNtZHBiaTF5YVdkb2REb2dZWFYwYnp0Y2JuMWNibHh1TG0xNExXZHlhV1F0Y0dGbmFXNW5MWE4wWVhSMWN5QjdYRzRnSUNBZ2NHRmtaR2x1WnpvZ01DQTRjSGdnTlhCNE8xeHVmVnh1WEc0dktpQnpaV0Z5WTJnZ1ptbGxiR1J6SUNvdlhHNHViWGd0WjNKcFpDMXpaV0Z5WTJndGFYUmxiU0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dUlDQWdJSFpsY25ScFkyRnNMV0ZzYVdkdU9pQjBiM0E3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ09IQjRPMXh1ZlZ4dUxtMTRMV2R5YVdRdGMyVmhjbU5vTFd4aFltVnNJSHRjYmlBZ0lDQjNhV1IwYURvZ01URXdjSGc3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNQ0ExY0hnN1hHNGdJQ0FnZEdWNGRDMWhiR2xuYmpvZ2NtbG5hSFE3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dUlDQWdJSFpsY25ScFkyRnNMV0ZzYVdkdU9pQjBiM0E3WEc0Z0lDQWdiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNibjFjYmx0a2FYSTlYQ0p5ZEd4Y0lsMGdMbTE0TFdkeWFXUXRjMlZoY21Ob0xXeGhZbVZzSUh0Y2JpQWdJQ0IwWlhoMExXRnNhV2R1T2lCc1pXWjBPMXh1ZlZ4dUxtMTRMV2R5YVdRdGMyVmhjbU5vTFdsdWNIVjBJSHRjYmlBZ0lDQjNhV1IwYURvZ01UVXdjSGc3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNQ0ExY0hnN1hHNGdJQ0FnWkdsemNHeGhlVG9nYVc1c2FXNWxMV0pzYjJOck8xeHVJQ0FnSUhabGNuUnBZMkZzTFdGc2FXZHVPaUIwYjNBN1hHNTlYRzR1YlhndFozSnBaQzF6WldGeVkyZ3RiV1Z6YzJGblpTQjdYRzRnSUNBZ1pteGxlQzFpWVhOcGN6b2dNVEF3SlR0Y2JuMWNibHh1THlvZ2QybGtaMlYwSUdOdmJXSnBibUYwYVc5dWN5QXFMMXh1TG0xNExXUmhkR0YyYVdWM0lDNXRlQzFuY21sa0lIdGNiaUFnSUNCaWIzSmtaWEk2SURGd2VDQnpiMnhwWkNBalpHUmtPMXh1SUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SUROd2VEdGNibjFjYmlJc0lpNXRlQzFqWVd4bGJtUmhjaUI3WEc0Z0lDQWdlaTFwYm1SbGVEb2dNVEF3TUR0Y2JuMWNibHh1TG0xNExXTmhiR1Z1WkdGeUxXMXZiblJvTFdSeWIzQmtiM2R1TFc5d2RHbHZibk1nZTF4dUlDQWdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYm4xY2JseHVMbTE0TFdOaGJHVnVaR0Z5TENBdWJYZ3RZMkZzWlc1a1lYSXRiVzl1ZEdndFpISnZjR1J2ZDI0Z2UxeHVJQ0FnSUhWelpYSXRjMlZzWldOME9pQnViMjVsTzF4dWZWeHVYRzR1YlhndFkyRnNaVzVrWVhJdGJXOXVkR2d0WTNWeWNtVnVkQ0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dWZWeHVYRzR1YlhndFkyRnNaVzVrWVhJdGJXOXVkR2d0YzNCaFkyVnlJSHRjYmlBZ0lDQndiM05wZEdsdmJqb2djbVZzWVhScGRtVTdYRzRnSUNBZ2FHVnBaMmgwT2lBd2NIZzdYRzRnSUNBZ2IzWmxjbVpzYjNjNklHaHBaR1JsYmp0Y2JpQWdJQ0IyYVhOcFltbHNhWFI1T2lCb2FXUmtaVzQ3WEc1OVhHNWNiaTV0ZUMxallXeGxibVJoY2l3Z0xtMTRMV05oYkdWdVpHRnlMVzF2Ym5Sb0xXUnliM0JrYjNkdUxXOXdkR2x2Ym5NZ2UxeHVJQ0FnSUdKdmNtUmxjam9nTVhCNElITnZiR2xrSUd4cFoyaDBaM0psZVR0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUIzYUdsMFpUdGNibjFjYmlJc0lpNXRlQzFrWVhSaFozSnBaQ0IwY2lCN1hHNGdJQ0FnWTNWeWMyOXlPaUJ3YjJsdWRHVnlPMXh1ZlZ4dVhHNHViWGd0WkdGMFlXZHlhV1FnZEhJdWJYZ3RaR0YwWVdkeWFXUXRjbTkzTFdWdGNIUjVJSHRjYmlBZ0lDQmpkWEp6YjNJNklHUmxabUYxYkhRN1hHNTlYRzVjYmk1dGVDMWtZWFJoWjNKcFpDQjBZV0pzWlNCN1hHNGdJQ0FnZDJsa2RHZzZJREV3TUNVN1hHNGdJQ0FnYldGNExYZHBaSFJvT2lBeE1EQWxPMXh1SUNBZ0lIUmhZbXhsTFd4aGVXOTFkRG9nWm1sNFpXUTdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTUR0Y2JuMWNibHh1TG0xNExXUmhkR0ZuY21sa0lIUm9MQ0F1YlhndFpHRjBZV2R5YVdRZ2RHUWdlMXh1SUNBZ0lIQmhaR1JwYm1jNklEaHdlRHRjYmlBZ0lDQnNhVzVsTFdobGFXZG9kRG9nTVM0ME1qZzFOekUwTXp0Y2JpQWdJQ0IyWlhKMGFXTmhiQzFoYkdsbmJqb2dZbTkwZEc5dE8xeHVJQ0FnSUdKdmNtUmxjam9nTVhCNElITnZiR2xrSUNOa1pHUTdYRzU5WEc1Y2JpOHFJR2hsWVdRZ0tpOWNiaTV0ZUMxa1lYUmhaM0pwWkNCMGFDQjdYRzRnSUNBZ2NHOXphWFJwYjI0NklISmxiR0YwYVhabE95QXZLaUJTWlhGMWFYSmxaQ0JtYjNJZ2RHaGxJSEJ2YzJsMGFXOXVhVzVuSUc5bUlIUm9aU0JqYjJ4MWJXNGdjbVZ6YVhwbGNuTWdLaTljYmlBZ0lDQmliM0prWlhJdFltOTBkRzl0TFhkcFpIUm9PaUF5Y0hnN1hHNTlYRzR1YlhndFpHRjBZV2R5YVdRdGFHVmhaQzFqWVhCMGFXOXVJSHRjYmlBZ0lDQnZkbVZ5Wm14dmR6b2dhR2xrWkdWdU8xeHVJQ0FnSUhkb2FYUmxMWE53WVdObE9pQnViM2R5WVhBN1hHNTlYRzR1YlhndFpHRjBZV2R5YVdRdGMyOXlkQzFwWTI5dUlIdGNiaUFnSUNCbWJHOWhkRG9nY21sbmFIUTdYRzRnSUNBZ2NHRmtaR2x1Wnkxc1pXWjBPaUExY0hnN1hHNTlYRzViWkdseVBWd2ljblJzWENKZElDNXRlQzFrWVhSaFozSnBaQzF6YjNKMExXbGpiMjRnZTF4dUlDQWdJR1pzYjJGME9pQnNaV1owTzF4dUlDQWdJSEJoWkdScGJtYzZJREFnTlhCNElEQWdNRHRjYm4xY2JpNXRlQzFrWVhSaFozSnBaQzFqYjJ4MWJXNHRjbVZ6YVhwbGNpQjdYRzRnSUNBZ2NHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVJQ0FnSUhSdmNEb2dNRHRjYmlBZ0lDQnNaV1owT2lBdE5uQjRPMXh1SUNBZ0lIZHBaSFJvT2lBeE1IQjRPMXh1SUNBZ0lHaGxhV2RvZERvZ01UQXdKVHRjYmlBZ0lDQmpkWEp6YjNJNklHTnZiQzF5WlhOcGVtVTdYRzU5WEc1YlpHbHlQVndpY25Sc1hDSmRJQzV0ZUMxa1lYUmhaM0pwWkMxamIyeDFiVzR0Y21WemFYcGxjaUI3WEc0Z0lDQWdiR1ZtZERvZ1lYVjBienRjYmlBZ0lDQnlhV2RvZERvZ0xUWndlRHRjYm4xY2JseHVMeW9nWW05a2VTQXFMMXh1TG0xNExXUmhkR0ZuY21sa0lIUmliMlI1SUhSeU9tWnBjbk4wTFdOb2FXeGtJSFJrSUh0Y2JpQWdJQ0JpYjNKa1pYSXRkRzl3T2lCdWIyNWxPMXh1ZlZ4dUxtMTRMV1JoZEdGbmNtbGtJSFJpYjJSNUlIUnlPbTUwYUMxamFHbHNaQ2d5YmlzeEtTQjBaQ0I3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaQzFqYjJ4dmNqb2dJMlk1WmpsbU9UdGNibjFjYmk1dGVDMWtZWFJoWjNKcFpDQjBZbTlrZVNBdWMyVnNaV04wWldRZ2RHUWdlMXh1SUNBZ0lHSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTmxaV1U3WEc1OVhHNHViWGd0WkdGMFlXZHlhV1F0WkdGMFlTMTNjbUZ3Y0dWeUlIdGNiaUFnSUNCdmRtVnlabXh2ZHpvZ2FHbGtaR1Z1TzF4dUlDQWdJSGRvYVhSbExYTndZV05sT2lCdWIzZHlZWEE3WEc1OVhHNHViWGd0WkdGMFlXZHlhV1FnZEdKdlpIa2dhVzFuSUh0Y2JpQWdJQ0J0WVhndGQybGtkR2c2SURFMmNIZzdYRzRnSUNBZ2JXRjRMV2hsYVdkb2REb2dNVFp3ZUR0Y2JuMWNiaTV0ZUMxa1lYUmhaM0pwWkNCcGJuQjFkQ3hjYmk1dGVDMWtZWFJoWjNKcFpDQnpaV3hsWTNRc1hHNHViWGd0WkdGMFlXZHlhV1FnZEdWNGRHRnlaV0VnZTF4dUlDQWdJR04xY25OdmNqb2dZWFYwYnp0Y2JuMWNibHh1THlvZ1ptOXZkQ0FxTDF4dUxtMTRMV1JoZEdGbmNtbGtJSFJtYjI5MElIUm9MRnh1TG0xNExXUmhkR0ZuY21sa0lIUm1iMjkwSUhSa0lIdGNiaUFnSUNCd1lXUmthVzVuT2lBemNIZ2dPSEI0TzF4dWZWeHVMbTE0TFdSaGRHRm5jbWxrSUhSbWIyOTBJSFJvSUh0Y2JpQWdJQ0JpYjNKa1pYSXRkRzl3T2lBeGNIZ2djMjlzYVdRZ0kyUmtaRHRjYm4xY2JpNXRlQzFrWVhSaFozSnBaQzV0ZUMxamIyNTBaVzUwTFd4dllXUnBibWNnTG0xNExXTnZiblJsYm5RdGJHOWhaR1Z5SUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUJwYm14cGJtVXRZbXh2WTJzN1hHNGdJQ0FnZDJsa2RHZzZJRGt3SlR0Y2JpQWdJQ0JoYm1sdFlYUnBiMjQ2SUhCc1lXTmxhRzlzWkdWeVIzSmhaR2xsYm5RZ01YTWdiR2x1WldGeUlHbHVabWx1YVhSbE8xeHVJQ0FnSUdKdmNtUmxjaTF5WVdScGRYTTZJRFJ3ZUR0Y2JpQWdJQ0JpWVdOclozSnZkVzVrT2lBalJqVkdOVVkxTzF4dUlDQWdJR0poWTJ0bmNtOTFibVE2SUhKbGNHVmhkR2x1Wnkxc2FXNWxZWEl0WjNKaFpHbGxiblFvZEc4Z2NtbG5hSFFzSUNOR05VWTFSalVnTUNVc0lDTkdOVVkxUmpVZ05TVXNJQ05HT1VZNVJqa2dOVEFsTENBalJqVkdOVVkxSURrMUpTd2dJMFkxUmpWR05TQXhNREFsS1R0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFhOcGVtVTZJREl3TUhCNElERXdNSEI0TzF4dUlDQWdJR0Z1YVcxaGRHbHZiaTFtYVd4c0xXMXZaR1U2SUdKdmRHZzdYRzU5WEc1QWEyVjVabkpoYldWeklIQnNZV05sYUc5c1pHVnlSM0poWkdsbGJuUWdlMXh1SUNBZ0lEQWxJSHNnWW1GamEyZHliM1Z1WkMxd2IzTnBkR2x2YmpvZ01UQXdjSGdnTURzZ2ZWeHVJQ0FnSURFd01DVWdleUJpWVdOclozSnZkVzVrTFhCdmMybDBhVzl1T2lBdE1UQXdjSGdnTURzZ2ZWeHVmVnh1WEc0dWJYZ3RaR0YwWVdkeWFXUXRkR0ZpYkdVdGNtVnphWHBwYm1jZ2RHZ3NYRzR1YlhndFpHRjBZV2R5YVdRdGRHRmliR1V0Y21WemFYcHBibWNnZEdRZ2UxeHVJQ0FnSUdOMWNuTnZjam9nWTI5c0xYSmxjMmw2WlNBaGFXMXdiM0owWVc1ME8xeHVmVnh1SWl3aUxtMTRMWFJsYlhCc1lYUmxaM0pwWkMxamIyNTBaVzUwTFhkeVlYQndaWElnZTF4dUlDQWdJR1JwYzNCc1lYazZJSFJoWW14bE8xeHVJQ0FnSUhkcFpIUm9PaUF4TURBbE8xeHVJQ0FnSUdKdmNtUmxjaTFqYjJ4c1lYQnpaVG9nWTI5c2JHRndjMlU3WEc0Z0lDQWdZbTk0TFhOcGVtbHVaem9nWW05eVpHVnlMV0p2ZUR0Y2JuMWNiaTV0ZUMxMFpXMXdiR0YwWldkeWFXUXRjbTkzSUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUIwWVdKc1pTMXliM2M3WEc1OVhHNHViWGd0ZEdWdGNHeGhkR1ZuY21sa0xXbDBaVzBnZTF4dUlDQWdJSEJoWkdScGJtYzZJRFZ3ZUR0Y2JpQWdJQ0JrYVhOd2JHRjVPaUIwWVdKc1pTMWpaV3hzTzF4dUlDQWdJR0p2Y21SbGNqb2dNWEI0SUhOdmJHbGtJQ05rWkdRN1hHNGdJQ0FnWTNWeWMyOXlPaUJ3YjJsdWRHVnlPMXh1SUNBZ0lHSnZlQzF6YVhwcGJtYzZJR0p2Y21SbGNpMWliM2c3WEc1OVhHNHViWGd0ZEdWdGNHeGhkR1ZuY21sa0xXVnRjSFI1SUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUIwWVdKc1pTMWpaV3hzTzF4dWZWeHVMbTE0TFhSbGJYQnNZWFJsWjNKcFpDMXBkR1Z0TG5ObGJHVmpkR1ZrSUh0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqWmpWbU5XWTFPMXh1ZlZ4dUxtMTRMWFJsYlhCc1lYUmxaM0pwWkMxcGRHVnRJQzV0ZUMxMFlXSnNaU0IwYUN4Y2JpNXRlQzEwWlcxd2JHRjBaV2R5YVdRdGFYUmxiU0F1YlhndGRHRmliR1VnZEdRZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURKd2VDQTRjSGc3WEc1OVhHNGlMQ0l1YlhndGMyTnliMnhzWTI5dWRHRnBibVZ5TFdodmNtbDZiMjUwWVd3Z2UxeHVJQ0FnSUhkcFpIUm9PaUF4TURBbE8xeHVJQ0FnSUdScGMzQnNZWGs2SUhSaFlteGxPMXh1SUNBZ0lIUmhZbXhsTFd4aGVXOTFkRG9nWm1sNFpXUTdYRzU5WEc0dWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxXaHZjbWw2YjI1MFlXd2dQaUJrYVhZZ2UxeHVJQ0FnSUdScGMzQnNZWGs2SUhSaFlteGxMV05sYkd3N1hHNGdJQ0FnZG1WeWRHbGpZV3d0WVd4cFoyNDZJSFJ2Y0R0Y2JuMWNiaTV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0ZDNKaGNIQmxjaUI3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNVEJ3ZUR0Y2JuMWNiaTV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0Ym1WemRHVmtJSHRjYmlBZ0lDQndZV1JrYVc1bk9pQXdPMXh1ZlZ4dUxtMTRMWE5qY205c2JHTnZiblJoYVc1bGNpMW1hWGhsWkNBK0lDNXRlQzF6WTNKdmJHeGpiMjUwWVdsdVpYSXRiV2xrWkd4bElENGdMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTEzY21Gd2NHVnlMRnh1TG0xNExYTmpjbTlzYkdOdmJuUmhhVzVsY2kxbWFYaGxaQ0ErSUM1dGVDMXpZM0p2Ykd4amIyNTBZV2x1WlhJdGJHVm1kQ0ErSUM1dGVDMXpZM0p2Ykd4amIyNTBZV2x1WlhJdGQzSmhjSEJsY2l4Y2JpNXRlQzF6WTNKdmJHeGpiMjUwWVdsdVpYSXRabWw0WldRZ1BpQXViWGd0YzJOeWIyeHNZMjl1ZEdGcGJtVnlMV05sYm5SbGNpQStJQzV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0ZDNKaGNIQmxjaXhjYmk1dGVDMXpZM0p2Ykd4amIyNTBZV2x1WlhJdFptbDRaV1FnUGlBdWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxYSnBaMmgwSUQ0Z0xtMTRMWE5qY205c2JHTnZiblJoYVc1bGNpMTNjbUZ3Y0dWeUlIdGNiaUFnSUNCdmRtVnlabXh2ZHpvZ1lYVjBienRjYm4xY2JseHVMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTF0YjNabExXbHVJSHRjYmlBZ0lDQjBjbUZ1YzJsMGFXOXVPaUJzWldaMElESTFNRzF6SUdWaGMyVXRiM1YwTzF4dWZWeHVMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTF0YjNabExXOTFkQ0I3WEc0Z0lDQWdkSEpoYm5OcGRHbHZiam9nYkdWbWRDQXlOVEJ0Y3lCbFlYTmxMV2x1TzF4dWZWeHVMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTF6YUhKcGJtc2dMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTEwYjJkbmJHVmhZbXhsSUh0Y2JpQWdJQ0IwY21GdWMybDBhVzl1TFhCeWIzQmxjblI1T2lCM2FXUjBhRHRjYm4xY2JseHVMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTEwYjJkbmJHVmhZbXhsSUh0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqWm1abU8xeHVmVnh1TG0xNExYTmpjbTlzYkdOdmJuUmhhVzVsY2kxemJHbGtaU0ErSUM1dGVDMXpZM0p2Ykd4amIyNTBZV2x1WlhJdGRHOW5aMnhsWVdKc1pTQStJQzV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0ZDNKaGNIQmxjaUI3WEc0Z0lDQWdjRzl6YVhScGIyNDZJSEpsYkdGMGFYWmxPMXh1SUNBZ0lIb3RhVzVrWlhnNklERTdYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ2FXNW9aWEpwZER0Y2JuMWNiaTV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0Y0hWemFDQjdYRzRnSUNBZ2NHOXphWFJwYjI0NklISmxiR0YwYVhabE8xeHVmVnh1TG0xNExYTmpjbTlzYkdOdmJuUmhhVzVsY2kxemFISnBibXNnUGlBdWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxYUnZaMmRzWldGaWJHVWdlMXh1SUNBZ0lHOTJaWEptYkc5M09pQm9hV1JrWlc0N1hHNTlYRzR1YlhndGMyTnliMnhzWTI5dWRHRnBibVZ5TFhCMWMyZ3ViWGd0YzJOeWIyeHNZMjl1ZEdGcGJtVnlMVzl3Wlc0Z1BpQmthWFlzWEc0dWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxYTnNhV1JsTG0xNExYTmpjbTlzYkdOdmJuUmhhVzVsY2kxdmNHVnVJRDRnWkdsMklIdGNiaUFnSUNCd2IybHVkR1Z5TFdWMlpXNTBjem9nYm05dVpUdGNibjFjYmk1dGVDMXpZM0p2Ykd4amIyNTBZV2x1WlhJdGNIVnphQzV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0YjNCbGJpQStJQzV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0ZEc5bloyeGxZV0pzWlN4Y2JpNXRlQzF6WTNKdmJHeGpiMjUwWVdsdVpYSXRjMnhwWkdVdWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxXOXdaVzRnUGlBdWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxYUnZaMmRzWldGaWJHVWdlMXh1SUNBZ0lIQnZhVzUwWlhJdFpYWmxiblJ6T2lCaGRYUnZPMXh1ZlZ4dUlpd2lMbTE0TFc1aGRtSmhjaTFwZEdWdElHbHRaeXhjYmk1dGVDMXVZWFppWVhJdGMzVmlhWFJsYlNCcGJXY2dlMXh1SUNBZ0lHaGxhV2RvZERvZ01UWndlRHRjYm4xY2JseHVJaXdpTG0xNExXNWhkbWxuWVhScGIyNTBjbVZsSUM1dVlYWmlZWEl0YVc1dVpYSWdlMXh1SUNBZ0lIQmhaR1JwYm1jdGJHVm1kRG9nTUR0Y2JpQWdJQ0J3WVdSa2FXNW5MWEpwWjJoME9pQXdPMXh1ZlZ4dUxtMTRMVzVoZG1sbllYUnBiMjUwY21WbElIVnNJSHRjYmlBZ0lDQnNhWE4wTFhOMGVXeGxPaUJ1YjI1bE8xeHVmVnh1TG0xNExXNWhkbWxuWVhScGIyNTBjbVZsSUhWc0lHeHBJSHRjYmlBZ0lDQmliM0prWlhJdFltOTBkRzl0T2lBeGNIZ2djMjlzYVdRZ0kyUm1aVFpsWVR0Y2JuMWNiaTV0ZUMxdVlYWnBaMkYwYVc5dWRISmxaU0JzYVRwc1lYTjBMV05vYVd4a0lIdGNiaUFnSUNCaWIzSmtaWEl0YzNSNWJHVTZJRzV2Ym1VN1hHNTlYRzR1YlhndGJtRjJhV2RoZEdsdmJuUnlaV1VnWVNCN1hHNGdJQ0FnWkdsemNHeGhlVG9nWW14dlkyczdYRzRnSUNBZ2NHRmtaR2x1WnpvZ05YQjRJREV3Y0hnN1hHNGdJQ0FnWTI5c2IzSTZJQ00zTnpjN1hHNGdJQ0FnZEdWNGRDMXphR0ZrYjNjNklEQWdNWEI0SURBZ0kyWm1aanRjYmlBZ0lDQjBaWGgwTFdSbFkyOXlZWFJwYjI0NklHNXZibVU3WEc1OVhHNHViWGd0Ym1GMmFXZGhkR2x2Ym5SeVpXVWdZUzVoWTNScGRtVWdlMXh1SUNBZ0lHTnZiRzl5T2lBalJrWkdPMXh1SUNBZ0lIUmxlSFF0YzJoaFpHOTNPaUJ1YjI1bE8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTXpORGs0UkVJN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dNM0I0TzF4dWZWeHVMbTE0TFc1aGRtbG5ZWFJwYjI1MGNtVmxJQzV0ZUMxdVlYWnBaMkYwYVc5dWRISmxaUzFqYjJ4c1lYQnpaV1FnZFd3Z2UxeHVJQ0FnSUdScGMzQnNZWGs2SUc1dmJtVTdYRzU5WEc0dWJYZ3RibUYyYVdkaGRHbHZiblJ5WldVZ2RXd2dlMXh1SUNBZ0lHMWhjbWRwYmpvZ01EdGNiaUFnSUNCd1lXUmthVzVuT2lBd08xeHVmVnh1TG0xNExXNWhkbWxuWVhScGIyNTBjbVZsSUhWc0lHeHBJSHRjYmlBZ0lDQndZV1JrYVc1bk9pQTFjSGdnTUR0Y2JuMWNiaTV0ZUMxdVlYWnBaMkYwYVc5dWRISmxaU0IxYkNCc2FTQjFiQ0I3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNRHRjYmlBZ0lDQnRZWEpuYVc0dGJHVm1kRG9nTVRCd2VEdGNibjFjYmk1dGVDMXVZWFpwWjJGMGFXOXVkSEpsWlNCMWJDQnNhU0IxYkNCc2FTQjdYRzRnSUNBZ2JXRnlaMmx1TFd4bFpuUTZJRGh3ZUR0Y2JpQWdJQ0J3WVdSa2FXNW5PaUExY0hnZ01EdGNibjFjYmx0a2FYSTlYQ0p5ZEd4Y0lsMGdMbTE0TFc1aGRtbG5ZWFJwYjI1MGNtVmxJSFZzSUd4cElIVnNJR3hwSUh0Y2JpQWdJQ0J0WVhKbmFXNHRiR1ZtZERvZ1lYVjBienRjYmlBZ0lDQnRZWEpuYVc0dGNtbG5hSFE2SURod2VEdGNibjFjYmk1dGVDMXVZWFpwWjJGMGFXOXVkSEpsWlNCMWJDQnNhU0IxYkNCc2FTQjFiQ0JzYVNCN1hHNGdJQ0FnWm05dWRDMXphWHBsT2lBeE1IQjRPMXh1SUNBZ0lIQmhaR1JwYm1jdGRHOXdPaUF6Y0hnN1hHNGdJQ0FnY0dGa1pHbHVaeTFpYjNSMGIyMDZJRE53ZUR0Y2JuMWNiaTV0ZUMxdVlYWnBaMkYwYVc5dWRISmxaU0IxYkNCc2FTQjFiQ0JzYVNCMWJDQnNhU0JwYldjZ2UxeHVJQ0FnSUhabGNuUnBZMkZzTFdGc2FXZHVPaUIwYjNBN1hHNTlYRzRpTENJdWJYZ3RiR2x1YXlCcGJXY3NYRzR1YlhndFluVjBkRzl1SUdsdFp5QjdYRzRnSUNBZ2FHVnBaMmgwT2lBeE5uQjRPMXh1ZlZ4dUxtMTRMV3hwYm1zZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURad2VDQXhNbkI0TzF4dUlDQWdJR1JwYzNCc1lYazZJR2x1YkdsdVpTMWliRzlqYXp0Y2JuMWNiaUlzSWk1dGVDMW5jbTkxY0dKdmVDQjdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTVRCd2VEdGNibjFjYmk1dGVDMW5jbTkxY0dKdmVDMW9aV0ZrWlhJZ2UxeHVJQ0FnSUcxaGNtZHBiam9nTUR0Y2JpQWdJQ0J3WVdSa2FXNW5PaUF4TUhCNElERTFjSGc3WEc0Z0lDQWdZMjlzYjNJNklDTmxaV1U3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSXpNek16dGNiaUFnSUNCbWIyNTBMWE5wZW1VNklHbHVhR1Z5YVhRN1hHNGdJQ0FnYkdsdVpTMW9aV2xuYUhRNklHbHVhR1Z5YVhRN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dOSEI0SURSd2VDQXdJREE3WEc1OVhHNHViWGd0WjNKdmRYQmliM2d0WTI5c2JHRndjMmxpYkdVZ1BpQXViWGd0WjNKdmRYQmliM2d0YUdWaFpHVnlJSHRjYmlBZ0lDQmpkWEp6YjNJNklIQnZhVzUwWlhJN1hHNTlYRzR1YlhndFozSnZkWEJpYjNndVkyOXNiR0Z3YzJWa0lENGdMbTE0TFdkeWIzVndZbTk0TFdobFlXUmxjaUI3WEc0Z0lDQWdZbTl5WkdWeUxYSmhaR2wxY3pvZ05IQjRPMXh1ZlZ4dUxtMTRMV2R5YjNWd1ltOTRMV0p2WkhrZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURod2VEdGNiaUFnSUNCaWIzSmtaWEk2SURGd2VDQnpiMnhwWkNBalpHUmtPMXh1SUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SURSd2VEdGNibjFjYmk1dGVDMW5jbTkxY0dKdmVDNWpiMnhzWVhCelpXUWdQaUF1YlhndFozSnZkWEJpYjNndFltOWtlU0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dibTl1WlR0Y2JuMWNiaTV0ZUMxbmNtOTFjR0p2ZUMxb1pXRmtaWElnS3lBdWJYZ3RaM0p2ZFhCaWIzZ3RZbTlrZVNCN1hHNGdJQ0FnWW05eVpHVnlMWFJ2Y0RvZ2JtOXVaVHRjYmlBZ0lDQmliM0prWlhJdGNtRmthWFZ6T2lBd0lEQWdOSEI0SURSd2VEdGNibjFjYmk1dGVDMW5jbTkxY0dKdmVDMWpiMnhzWVhCelpTMXBZMjl1SUh0Y2JpQWdJQ0JtYkc5aGREb2djbWxuYUhRN1hHNTlYRzViWkdseVBWd2ljblJzWENKZElDNXRlQzFuY205MWNHSnZlQzFqYjJ4c1lYQnpaUzFwWTI5dUlIdGNiaUFnSUNCbWJHOWhkRG9nYkdWbWREdGNibjFjYmlJc0lpNXRlQzFrWVhSaGRtbGxkeUI3WEc0Z0lDQWdjRzl6YVhScGIyNDZJSEpsYkdGMGFYWmxPMXh1ZlZ4dUxtMTRMV1JoZEdGMmFXVjNMV052Ym5SeWIyeHpJSHRjYmlBZ0lDQndZV1JrYVc1bk9pQXhPWEI0SURJd2NIZ2dNVEp3ZUR0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqWmpWbU5XWTFPMXh1SUNBZ0lHSnZjbVJsY2kxMGIzQTZJREZ3ZUNCemIyeHBaQ0FqWldWbE8xeHVmVnh1WEc0dWJYZ3RaR0YwWVhacFpYY3RZMjl1ZEhKdmJITWdMbTE0TFdKMWRIUnZiaUI3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ09IQjRPMXh1ZlZ4dVhHNHViWGd0WkdGMFlYWnBaWGN0WTI5dWRISnZiSE1nTG0xNExXSjFkSFJ2YmlBcklDNXRlQzFpZFhSMGIyNGdlMXh1SUNBZ0lHMWhjbWRwYmkxc1pXWjBPaUF3TGpObGJUdGNibjFjYmx4dUxtMTRMV1JoZEdGMmFXVjNMVzFsYzNOaFoyVWdlMXh1SUNBZ0lHSmhZMnRuY205MWJtUTZJQ05tWm1ZN1hHNGdJQ0FnY0c5emFYUnBiMjQ2SUdGaWMyOXNkWFJsTzF4dUlDQWdJSFJ2Y0RvZ01EdGNiaUFnSUNCeWFXZG9kRG9nTUR0Y2JpQWdJQ0JpYjNSMGIyMDZJREE3WEc0Z0lDQWdiR1ZtZERvZ01EdGNibjFjYmk1dGVDMWtZWFJoZG1sbGR5MXRaWE56WVdkbElENGdaR2wySUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUIwWVdKc1pUdGNiaUFnSUNCM2FXUjBhRG9nTVRBd0pUdGNiaUFnSUNCb1pXbG5hSFE2SURFd01DVTdYRzU5WEc0dWJYZ3RaR0YwWVhacFpYY3RiV1Z6YzJGblpTQStJR1JwZGlBK0lIQWdlMXh1SUNBZ0lHUnBjM0JzWVhrNklIUmhZbXhsTFdObGJHdzdYRzRnSUNBZ2RHVjRkQzFoYkdsbmJqb2dZMlZ1ZEdWeU8xeHVJQ0FnSUhabGNuUnBZMkZzTFdGc2FXZHVPaUJ0YVdSa2JHVTdYRzU5WEc1Y2JpOHFJRlJ2Y0Mxc1pYWmxiQ0JrWVhSaElIWnBaWGNnYVc0Z2QybHVaRzkzSUdseklHRWdjM0JsWTJsaGJDQmpZWE5sTENCb1lXNWtiR1VnYVhRZ1lYTWdjM1ZqYUM0Z0tpOWNiaTV0ZUMxM2FXNWtiM2N0ZG1sbGR5QXViWGd0ZDJsdVpHOTNMV0p2WkhrZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURBN1hHNTlYRzR1YlhndGQybHVaRzkzTFhacFpYY2dMbTE0TFhkcGJtUnZkeTFpYjJSNUlENGdMbTE0TFdSaGRHRjJhV1YzSUQ0Z0xtMTRMV1JoZEdGMmFXVjNMV052Ym5SbGJuUXNYRzR1YlhndGQybHVaRzkzTFhacFpYY2dMbTE0TFhkcGJtUnZkeTFpYjJSNUlENGdMbTE0TFhCc1lXTmxhRzlzWkdWeUlENGdMbTE0TFdSaGRHRjJhV1YzSUQ0Z0xtMTRMV1JoZEdGMmFXVjNMV052Ym5SbGJuUWdlMXh1SUNBZ0lIQmhaR1JwYm1jNklERTFjSGc3WEc1OVhHNHViWGd0ZDJsdVpHOTNMWFpwWlhjZ0xtMTRMWGRwYm1SdmR5MWliMlI1SUQ0Z0xtMTRMV1JoZEdGMmFXVjNJRDRnTG0xNExXUmhkR0YyYVdWM0xXTnZiblJ5YjJ4ekxGeHVMbTE0TFhkcGJtUnZkeTEyYVdWM0lDNXRlQzEzYVc1a2IzY3RZbTlrZVNBK0lDNXRlQzF3YkdGalpXaHZiR1JsY2lBK0lDNXRlQzFrWVhSaGRtbGxkeUErSUM1dGVDMWtZWFJoZG1sbGR5MWpiMjUwY205c2N5QjdYRzRnSUNBZ1ltOXlaR1Z5TFhKaFpHbDFjem9nTUhCNElEQndlQ0EyY0hnZ05uQjRPMXh1ZlZ4dUlpd2lMbTE0TFdScFlXeHZaeUI3WEc0Z0lDQWdjRzl6YVhScGIyNDZJR1pwZUdWa08xeHVJQ0FnSUd4bFpuUTZJR0YxZEc4N1hHNGdJQ0FnY21sbmFIUTZJR0YxZEc4N1hHNGdJQ0FnY0dGa1pHbHVaem9nTUR0Y2JpQWdJQ0IzYVdSMGFEb2dOVEF3Y0hnN1hHNGdJQ0FnTHlvZ1NXWWdkR2hsSUcxaGNtZHBiaUJwY3lCelpYUWdkRzhnWVhWMGJ5d2dTVVU1SUhKbGNHOXlkSE1nZEdobElHTmhiR04xYkdGMFpXUWdkbUZzZFdVZ2IyWWdkR2hsWEc0Z0lDQWdJQ29nYldGeVoybHVJR0Z6SUhSb1pTQmhZM1IxWVd3Z2RtRnNkV1V1SUU5MGFHVnlJR0p5YjNkelpYSnpJSGRwYkd3Z2FuVnpkQ0J5WlhCdmNuUWdNQzRnUld4cGJXbHVZWFJsWEc0Z0lDQWdJQ29nZEdocGN5QmthV1ptWlhKbGJtTmxJR0o1SUhObGRIUnBibWNnYldGeVoybHVJSFJ2SURBZ1ptOXlJR1YyWlhKNUlHSnliM2R6WlhJdUlDb3ZYRzRnSUNBZ2JXRnlaMmx1T2lBd08xeHVmVnh1TG0xNExXUnBZV3h2Wnkxb1pXRmtaWElnZTF4dUlDQWdJR04xY25OdmNqb2diVzkyWlR0Y2JuMWNiaTV0ZUMxa2FXRnNiMmN0WW05a2VTQjdYRzRnSUNBZ2IzWmxjbVpzYjNjNklHRjFkRzg3WEc1OVhHNGlMQ0l1YlhndGQybHVaRzkzSUh0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nWm1sNFpXUTdYRzRnSUNBZ2JHVm1kRG9nWVhWMGJ6dGNiaUFnSUNCeWFXZG9kRG9nWVhWMGJ6dGNiaUFnSUNCd1lXUmthVzVuT2lBd08xeHVJQ0FnSUhkcFpIUm9PaUEyTURCd2VEdGNiaUFnSUNBdktpQkpaaUIwYUdVZ2JXRnlaMmx1SUdseklITmxkQ0IwYnlCaGRYUnZMQ0JKUlRrZ2NtVndiM0owY3lCMGFHVWdZMkZzWTNWc1lYUmxaQ0IyWVd4MVpTQnZaaUIwYUdWY2JpQWdJQ0FnS2lCdFlYSm5hVzRnWVhNZ2RHaGxJR0ZqZEhWaGJDQjJZV3gxWlM0Z1QzUm9aWElnWW5KdmQzTmxjbk1nZDJsc2JDQnFkWE4wSUhKbGNHOXlkQ0F3TGlCRmJHbHRhVzVoZEdWY2JpQWdJQ0FnS2lCMGFHbHpJR1JwWm1abGNtVnVZMlVnWW5rZ2MyVjBkR2x1WnlCdFlYSm5hVzRnZEc4Z01DQm1iM0lnWlhabGNua2dZbkp2ZDNObGNpNGdLaTljYmlBZ0lDQnRZWEpuYVc0NklEQTdYRzU5WEc0dWJYZ3RkMmx1Wkc5M0xXTnZiblJsYm5RZ2UxeHVJQ0FnSUdobGFXZG9kRG9nTVRBd0pUdGNiaUFnSUNCdmRtVnlabXh2ZHpvZ2FHbGtaR1Z1TzF4dWZWeHVMbTE0TFhkcGJtUnZkeTFoWTNScGRtVWdMbTE0TFhkcGJtUnZkeTFvWldGa1pYSWdlMXh1SUNBZ0lHSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTm1OV1kxWmpVN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dObkI0SURad2VDQXdJREE3WEc1OVhHNHViWGd0ZDJsdVpHOTNMV2hsWVdSbGNpQjdYRzRnSUNBZ1kzVnljMjl5T2lCdGIzWmxPMXh1ZlZ4dUxtMTRMWGRwYm1SdmR5MWliMlI1SUh0Y2JpQWdJQ0J2ZG1WeVpteHZkem9nWVhWMGJ6dGNibjFjYmlJc0lpNXRlQzFrY205d1pHOTNiaTFzYVhOMElDb2dlMXh1SUNBZ0lHTjFjbk52Y2pvZ2NHOXBiblJsY2p0Y2JuMWNiaTV0ZUMxa2NtOXdaRzkzYmkxc2FYTjBJR2x0WnlCN1hHNGdJQ0FnZDJsa2RHZzZJRE0xY0hnN1hHNGdJQ0FnZG1WeWRHbGpZV3d0WVd4cFoyNDZJRzFwWkdSc1pUdGNiaUFnSUNCdFlYSm5hVzR0Y21sbmFIUTZJREV3Y0hnN1hHNTlYRzViWkdseVBWd2ljblJzWENKZElDNXRlQzFrY205d1pHOTNiaTFzYVhOMElHbHRaeUI3WEc0Z0lDQWdiV0Z5WjJsdUxXeGxablE2SURFd2NIZzdYRzRnSUNBZ2JXRnlaMmx1TFhKcFoyaDBPaUJoZFhSdk8xeHVmVnh1WEc0dWJYZ3RaSEp2Y0dSdmQyNHRiR2x6ZENCN1hHNGdJQ0FnY0dGa1pHbHVaem9nTUR0Y2JpQWdJQ0JzYVhOMExYTjBlV3hsT2lCdWIyNWxPMXh1ZlZ4dUxtMTRMV1J5YjNCa2IzZHVMV3hwYzNRZ1BpQnNhU0I3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dOWEI0SURFd2NIZ2dNVEJ3ZUR0Y2JpQWdJQ0JpYjNKa1pYSTZJREZ3ZUNBalpHUmtPMXh1SUNBZ0lHSnZjbVJsY2kxemRIbHNaVG9nYzI5c2FXUWdjMjlzYVdRZ2JtOXVaVHRjYmlBZ0lDQmlZV05yWjNKdmRXNWtMV052Ykc5eU9pQWpabVptTzF4dWZWeHVMbTE0TFdSeWIzQmtiM2R1TFd4cGMzUWdQaUJzYVRwbWFYSnpkQzFqYUdsc1pDQjdYRzRnSUNBZ1ltOXlaR1Z5TFhSdmNDMXNaV1owTFhKaFpHbDFjem9nTkhCNE8xeHVJQ0FnSUdKdmNtUmxjaTEwYjNBdGNtbG5hSFF0Y21Ga2FYVnpPaUEwY0hnN1hHNTlYRzR1YlhndFpISnZjR1J2ZDI0dGJHbHpkQ0ErSUd4cE9teGhjM1F0WTJocGJHUWdlMXh1SUNBZ0lHSnZjbVJsY2kxaWIzUjBiMjB0YzNSNWJHVTZJSE52Ykdsa08xeHVJQ0FnSUdKdmNtUmxjaTFpYjNSMGIyMHRiR1ZtZEMxeVlXUnBkWE02SURSd2VEdGNiaUFnSUNCaWIzSmtaWEl0WW05MGRHOXRMWEpwWjJoMExYSmhaR2wxY3pvZ05IQjRPMXh1ZlZ4dUxtMTRMV1J5YjNCa2IzZHVMV3hwYzNRdGMzUnlhWEJsWkNBK0lHeHBPbTUwYUMxamFHbHNaQ2d5YmlzeEtTQjdYRzRnSUNBZ1ltRmphMmR5YjNWdVpEb2dJMlk1WmpsbU9UdGNibjFjYmk1dGVDMWtjbTl3Wkc5M2JpMXNhWE4wSUQ0Z2JHazZhRzkyWlhJZ2UxeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTm1OV1kxWmpVN1hHNTlYRzRpTENJdWJYZ3RhR1ZoWkdWeUlIdGNiaUFnSUNCd2IzTnBkR2x2YmpvZ2NtVnNZWFJwZG1VN1hHNGdJQ0FnY0dGa1pHbHVaem9nT1hCNE8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTXpNek03WEc0Z0lDQWdkR1Y0ZEMxaGJHbG5iam9nWTJWdWRHVnlPMXh1ZlZ4dUxtMTRMV2hsWVdSbGNpMWpaVzUwWlhJZ2UxeHVJQ0FnSUdScGMzQnNZWGs2SUdsdWJHbHVaUzFpYkc5amF6dGNiaUFnSUNCamIyeHZjam9nSTJWbFpUdGNiaUFnSUNCc2FXNWxMV2hsYVdkb2REb2dNekJ3ZURzZ0x5b2dhR1ZwWjJoMElHOW1JR0oxZEhSdmJuTWdLaTljYm4xY2JtSnZaSGxiWkdseVBWd2liSFJ5WENKZElDNXRlQzFvWldGa1pYSXRiR1ZtZEN4Y2JtSnZaSGxiWkdseVBWd2ljblJzWENKZElDNXRlQzFvWldGa1pYSXRjbWxuYUhRZ2UxeHVJQ0FnSUhCdmMybDBhVzl1T2lCaFluTnZiSFYwWlR0Y2JpQWdJQ0IwYjNBNklEbHdlRHRjYmlBZ0lDQnNaV1owT2lBNWNIZzdYRzU5WEc1aWIyUjVXMlJwY2oxY0lteDBjbHdpWFNBdWJYZ3RhR1ZoWkdWeUxYSnBaMmgwTEZ4dVltOWtlVnRrYVhJOVhDSnlkR3hjSWwwZ0xtMTRMV2hsWVdSbGNpMXNaV1owSUh0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nWVdKemIyeDFkR1U3WEc0Z0lDQWdkRzl3T2lBNWNIZzdYRzRnSUNBZ2NtbG5hSFE2SURsd2VEdGNibjFjYmlJc0lpNXRlQzEwYVhSc1pTQjdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTUhCNE8xeHVJQ0FnSUcxaGNtZHBiaTEwYjNBNklEQndlRHRjYm4xY2JpSXNJaTV0ZUMxc2FYTjBkbWxsZHlCN1hHNGdJQ0FnY0dGa1pHbHVaem9nT0hCNE8xeHVmVnh1TG0xNExXeHBjM1IyYVdWM0lENGdkV3dnZTF4dUlDQWdJSEJoWkdScGJtYzZJREJ3ZUR0Y2JpQWdJQ0JzYVhOMExYTjBlV3hsT2lCdWIyNWxPMXh1ZlZ4dUxtMTRMV3hwYzNSMmFXVjNJRDRnZFd3Z1BpQnNhU0I3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dOWEI0SURFd2NIZ2dNVEJ3ZUR0Y2JpQWdJQ0JpYjNKa1pYSTZJREZ3ZUNBalpHUmtPMXh1SUNBZ0lHSnZjbVJsY2kxemRIbHNaVG9nYzI5c2FXUWdjMjlzYVdRZ2JtOXVaVHRjYmlBZ0lDQmlZV05yWjNKdmRXNWtMV052Ykc5eU9pQWpabVptTzF4dUlDQWdJRzkxZEd4cGJtVTZJRzV2Ym1VN1hHNTlYRzR1YlhndGJHbHpkSFpwWlhjZ1BpQjFiQ0ErSUd4cE9tWnBjbk4wTFdOb2FXeGtJSHRjYmlBZ0lDQmliM0prWlhJdGRHOXdMV3hsWm5RdGNtRmthWFZ6T2lBMGNIZzdYRzRnSUNBZ1ltOXlaR1Z5TFhSdmNDMXlhV2RvZEMxeVlXUnBkWE02SURSd2VEdGNibjFjYmk1dGVDMXNhWE4wZG1sbGR5QStJSFZzSUQ0Z2JHazZiR0Z6ZEMxamFHbHNaQ0I3WEc0Z0lDQWdZbTl5WkdWeUxXSnZkSFJ2YlMxemRIbHNaVG9nYzI5c2FXUTdYRzRnSUNBZ1ltOXlaR1Z5TFdKdmRIUnZiUzFzWldaMExYSmhaR2wxY3pvZ05IQjRPMXh1SUNBZ0lHSnZjbVJsY2kxaWIzUjBiMjB0Y21sbmFIUXRjbUZrYVhWek9pQTBjSGc3WEc1OVhHNHViWGd0YkdsemRIWnBaWGNnYkdrNmJuUm9MV05vYVd4a0tESnVLekVwSUh0Y2JpQWdJQ0JpWVdOclozSnZkVzVrT2lBalpqbG1PV1k1TzF4dWZWeHVMbTE0TFd4cGMzUjJhV1YzSUd4cE9tNTBhQzFqYUdsc1pDZ3liaXN4S1Rwb2IzWmxjaUI3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSTJZMVpqVm1OVHRjYm4xY2JpNXRlQzFzYVhOMGRtbGxkeUErSUhWc0lENGdiR2t1YzJWc1pXTjBaV1FnZTF4dUlDQWdJR0poWTJ0bmNtOTFibVE2SUNObFpXVTdYRzU5WEc0dWJYZ3RiR2x6ZEhacFpYY3RZMnhwWTJ0aFlteGxJSFZzSUNvZ2UxeHVJQ0FnSUdOMWNuTnZjam9nY0c5cGJuUmxjanRjYm4xY2JpNXRlQzFzYVhOMGRtbGxkeTFsYlhCMGVTQjdYRzRnSUNBZ1kyOXNiM0k2SUNNNU9UazdYRzRnSUNBZ2RHVjRkQzFoYkdsbmJqb2dZMlZ1ZEdWeU8xeHVmVnh1TG0xNExXeHBjM1IyYVdWM0lDNXRlQzFzYVhOMGRtbGxkeTFzYjJGa2FXNW5JSHRjYmlBZ0lDQndZV1JrYVc1bk9pQXhNSEI0TzF4dUlDQWdJR3hwYm1VdGFHVnBaMmgwT2lBd08xeHVJQ0FnSUhSbGVIUXRZV3hwWjI0NklHTmxiblJsY2p0Y2JuMWNiaTV0ZUMxc2FYTjBkbWxsZHkxelpXRnlZMmhpWVhJZ2UxeHVJQ0FnSUdScGMzQnNZWGs2SUdac1pYZzdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTVRCd2VEdGNibjFjYmk1dGVDMXNhWE4wZG1sbGR5MXpaV0Z5WTJoaVlYSWdQaUJwYm5CMWRDQjdYRzRnSUNBZ2QybGtkR2c2SURFd01DVTdYRzU5WEc0dWJYZ3RiR2x6ZEhacFpYY3RjMlZoY21Ob1ltRnlJRDRnWW5WMGRHOXVJSHRjYmlBZ0lDQnRZWEpuYVc0dGJHVm1kRG9nTlhCNE8xeHVmVnh1VzJScGNqMWNJbkowYkZ3aVhTQXViWGd0YkdsemRIWnBaWGN0YzJWaGNtTm9ZbUZ5SUQ0Z1luVjBkRzl1SUh0Y2JpQWdJQ0J0WVhKbmFXNHRiR1ZtZERvZ01EdGNiaUFnSUNCdFlYSm5hVzR0Y21sbmFIUTZJRFZ3ZUR0Y2JuMWNiaTV0ZUMxc2FYTjBkbWxsZHkxelpXeGxZM1JwYjI0Z2UxeHVJQ0FnSUdScGMzQnNZWGs2SUhSaFlteGxMV05sYkd3N1hHNGdJQ0FnZG1WeWRHbGpZV3d0WVd4cFoyNDZJRzFwWkdSc1pUdGNiaUFnSUNCd1lXUmthVzVuT2lBd0lERTFjSGdnTUNBMWNIZzdYRzU5WEc1YlpHbHlQVndpY25Sc1hDSmRJQzV0ZUMxc2FYTjBkbWxsZHkxelpXeGxZM1JwYjI0Z2UxeHVJQ0FnSUhCaFpHUnBibWM2SURBZ05YQjRJREFnTVRWd2VEdGNibjFjYmk1dGVDMXNhWE4wZG1sbGR5MXpaV3hsWTNSaFlteGxJQzV0ZUMxc2FYTjBkbWxsZHkxamIyNTBaVzUwSUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUIwWVdKc1pTMWpaV3hzTzF4dUlDQWdJSFpsY25ScFkyRnNMV0ZzYVdkdU9pQnRhV1JrYkdVN1hHNGdJQ0FnZDJsa2RHZzZJREV3TUNVN1hHNTlYRzR1YlhndGJHbHpkSFpwWlhjZ0xuTmxiR1ZqZEdWa0lIdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a09pQWpaR1ZtTzF4dWZWeHVMbTE0TFd4cGMzUjJhV1YzSUM1dGVDMTBZV0pzWlNCMGFDeGNiaTV0ZUMxc2FYTjBkbWxsZHlBdWJYZ3RkR0ZpYkdVZ2RHUWdlMXh1SUNBZ0lIQmhaR1JwYm1jNklESndlRHRjYm4xY2JpSXNJaTV0ZUMxc2IyZHBiaUF1Wm05eWJTMWpiMjUwY205c0lIdGNiaUFnSUNCdFlYSm5hVzR0ZEc5d09pQXhNSEI0TzF4dWZWeHVJaXdpTG0xNExXMWxiblZpWVhJZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURod2VEdGNibjFjYmk1dGVDMXRaVzUxWW1GeUxXbGpiMjRnZTF4dUlDQWdJR2hsYVdkb2REb2dNVFp3ZUR0Y2JuMWNiaTV0ZUMxdFpXNTFZbUZ5TFcxdmNtVXRhV052YmlCN1hHNGdJQ0FnWkdsemNHeGhlVG9nYVc1c2FXNWxMV0pzYjJOck8xeHVJQ0FnSUhkcFpIUm9PaUF4Tm5CNE8xeHVJQ0FnSUdobGFXZG9kRG9nTVRad2VEdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a09pQjFjbXdvWkdGMFlUcHBiV0ZuWlM5d2JtYzdZbUZ6WlRZMExHbFdRazlTZHpCTFIyZHZRVUZCUVU1VFZXaEZWV2RCUVVGRFRVRkJRVUZxUTBGWlFVRkJRV1V5WWs1YVFVRkJRVWRZVWtaWFNGSlVZakphTUdReVJubGFVVUpDV2tjNWFWcFRRa3BpVjBadVdsWktiRmxYVWpWalkyeHNVRUZCUVVGTFRrcFNSVVpWWlU1d2FTOVFMeTlRT0U1blFWVjNUV2QzYVUxUGJXSlZUV0ZQVDBkWVdFMXhSMDVIU0ZSUVdVaE5UME5VWmtSek1tSk5aVkZMYjA5cFNURkNXRU5DZFUxcVdUSXphMFp5WkZsNmIxUlJhV2RTYlRobmRGRlhURWN3VDBKQ2NYbG9iRlJ3WXpCa1UwOUplRlJ5WVV0M1QzRXlVRlZqVjJoWGNEZEZObkpKTmpWcFZWQjZWRkp4Y25jcmNWbEhhSGxoYlRKcGMwUjBUWGgzUlZNeFExVm5Sa0ZtUm5oeFFrTkpSR3RLVUdKT1VsZG9lbFV6YWxKYU5tODBORnBrWTNsdldUQlpaRTByY1ZsVlkyTk5WWE5qUVVKQ1owRlZXSEJGYWtVdlFuTXZTVUZCUVVGQlUxVldUMUpMTlVOWlNVazlLU0J1YnkxeVpYQmxZWFFnWTJWdWRHVnlJR05sYm5SbGNqdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a0xYTnBlbVU2SURFMmNIZ2dNVFp3ZUR0Y2JpQWdJQ0IyWlhKMGFXTmhiQzFoYkdsbmJqb2diV2xrWkd4bE8xeHVmVnh1SWl3aUxtMTRMVzVoZG1sbllYUnBiMjVzYVhOMElIdGNiaUFnSUNCd1lXUmthVzVuT2lBNGNIZzdYRzU5WEc0dWJYZ3RibUYyYVdkaGRHbHZibXhwYzNRZ2JHazZhRzkyWlhJc1hHNHViWGd0Ym1GMmFXZGhkR2x2Ym14cGMzUWdiR2s2Wm05amRYTXNYRzR1YlhndGJtRjJhV2RoZEdsdmJteHBjM1FnYkdrdVlXTjBhWFpsSUh0Y2JpQWdJQ0JqYjJ4dmNqb2dJMFpHUmp0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqTXpRNU9FUkNPMXh1ZlZ4dUxtMTRMVzVoZG1sbllYUnBiMjVzYVhOMElDb2dlMXh1SUNBZ0lHTjFjbk52Y2pvZ2NHOXBiblJsY2p0Y2JuMWNiaTV0ZUMxdVlYWnBaMkYwYVc5dWJHbHpkQ0F1ZEdGaWJHVWdkR2dzWEc0dWJYZ3RibUYyYVdkaGRHbHZibXhwYzNRZ0xuUmhZbXhsSUhSa0lIdGNiaUFnSUNCd1lXUmthVzVuT2lBeWNIZzdYRzU5WEc0aUxDSXViWGd0Y0hKdlozSmxjM01nZTF4dUlDQWdJSEJ2YzJsMGFXOXVPaUJtYVhobFpEdGNiaUFnSUNCMGIzQTZJRE13SlR0Y2JpQWdJQ0JzWldaME9pQXdPMXh1SUNBZ0lISnBaMmgwT2lBd08xeHVJQ0FnSUcxaGNtZHBiam9nWVhWMGJ6dGNiaUFnSUNCM2FXUjBhRG9nTWpVd2NIZzdYRzRnSUNBZ2JXRjRMWGRwWkhSb09pQTVNQ1U3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSXpNek16dGNiaUFnSUNCdmNHRmphWFI1T2lBd0xqZzdYRzRnSUNBZ2VpMXBibVJsZURvZ05UQXdNRHRjYmlBZ0lDQmliM0prWlhJdGNtRmthWFZ6T2lBMGNIZzdYRzRnSUNBZ2NHRmtaR2x1WnpvZ01qQndlQ0F4TlhCNE8xeHVJQ0FnSUhSeVlXNXphWFJwYjI0NklHOXdZV05wZEhrZ01DNDBjeUJsWVhObExXbHVMVzkxZER0Y2JuMWNiaTV0ZUMxd2NtOW5jbVZ6Y3kxb2FXUmtaVzRnZTF4dUlDQWdJRzl3WVdOcGRIazZJREE3WEc1OVhHNHViWGd0Y0hKdlozSmxjM010YldWemMyRm5aU0I3WEc0Z0lDQWdZMjlzYjNJNklDTm1abVk3WEc0Z0lDQWdkR1Y0ZEMxaGJHbG5iam9nWTJWdWRHVnlPMXh1SUNBZ0lHMWhjbWRwYmkxaWIzUjBiMjA2SURFMWNIZzdYRzU5WEc0dWJYZ3RjSEp2WjNKbGMzTXRaVzF3ZEhrZ0xtMTRMWEJ5YjJkeVpYTnpMVzFsYzNOaFoyVWdlMXh1SUNBZ0lHUnBjM0JzWVhrNklHNXZibVU3WEc1OVhHNHViWGd0Y0hKdlozSmxjM010YVc1a2FXTmhkRzl5SUh0Y2JpQWdJQ0IzYVdSMGFEb2dOekJ3ZUR0Y2JpQWdJQ0JvWldsbmFIUTZJREV3Y0hnN1hHNGdJQ0FnYldGeVoybHVPaUJoZFhSdk8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklIVnliQ2hrWVhSaE9tbHRZV2RsTDJkcFpqdGlZWE5sTmpRc1VqQnNSMDlFYkdoU1owRkxRVTFSUVVGRWJ6WlBiMGRDWjFad1lWZHVRbmRqU1RaUGFuRjVjM0pHU2xOVmJWSnJXa1E0TDFBd2VFMVVUVGRQZW5GbGJuQXhhRmxYUmpGa1dGVm9TVk5JU25samIyVklhREIwVEZNeFpGaFdObWx2Y1UwdlVIb3lWbXhhVkRBNVVGUmpNMDR3UWtGUlNWZEdhR1JpVnpGc2VHTllTekowY2xWR1FsRlVUWHBOZDBGQlFVTklMME13TlVaV1JrNUVVVlpDUmsxcE5IZEJkMFZCUVVGQmFDdFJVVVZFUVVGQlFVTjNRVUZCUVVGU1owRkxRVUZCUm1zMlJHNVlVbUZIVjFwbGIzSnhVMHB5YmtJM2NISkJjWFkzVmpRd2VEZFJMMVZDUVhwblpqaERWM1pGTkdoSFYwUkJOa3g0YUVWVmVVNU9UbVl4V0hCT1dIVTFaSEpvWld0MFkwTnpOSHBNTlRWWU5WTnNZVkJOVmpSTlJFZzJWbklyYUZSMWQyOVFNVmwyTkZKVFduaGpORTR6YUZoMVNHWXpSbkpWTWpCeGFrWkRUMGx3UWtacmFEWlZVVXBoV1ZCNWFHaE5XalJ6YjBSaGFWWnNjemxWTUhOeVZGWkdTWEZGT1ZGeFUzRnlTRlZ6TjA5VWIyeE5OMk5xZFZSbk5YUnlaa0ZKVVVGb0sxRlJSVVJCUVVGQlEzZEJRVUZCUVVOblFVdEJRVUZHU2t0RWJraFpWMmxHU1dadlVWWnljbEZ4VFhKaEsxUnpiRzVhY2pWMGNrcHZOM2RWWVhkWlZGWlJiMVZEYTI5VlFXZEJhQ3RSVVVWRVFVRkJRVU4zUVVGQlFVRkhVVUZMUVVGQlJsZGhSRzVOWTFONVJVcExiM0pyWldoTFRWZG9VR3g0ZEZBMmMwdGhXSGRRWlZKTFltdE5VRWxJV0hCSmVsbEZkM1JDUm5sb1YxTjJjMGRxVjBacWJVWnNTMlZ2VjNKRmNqZFdZa0owUkRWWU1GY3lRbGxUVldGME1HOVFZbGxxVEdWWVlrcHVOR2N3YlZKRFMyUnBTVlpDVWxGVlRWTkphRUZEU0RWQ1FWRk5RVUZCUVV4QlFVRkJRVUZ2UVVGdlFVRkJWMHR2VDJOc1VYaEJUV3RoYVhWRVRFVnphRXhVVDFJMlJXOTRZVVV5VjJVNE0wMDVSMFJSZVhjcloyZzJTVnB6YlVWbFEwc3JZVU5aZUd0NFUzWklRV0ZPZVdSVlkwSnNUR1paUldKQlJtZHRlbEZ3WkZwRFNWSTNaMlJ1UTFSR2VrMUdUM1ZzZDNZeVQzSXJXakJrYVhRMFpWRndaMkl5VFhKYVdGSnZTekp3TlVKUmJIWlZlazFOWkVac1ltVlViemhWYTBKQ1VURm9TRkZWY0dSVWFVbHJTbWRPVlZOQ05IUkZlRTFGVjNGM1ZrSlNVVlZQVTBsb1FVTklOVUpCVVUxQlFVRkJURUZCUVVGQlFUTkJRVzlCUVVGWE9HOVBZMmhvYVVGWmFVdHBkWGxTUVVWUk4xUlBSRXhGYzJoRVUzWlNOa1Z2YUZsUVMzTlRhMkZJVkhSUVNUaE9jMDV3U1ZCcWJsUTJVMFZKTURKRGVHdGFUM2gxVlhGMFNXTTFlRXA2UTFSVVRrbGplRTh5VkdadGIxQkNZWHBVVFVKMVZHMVpSVnBSVkhkcmVrSllRbHBDVVVvd1VsRkpla0ZZYkUxQlZFMU1abXhKVEUxM2NVUlhRWEZIYURScmNtazBlVTlMTlVOU2EzbDFWbXhuY0hwb00xbHlaVWw0TjBzek1sSm5RM1ZEYkdkVlNXZ3hPSHBEV1hoc1RrcEdjbUphV25oSWExSmxVMFIwVEZwRk9EZFZWM0JXVHpGa2QxZDVTVmxLVTJSblUxTXdka0V5V2twSWFsVlVSWGRTY3pOb1ZVWkdRbEpDU1dsRlFVbG1hMFZDUVhkQlFVRkJjMEZCUVVGQlJWbEJRMmRCUVVKbVEyYzFNVEJYYUd4dFdIRkxOa2xKVVdkSGMzTTNTa1ZCVWtST1N6aE5jMU4zUlhsVk5URkxRMmRWYUZsTlN6QkhhelpCVlZCSVdtdHdNVVJDZFZweVRGbDRaa2hES3pSTlkxRnZhVzFpU1ZOUGJuVndUbWxWWkRoaU1sTnhhWEpYWTFOTmQydzBlakpJVFVSdFlVSkhaMk5YWVRBMFYwMTNXbmRXUVZsNlFUTmFZVUY2VFVWbVIwRkZUWGRYUTFwblZWbG9hekJaVFhkTFRGVjNTWHBCV2tKYVFWUk5UR3hXT0V4TmQzRmhXbEZ4Wkc1eFFYSnZjVTlzU3pabGIzRnBkWE55WVRoeWMySkpTMmhhTmtsTE5IRnFhbE4xVUhGS1NYSnNTekpZU3pWdGVVSlNaV1ZpUkUxSmJ6TkZNSEZJWTNwRVN6RTVaamRMUkVocmVISlZSSFJUWTBaWk4xZElXbU5QTVRVNFdXcDBhMmR0WjJsS1JYbG5SME5KUTJkM2MxbGpiMkpWZFVSRlFVUTRSV1ZGZVZsUk9FVlBkMUZuUlV0R1NrdEpRMEZGUVVsbWEwVkNRWGRCUVVGQmMwUjNRVUZCUkdOQlEyZEJRVUppY1djMU1UQlhhR3h0V0hGTE5rbEpVV2RIYzNNM1NrVkJVa1JPU3poTmMxTjNSV2xSY2xGTFVtOUNUelE1YW5jeWR6WnJiekpOWkU1d1NWQnFhbGszUjA1ck4waGFVM0pMV2pSSk1YUkdjSFZvVFZscFlrcDFhbXROYVRsa2IyMVNia2RVWTA1emEwbzBUMXBuVW5aWFVWRlpZekJWV1UxM1NqUlVRVWw2UVZneFUwRlVUVXhuYkdkTWFGbGhTVXMwY1V4cVUzVlFhMHBKY214S1ZVeGpiMW94U3pObFRHVnBkRGhyU0RoeVoxcFZSVVkwV21aTmQybE1Xa1JUVVdGcVRVMXNXRUZsVWtZMVNVOHdkR3BVZW5SU1lWWlZOMVl5T1dKSmFWRnRTMFZyYVVkRE5IZGFWV3N4VG5kT2NqSkVNRlJGZDFGTlNXbEZRVWxtYTBWQ1FYZEJRVUZCYzBoblFVRkJRMmRCUTJkQlFVSlpaV2MxTVRCWGFHeHRXSEZMTmtsSlVXZEhjM00zU2tWQlVrUndRVXBrTjNkTmVtdFhUa1JNUkhGRGJtdGFiWGxYZVUxbVRrSlBhV3hYYzJKdFUzSkRTRTlpVTFacGFWQnpkazFaUXpCaFdtZE5kV00wUVVJNWVrRjZVVnByYjIxQldGVjVNRVJpUkZZdlNqVXpWWEprTTJkQ1dESTFhVXN5VW5wYWVYUndaVUZOV0dKc1NYcERTRTVZVGtob1pFaHFlRkpSUlVaRVZtdGtRbE5zZUU5SmFWRnRTMFZuYVVkRE5IZFhSV2N4VG5kTlNrbHBSVUZKWm10RlFrRjNRVUZCUVhOTVVVRkJRVUpyUVVOblFVRkNWbGRuTlRFd1YyaHNiVmh4U3paSlNWRm5SMjluU21SaVVVOXlObTE0T0RjMGVUSlpRMlpHTm1ock0wTkpkbEZhYzJ0YWFtb3dSRnBzYmtRMVFWSlJibTFDUzNSaE5uZFhXVWRUTW14M09YTTBXVXhrV21oRVdrcEZaVzFvUTFnNEszbFBVSGhJU21oTGNYSk5RelIzVFdnMGFFRkRTRFZDUVZGTlFVRkJRVXhFZDBGQlFVRkxRVUZ2UVVGQlZXbHZUMlJrUm05YVdtd3JaMEpZWlhORGIzbDBNelZQZVZka2JYWnRNMk50YW5aQ1VuSkNhRTlTVkVOb1VrTkJRVGNwTzF4dWZWeHVJaXdpTG0xNExYSmxiRzloWkMxdWIzUnBabWxqWVhScGIyNGdlMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQm1hWGhsWkR0Y2JpQWdJQ0I2TFdsdVpHVjRPaUF4TURBeE8xeHVJQ0FnSUhSdmNEb2dNRHRjYmlBZ0lDQjNhV1IwYURvZ01UQXdKVHRjYmlBZ0lDQndZV1JrYVc1bk9pQXhjbVZ0TzF4dVhHNGdJQ0FnWW05eVpHVnlPaUF4Y0hnZ2MyOXNhV1FnYUhOc0tESXdNQ3dnT1RZbExDQTBNU1VwTzF4dUlDQWdJR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZJR2h6YkNneU1EQXNJRGsySlN3Z05EUWxLVHRjYmx4dUlDQWdJR0p2ZUMxemFHRmtiM2M2SURBZ05YQjRJREl3Y0hnZ2NtZGlZU2d4TENBek55d2dOVFVzSURBdU1UWXBPMXh1SUNBZ0lHTnZiRzl5T2lCM2FHbDBaVHRjYmx4dUlDQWdJSFJsZUhRdFlXeHBaMjQ2SUdObGJuUmxjanRjYmlBZ0lDQm1iMjUwTFhOcGVtVTZJREUwY0hnN1hHNTlYRzRpTENJdWJYZ3RjbVZ6YVhwbGNpMXVMRnh1TG0xNExYSmxjMmw2WlhJdGN5QjdYRzRnSUNBZ2NHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVJQ0FnSUd4bFpuUTZJREE3WEc0Z0lDQWdkMmxrZEdnNklERXdNQ1U3WEc0Z0lDQWdhR1ZwWjJoME9pQXhNSEI0TzF4dWZWeHVMbTE0TFhKbGMybDZaWEl0YmlCN1hHNGdJQ0FnZEc5d09pQXROWEI0TzF4dUlDQWdJR04xY25OdmNqb2diaTF5WlhOcGVtVTdYRzU5WEc0dWJYZ3RjbVZ6YVhwbGNpMXpJSHRjYmlBZ0lDQmliM1IwYjIwNklDMDFjSGc3WEc0Z0lDQWdZM1Z5YzI5eU9pQnpMWEpsYzJsNlpUdGNibjFjYmx4dUxtMTRMWEpsYzJsNlpYSXRaU3hjYmk1dGVDMXlaWE5wZW1WeUxYY2dlMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUdGNiaUFnSUNCMGIzQTZJREE3WEc0Z0lDQWdkMmxrZEdnNklERXdjSGc3WEc0Z0lDQWdhR1ZwWjJoME9pQXhNREFsTzF4dWZWeHVMbTE0TFhKbGMybDZaWEl0WlNCN1hHNGdJQ0FnY21sbmFIUTZJQzAxY0hnN1hHNGdJQ0FnWTNWeWMyOXlPaUJsTFhKbGMybDZaVHRjYm4xY2JpNXRlQzF5WlhOcGVtVnlMWGNnZTF4dUlDQWdJR3hsWm5RNklDMDFjSGc3WEc0Z0lDQWdZM1Z5YzI5eU9pQjNMWEpsYzJsNlpUdGNibjFjYmx4dUxtMTRMWEpsYzJsNlpYSXRibmNzWEc0dWJYZ3RjbVZ6YVhwbGNpMXVaU3hjYmk1dGVDMXlaWE5wZW1WeUxYTjNMRnh1TG0xNExYSmxjMmw2WlhJdGMyVWdlMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUdGNiaUFnSUNCM2FXUjBhRG9nTWpCd2VEdGNiaUFnSUNCb1pXbG5hSFE2SURJd2NIZzdYRzU5WEc1Y2JpNXRlQzF5WlhOcGVtVnlMVzUzTEZ4dUxtMTRMWEpsYzJsNlpYSXRibVVnZTF4dUlDQWdJSFJ2Y0RvZ0xUVndlRHRjYm4xY2JpNXRlQzF5WlhOcGVtVnlMWE4zTEZ4dUxtMTRMWEpsYzJsNlpYSXRjMlVnZTF4dUlDQWdJR0p2ZEhSdmJUb2dMVFZ3ZUR0Y2JuMWNiaTV0ZUMxeVpYTnBlbVZ5TFc1M0xGeHVMbTE0TFhKbGMybDZaWEl0YzNjZ2UxeHVJQ0FnSUd4bFpuUTZJQzAxY0hnN1hHNTlYRzR1YlhndGNtVnphWHBsY2kxdVpTeGNiaTV0ZUMxeVpYTnBlbVZ5TFhObElIdGNiaUFnSUNCeWFXZG9kRG9nTFRWd2VEdGNibjFjYmx4dUxtMTRMWEpsYzJsNlpYSXRibmNnZTF4dUlDQWdJR04xY25OdmNqb2dibmN0Y21WemFYcGxPMXh1ZlZ4dUxtMTRMWEpsYzJsNlpYSXRibVVnZTF4dUlDQWdJR04xY25OdmNqb2dibVV0Y21WemFYcGxPMXh1ZlZ4dUxtMTRMWEpsYzJsNlpYSXRjM2NnZTF4dUlDQWdJR04xY25OdmNqb2djM2N0Y21WemFYcGxPMXh1ZlZ4dUxtMTRMWEpsYzJsNlpYSXRjMlVnZTF4dUlDQWdJR04xY25OdmNqb2djMlV0Y21WemFYcGxPMXh1ZlZ4dUlpd2lMbTE0TFhSbGVIUWdlMXh1SUNBZ0lIZG9hWFJsTFhOd1lXTmxPaUJ3Y21VdGJHbHVaVHRjYm4xY2JpSXNJaTV0ZUMxMFpYaDBZWEpsWVNCMFpYaDBZWEpsWVNCN1hHNGdJQ0FnY21WemFYcGxPaUJ1YjI1bE8xeHVJQ0FnSUc5MlpYSm1iRzkzTFhrNklHaHBaR1JsYmp0Y2JuMWNiaTV0ZUMxMFpYaDBZWEpsWVNBdWJYZ3RkR1Y0ZEdGeVpXRXRibTl5WlhOcGVtVWdlMXh1SUNBZ0lHaGxhV2RvZERvZ1lYVjBienRjYmlBZ0lDQnlaWE5wZW1VNklIWmxjblJwWTJGc08xeHVJQ0FnSUc5MlpYSm1iRzkzTFhrNklHRjFkRzg3WEc1OVhHNHViWGd0ZEdWNGRHRnlaV0VnTG0xNExYUmxlSFJoY21WaExXTnZkVzUwWlhJZ2UxeHVJQ0FnSUdadmJuUXRjMmw2WlRvZ2MyMWhiR3hsY2p0Y2JuMWNiaTV0ZUMxMFpYaDBZWEpsWVNBdVptOXliUzFqYjI1MGNtOXNMWE4wWVhScFl5QjdYRzRnSUNBZ2QyaHBkR1V0YzNCaFkyVTZJSEJ5WlMxc2FXNWxPMXh1ZlZ4dUlpd2lMbTE0TFhWdVpHVnliR0Y1SUh0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nWm1sNFpXUTdYRzRnSUNBZ2RHOXdPaUF3TzF4dUlDQWdJSGRwWkhSb09pQXhNREFsTzF4dUlDQWdJR2hsYVdkb2REb2dNVEF3SlR0Y2JpQWdJQ0I2TFdsdVpHVjRPaUF4TURBd08xeHVJQ0FnSUc5d1lXTnBkSGs2SURBdU5UdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lBak16TXpPMXh1ZlZ4dUlpd2lMbTE0TFdsdFlXZGxlbTl2YlNCN1hHNGdJQ0FnY0c5emFYUnBiMjQ2SUdGaWMyOXNkWFJsTzF4dUlDQWdJR1JwYzNCc1lYazZJSFJoWW14bE8xeHVJQ0FnSUhkcFpIUm9PaUF4TURBbE8xeHVJQ0FnSUdobGFXZG9kRG9nTVRBd0pUdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lBak9UazVPMXh1ZlZ4dUxtMTRMV2x0WVdkbGVtOXZiUzEzY21Gd2NHVnlJSHRjYmlBZ0lDQmthWE53YkdGNU9pQjBZV0pzWlMxalpXeHNPMXh1SUNBZ0lIUmxlSFF0WVd4cFoyNDZJR05sYm5SbGNqdGNiaUFnSUNCMlpYSjBhV05oYkMxaGJHbG5iam9nYldsa1pHeGxPMXh1ZlZ4dUxtMTRMV2x0WVdkbGVtOXZiUzFwYldGblpTQjdYRzRnSUNBZ2JXRjRMWGRwWkhSb09pQnViMjVsTzF4dWZWeHVJaXdpTG0xNExXUnliM0JrYjNkdUlHeHBJSHRjYmlBZ0lDQndZV1JrYVc1bk9pQXpjSGdnTWpCd2VEdGNiaUFnSUNCamRYSnpiM0k2SUhCdmFXNTBaWEk3WEc1OVhHNHViWGd0WkhKdmNHUnZkMjRnYkdGaVpXd2dlMXh1SUNBZ0lIQmhaR1JwYm1jNklEQTdYRzRnSUNBZ1kyOXNiM0k2SUNNek16TTdYRzRnSUNBZ2QyaHBkR1V0YzNCaFkyVTZJRzV2ZDNKaGNEdGNiaUFnSUNCamRYSnpiM0k2SUhCdmFXNTBaWEk3WEc1OVhHNHViWGd0WkhKdmNHUnZkMjRnYVc1d2RYUWdlMXh1SUNBZ0lHMWhjbWRwYmpvZ01EdGNiaUFnSUNCMlpYSjBhV05oYkMxaGJHbG5iam9nYldsa1pHeGxPMXh1SUNBZ0lHTjFjbk52Y2pvZ2NHOXBiblJsY2p0Y2JuMWNiaTV0ZUMxa2NtOXdaRzkzYmlBdWMyVnNaV04wWldRZ2UxeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTm1PR1k0WmpnN1hHNTlYRzR1YlhndGMyVnNaV04wWW05NElIdGNiaUFnSUNCMFpYaDBMV0ZzYVdkdU9pQnNaV1owTzF4dWZWeHVMbTE0TFhObGJHVmpkR0p2ZUMxallYSmxkQzEzY21Gd2NHVnlJSHRjYmlBZ0lDQm1iRzloZERvZ2NtbG5hSFE3WEc0Z0lDQWdhR1ZwWjJoME9pQXhNREFsTzF4dWZWeHVJaXdpTG0xNExXUmxiVzkxYzJWeWMzZHBkR05vWlhJZ2UxeHVJQ0FnSUhCdmMybDBhVzl1T2lCbWFYaGxaRHRjYmlBZ0lDQnlhV2RvZERvZ01EdGNiaUFnSUNCM2FXUjBhRG9nTXpZd2NIZzdYRzRnSUNBZ2FHVnBaMmgwT2lBeE1EQWxPMXh1SUNBZ0lIb3RhVzVrWlhnNklESXdNREF3TzF4dUlDQWdJR0p2ZUMxemFHRmtiM2M2SUMweGNIZ2dNQ0ExY0hnZ2NtZGlZU2d5T0N3MU9TdzROaXd1TWlrN1hHNTlYRzR1YlhndFpHVnRiM1Z6WlhKemQybDBZMmhsY2kxamIyNTBaVzUwSUh0Y2JpQWdJQ0J3WVdSa2FXNW5PaUE0TUhCNElEUXdjSGdnTWpCd2VEdGNiaUFnSUNCb1pXbG5hSFE2SURFd01DVTdYRzRnSUNBZ1kyOXNiM0k2SUNNek9EZGxZVEk3WEc0Z0lDQWdabTl1ZEMxemFYcGxPaUF4TkhCNE8xeHVJQ0FnSUc5MlpYSm1iRzkzT2lCaGRYUnZPMXh1SUNBZ0lHSmhZMnRuY205MWJtUTZJSFZ5YkNoa1lYUmhPbWx0WVdkbEwzQnVaenRpWVhObE5qUXNhVlpDVDFKM01FdEhaMjlCUVVGQlRsTlZhRVZWWjBGQlFVOW5RVUZCUW1kRFFWbEJRVUZCV0ZOcU4wNUJRVUZCUjFoU1JsZElVbFJpTWxvd1pESkdlVnBSUWtKYVJ6bHBXbE5DU21KWFJtNWFWa3BzV1ZkU05XTmpiR3hRUVVGQlFYbFNjRlpHYURCWFJURk5UMjFPZG1KVE5XaGFSemxwV2xNMU5HSllRVUZCUVVGQlFVUjNMMlZJUW1oWk1uUnNaRU5DYVZwWFpIQmlhakJwTnpkMUwwbHBRbkJhUkRCcFZucFdUazFGTVhkUk1sWnZZVlZvTm1OdFZsUmxhelZWV1ROd2NsbDZiR3RKYWpnclNVUjRORTl1YUhSalJ6RnNaRWRGWjJWSE1YTmliazAyWlVRd2FWbFhVblpaYlZVMlltNU5ObUpYVmpCWlV6aHBTVWhuTm1WSE1YZGtSM001U1d0R2EySXlTbXhKUm1oT1ZVTkNSR0l6U214SlJGVjFUWGt4YWsxRVJYaEpSRmt5VEdwRk1FNVVXVEpOVTNkblRXcEJlRTFwT0hkTmFUaDNUbWt3ZUU1RWJ6Rk9hbTk1VG5sQlowbERRV2RKUTBGblNXbzBaMUJJU210YWFuQlRVa1ZaWjJWSE1YTmliazAyWTIxU2JWQlRTbTlrU0ZKM1QyazRkbVF6WkROTWJtTjZURzA1ZVZwNU9IaFBWR3MxVEhwQmVVeDZTWGxNV0Vwcldta3hlbVZYTlRCWldHZDBZbTVOYWtscU5HZFFTRXByV21wd1JWcFlUbXBqYld4M1pFZHNkbUpwUW5sYVIxazJXVmRLZG1SWVVUbEphVWxuWlVjeGMySnVUVFpsUnpGM1VGTktiMlJJVW5kUGFUaDJZbTVOZFZsWFVuWlpiVlYxV1RJNWRFd3phR2hqUXpoNFRHcEJka2xwUWpSaVYzaDFZM3B3TkdKWVFrNVVWREJwWVVoU01HTkViM1pNTWpWNlRHMUdhMkl5U214TWJVNTJZbE01TkZsWVFYWk5VelIzVERJeGRFeDVTV2RsUnpGelltNU5ObU16VWxOYVYxazVTVzFvTUdSSVFUWk1lVGwxWTNrMWFGcEhPV2xhVXpWcVlqSXdkbVZIUm5kTWVrVjFUVU01ZWxaSWJIZGFVemxUV2xoT2RtUllTbXBhVmtwc1dtbE5hVWxJYUhSalJIQkVZMjFXYUdSSE9YbFdSemwyWWtRd2FWRlhVblpaYlZWblZVZG9kbVJIT1hwaFJ6bDNTVVZPVkU1cFFXOVVWMFpxWVZjMU1HSXpUbTlMVTBsblpVY3hkMVJWTURaVFZ6VjZaRWRHZFZreVZrcFNSREJwWlVjeGQweHRiSEJhUkc4d1RYcHJkMDlVVWtWTlJGRXlUa1ZaZUUxVlZUQlJWRkUwVFZWSk5VNVVUa2ROVlZFelVYcEZOVTU1U1dkbFJ6RjNWRlV3TmxKSE9XcGtWekZzWW01U1NsSkVNR2xsUnpGM1RHMVNjRnBFYnpCTmVtdDNUMVJTUlUxVVVUSk9SVmw0VFZWVk1GRlVVVFJOVlVrMVRsUk9SMDFWVVROUmVrVTFUbmxKSzBsRWVEUmlXRUpPVkZSd1JWcFlTbkJrYlZaclVtNUtkbUpUUW5wa1JrcHNXbXB3Y0dKdVRqQlpWelZxV2xWc1JWQlRTalJpV0VGMVlWZHNhMDlxWXpCU1JVMTVUVlZhUjA1RVdUQlJla1Y0VWxSU1FrNUVaM2hSYW1zeFRUQlplRkpFWkVSTlZHc3pTV2xDZW1SR1NteGFhbkJyWWpKT01XSlhWblZrUld4RlVGTktOR0pZUVhWYVIyeHJUMnBqTUZKRlRYbE5ha0YzVGtSWk1GRjZSWGhTVkZKQ1RrUm5lRkZxYXpGTk1GbDRVa1JrUkUxVWF6TkphVGdyU1VSM2RtTnRVbTFQYTFKc1l6Sk9lV0ZZUWpCaFZ6bDFVR2xCT0V3elNtdGFhbkJUVWtWWkswbEVkM1psUkhBMFlsaENkRnBZVW1oUWFVRTRVRE5vZDFsWFRuSmFXRkZuV2xjMWExQlRTbmxKYWpnclp6RjBVbXgzUVVGRlJrWktVa1ZHVldWT2NuTnVXV3d6Vm1OVlpIZ3laSFU0Y2twRVNVcERkME5uYWxaaGNsWnZjMVpZWXpacWJsZHVibkJKVVd4S1YydzJUME55VUZsbWEyZ3hZMmwxZDJ4TVJtODFkRlF6YkZaS1VsWkZWVlZGVWxGUlNsTTBRMUZSUldwRFV6azNNQ3MxTWxvNU0wbFVSRWQxVXprNGFqY3ZWR3A2TjNJeUwyVTVPVGxhVHpVNE4yMDVLMDAzSzFvd1kwNVlZbk54UzJGVVRtVkxWbFp2YkV0dFQwdGlXRE01UlhOV1Myd3hSVlkyTWtsTFN6TjNRalYxU0dOWlp5OHpNM2xETkhneWJTOUZNbXBTUlZOVFRFMUhTbXc0ZFhaWmNuTklhV1IxYUZOQksyMVZkMkZaYVdoc1VrMHpTRWRQZFhwMVdsZzBaeTlTYkhCcGREWTRUa1oxUzJnd2FsTkVXV2Q0ZW14QlRWYzNWM0JEUW1Jd05sSnFUbWxFV1VoNmF6WjJVRXBhTW0xaVJuQXJZU3RLVEVONGIwaHlZbTV2Vm5CMGVXMWxaR3hYU1dscmJsSkJTMVZPV0ZaUk1FUnZUMDFCY1VsS01sZzRNekI1Y0ZCd1FpdHRlVkZzTDJ4SVdUTkVTMHhhWWxSbWJuTk1ObGR2YVVOUlpGVk5jbWRXVmxacVFXVm9TV0ZIVFhoYVdHRmxiaTgzV0dNeWJWcE5XblZZVm0xTWVuRkdTVEptTDFsQ01tODVUVEpsZVc5R1FtMVNjRUZLUzB0V2JUazRVa1p2VW5kQ1VVWnpaMlJuVEZFclZGTkZaRUl3UWt4elduTkNVVWQxZDNZNE5sVjZWR3RxZUZWWmEzRlpRbE5wYkdSMlNFRmtRV2d5UnpORFVsb3hVaXN5TUZOUk0zQkRaVzFUWjJScFZVRmtRbEpCVEZGR0t6bDFVV1JuVGxWaFpWVldVMUkyWjJ4QlIzSXZMMFUwVG05TlFXRkJUamd3ZURFeE1IbFpNWEJYTVVkaVZteERkaTlTTXk5MlFWRTVhbVZhYzNKc1dIQkJhVXBrUzJORlRucHFVRGRvWkZVM1ZsRXJNR2hPT1RGeGVWQndSM1JIZDJZcmMzZHZZbVJOV21WUlNHdEVObTA1Tm5rMlNEUndVV2xLU25NMlJHVnBhMXBuVVZJclNFSlRNVU5zWW1aWFlWQlFXalZoYkZSWGRGQllhMmswZFhOR1ZtVmFValYzUTNaaFptMXZPVTQyWW5seVZYQjRSV1ZvZUZGVGRqZ3hSek5KUVV0RFFURm9VVVF3U0ZCYU0xaFZiR3BUUWpKdmFUVTNRalZ1YTBGcGJIRkpkVmxFT1dwWlJEQjFRbEZ3YTFJMFNHeEdTelJhYTAxbFFVSXdVRkZRVFVJMlRteFhXbGhaTTFRMU1HRlRNMDVKYVhkSWIybDNRakJxU0V3NVRXSjFVVkJvUm5KTGRFeHFaMFpNWjJjcldVUXdVRWRuVFdjclFXNXpSakpVZWxST1NXSlhXblZJVldoeGNucHhPUzgyZHpGcVdXZHNZemN2VlZseFdGTkpPRU5UYVd4WmRUUTBWemxEYTBGNWJYSjJTMlpwYm1VeGRXNVVSRTFETm1OSmFESlFkMG8yVm1OQmJGQnRlRVk1WWpGWU1tSkRMME5aY0ZwcFNUbENhV2RzUkRWRE1uVnlhbVJpUVVKaFJHUlZLMmRVVW5OVVdUSjZjSFJ4TWl0UU5GUnJTRFJxVDFOUVUxazBRbE56ZEdWMVRGRkRaMVIzVUZGTVFuaFhkM292WkZvMldrMUdNR2QwY0VGMFMzTklhMEpuVFdFM1dWazBRVEpuTDA1b1RHUnhTbGhrUldWblVsRlRiMU5SWVhOUVYzcEJaMEZRVlZaTVEydG9hbXR4TUN0amVqbGpPRUZSTWxSNVRERlZlVFZ6WTJwMlUwUnZSR0ZMY210cU1IVXlRVlZxVEZkeVYwY3ZORVpOUVd4UFRXNTZLME5QWlRoNmEyeDNWRk5PYTJsYVRIaE5RVFpEVG1WNFV6WmFhbmRFY0VWamEyUnJWelJJTVVWUFlVUXdRMlozYlRSUE4zTnFlR3MwVWxWeVJWRTNWVTRySzJwNU9IbHdTSFU1Tm1wMWEycDNTSEZDWTJ0a2ExYzBSakZPTlc4elYzRkhRVFEzU0VobVQxVkVVVGd3ZFRnemEyeDNXRk5oTUVZNVJuQnpMMGxRVmxaa2NubHdLM040V0dVMlZ6RldObFEzUVVVeFFYRm5Nemx5Ym5kbVdHSk5UR3ROYjFsNWJYTm9lbU5ZYlV3NGNVOU9OMWhEYjFCMkwwbFBNRVp4VDBsbGFVaFJVRzlRWVVjMk1XWnNUMUYwYUdGRFNIRTRRWE0zZW1GU1dHMXBWM0ptZUVoVlZXSTNZVWN5TDNRMVkwTkZZbVZMWm1sdVVXSnZRamRUU0U0NFdESkNLeTkzU0VkcmJuZE9VMGRhY2xaUFlXa3ZlR1ZaZUhCR1JtVTVXazVwZVU5RFJYUjVVekpXZDBSMGJuRTFUSFptTmtSTVJuWnZkRTlIUVZvdmFGaENjRU1yWld0dGVTOUpZaXRMVjBWME9HRnlSRk5RT0VkeFMyTnNaSGRVVVRkdlFUQkZOeTlCVVdNMlJHWlVMMmRpYTBJMldISk1PWFZ3UW5FMVZVbEhRMWR4YUdOclNEUnFSVlEyVERCRGRHdFNkMU5SVEhZclVucGhjelZPZHl0dVJEUnNjRzlNV1VZMllubDBWM0pLSzJoMVEwTnFaRUoyWVVSaFozWkJPWEZDY1dkNmFHUlJRbVJEZFdoMlZIWTNTMmRtUVZWRU5XZDNZMEkyVmtoS0wzQnpRMnhaTVhSNk0ydG1NVlEwZVdJeFJ6TkJNVk5hY3pGalFUZFdTa2w0ZDB4UmEyUTBaMGhJVjJkMmFUZDRkVGRqUlhGdU5ITmFSa2h3YnpNMFMxVkxWWGhUVVVSMGIyZ3ZZeXRPTkZGV01qSjZkak4wUzJGbVYwWnhXR2hrUVdod2RVZDBVVVpDVUZkUWIyRnZkbk0xUzBFdlp5OXdhVU50WkV4NU9EaEJabE5QU1ZkWWQwOUJUV0Z6WjBSdlVtVjZkazFvVm5aVFJpOXdjbGxJUzFsSlpXNXJaVFJFYjBsUE9HMXNXR1Z1VkdvM2JGTnRaRXAzUldsQmRXbGtVVkJ3ZFhaMlYzSk9Sbk54UkdOUVkyUm5URk5sYm10cmREVkhXRmQ0WXpoWk1FWldlWEp6VUcxdU0wOVlRWGh4UmpCRFZuSnBNRUk1VEZsb2NGRlliRGhuY1RCQlF6SkxXVEJ2Y2xwemFrMDNZbU5RUzJoMmFYaHRTblpxUm1aU1pGUnBiekpNTUd4Rk5XOUtiMHhtT1c0MmFEWm9NekpzZHk4eFZVbGtPRU13YUM5ck1HUjNTbkZCZEhCVFZHNXdLMFZOYUV4aGRTOTFOVVZQYlU1TE5VVndaM1puVGpSNWNFaHFla2N4WkVZd0syOXJPWFpsWW1sVVQydzRaV3BQVVVkWFowRXdaazlxVFVSU1Ewc3JLME53THpGQlRGcG1iWEpMTlVwNVUxaENUa0ppWjBoVVJsbE5WVkpJYkhCR1FVZHBaSEphY0U1dVRtdHZhalpyY2xsR00wVjVRMU50S3pGWWFXdFhkWFZZVFdWc1JtWmxZbk5xYm1seGQzRm5UbmRXY0VoblFtdzFSa1l2S3pkYVdGcHZLMW9yUzJGRlFqTlpaSEZOVlVFNVJrWjJWbVV2ZUdGbk5YaHZNWFo0UmxoVFNGcEtiRVpCWmxRMkx6WnNUa3Q2U1VKS1ozWlNSVThyV0VoblUydEZibTVWTVdadE9GcFVSMGgxVkROVGQxWmtiRVptWjFGbVZsZHJielphT0hSeVoxcEJiV2h1YjBNMVNEUlVSV3AyUmpsaFltWXpVemhzYTNRNGRHazJTRVpVVDIxNlVsY3lWVmRvT1VwcE1rdHFRVWhyZFhSMmJGZHpTbEJ2WVRoR01XZEdNRWsyVVV4b2RHbERORGxYVjFGRE1IZG1jV3cxWWxCRldDdHZNbGRLWmpCQk5rUXdWbFZqY2s4eksxTnFjRGx4ZUZBMU0wOUZaR2RtTUVOT1VtdzJWVUZ0WjBNd2JIbFZSVEZ5VkZsdFdEYzVjM2RDVmt3eWEwSmlTemM0TXpONlJYVlRNeTl2TVhsQk9HdGtja3MyTkhkRlpsWmtSR3RaUXpONldWUktkM0JNT0hnd1FuSlRkSGREZVd4WU0zRlFUSGxZU0ZWV05pdE9iVmhwU1M5V1VUTm9abWc0TUVackwxSm9ibGhTVDFkc1VTOXFSa2syVUZsSk9FNVVWQ3RpYVdocmVYSXhTVFpCZFc5TVEyNTRVM2Q1Y0ZsblJFcDVSMlowTjFSa2EyTkRVa2h6TmxKeFRqQnRlR2RaZGtsT1ZFRnVjakp2ZWpsWk9IRXhRMmc0TVVaWEsyTnJlSGhNU1RCQ09URmhka0VyTmxWRVZVTnlOSFIyTkVkclFqWlVlRFZyVFZkS1pISldkMWN5YWxWMGN6QkNjMUp6Y1RZNE5HaE1NRkE1YTJGcWQwOHplR3hUSzBwcFRuVmxhazluYjFGWlRuaDJTRWNyTDBrMFluYzROek5IVm5SNmJWRXJhelp2Vm5WVU5GZGxURk5JWkZkQmIwMUpTV1pFVDFFdmIxZE1Rbm8yZDA5Uk1XTjBjM28zTWxWclFXUndTWE0xYkZGdllrMXFhRVpUUTA5QldsRnBZbFpMZEZOQ2RHZ3pLek55VEU5emNVaEhOMjlLTUZkS1FpOUJjbGRuUjI4NGNrdGtkMHhXS3pCYU1sRXJOVlkwUTNGSll6QlNOMndyZGtWSVpVVlVjVXRzTDFWb1ZYcHdXRWR3UWxNM1ZteDBaa2t2UkVSSlkwUXdUMGhMVG5acWNGVmhSM3BqVkRneU5YTk5VVUZoY3l0QmVEQkVMMWR6UTNCbGRsTmlXbTVNV0dkR2IwTk9VbmQzUkRKaUwzSTRRWEJJVjBOU1VXOHZjM2N3Y21GVmNVeE1ZbEpMUkhkWFRXcE5ZMlV4ZFdKSVNuRkNiSEVyUWxaRU1tOU9aRUptZDNoUmMxcFRiazFHWjNkMFdIQnJOWEJGYTBSMlEydG5XR05SVkVoUk5qUkNhVmM1YVhjM05qWTNNRE53VUVkdFdYVkdkV1UwWm05UVRYRjZkbUZ4WkhJeFUxZEJhMlJZYVZsdlJGcDZORTV4YjFOWVdrZFNOMnRFUjAxSWNXUmtRMVl3T1V4cEx6Sk1aMlJHY3pObFpIaFFZVFkyWTI1YU5qVldNRkpZVUVocmFYVXlXaXRNZG5wMFZrWTVaV2d5WjJsWlpUaGtXa2RpVW1SRE9XWnBPSEZPYVVOV2VuQlFkVzFNZEZsTmRHRjBlV1pMWjAxMVF5OURSRUZYUVdSQmFYaGhNMUpQVVRWbFJIcERNMUp6WTNSaU9YZGxUakJHTTA5WVFXaHFRVEpGUm5ObE1IWkZNMkZVY1RaMWJUTkRkVlZTZEU0dmVtVkxMMWRpZEdaUFUzSXdUVlpET1RKdkt6bFBjVXczWm5BMlNETTFMMWMwUkM5Vk4xcFBMMHh2VDNOTk1FTmFUbWh4TmtSc1ExTXdaWGQ2WTFZeFQyUkVlQzgxZFVSeE4wZDJPSEZFVEdjME4xWXZkMHAwTWpGUE1HNWlLM2d4ZDB4eFNWVllWbmxVZVdjM1FVczJaSE5SUjFZM2NVZE9XakIyU0dWdE9WUlFjWE5YWXk5RE0xRTVVVVpoVEZGemVGcFdRMUJuTkhkV2NHWklVR1pXWkd0RmRteFZSbTlCTVRreE1XbEhTVFExSzBKeVZtSkhkMVpaU25SUVZ6RnpSblJrSzBZMk1FSlRSa0UzWkZwRE1XNWhXREJJVldRM2FHWlRZVkp6ZEdoNFpVbFZabGcySzJOWFpqSTNVRWRtZUc5a1VEaEtWM1UzTWxreFluUjZhVmQyZEU5WFRreG1abmMyTkM4dlJtUklkeTlhY2poVWFUa3ZlRzExS3pBM1kyVjJhVmxZTUVobVpHcG1jamhXS3pZemREbFFSeTlOVURaNVRWTnllRlo2VG14WUwySlhNVTl3YjFKaU9WVk1ZbXd4TVRFM1lubFlTR2xEV1ZwbVduQXpjRTgxTjNKdlRIWjZNVGcyTVV0dVRWUXhORkl4TldkaVdHMWpOM1Z3WVM5Nk0yTTNUMlJoU25aaE9GYzVkMkpZZEdaR1FqRnVVM0YxZFdkclRHMW5UbVJSVlVOTWNGUlJkRlpYTjJkTVJ5dDFkREZ4ZDJGTVFuVlNjMUJoY1ZscVpGWTFjR1pvVTFoVlIyRkdOekJhU1VoSVVVSnNPR0ozWVVGeVVsWlhPSFJNUWtSUmRFNU5UV3B2T1ZwVFJ6RndjMW8zYkhoa1lVNXROelJPVW5OUGFXRnpaV0ZZZGxSWE0zaFVhM3BNVmpaMmVsRllOMEZUYkc1ek1tWnJRelowUlhvMmNrMTRkU3RTUWpCa1ZVNUZaR0ZsZEU1SWJXNTVObUY1VWtsdE1HTlVlbUYwUWl0c1ZGcHBRbUkzYTNWTmMyVk5LM0JUUms5NGJFWnpVa0ZVVWpGUlRqSlFlbmd6UzJSWk5qZFdZMFY2YlRoaGNIcFBXbk5MVVRScFMyUmxUekJ3YzJKcFZ6YzBlRE1yTkdkR1ZtVm9jVlJTTlRSRFVGbEVhbGM0WW1sYU9FcGFNSGxaWjBsdlEydERTMWRrYnpVMGFVMUpZalF4YjJoaWNHRXdRalpWV1hGSWFVRkRZVTl4UW5sWWJEVmhNQzlwWVc1Q2QxRXZhVEZCYkdWQ04wVlJSVEJrVlVJNWJYcEhPVWtyVFdWTE9Vb3phWFpRZUZOTVZsaFNRVUpPUjFWbk5UTjJVa0phVlZCT2NreEVkamxMUTNOalF6QnBaMHRaVjNGRlQxWnVXWFpJT1hBeFUzcHVjRkZhVVRSbFJWRkZNR2hWUW14dWVXdHFhMlpMT0dZNGIxcEJaelJFVmtKc2IweERTMEZ3WjJscmFreHdObE5EVmtOQ2NtdGhiUzl2WlRaVlpVRkxiRTVSYVdkcFowdFJTWEZCTjBSYVpucHlSWEV5YUVacU9VTnhRV3hSU25kb1kxSlJSazFGTVVKTWRtNDFXalJHWTJOcWMzTllNM0JNVkRScFoybG5jVkZOY1VjMVRGbE1WRkJSY1hrMU5WVkZPRXh4UTBsRFlVOXhRVk4wSzFVNEszZE5PRXR3TmxndlZUbEtZVU5MUTB0RGNFRXJjRzgzTlRoWGRGWnNWV1prYVVKUGJEaDVWekJSUVZSU1JsRTJXamhQWkdGRWNXVk9WMWh5WWpkV1FVWlZZV3N3VVVVd1RsRkNWbEU0U2xaWU1qVlpkbWRRZVhGcWFuQnVVeXRFUWxsWVJWVkNWRUU1VVVaSk56RkdaRmt4U21oeGRVaHhlQ3RhUVV0d1RUQnBkMmxuUzFsSmNVbFNNRUpCUTA1NksxSkJTek54UTNrdmJWb3dibXRPYTJ0TmFVRnRaM0ZhVUhwWFFsRlNNR3hGYjBVMVRuTmFlbmhwVFhvelZUTmhkME55V2twTFNVRktiME52UkVsNU5sWTJMMkpyYkdOTWJteFJWSGRLVlRoV1RVWlZTa2hyWnpkeFVYTmlOM052Y1Vac2FsaG1VbEpJTXpFNWVXUlVUM1psZVRWS1NVRkxjRWxoYzBSTVoxbGlhVWhXWm14MWJYWk9TWGczYWpac2VXMWlTemt3TUVGeGFFbERiMEpoY1U1eFZ6ZFlUbWxpU0VFcmNESk5OVUZXUkVaeFozRm5TWE5yU0dSYVJtWjRWbTlPUW5GQlJGRXlaSEZRWVhwV2NHMTVUMlJPVlVsdlEwcEtaakpDWWtaMFJTOTJZMlkxY1dKeVFYRTViVkZrVG5JM2NTdGtUVEpYZURWeFFVdHZVMUJLYUZoVmR5OXNaakp4WnpCS1lVeHRNVkZFVlhRM01IQlVVR3h4YkVSQ1ZrTlNSa0ZCTVRFeGRGWldTQzh4UVU4cmNsVm9halJqUWtrMmQwUndUQzlHVlVKV1ExUTFjME0zYUZWdmRrUjFTRFp0WTNOemRYRnNRM2N2YVd0dGQwTnljbkJCY1dkSmEyd3ZkVXAxV0VSR1VuVlBXRzVEVjJoQk5qQXlRbWhPV1c5eWRuUlhXbWxYT1V0YVoyMW5TWE50Um1SVGJHZzVaVTVWTjJOTE1qaFhiM2N4Tmt4clpFdEtia1pGVFUxS09EWlZlVU5WUWxaRFV6VnpRelJ5YzNKQllVOTNVM1ZOVEZOSlRHZE5aM3AxU0RSRVRUWmtUbEpWZW5KcmFIVkRZVUZwZVZOM1FXMDFZV2cyY1haYVEyeDVjM2R3Umt4aVdURk5UbFJvYlVWUU9UVlZMMGRIT1V4VlMyOURURXBuTTFVMU5EUkZRbkY1TjNneGFsVXpRV0Y0UkRseFNVZzVhbmxQWVdzemJEWXhTV1JHYTBKR2EyeFpOSEZzWWpCa1ZtSldaSFF5UlNzeGNVcGhPSGRDY1hocmFtWkpTRXBXVERSdFJUTm5URzlEVEVwblpsVmtjbk5hVHpNelYwRmlVbFpQYUVKM2JTOUdZMVZ3UzBGbE1rNWFObE0wZFhSMmJYZHRkbE5MV2tvMFEwczVTR3BDTW1abmRXZGxNMjV5VTNaQ1RGRkhaM0p3YlhBM1lYRnZRVGxXWVRKcWIyZFlSMk50ZGpsM2IzVlRaVUZwZGxFMGMwOHZRbXhCV2psQlYyZ3ZTRkJpTXpoQ1dqQnhRbHBVYjJoYVYxb3lXSEp6VmpoUVpsbFBXazFzTWtjd1FXMW5TV294WVhWRVlYTnFTVkpuTjFGalVUWmtVRzFvY1hKR1dWZ3ZNa050UjBaRVYxcEpOSEZXUVRaVmMwVk9lbkF4WVd0M1FVWlNTSEJ4VVVzekwyOU5jMlpJUzJOTE1VNW1SM3BTYUZaS09EUnlTVWN2VEc1RVoyMXpRVVpWYWxKcmRVeFdka2RxUzAxcVdVcHhaMHcyZUdKMGNtdHhRVUZ4U1hSTVpHaFlSR1JoYmt0YWFqY3dLMmRSZEVwNFJtSXpTV0pwUWtKNlprUllkM1JCVUdOQ1Z6TjRTelJsV1dGaVFYRlBOV0ptVWtGT01uVXpObXgzZWpsTk1tNVlObkUwU3pZemR5dENXR0pCZDBaVlNrZFZiSE51WVhSQ2JrRTFRVU0wTDNkM1MzTTRaMFZ2ZEROdFFuRjVjRWhGYUdFelVHSnBTbE5xVkRGblduWmlRMlJDY1hwclZXTm9XVGRJVlZjeldHVk9WbEptTnpWR1J6Z3hkVWwxVDA5T1pUaFpXbVpWWWpNeWRuUmpUeXRYVVRZckt6SkJObU5vT1M5bWVIQXZUVEZEV2l0c1pqTk5NRTgxY2tWbWQyMVdVa1owVkN0c1RXWkhWR0ZaTmxCd1FtMVVhVzlwZVhZMU0wZFhUV3B3WWpJdlRVTnhUV2hrUzI5V2NrNXRVVFpWUmxWMVFVMXBlRmQzWkhWR1ozQXpUbTgxZW05Tk9FdFFSblI0WWs5TmR6WjNOMVpoZGpGTWEwcDJVVGt3U2pZelkydE1iMUZQWnpkV05GVjJObFIyTjBRMFFXeFFjM2hCVmxOck1UaDJVVlpXVnpCVGNrSkpUM04wWW5NMGFUTmFhRVoyYUdWUVYycEVXSEIzUWpOeWQwWnZOVzgzUXpFcmFrSkZjMHBVVjBsdldqRjRiRzVvWkc5RE1tRjBabmd4U1V4bWRFWjBNMkpRVm5oeE1qSjBkV0ptWVZWaEt5OURhME5pWkRnM05Ga3ZWQzlCWjNkQk1rMXBOMGhrUVdVcmFXdEJRVUZCUVZOVlZrOVNTelZEV1VsSlBTa2dkRzl3SUhKcFoyaDBJRzV2TFhKbGNHVmhkQ0FqTVdJek1UUTVPMXh1SUNBZ0lDOHFJR0poWTJ0bmNtOTFibVF0WVhSMFlXTm9aVzFsYm5RZ2JHOWpZV3dnYVhNZ2JtOTBJSE4xY0hCdmNuUmxaQ0J2YmlCSlJUaGNiaUFnSUNBZ0tpQjNhR1Z1SUhSb2FYTWdhWE1nY0dGeWRDQnZaaUJpWVdOclozSnZkVzVrSUhSb1pTQmpiMjF3YkdWMFpTQmlZV05yWjNKdmRXNWtJR2x6SUdsbmJtOXlaV1FnS2k5Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdGMGRHRmphRzFsYm5RNklHeHZZMkZzTzF4dWZWeHVMbTE0TFdSbGJXOTFjMlZ5YzNkcGRHTm9aWElnZFd3Z2UxeHVJQ0FnSUhCaFpHUnBibWM2SURBN1hHNGdJQ0FnYldGeVoybHVMWFJ2Y0RvZ01qVndlRHRjYmlBZ0lDQnNhWE4wTFhOMGVXeGxMWFI1Y0dVNklHNXZibVU3WEc0Z0lDQWdZbTl5WkdWeUxYUnZjRG9nTVhCNElITnZiR2xrSUNNME9UWXdOelk3WEc1OVhHNHViWGd0WkdWdGIzVnpaWEp6ZDJsMFkyaGxjaUJoSUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUJpYkc5amF6dGNiaUFnSUNCd1lXUmthVzVuT2lBeE1IQjRJREE3WEc0Z0lDQWdZMjlzYjNJNklDTXpPRGRsWVRJN1hHNGdJQ0FnWW05eVpHVnlMV0p2ZEhSdmJUb2dNWEI0SUhOdmJHbGtJQ00wT1RZd056WTdYRzU5WEc0dWJYZ3RaR1Z0YjNWelpYSnpkMmwwWTJobGNpQm9NaUI3WEc0Z0lDQWdiV0Z5WjJsdU9pQXlNSEI0SURBZ05YQjRPMXh1SUNBZ0lHTnZiRzl5T2lBak5XSmpOR1psTzF4dUlDQWdJR1p2Ym5RdGMybDZaVG9nTWpod2VEdGNibjFjYmk1dGVDMWtaVzF2ZFhObGNuTjNhWFJqYUdWeUlHZ3pJSHRjYmlBZ0lDQnRZWEpuYVc0NklEQWdNQ0F5Y0hnN1hHNGdJQ0FnWTI5c2IzSTZJQ00xWW1NMFptVTdYRzRnSUNBZ1ptOXVkQzF6YVhwbE9pQXhPSEI0TzF4dUlDQWdJR1p2Ym5RdGQyVnBaMmgwT2lCdWIzSnRZV3c3WEc0Z0lDQWdiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNiaUFnSUNCM2FHbDBaUzF6Y0dGalpUb2dibTkzY21Gd08xeHVJQ0FnSUhSbGVIUXRiM1psY21ac2IzYzZJR1ZzYkdsd2MybHpPMXh1ZlZ4dUxtMTRMV1JsYlc5MWMyVnljM2RwZEdOb1pYSWdMbUZqZEdsMlpTQm9NeUI3WEc0Z0lDQWdZMjlzYjNJNklDTXhNV1ZtWkdJN1hHNTlYRzR1YlhndFpHVnRiM1Z6WlhKemQybDBZMmhsY2lCd0lIdGNiaUFnSUNCdFlYSm5hVzR0WW05MGRHOXRPaUF3TzF4dWZWeHVMbTE0TFdSbGJXOTFjMlZ5YzNkcGRHTm9aWEl0ZEc5bloyeGxJSHRjYmlBZ0lDQndiM05wZEdsdmJqb2dZV0p6YjJ4MWRHVTdYRzRnSUNBZ2RHOXdPaUF5TlNVN1hHNGdJQ0FnYkdWbWREb2dMVE0xY0hnN1hHNGdJQ0FnZDJsa2RHZzZJRE0xY0hnN1hHNGdJQ0FnYUdWcFoyaDBPaUF6T0hCNE8xeHVJQ0FnSUcxaGNtZHBiaTEwYjNBNklDMDBNSEI0TzF4dUlDQWdJR04xY25OdmNqb2djRzlwYm5SbGNqdGNiaUFnSUNCaWIzSmtaWEl0ZEc5d0xXeGxablF0Y21Ga2FYVnpPaUF6Y0hnN1hHNGdJQ0FnWW05eVpHVnlMV0p2ZEhSdmJTMXNaV1owTFhKaFpHbDFjem9nTTNCNE8xeHVJQ0FnSUdKdmVDMXphR0ZrYjNjNklDMHhjSGdnTUNBMWNIZ2djbWRpWVNneU9DdzFPU3c0Tml3dU1pazdYRzRnSUNBZ1ltRmphMmR5YjNWdVpEb2dkWEpzS0dSaGRHRTZhVzFoWjJVdmNHNW5PMkpoYzJVMk5DeHBWa0pQVW5jd1MwZG5iMEZCUVVGT1UxVm9SVlZuUVVGQlFrbEJRVUZCVTBOQldVRkJRVUpYZW04MVdFRkJRVUZIV0ZKR1YwaFNWR0l5V2pCa01rWjVXbEZDUWxwSE9XbGFVMEpLWWxkR2JscFdTbXhaVjFJMVkyTnNiRkJCUVVGQmVWSndWa1pvTUZkRk1VMVBiVTUyWWxNMWFGcEhPV2xhVXpVMFlsaEJRVUZCUVVGQlJIY3ZaVWhDYUZreWRHeGtRMEpwV2xka2NHSnFNR2szTjNVdlNXbENjRnBFTUdsV2VsWk9UVVV4ZDFFeVZtOWhWV2cyWTIxV1ZHVnJOVlZaTTNCeVdYcHNhMGxxT0N0SlJIZzBUMjVvZEdOSE1XeGtSMFZuWlVjeGMySnVUVFpsUkRCcFdWZFNkbGx0VlRaaWJrMDJZbGRXTUZsVE9HbEpTR2MyWlVjeGQyUkhjemxKYTBacllqSktiRWxHYUU1VlEwSkVZak5LYkVsRVZYVk5lVEZxVFVSRmVFbEVXVEpNYWtVd1RsUlpNazFUZDJkTmFrRjRUV2s0ZDAxcE9IZE9hVEI0VGtSdk1VNXFiM2xPZVVGblNVTkJaMGxEUVdkSmFqUm5VRWhLYTFwcWNGTlNSVmxuWlVjeGMySnVUVFpqYlZKdFVGTktiMlJJVW5kUGFUaDJaRE5rTTB4dVkzcE1iVGw1V25rNGVFOVVhelZNZWtGNVRIcEplVXhZU210YWFURjZaVmMxTUZsWVozUmliazFxU1dvMFoxQklTbXRhYW5CRldsaE9hbU50Ykhka1IyeDJZbWxDZVZwSFdUWlpWMHAyWkZoUk9VbHBTV2RsUnpGelltNU5ObVZITVhkUVUwcHZaRWhTZDA5cE9IWmliazExV1ZkU2RsbHRWWFZaTWpsMFRETm9hR05ET0hoTWFrRjJTV2xDTkdKWGVIVmplbkEwWWxoQ1RsUlVNR2xoU0ZJd1kwUnZka3d5TlhwTWJVWnJZakpLYkV4dFRuWmlVemswV1ZoQmRrMVROSGRNTWpGMFRIbEpaMlZITVhOaWJrMDJZek5TVTFwWFdUbEpiV2d3WkVoQk5reDVPWFZqZVRWb1drYzVhVnBUTldwaU1qQjJaVWRHZDB4NlJYVk5Remw2Vmtoc2QxcFRPVk5hV0U1MlpGaEthbHBXU214YWFVMXBTVWhvZEdORWNFUmpiVlpvWkVjNWVWWkhPWFppUkRCcFVWZFNkbGx0VldkVlIyaDJaRWM1ZW1GSE9YZEpSVTVVVG1sQmIxUlhSbXBoVnpVd1lqTk9iMHRUU1dkbFJ6RjNWRlV3TmxOWE5YcGtSMFoxV1RKV1NsSkVNR2xsUnpGM1RHMXNjRnBFYnpOT1JWSkVUV3BHUjFKRVVUSk9SVTE0VFZWVk1GRlVVVFJOVlVrMVRsUk9SMDFWVVROUmVrVTFUbmxKWjJWSE1YZFVWVEEyVWtjNWFtUlhNV3hpYmxKS1VrUXdhV1ZITVhkTWJWSndXa1J2TTA1RlVrUk5ha1pIVWxSUk1rNUZUWGhOVlZVd1VWUlJORTFWU1RWT1ZFNUhUVlZSTTFGNlJUVk9lVWtyU1VSNE5HSllRazVVVkhCRldsaEtjR1J0Vm10U2JrcDJZbE5DZW1SR1NteGFhbkJ3WW01T01GbFhOV3BhVld4RlVGTktOR0pZUVhWaFYyeHJUMnBqTUZKRlRYbE5WVnBEVGtSWk1GRjZSWGhTVkZKQ1RrUm5lRkZxYXpGTk1GbDRVa1JrUkUxVWF6TkphVUo2WkVaS2JGcHFjR3RpTWs0eFlsZFdkV1JGYkVWUVUwbzBZbGhCZFZwSGJHdFBhbU13VWtWTmVVMVZXa1JPUkZrd1VYcEZlRkpVVWtKT1JHZDRVV3ByTVUwd1dYaFNSR1JFVFZSck0wbHBPQ3RKUkhkMlkyMVNiVTlyVW14ak1rNTVZVmhDTUdGWE9YVlFhVUU0VEROS2ExcHFjRk5TUlZrclNVUjNkbVZFY0RSaVdFSjBXbGhTYUZCcFFUaFFNMmgzV1ZkT2NscFlVV2RhVnpWclVGTktlVWxxT0NzeFdtOTJUa0ZCUVVGWFpFcFNSVVpWWlU1eFRURk5NSEpTUmtWWmVDOUZOMWsxY1VsUmNFOVZZa2xwZVcxUlYzbHpRbWQyU2xaS1N6SldaM0o1V2xGMFMxTlZURnBsYkZCelFqQk1XbUZPV21wS1ZVNUxNVVp6YTBweFZYWkRVek5PUVhOYVl6TjZVRGxPZW1sUFQyWmxaV1Z3VkdNNEwyTTRLM1pqT0hoYVZGTnViVTloYTBWSFMyUjZaMFJDV0ZoNU5UUlBUWE5UZDJwd1REWlhPV05aYzNKNFpscFhkbU5WZFRkNU1GWmtURlZEWXl0V1dHZGtNbTlNYVhod1prOUpUMjFHTVRkVWRFaFVUMjk2V1hWMWNFTjRRV0ZPUWpsRVZVVm1aVVJWWWtVNFlucEZXSGhhWlhKUU1EQnNPR2hvTTB4VmFVaFVTVTF5Tms0NWFqSnJjMWx2YVdoMkx6RmtaWGxNVTFaNlMwdHRNV3BGVnl0WFpscFdNa3htT0dkemEycEpZM2RqVjNCUFRTc3JjRWhEUmxCTWIzTm5WM1J2UTNsa04ycERVRTlxZW1oSFNFaE1lVVJRV1RGaFkyaGhTbWhFZUZKcU5uSkNkMHBZVlhWdlRqQkpSemhKU1hZM1QybEhRbXA0WVdSMlFVbFVkVlF6Y21WNE5tTXdVMkpMUVZObWJHNVZZMEpVTTBwVVZHaEJhbmxYYTBkVlZuTkNSVVZHVWpWRFpYSjZXSEJPU1dGamNrWkpja3B1UTBKQ00yMTFRblpyYUVJeFZGQXlOMmhOTDB4MmVETjZiRFpuZUVoeGRUWmpOelJyYVZVNFNYaEhha3RLWkV4eWNsUXplR1prYW5kQlJFRktZVTE0VURKaWRrUXlRa0ZCUVVGQlJXeEdWR3RUZFZGdFEwTXBJR05sYm5SbGNpQmpaVzUwWlhJZ2JtOHRjbVZ3WldGMElDTXhZak14TkRrN1hHNTlYRzRpTENJdktpQnRZWE4wWlhJZ1pHVjBZV2xzY3lCelkzSmxaVzRnWm05eUlHMXZZbWxzWlNBcUwxeHVMbTE0TFcxaGMzUmxjaTFrWlhSaGFXd3RjMk55WldWdUlIdGNiaUFnSUNCMGIzQTZJREE3WEc0Z0lDQWdiR1ZtZERvZ01EdGNiaUFnSUNCdmRtVnlabXh2ZHpvZ1lYVjBienRjYmlBZ0lDQjNhV1IwYURvZ01UQXdKVHRjYmlBZ0lDQm9aV2xuYUhRNklERXdNQ1U3WEc0Z0lDQWdjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPMXh1SUNBZ0lHSmhZMnRuY205MWJtUXRZMjlzYjNJNklIZG9hWFJsTzF4dUlDQWdJSGRwYkd3dFkyaGhibWRsT2lCMGNtRnVjMlp2Y20wN1hHNTlYRzVjYmk1dGVDMXRZWE4wWlhJdFpHVjBZV2xzTFhOamNtVmxiaUF1YlhndGJXRnpkR1Z5TFdSbGRHRnBiQzFrWlhSaGFXeHpJSHRjYmlBZ0lDQndZV1JrYVc1bk9pQXhOWEI0TzF4dWZWeHVYRzR1YlhndGJXRnpkR1Z5TFdSbGRHRnBiQzF6WTNKbFpXNHRhR1ZoWkdWeUlIdGNiaUFnSUNCd2IzTnBkR2x2YmpvZ2NtVnNZWFJwZG1VN1hHNGdJQ0FnYjNabGNtWnNiM2M2SUdGMWRHODdYRzRnSUNBZ1ltOXlaR1Z5TFdKdmRIUnZiVG9nTVhCNElITnZiR2xrSUNOalkyTTdYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ0kyWTNaamRtTnp0Y2JuMWNibHh1TG0xNExXMWhjM1JsY2kxa1pYUmhhV3d0YzJOeVpXVnVMV2hsWVdSbGNpMWpZWEIwYVc5dUlIdGNiaUFnSUNCMFpYaDBMV0ZzYVdkdU9pQmpaVzUwWlhJN1hHNGdJQ0FnWm05dWRDMXphWHBsT2lBeE4zQjRPMXh1SUNBZ0lHeHBibVV0YUdWcFoyaDBPaUF5TkhCNE8xeHVJQ0FnSUdadmJuUXRkMlZwWjJoME9pQTJNREE3WEc1OVhHNWNiaTV0ZUMxdFlYTjBaWEl0WkdWMFlXbHNMWE5qY21WbGJpMW9aV0ZrWlhJdFkyeHZjMlVnZTF4dUlDQWdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmlBZ0lDQnNaV1owT2lBd08xeHVJQ0FnSUhSdmNEb2dNRHRjYmlBZ0lDQm9aV2xuYUhRNklERXdNQ1U3WEc0Z0lDQWdkMmxrZEdnNklEVXdjSGc3WEc0Z0lDQWdZbTl5WkdWeU9pQnViMjVsTzF4dUlDQWdJR0poWTJ0bmNtOTFibVE2SUhSeVlXNXpjR0Z5Wlc1ME8xeHVJQ0FnSUdOdmJHOXlPaUFqTURBM1lXWm1PMXh1ZlZ4dVhHNWliMlI1VzJScGNqMWNJbkowYkZ3aVhTQXViWGd0YldGemRHVnlMV1JsZEdGcGJDMXpZM0psWlc0dGFHVmhaR1Z5TFdOc2IzTmxJSHRjYmlBZ0lDQnlhV2RvZERvZ01EdGNiaUFnSUNCc1pXWjBPaUJoZFhSdk8xeHVmVnh1WEc0dWJYZ3RiV0Z6ZEdWeUxXUmxkR0ZwYkMxelkzSmxaVzR0YUdWaFpHVnlMV05zYjNObE9qcGlaV1p2Y21VZ2UxeHVJQ0FnSUdOdmJuUmxiblE2SUZ3aVhGd3lNRE01WENJN1hHNGdJQ0FnWm05dWRDMXphWHBsT2lBMU1uQjRPMXh1SUNBZ0lHeHBibVV0YUdWcFoyaDBPaUF5TkhCNE8xeHVmVnh1WEc0dktpQmpiR0Z6YzJWeklHWnZjaUJqYjI1MFpXNTBJSEJoWjJVZ0tpOWNiaTV0ZUMxdFlYTjBaWEl0WkdWMFlXbHNMV052Ym5SbGJuUXRabWw0SUh0Y2JpQWdJQ0JvWldsbmFIUTZJREV3TUhab08xeHVJQ0FnSUc5MlpYSm1iRzkzT2lCb2FXUmtaVzQ3WEc1OVhHNWNiaTV0ZUMxdFlYTjBaWEl0WkdWMFlXbHNMV052Ym5SbGJuUXRhR2xrWkdWdUlIdGNiaUFnSUNCMGNtRnVjMlp2Y20wNklIUnlZVzV6YkdGMFpWZ29MVEl3TUNVcE8xeHVmVnh1WEc1aWIyUjVXMlJwY2oxY0luSjBiRndpWFNBdWJYZ3RiV0Z6ZEdWeUxXUmxkR0ZwYkMxamIyNTBaVzUwTFdocFpHUmxiaUI3WEc0Z0lDQWdkSEpoYm5ObWIzSnRPaUIwY21GdWMyeGhkR1ZZS0RJd01DVXBPMXh1ZlNJc0lpNXlaWEJ2Y25ScGJtZFNaWEJ2Y25RZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURWd2VEdGNiaUFnSUNCaWIzSmtaWEk2SURGd2VDQnpiMnhwWkNBalpHUmtPMXh1SUNBZ0lDMTNaV0pyYVhRdFltOXlaR1Z5TFhKaFpHbDFjem9nTTNCNE8xeHVJQ0FnSUMxdGIzb3RZbTl5WkdWeUxYSmhaR2wxY3pvZ00zQjRPMXh1SUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SUROd2VEdGNibjFjYmlJc0lpNXlaWEJ2Y25ScGJtZFNaWEJ2Y25SUVlYSmhiV1YwWlhJZ2RHZ2dlMXh1SUNBZ0lIUmxlSFF0WVd4cFoyNDZJSEpwWjJoME8xeHVmVnh1SWl3aUxuSmxjRzl5ZEdsdVowUmhkR1ZTWVc1blpTQjBZV0pzWlNCN1hHNGdJQ0FnZDJsa2RHZzZJREV3TUNVN1hHNGdJQ0FnZEdGaWJHVXRiR0Y1YjNWME9pQm1hWGhsWkR0Y2JuMWNiaTV5WlhCdmNuUnBibWRFWVhSbFVtRnVaMlVnZEdnZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURWd2VEdGNiaUFnSUNCMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZER0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqWldWbE8xeHVmVnh1TG5KbGNHOXlkR2x1WjBSaGRHVlNZVzVuWlNCMFpDQjdYRzRnSUNBZ2NHRmtaR2x1WnpvZ05YQjRPMXh1ZlZ4dUlpd2lMbTE0TFhKbGNHOXlkRzFoZEhKcGVDQjBZV0pzWlNCN1hHNGdJQ0FnZDJsa2RHZzZJREV3TUNVN1hHNGdJQ0FnYldGNExYZHBaSFJvT2lBeE1EQWxPMXh1SUNBZ0lIUmhZbXhsTFd4aGVXOTFkRG9nWm1sNFpXUTdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTUR0Y2JuMWNibHh1TG0xNExYSmxjRzl5ZEcxaGRISnBlQ0IwYUN3Z0xtMTRMWEpsY0c5eWRHMWhkSEpwZUNCMFpDQjdYRzRnSUNBZ2NHRmtaR2x1WnpvZ09IQjRPMXh1SUNBZ0lHeHBibVV0YUdWcFoyaDBPaUF4TGpReU9EVTNNVFF6TzF4dUlDQWdJSFpsY25ScFkyRnNMV0ZzYVdkdU9pQmliM1IwYjIwN1hHNGdJQ0FnWW05eVpHVnlPaUF4Y0hnZ2MyOXNhV1FnSTJSa1pEdGNibjFjYmx4dUxtMTRMWEpsY0c5eWRHMWhkSEpwZUNCMFltOWtlU0IwY2pwbWFYSnpkQzFqYUdsc1pDQjBaQ0I3WEc0Z0lDQWdZbTl5WkdWeUxYUnZjRG9nYm05dVpUdGNibjFjYmx4dUxtMTRMWEpsY0c5eWRHMWhkSEpwZUNCMFltOWtlU0IwY2pwdWRHZ3RZMmhwYkdRb01tNHJNU2tnZEdRZ2UxeHVJQ0FnSUdKaFkydG5jbTkxYm1RdFkyOXNiM0k2SUNObU9XWTVaams3WEc1OVhHNWNiaTV0ZUMxeVpYQnZjblJ0WVhSeWFYZ2dkR0p2WkhrZ2FXMW5JSHRjYmlBZ0lDQnRZWGd0ZDJsa2RHZzZJREUyY0hnN1hHNGdJQ0FnYldGNExXaGxhV2RvZERvZ01UWndlRHRjYm4xY2JpSXNJaThxSUZkQlVrNUpUa2M2SUVsRk9TQnNhVzFwZEhNZ2JtVnpkR1ZrSUdsdGNHOXlkSE1nZEc4Z2RHaHlaV1VnYkdWMlpXeHpJR1JsWlhBNklHaDBkSEE2THk5cWIzSm5aV0ZzWW1Gc1lXUmxhbTh1WTI5dEx6SXdNVEV2TURVdk1qZ3ZhVzUwWlhKdVpYUXRaWGh3Ykc5eVpYSXRiR2x0YVhSekxXNWxjM1JsWkMxcGJYQnZjblF0WTNOekxYTjBZWFJsYldWdWRITWdLaTljYmx4dUx5b2daR2xxYVhRZ1ltRnpaU0FxTDF4dVhHNHZLaUJ0Wlc1a2FYZ2dZbUZ6WlNBcUwxeHVYRzR2S2lCM2FXUm5aWFJ6SUNvdlhHNWNiaThxSUhKbGNHOXlkR2x1WnlBcUwxeHVJbDBzSW5OdmRYSmpaVkp2YjNRaU9pSWlmUT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3N0TkwtaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9mb250cy9Qb3N0TkwtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi9mb250cy9CbGFuay1UaGVtZS1JY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvQmxhbmstVGhlbWUtSWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvQmxhbmstVGhlbWUtSWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvQmxhbmstVGhlbWUtSWNvbnMuc3ZnI2ljb25zLWJsYW5rLXRoZW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInBvc3RubHdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWJvbGQtd2ViZm9udC5zdmcjcG9zdG5sd2ViYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwb3N0bmx3ZWJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9mb250cy9wb3N0bmx3ZWItYm9sZGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItYm9sZGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItYm9sZGl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1ib2xkaXRhbGljLXdlYmZvbnQuc3ZnI3Bvc3RubHdlYmJvbGRfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInBvc3RubHdlYlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItaXRhbGljLXdlYmZvbnQuc3ZnI3Bvc3RubHdlYml0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwb3N0bmx3ZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi9mb250cy9wb3N0bmx3ZWItbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbGlnaHQtd2ViZm9udC5zdmcjcG9zdG5sd2VibGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicG9zdG5sd2ViXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1saWdodGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQuc3ZnI3Bvc3RubHdlYmxpZ2h0X2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwb3N0bmx3ZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9mb250cy9wb3N0bmx3ZWItbWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbWVkaXVtLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLW1lZGl1bS13ZWJmb250LnN2ZyNwb3N0bmx3ZWJtZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicG9zdG5sd2ViXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLW1lZGl1bWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLW1lZGl1bWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1tZWRpdW1pdGFsaWMtd2ViZm9udC5zdmcjcG9zdG5sd2VibWVkaXVtX2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwb3N0bmx3ZWJfcG9zdGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLXBvc3Rlci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItcG9zdGVyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItcG9zdGVyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLXBvc3Rlci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1wb3N0ZXItd2ViZm9udC5zdmcjcG9zdG5sd2ViX3Bvc3RlcnJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicG9zdG5sd2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItcmVndWxhci13ZWJmb250LnN2ZyNwb3N0bmx3ZWJyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvc3ROTC1SZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubC1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubC1yZWd1bGFyLnN2ZyNQb3N0TkwtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3N0TkwtTWVkaXVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9wb3N0bmwtbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubC1tZWRpdW0uc3ZnI1Bvc3ROTC1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9zdE5MLUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9mb250cy9wb3N0bmwtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sLWJvbGQuc3ZnI1Bvc3ROTC1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvc3ROTC1MaWdodFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3Bvc3RubC1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubC1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxleFxuXG4gICBGbGV4IGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmxleGNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4Y29udGFpbmVyIC5mbGV4aXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZsZXhjb250YWluZXIgLmZsZXhpdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mbGV4Y29udGFpbmVyIC5mbGV4aXRlbS1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdHJldGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoICAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2hpbGRyZW4tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNoaWxkcmVuLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNoaWxkcmVuLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jaGlsZHJlbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNoaWxkcmVuLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4aXRlbS0xIHtcbiAgZmxleDogMSAxIDElO1xufVxuXG4uZmxleGl0ZW0tMiB7XG4gIGZsZXg6IDIgMiAxJTtcbn1cblxuLmZsZXhpdGVtLTMge1xuICBmbGV4OiAzIDMgMSU7XG59XG5cbi5mbGV4aXRlbS00IHtcbiAgZmxleDogNCA0IDElO1xufVxuXG4uZmxleGl0ZW0tNSB7XG4gIGZsZXg6IDUgNSAxJTtcbn1cblxuLmZsZXhpdGVtLTYge1xuICBmbGV4OiA2IDYgMSU7XG59XG5cbi5mbGV4aXRlbS03IHtcbiAgZmxleDogNyA3IDElO1xufVxuXG4uZmxleGl0ZW0tOCB7XG4gIGZsZXg6IDggOCAxJTtcbn1cblxuLmZsZXhpdGVtLTkge1xuICBmbGV4OiA5IDkgMSU7XG59XG5cbi5mbGV4aXRlbS0xMCB7XG4gIGZsZXg6IDEwIDEwIDElO1xufVxuXG4uZmxleGl0ZW0tMTEge1xuICBmbGV4OiAxMSAxMSAxJTtcbn1cblxuLmZsZXhpdGVtLTEyIHtcbiAgZmxleDogMTIgMTIgMSU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGFjaW5nXG5cbiAgIFNwYWNpbmcgY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zcGFjaW5nLWlubmVyLW5vbmUge1xuICBwYWRkaW5nOiAwICAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2luZy1pbm5lci10b3Atbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2luZy1pbm5lci1yaWdodC1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMCAgIWltcG9ydGFudDtcbn1cblxuLnNwYWNpbmctaW5uZXItYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAgIWltcG9ydGFudDtcbn1cblxuLnNwYWNpbmctaW5uZXItbGVmdC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2luZy1vdXRlci1ub25lIHtcbiAgbWFyZ2luOiAwICAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2luZy1vdXRlci10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjaW5nLW91dGVyLXJpZ2h0LW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDAgICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjaW5nLW91dGVyLWJvdHRvbS1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAgIWltcG9ydGFudDtcbn1cblxuLnNwYWNpbmctb3V0ZXItbGVmdC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDAgICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjaW5nLWlubmVyIHtcbiAgcGFkZGluZzogNXB4ICAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2luZy1pbm5lci10b3Age1xuICBwYWRkaW5nLXRvcDogNXB4ICAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2luZy1pbm5lci1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAgIWltcG9ydGFudDtcbn1cblxuLnNwYWNpbmctaW5uZXItYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAgIWltcG9ydGFudDtcbn1cblxuLnNwYWNpbmctaW5uZXItbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2luZy1vdXRlciB7XG4gIG1hcmdpbjogNXB4ICAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2luZy1vdXRlci10b3Age1xuICBtYXJnaW4tdG9wOiA1cHggICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjaW5nLW91dGVyLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjaW5nLW91dGVyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAgIWltcG9ydGFudDtcbn1cblxuLnNwYWNpbmctb3V0ZXItbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNpbmctaW5uZXItbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjaW5nLWlubmVyLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci10b3AtbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1pbm5lci10b3AtbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1pbm5lci10b3AtbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1yaWdodC1tZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNpbmctaW5uZXItcmlnaHQtbWVkaXVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjaW5nLWlubmVyLXJpZ2h0LW1lZGl1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1ib3R0b20tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1pbm5lci1ib3R0b20tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1pbm5lci1ib3R0b20tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1sZWZ0LW1lZGl1bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjaW5nLWlubmVyLWxlZnQtbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNpbmctaW5uZXItbGVmdC1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1tZWRpdW0ge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1vdXRlci1tZWRpdW0ge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1vdXRlci1tZWRpdW0ge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci10b3AtbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjaW5nLW91dGVyLXRvcC1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNpbmctb3V0ZXItdG9wLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1yaWdodC1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1vdXRlci1yaWdodC1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1vdXRlci1yaWdodC1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1ib3R0b20tbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjaW5nLW91dGVyLWJvdHRvbS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNpbmctb3V0ZXItYm90dG9tLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1sZWZ0LW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNpbmctb3V0ZXItbGVmdC1tZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjaW5nLW91dGVyLWxlZnQtbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1sYXJnZSB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1pbm5lci1sYXJnZSB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1pbm5lci1sYXJnZSB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci10b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjaW5nLWlubmVyLXRvcC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNpbmctaW5uZXItdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1yaWdodC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1pbm5lci1yaWdodC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1pbm5lci1yaWdodC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjaW5nLWlubmVyLWJvdHRvbS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNpbmctaW5uZXItYm90dG9tLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1sZWZ0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNpbmctaW5uZXItbGVmdC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjaW5nLWlubmVyLWxlZnQtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1sYXJnZSB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjaW5nLW91dGVyLWxhcmdlIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNpbmctb3V0ZXItbGFyZ2Uge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci10b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNpbmctb3V0ZXItdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjaW5nLW91dGVyLXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1yaWdodC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjaW5nLW91dGVyLXJpZ2h0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNpbmctb3V0ZXItcmlnaHQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1ib3R0b20tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNpbmctb3V0ZXItYm90dG9tLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjaW5nLW91dGVyLWJvdHRvbS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1sZWZ0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1vdXRlci1sZWZ0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1vdXRlci1sZWZ0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNpbmctaW5uZXItbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjaW5nLWlubmVyLWxheW91dCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci10b3AtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1pbm5lci10b3AtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1pbm5lci10b3AtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1yaWdodC1sYXlvdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNpbmctaW5uZXItcmlnaHQtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjaW5nLWlubmVyLXJpZ2h0LWxheW91dCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1ib3R0b20tbGF5b3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1pbm5lci1ib3R0b20tbGF5b3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1pbm5lci1ib3R0b20tbGF5b3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1pbm5lci1sZWZ0LWxheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjaW5nLWlubmVyLWxlZnQtbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNpbmctaW5uZXItbGVmdC1sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1sYXlvdXQge1xuICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1vdXRlci1sYXlvdXQge1xuICAgIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1vdXRlci1sYXlvdXQge1xuICAgIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci10b3AtbGF5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjaW5nLW91dGVyLXRvcC1sYXlvdXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNpbmctb3V0ZXItdG9wLWxheW91dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1yaWdodC1sYXlvdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2luZy1vdXRlci1yaWdodC1sYXlvdXQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2luZy1vdXRlci1yaWdodC1sYXlvdXQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1ib3R0b20tbGF5b3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjaW5nLW91dGVyLWJvdHRvbS1sYXlvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNpbmctb3V0ZXItYm90dG9tLWxheW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2luZy1vdXRlci1sZWZ0LWxheW91dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNpbmctb3V0ZXItbGVmdC1sYXlvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjaW5nLW91dGVyLWxlZnQtbGF5b3V0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5teC1zY3JvbGxjb250YWluZXIgLm14LXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teC1zY3JvbGxjb250YWluZXIgLm14LXBsYWNlaG9sZGVyIC5teC1sYXlvdXRncmlkLFxuICAubXgtc2Nyb2xsY29udGFpbmVyIC5teC1wbGFjZWhvbGRlciAubXgtbGF5b3V0Z3JpZC1mbHVpZCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm14LXNjcm9sbGNvbnRhaW5lciAubXgtcGxhY2Vob2xkZXIgLm14LWxheW91dGdyaWQsXG4gIC5teC1zY3JvbGxjb250YWluZXIgLm14LXBsYWNlaG9sZGVyIC5teC1sYXlvdXRncmlkLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXgtc2Nyb2xsY29udGFpbmVyIC5teC1wbGFjZWhvbGRlciAubXgtbGF5b3V0Z3JpZCxcbiAgLm14LXNjcm9sbGNvbnRhaW5lciAubXgtcGxhY2Vob2xkZXIgLm14LWxheW91dGdyaWQtZmx1aWQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLm14LXNjcm9sbGNvbnRhaW5lciAubXgtcGxhY2Vob2xkZXIgLm14LWxheW91dGdyaWQgLm14LWxheW91dGdyaWQsXG4ubXgtc2Nyb2xsY29udGFpbmVyIC5teC1wbGFjZWhvbGRlciAubXgtbGF5b3V0Z3JpZCAubXgtbGF5b3V0Z3JpZC1mbHVpZCxcbi5teC1zY3JvbGxjb250YWluZXIgLm14LXBsYWNlaG9sZGVyIC5teC1sYXlvdXRncmlkLWZsdWlkIC5teC1sYXlvdXRncmlkLFxuLm14LXNjcm9sbGNvbnRhaW5lciAubXgtcGxhY2Vob2xkZXIgLm14LWxheW91dGdyaWQtZmx1aWQgLm14LWxheW91dGdyaWQtZmx1aWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuXG4gICBEZWZhdWx0IHNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMGExMzI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBmb250LWZhbWlseTogcG9zdG5sd2ViLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG5hIHtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cztcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMzNzFiNTc7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4ubXgtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmRpdlt0YWJpbmRleF0ge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZGlzYWJsZWQsXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9naW5wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9naW5wYWdlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmxvZ2lucGFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2lucGFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ubG9naW5wYWdlLWZvcm13cmFwcGVyIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxvZ2lucGFnZS1mb3JtIC5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbnBhZ2UtZm9ybSAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cblxuLmxvZ2lucGFnZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2dpbnBhZ2UtZm9ybSAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gIGZsZXg6IDQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxvZ2lucGFnZS1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dHdyYXBwZXIge1xuICBmbGV4OiA4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW5wYWdlLWZvcm0gLmZvcm0tZ3JvdXAgLmlucHV0d3JhcHBlciAuZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxvZ2lucGFnZS1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dHdyYXBwZXIgLmdseXBoaWNvbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbn1cblxuLmxvZ2lucGFnZS1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dHdyYXBwZXIgLmdseXBoaWNvbi1leWUtb3Blbjpob3ZlciwgLmxvZ2lucGFnZS1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dHdyYXBwZXIgLmdseXBoaWNvbi1leWUtY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNUMyRDkxO1xufVxuXG4ubG9naW5wYWdlLWZvcm0gLmZvcm0tZ3JvdXAgLmlucHV0d3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDQ1cHg7XG59XG5cbi5sb2dpbnBhZ2UtZm9ybSAuZm9ybS1ncm91cCAuaW5wdXR3cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZ2x5cGhpY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjNUMyRDkxO1xufVxuXG4ubG9naW5wYWdlLWFsdGVybmF0aXZlbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDI1cHggMHB4O1xufVxuXG4ubG9naW5wYWdlLWFsdGVybmF0aXZlbGFiZWwgaHIge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLmxvZ2lucGFnZS1zaWduaW4ge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2dpbnBhZ2UtbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5sb2dpbnBhZ2UtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sb2dpbnBhZ2UtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjB2aDtcbiAgICBtYXJnaW4tbGVmdDogMjB2dztcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgYmFja2dyb3VuZDogbGVmdC9jb250YWluIG5vLXJlcGVhdCB1cmwoXCIuLi8uLi8uLi9yZXNvdXJjZXMvUHJveGltdXNfTG9nby5zdmdcIik7XG4gICAgLypiYWNrZ3JvdW5kOiBsZWZ0IC8gY292ZXIgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjkpIDAlLCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjYpIDEwMCUpLFxuICAgICAgICAgICAgbGVmdCAvIGNvdmVyIG5vLXJlcGVhdCB1cmwoJy4uLy4uLy4uL3Jlc291cmNlcy9Qcm94aW11c19Mb2dvLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsZWZ0IC8gY292ZXIgbm8tcmVwZWF0IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGJyYW5kLXByaW1hcnksIDAuOSkgMCUsIHJnYmEoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMC42XG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlKSxcbiAgICAgICAgICAgIGxlZnQgLyBjb3ZlciBuby1yZXBlYXQgdXJsKCcuLi8uLi8uLi9yZXNvdXJjZXMvUHJveGltdXNfTG9nby5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGVmdCAvIGNvdmVyIG5vLXJlcGVhdCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC42KSkpLFxuICAgICAgICAgICAgbGVmdCAvIGNvdmVyIG5vLXJlcGVhdCB1cmwoJy4uLy4uLy4uL3Jlc291cmNlcy9Qcm94aW11c19Mb2dvLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsZWZ0IC8gY292ZXIgbm8tcmVwZWF0IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGJyYW5kLXByaW1hcnksIDAuOSkgMCUsIHJnYmEoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMC42XG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlKSxcbiAgICAgICAgICAgIGxlZnQgLyBjb3ZlciBuby1yZXBlYXQgdXJsKCcuLi8uLi8uLi9yZXNvdXJjZXMvUHJveGltdXNfTG9nby5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGVmdCAvIGNvdmVyIG5vLXJlcGVhdCAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC45KSAwJSwgcmdiYShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjZcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUpLFxuICAgICAgICAgICAgbGVmdCAvIGNvdmVyIG5vLXJlcGVhdCB1cmwoJy4uLy4uLy4uL3Jlc291cmNlcy9Qcm94aW11c19Mb2dvLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsZWZ0IC8gY292ZXIgbm8tcmVwZWF0IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC45KSAwJSwgcmdiYShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjZcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUpLFxuICAgICAgICAgICAgbGVmdCAvIGNvdmVyIG5vLXJlcGVhdCB1cmwoJy4uLy4uLy4uL3Jlc291cmNlcy9Qcm94aW11c19Mb2dvLnN2ZycpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwLCAxMDAlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAsIDEwMCUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAqL1xuICB9XG4gIC5sb2dpbnBhZ2UtZm9ybXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1ha2VQb2ludGVyIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDgwJSAwJSwgMTAwJSA1MCUsIDgwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDgwJSAwJSwgMTAwJSA1MCUsIDgwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFrZVBvaW50ZXIge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODAlIDAlLCAxMDAlIDUwJSwgODAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODAlIDAlLCAxMDAlIDUwJSwgODAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGVydHNcblxuLy89PSBEZXNpZ24gUHJvcGVydGllc1xuLy8jIyBIZWxwZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGxvb2sgYW5kIGZlZWwgb2YgdGhlIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbGVydC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA0ZDAwO1xuICBib3JkZXItY29sb3I6ICMwMDVhMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U2Y2M7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwMDUwODI7XG4gIGJvcmRlci1jb2xvcjogIzAwNWU5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTdmNztcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzkzNGUxNDtcbiAgYm9yZGVyLWNvbG9yOiAjYWM1YjE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNmQzO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM2YjAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzdkMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwY2NjYztcbn1cblxuLmhhcy1lcnJvciAuYWxlcnQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYWNrZ3JvdW5kc1xuXG4gICBEaWZmZXJlbnQgYmFja2dyb3VuZCBjb21wb25lbnRzLCBhbGwgbWFuYWdlZCBieSB2YXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmFja2dyb3VuZC1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U5ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRlZmF1bHQtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiOGI4YyAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kZWZhdWx0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhMmEzICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRlZmF1bHQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYyICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRlZmF1bHQtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmIgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI3NmMgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtaW52ZXJzZS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNzQxICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWludmVyc2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFiNGMgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtaW52ZXJzZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzdkYTcgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtaW52ZXJzZS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDRlMiAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzFiNTcgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjA2NiAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkODFiZCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWluZm8tZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4MiAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1pbmZvLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWluZm8tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiNmU4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWluZm8tbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U3ZjcgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDAgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtc3VjY2Vzcy1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXN1Y2Nlc3MtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhMDAgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtc3VjY2Vzcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmIzNjYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtc3VjY2Vzcy1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTZjYyAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODIyMSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC13YXJuaW5nLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzRlMTQgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtd2FybmluZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjNWIxNyAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjQ3YSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC13YXJuaW5nLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNmQzICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtZGFuZ2VyLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtZGFuZ2VyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2QwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRhbmdlci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTY2NjYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtZGFuZ2VyLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWJyYW5kLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1MmRlZywgIzBDQzdGMCAwJSwgIzA4N0VDQyA1MSUsICMwNzdBQzkgNTUlLCAjMDY1OUI5IDc4JSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcblxuLy89PSBEZXNpZ24gUHJvcGVydGllc1xuLy8jIyBIZWxwZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGxvb2sgYW5kIGZlZWwgb2YgdGhlIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4sXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+XG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlOTtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPlxuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bltkaXNhYmxlZF0sIC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIC5idG5bYXJpYS1kaXNhYmxlZF0sIC5idG5bYXJpYS1kaXNhYmxlZF06aG92ZXIsIC5idG5bYXJpYS1kaXNhYmxlZF06Zm9jdXMsIC5idG5bYXJpYS1kaXNhYmxlZF06YWN0aXZlLCAuYnRuW2FyaWEtZGlzYWJsZWRdLmFjdGl2ZSxcbi5idG4gZmllbGRzZXRbZGlzYWJsZWRdLFxuLmJ0biBmaWVsZHNldFtkaXNhYmxlZF06aG92ZXIsXG4uYnRuIGZpZWxkc2V0W2Rpc2FibGVkXTpmb2N1cyxcbi5idG4gZmllbGRzZXRbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4gZmllbGRzZXRbZGlzYWJsZWRdLmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbi5idG4tZGVmYXVsdFthcmlhLWRpc2FibGVkXSxcbi5idG4tZGVmYXVsdFthcmlhLWRpc2FibGVkXTpob3Zlcixcbi5idG4tZGVmYXVsdFthcmlhLWRpc2FibGVkXTpmb2N1cyxcbi5idG4tZGVmYXVsdFthcmlhLWRpc2FibGVkXTphY3RpdmUsXG4uYnRuLWRlZmF1bHRbYXJpYS1kaXNhYmxlZF0uYWN0aXZlLFxuLmJ0bi1kZWZhdWx0IGZpZWxkc2V0W2Rpc2FibGVkXSxcbi5idG4tZGVmYXVsdCBmaWVsZHNldFtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWRlZmF1bHQgZmllbGRzZXRbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1kZWZhdWx0IGZpZWxkc2V0W2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLWRlZmF1bHQgZmllbGRzZXRbZGlzYWJsZWRdLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmJ0bi5idG4tYm9yZGVyZWQsXG4uYnRuLWRlZmF1bHQuYnRuLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4uYnRuLWJvcmRlcmVkOmhvdmVyLCAuYnRuLmJ0bi1ib3JkZXJlZDpmb2N1cywgLmJ0bi5idG4tYm9yZGVyZWQ6YWN0aXZlLCAuYnRuLmJ0bi1ib3JkZXJlZC5hY3RpdmUsXG4ub3BlbiA+IC5idG4uYnRuLWJvcmRlcmVkLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4tZGVmYXVsdC5idG4tYm9yZGVyZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQuYnRuLWJvcmRlcmVkOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmJ0bi1ib3JkZXJlZDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYnRuLWJvcmRlcmVkLmFjdGl2ZSxcbi5vcGVuID5cbi5idG4tZGVmYXVsdC5idG4tYm9yZGVyZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlOTtcbn1cblxuLmJ0bi5idG4tbGluayxcbi5idG4tZGVmYXVsdC5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWRlZmF1bHQuYnRuLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5idG4tcHJpbWFyeSwgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b246aG92ZXIsXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b246Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uOmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5hY3RpdmUubXgtZ3JpZC1zZWFyY2gtYnV0dG9uLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUubXgtZ3JpZC1zZWFyY2gtYnV0dG9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzRhMjQ3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhMjQ3NDtcbn1cblxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uOmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5hY3RpdmUubXgtZ3JpZC1zZWFyY2gtYnV0dG9uLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUubXgtZ3JpZC1zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5kaXNhYmxlZC5teC1ncmlkLXNlYXJjaC1idXR0b24sXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5kaXNhYmxlZC5teC1ncmlkLXNlYXJjaC1idXR0b246aG92ZXIsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5kaXNhYmxlZC5teC1ncmlkLXNlYXJjaC1idXR0b246Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAuZGlzYWJsZWQubXgtZ3JpZC1zZWFyY2gtYnV0dG9uOmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5kaXNhYmxlZC5hY3RpdmUubXgtZ3JpZC1zZWFyY2gtYnV0dG9uLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbi5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b25bZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tcHJpbWFyeVthcmlhLWRpc2FibGVkXSwgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uW2FyaWEtZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbYXJpYS1kaXNhYmxlZF06aG92ZXIsIC5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoLWJ1dHRvblthcmlhLWRpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2FyaWEtZGlzYWJsZWRdOmZvY3VzLCAuZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b25bYXJpYS1kaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVthcmlhLWRpc2FibGVkXTphY3RpdmUsIC5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoLWJ1dHRvblthcmlhLWRpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVthcmlhLWRpc2FibGVkXS5hY3RpdmUsIC5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoLWJ1dHRvblthcmlhLWRpc2FibGVkXS5hY3RpdmUsXG4uYnRuLXByaW1hcnkgZmllbGRzZXRbZGlzYWJsZWRdLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uIGZpZWxkc2V0W2Rpc2FibGVkXSxcbi5idG4tcHJpbWFyeSBmaWVsZHNldFtkaXNhYmxlZF06aG92ZXIsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b24gZmllbGRzZXRbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1wcmltYXJ5IGZpZWxkc2V0W2Rpc2FibGVkXTpmb2N1cyxcbi5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoLWJ1dHRvbiBmaWVsZHNldFtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXByaW1hcnkgZmllbGRzZXRbZGlzYWJsZWRdOmFjdGl2ZSxcbi5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoLWJ1dHRvbiBmaWVsZHNldFtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1wcmltYXJ5IGZpZWxkc2V0W2Rpc2FibGVkXS5hY3RpdmUsXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b24gZmllbGRzZXRbZGlzYWJsZWRdLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1ib3JkZXJlZCwgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAuYnRuLWJvcmRlcmVkLm14LWdyaWQtc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzVDMkQ5MTtcbn1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1ib3JkZXJlZDpob3ZlciwgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAuYnRuLWJvcmRlcmVkLm14LWdyaWQtc2VhcmNoLWJ1dHRvbjpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1ib3JkZXJlZDpmb2N1cywgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAuYnRuLWJvcmRlcmVkLm14LWdyaWQtc2VhcmNoLWJ1dHRvbjpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1ib3JkZXJlZDphY3RpdmUsIC5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLmJ0bi1ib3JkZXJlZC5teC1ncmlkLXNlYXJjaC1idXR0b246YWN0aXZlLCAuYnRuLXByaW1hcnkuYnRuLWJvcmRlcmVkLmFjdGl2ZSwgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAuYnRuLWJvcmRlcmVkLmFjdGl2ZS5teC1ncmlkLXNlYXJjaC1idXR0b24sXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5idG4tYm9yZGVyZWQuZHJvcGRvd24tdG9nZ2xlLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAub3BlbiA+IC5idG4tYm9yZGVyZWQuZHJvcGRvd24tdG9nZ2xlLm14LWdyaWQtc2VhcmNoLWJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzJEOTE7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tbGluaywgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAuYnRuLWxpbmsubXgtZ3JpZC1zZWFyY2gtYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1QzJEOTE7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tbGluazpob3ZlciwgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAuYnRuLWxpbmsubXgtZ3JpZC1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uYnRuLWludmVyc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyNzZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNzZjO1xufVxuXG4uYnRuLWludmVyc2U6aG92ZXIsIC5idG4taW52ZXJzZTpmb2N1cywgLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICM1MDUyODk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDUyODk7XG59XG5cbi5idG4taW52ZXJzZTphY3RpdmUsIC5idG4taW52ZXJzZS5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWludmVyc2UuZGlzYWJsZWQsIC5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzLCAuYnRuLWludmVyc2UuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWludmVyc2UuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4taW52ZXJzZVthcmlhLWRpc2FibGVkXSwgLmJ0bi1pbnZlcnNlW2FyaWEtZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWludmVyc2VbYXJpYS1kaXNhYmxlZF06Zm9jdXMsIC5idG4taW52ZXJzZVthcmlhLWRpc2FibGVkXTphY3RpdmUsIC5idG4taW52ZXJzZVthcmlhLWRpc2FibGVkXS5hY3RpdmUsXG4uYnRuLWludmVyc2UgZmllbGRzZXRbZGlzYWJsZWRdLFxuLmJ0bi1pbnZlcnNlIGZpZWxkc2V0W2Rpc2FibGVkXTpob3Zlcixcbi5idG4taW52ZXJzZSBmaWVsZHNldFtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWludmVyc2UgZmllbGRzZXRbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4taW52ZXJzZSBmaWVsZHNldFtkaXNhYmxlZF0uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyNzZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNzZjO1xufVxuXG4uYnRuLWludmVyc2UuYnRuLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjQyNzZjO1xufVxuXG4uYnRuLWludmVyc2UuYnRuLWJvcmRlcmVkOmhvdmVyLCAuYnRuLWludmVyc2UuYnRuLWJvcmRlcmVkOmZvY3VzLCAuYnRuLWludmVyc2UuYnRuLWJvcmRlcmVkOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLmJ0bi1ib3JkZXJlZC5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW52ZXJzZS5idG4tYm9yZGVyZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzI0Mjc2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0Mjc2Yztcbn1cblxuLmJ0bi1pbnZlcnNlLmJ0bi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNDI3NmM7XG59XG5cbi5idG4taW52ZXJzZS5idG4tbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzAwODAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjAwO1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1thcmlhLWRpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2FyaWEtZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZF0uYWN0aXZlLFxuLmJ0bi1zdWNjZXNzIGZpZWxkc2V0W2Rpc2FibGVkXSxcbi5idG4tc3VjY2VzcyBmaWVsZHNldFtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLXN1Y2Nlc3MgZmllbGRzZXRbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1zdWNjZXNzIGZpZWxkc2V0W2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MgZmllbGRzZXRbZGlzYWJsZWRdLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbn1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwODAwMDtcbn1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1ib3JkZXJlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmJ0bi1ib3JkZXJlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmJ0bi1ib3JkZXJlZDphY3RpdmUsIC5idG4tc3VjY2Vzcy5idG4tYm9yZGVyZWQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuYnRuLWJvcmRlcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICMwMDgwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG59XG5cbi5idG4tc3VjY2Vzcy5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA4MDAwO1xufVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICMwMDg2ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2ZDk7XG59XG5cbi5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzAwNmJhZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmJhZTtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi1pbmZvW2FyaWEtZGlzYWJsZWRdLCAuYnRuLWluZm9bYXJpYS1kaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1thcmlhLWRpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2FyaWEtZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbmZvW2FyaWEtZGlzYWJsZWRdLmFjdGl2ZSxcbi5idG4taW5mbyBmaWVsZHNldFtkaXNhYmxlZF0sXG4uYnRuLWluZm8gZmllbGRzZXRbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1pbmZvIGZpZWxkc2V0W2Rpc2FibGVkXTpmb2N1cyxcbi5idG4taW5mbyBmaWVsZHNldFtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1pbmZvIGZpZWxkc2V0W2Rpc2FibGVkXS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg2ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2ZDk7XG59XG5cbi5idG4taW5mby5idG4tYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDg2ZDk7XG59XG5cbi5idG4taW5mby5idG4tYm9yZGVyZWQ6aG92ZXIsIC5idG4taW5mby5idG4tYm9yZGVyZWQ6Zm9jdXMsIC5idG4taW5mby5idG4tYm9yZGVyZWQ6YWN0aXZlLCAuYnRuLWluZm8uYnRuLWJvcmRlcmVkLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmJ0bi1ib3JkZXJlZC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NmQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmQ5O1xufVxuXG4uYnRuLWluZm8uYnRuLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwODZkOTtcbn1cblxuLmJ0bi1pbmZvLmJ0bi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRjU4MjIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MjIxO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICNjNDY4MWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDY4MWE7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4td2FybmluZ1thcmlhLWRpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2FyaWEtZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbYXJpYS1kaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1thcmlhLWRpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1thcmlhLWRpc2FibGVkXS5hY3RpdmUsXG4uYnRuLXdhcm5pbmcgZmllbGRzZXRbZGlzYWJsZWRdLFxuLmJ0bi13YXJuaW5nIGZpZWxkc2V0W2Rpc2FibGVkXTpob3Zlcixcbi5idG4td2FybmluZyBmaWVsZHNldFtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXdhcm5pbmcgZmllbGRzZXRbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4td2FybmluZyBmaWVsZHNldFtkaXNhYmxlZF0uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjU4MjIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MjIxO1xufVxuXG4uYnRuLXdhcm5pbmcuYnRuLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRjU4MjIxO1xufVxuXG4uYnRuLXdhcm5pbmcuYnRuLWJvcmRlcmVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuYnRuLWJvcmRlcmVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuYnRuLWJvcmRlcmVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmJ0bi1ib3JkZXJlZC5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5idG4tYm9yZGVyZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogI0Y1ODIyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODIyMTtcbn1cblxuLmJ0bi13YXJuaW5nLmJ0bi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGNTgyMjE7XG59XG5cbi5idG4td2FybmluZy5idG4tbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjQjMwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjOGYwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYwMDAwO1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tZGFuZ2VyW2FyaWEtZGlzYWJsZWRdLCAuYnRuLWRhbmdlclthcmlhLWRpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbYXJpYS1kaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2FyaWEtZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbYXJpYS1kaXNhYmxlZF0uYWN0aXZlLFxuLmJ0bi1kYW5nZXIgZmllbGRzZXRbZGlzYWJsZWRdLFxuLmJ0bi1kYW5nZXIgZmllbGRzZXRbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1kYW5nZXIgZmllbGRzZXRbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1kYW5nZXIgZmllbGRzZXRbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tZGFuZ2VyIGZpZWxkc2V0W2Rpc2FibGVkXS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNCMzAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzAwMDA7XG59XG5cbi5idG4tZGFuZ2VyLmJ0bi1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0IzMDAwMDtcbn1cblxuLmJ0bi1kYW5nZXIuYnRuLWJvcmRlcmVkOmhvdmVyLCAuYnRuLWRhbmdlci5idG4tYm9yZGVyZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1ib3JkZXJlZDphY3RpdmUsIC5idG4tZGFuZ2VyLmJ0bi1ib3JkZXJlZC5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmJ0bi1ib3JkZXJlZC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjQjMwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xufVxuXG4uYnRuLWRhbmdlci5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjQjMwMDAwO1xufVxuXG4uYnRuLWRhbmdlci5idG4tbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ0bi1sZyBpbWcge1xuICBoZWlnaHQ6IGNhbGMoMTJweCArIDRweCk7XG59XG5cbi5idG4tc20ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5idG4tc20gaW1nIHtcbiAgaGVpZ2h0OiBjYWxjKDEycHggKyA0cHgpO1xufVxuXG4uYnRuLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYnRuLWltYWdlOmhvdmVyLCAuYnRuLWltYWdlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4taWNvbiA+IGltZyxcbi5idG4taWNvbiA+IC5nbHlwaGljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5idG4taWNvbi1yaWdodCA+IGltZyxcbi5idG4taWNvbi1yaWdodCA+IC5nbHlwaGljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idG4taWNvbi10b3Age1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5idG4taWNvbi10b3AgPiBpbWcsXG4uYnRuLWljb24tdG9wID4gLmdseXBoaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERhdGFncmlkIERlZmF1bHRcblxuLy89PSBEZXNpZ24gUHJvcGVydGllc1xuLy8jIyBIZWxwZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGxvb2sgYW5kIGZlZWwgb2YgdGhlIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kYXRhZ3JpZC1zdHJpcGVkLm14LWRhdGFncmlkIHRhYmxlIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZGF0YWdyaWQtc3RyaXBlZC5teC1kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5kYXRhZ3JpZC1zdHJpcGVkLm14LWRhdGFncmlkIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWFmNDtcbn1cblxuLmRhdGFncmlkLWJvcmRlcmVkLm14LWRhdGFncmlkIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5kYXRhZ3JpZC1ib3JkZXJlZC5teC1kYXRhZ3JpZCB0YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1QzJEOTE7XG59XG5cbi5kYXRhZ3JpZC1ib3JkZXJlZC5teC1kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1QzJEOTE7XG59XG5cbi5kYXRhZ3JpZC1ib3JkZXJlZC5teC1kYXRhZ3JpZCB0Zm9vdCA+IHRyID4gdGgge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTk7XG59XG5cbi5kYXRhZ3JpZC1ib3JkZXJlZC5teC1kYXRhZ3JpZCB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmRhdGFncmlkLXRyYW5zcGFyZW50Lm14LWRhdGFncmlkIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhZ3JpZC10cmFuc3BhcmVudC5teC1kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhZ3JpZC10cmFuc3BhcmVudC5teC1kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YWdyaWQtaG92ZXIubXgtZGF0YWdyaWQgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhZ3JpZC1ob3Zlci5teC1kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZDpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTk2YzggIWltcG9ydGFudDtcbn1cblxuLmRhdGFncmlkLWxnLm14LWRhdGFncmlkIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbn1cblxuLmRhdGFncmlkLWxnLm14LWRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbn1cblxuLmRhdGFncmlkLXNtLm14LWRhdGFncmlkIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogNy41cHggNy41cHggNy41cHggNy41cHg7XG59XG5cbi5kYXRhZ3JpZC1zbS5teC1kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDcuNXB4IDcuNXB4O1xufVxuXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXJlc2V0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoYmFyIC5teC1ncmlkLXNlYXJjaC1pbnB1dCAuYnRuLFxuLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2hiYXIgLm14LWdyaWQtc2VhcmNoLWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyb3VwYm94XG5cbi8vPT0gRGVzaWduIFByb3BlcnRpZXNcbi8vIyMgSGVscGVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBsb29rIGFuZCBmZWVsIG9mIHRoZSBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3JvdXBib3gtZGVmYXVsdCA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBjb2xvcjogIzBhMTMyNTtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U5O1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U5O1xufVxuXG4uZ3JvdXBib3gtZGVmYXVsdCA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U5O1xufVxuXG4uZ3JvdXBib3gtcHJpbWFyeSA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kOiAjNUMyRDkxO1xufVxuXG4uZ3JvdXBib3gtcHJpbWFyeSA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4uZ3JvdXBib3gtaW52ZXJzZSA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyNzZjO1xuICBiYWNrZ3JvdW5kOiAjMjQyNzZjO1xufVxuXG4uZ3JvdXBib3gtaW52ZXJzZSA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyNzZjO1xufVxuXG4uZ3JvdXBib3gtc3VjY2VzcyA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MDAwO1xuICBiYWNrZ3JvdW5kOiAjMDA4MDAwO1xufVxuXG4uZ3JvdXBib3gtc3VjY2VzcyA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MDAwO1xufVxuXG4uZ3JvdXBib3gtaW5mbyA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NmQ5O1xuICBiYWNrZ3JvdW5kOiAjMDA4NmQ5O1xufVxuXG4uZ3JvdXBib3gtaW5mbyA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NmQ5O1xufVxuXG4uZ3JvdXBib3gtd2FybmluZyA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRjU4MjIxO1xuICBiYWNrZ3JvdW5kOiAjRjU4MjIxO1xufVxuXG4uZ3JvdXBib3gtd2FybmluZyA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjU4MjIxO1xufVxuXG4uZ3JvdXBib3gtZGFuZ2VyID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICNCMzAwMDA7XG4gIGJhY2tncm91bmQ6ICNCMzAwMDA7XG59XG5cbi5ncm91cGJveC1kYW5nZXIgPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogI0IzMDAwMDtcbn1cblxuLmdyb3VwYm94LXdoaXRlID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGNvbG9yOiAjMGExMzI1O1xuICBib3JkZXItY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5ncm91cGJveC13aGl0ZSA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG4uZ3JvdXBib3gtdHJhbnNwYXJlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVDMkQ5MTtcbn1cblxuLmdyb3VwYm94LXRyYW5zcGFyZW50ID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdyb3VwYm94LXRyYW5zcGFyZW50IC5teC1ncm91cGJveC1ib2R5IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ3JvdXBib3gtdHJhbnNwYXJlbnQgLm14LWdyb3VwYm94LWNvbGxhcHNlLWljb24ge1xuICBjb2xvcjogIzVDMkQ5MTtcbn1cblxuLmdyb3VwYm94LWgxID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cblxuLmdyb3VwYm94LWgyID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmdyb3VwYm94LWgzID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmdyb3VwYm94LWg0ID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdyb3VwYm94LWg1ID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdyb3VwYm94LWg2ID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmdyb3VwYm94LWNhbGxvdXQgPiAubXgtZ3JvdXBib3gtaGVhZGVyLFxuLmdyb3VwYm94LWNhbGxvdXQgPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTdmNztcbn1cblxuLmdyb3VwYm94LWNhbGxvdXQgLm14LWdyb3VwYm94LWhlYWRlciArIC5teC1ncm91cGJveC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ncm91cGJveC1pbmZvLmdyb3VwYm94LWNhbGxvdXQgPiAubXgtZ3JvdXBib3gtaGVhZGVyLFxuLmdyb3VwYm94LWluZm8uZ3JvdXBib3gtY2FsbG91dCA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTdmNztcbn1cblxuLmdyb3VwYm94LWluZm8uZ3JvdXBib3gtY2FsbG91dCA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBjb2xvcjogIzAwODZkOTtcbn1cblxuLmdyb3VwYm94LXN1Y2Nlc3MuZ3JvdXBib3gtY2FsbG91dCA+IC5teC1ncm91cGJveC1oZWFkZXIsXG4uZ3JvdXBib3gtc3VjY2Vzcy5ncm91cGJveC1jYWxsb3V0ID4gLm14LWdyb3VwYm94LWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNmNjO1xufVxuXG4uZ3JvdXBib3gtc3VjY2Vzcy5ncm91cGJveC1jYWxsb3V0ID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGNvbG9yOiAjMDA4MDAwO1xufVxuXG4uZ3JvdXBib3gtd2FybmluZy5ncm91cGJveC1jYWxsb3V0ID4gLm14LWdyb3VwYm94LWhlYWRlcixcbi5ncm91cGJveC13YXJuaW5nLmdyb3VwYm94LWNhbGxvdXQgPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU2ZDM7XG59XG5cbi5ncm91cGJveC13YXJuaW5nLmdyb3VwYm94LWNhbGxvdXQgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgY29sb3I6ICNGNTgyMjE7XG59XG5cbi5ncm91cGJveC1kYW5nZXIuZ3JvdXBib3gtY2FsbG91dCA+IC5teC1ncm91cGJveC1oZWFkZXIsXG4uZ3JvdXBib3gtZGFuZ2VyLmdyb3VwYm94LWNhbGxvdXQgPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGNjY2M7XG59XG5cbi5ncm91cGJveC1kYW5nZXIuZ3JvdXBib3gtY2FsbG91dCA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBjb2xvcjogI0IzMDAwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEltYWdlc1xuXG4gICBEZWZhdWx0IE1lbmRpeCBJbWFnZSBXaWRnZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nLmltZy1yb3VuZGVkLFxuLmltZy1yb3VuZGVkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuaW1nLmltZy10aHVtYm5haWwsXG4uaW1nLXRodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMS40Mjg1Nztcbn1cblxuaW1nLmltZy1jaXJjbGUsXG4uaW1nLWNpcmNsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmltZy5pbWctYXV0byxcbi5pbWctYXV0byBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuaW1nLmltZy1jZW50ZXIsXG4uaW1nLWNlbnRlciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cblxuLy89PSBSZWdpb25zXG4vLyMjIEJlaGF2aW9yIGluIHRoZSBkaWZmZXJlbnQgcmVnaW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZWdpb24tdG9wYmFyIC5teC1uYXZpZ2F0aW9udHJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC8qIFN1YiBuYXZpZ2F0aW9uIGl0ZW0gc3BlY2lmaWMgKi9cbn1cblxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBib3JkZXItY29sb3I6ICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgPiB1bCA+IGxpID4gYSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUMyRDkxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciA+IHVsID4gbGkgPiBhIC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciA+IHVsID4gbGkgYTpob3Zlcixcbi5yZWdpb24tdG9wYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhOmZvY3VzLFxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgPiB1bCA+IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5yZWdpb24tdG9wYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhOmhvdmVyIC5jYXJldCxcbi5yZWdpb24tdG9wYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhOmZvY3VzIC5jYXJldCxcbi5yZWdpb24tdG9wYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhLmFjdGl2ZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUMyRDkxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciA+IHVsID4gbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5yZWdpb24tdG9wYmFyIC5teC1uYXZpZ2F0aW9udHJlZSBsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMgPiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2aWdhdGlvbnRyZWUgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zID4gdWwgbGkgYSB7XG4gIGNvbG9yOiAjQUFBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2aWdhdGlvbnRyZWUgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zID4gdWwgbGkgYTpob3ZlciwgLnJlZ2lvbi10b3BiYXIgLm14LW5hdmlnYXRpb250cmVlIGxpLm14LW5hdmlnYXRpb250cmVlLWhhcy1pdGVtcyA+IHVsIGxpIGE6Zm9jdXMsIC5yZWdpb24tdG9wYmFyIC5teC1uYXZpZ2F0aW9udHJlZSBsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMgPiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmlnYXRpb250cmVlIGxpLm14LW5hdmlnYXRpb250cmVlLWhhcy1pdGVtcyA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW5hdmlnYXRpb250cmVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbiAgLyogU3ViIG5hdmlnYXRpb24gaXRlbSBzcGVjaWZpYyAqL1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICM2NjMyYTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzJEOTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSA+IGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSA+IGEgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhOmhvdmVyLFxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhOmZvY3VzLFxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYzMmExO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgPiB1bCA+IGxpIGE6aG92ZXIgLmNhcmV0LFxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhOmZvY3VzIC5jYXJldCxcbi5yZWdpb24tc2lkZWJhciAubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciA+IHVsID4gbGkgYS5hY3RpdmUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwMzdiMDtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZpZ2F0aW9udHJlZSBsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMgPiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjI4ODE7XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbmF2aWdhdGlvbnRyZWUgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zID4gdWwgbGkgYSB7XG4gIGNvbG9yOiAjQUFBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIyODgxO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbmF2aWdhdGlvbnRyZWUgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zID4gdWwgbGkgYTpob3ZlciwgLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZpZ2F0aW9udHJlZSBsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMgPiB1bCBsaSBhOmZvY3VzLCAucmVnaW9uLXNpZGViYXIgLm14LW5hdmlnYXRpb250cmVlIGxpLm14LW5hdmlnYXRpb250cmVlLWhhcy1pdGVtcyA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjI4ODE7XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbmF2aWdhdGlvbnRyZWUgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zID4gdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMjg4MTtcbn1cblxuLm5hdi1jb250ZW50LWNlbnRlci10ZXh0LWljb25zLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgdWwgYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubmF2LWNvbnRlbnQtY2VudGVyLXRleHQtaWNvbnMubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciB1bCBhIC5nbHlwaGljb24ge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLm5hdi1jb250ZW50LWNlbnRlci5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyIHVsIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExhYmVsc1xuXG4vLz09IERlc2lnbiBQcm9wZXJ0aWVzXG4vLyMjIEhlbHBlciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgbG9vayBhbmQgZmVlbCBvZiB0aGUgY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxhYmVsLWRlZmF1bHQge1xuICBjb2xvcjogIzBhMTMyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlOTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbn1cblxuLmxhYmVsLWludmVyc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0Mjc2Yztcbn1cblxuLmxhYmVsLWluZm8ge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZkOTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODIyMTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHZpZXdcblxuLy89PSBEZXNpZ24gUHJvcGVydGllc1xuLy8jIyBIZWxwZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGxvb2sgYW5kIGZlZWwgb2YgdGhlIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0dmlldy1ib3JkZXJlZC5teC1saXN0dmlldyA+IHVsID4gbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUMyRDkxO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubGlzdHZpZXctYm9yZGVyZWQubXgtbGlzdHZpZXcgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0dmlldy1ib3JkZXJlZC5teC1saXN0dmlldyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0dmlldy1zdHJpcGVkLm14LWxpc3R2aWV3ID4gdWwgPiBsaTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVhZjQ7XG59XG5cbi5saXN0dmlldy1zZXBlcmF0ZWQubXgtbGlzdHZpZXcgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxpc3R2aWV3LXN0eWxpbmdsZXNzLm14LWxpc3R2aWV3ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxpc3R2aWV3LXN0eWxpbmdsZXNzLm14LWxpc3R2aWV3ID4gdWwgPiBsaTpob3ZlciwgLmxpc3R2aWV3LXN0eWxpbmdsZXNzLm14LWxpc3R2aWV3ID4gdWwgPiBsaTpmb2N1cywgLmxpc3R2aWV3LXN0eWxpbmdsZXNzLm14LWxpc3R2aWV3ID4gdWwgPiBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxpc3R2aWV3LXN0eWxpbmdsZXNzLm14LWxpc3R2aWV3ID4gdWwgPiBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0dmlldy1zdHlsaW5nbGVzcy5teC1saXN0dmlldyA+IHVsID4gbGkuc2VsZWN0ZWQ6aG92ZXIsIC5saXN0dmlldy1zdHlsaW5nbGVzcy5teC1saXN0dmlldyA+IHVsID4gbGkuc2VsZWN0ZWQ6Zm9jdXMsIC5saXN0dmlldy1zdHlsaW5nbGVzcy5teC1saXN0dmlldyA+IHVsID4gbGkuc2VsZWN0ZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxpc3R2aWV3LWhvdmVyLm14LWxpc3R2aWV3ID4gdWwgPiBsaTpob3ZlciwgLmxpc3R2aWV3LWhvdmVyLm14LWxpc3R2aWV3ID4gdWwgPiBsaTpmb2N1cywgLmxpc3R2aWV3LWhvdmVyLm14LWxpc3R2aWV3ID4gdWwgPiBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0dmlldy1ob3Zlci5teC1saXN0dmlldyA+IHVsID4gbGkuc2VsZWN0ZWQ6aG92ZXIsIC5saXN0dmlldy1ob3Zlci5teC1saXN0dmlldyA+IHVsID4gbGkuc2VsZWN0ZWQ6Zm9jdXMsIC5saXN0dmlldy1ob3Zlci5teC1saXN0dmlldyA+IHVsID4gbGkuc2VsZWN0ZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlOTZjOCAhaW1wb3J0YW50O1xufVxuXG4ubGlzdHZpZXctbGcubXgtbGlzdHZpZXcgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbn1cblxuLmxpc3R2aWV3LXNtLm14LWxpc3R2aWV3ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDcuNXB4IDcuNXB4O1xufVxuXG4ubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXSA+IHVsOjpiZWZvcmUsIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddID4gdWw6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnICc7XG59XG5cbi5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10gPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddID4gdWwgPiBsaSA+IC5teC1kYXRhdmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC14cy0xMiA+IHVsID4gbGkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXS5sdi1jb2wteHMtMTEgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXS5sdi1jb2wteHMtMTAgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXS5sdi1jb2wteHMtOSA+IHVsID4gbGkge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC14cy04ID4gdWwgPiBsaSB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXhzLTcgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXS5sdi1jb2wteHMtNiA+IHVsID4gbGkge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC14cy01ID4gdWwgPiBsaSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXhzLTQgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXS5sdi1jb2wteHMtMyA+IHVsID4gbGkge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC14cy0yID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXhzLTEgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXS5sdi1jb2wtc20tMTIgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1zbS0xMSA+IHVsID4gbGkge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXS5sdi1jb2wtc20tMTAgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXNtLTkgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXNtLTggPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXNtLTcgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXNtLTYgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXNtLTUgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXNtLTQgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXNtLTMgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXNtLTIgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLXNtLTEgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLW1kLTEyID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXS5sdi1jb2wtbWQtMTEgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLW1kLTEwID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1tZC05ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1tZC04ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1tZC03ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1tZC02ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1tZC01ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1tZC00ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1tZC0zID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1tZC0yID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1tZC0xID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLWxnLTEyID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGlzdHZpZXdbY2xhc3MqPSdsdi1jb2wnXS5sdi1jb2wtbGctMTEgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxpc3R2aWV3W2NsYXNzKj0nbHYtY29sJ10ubHYtY29sLWxnLTEwID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1sZy05ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1sZy04ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1sZy03ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1sZy02ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1sZy01ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1sZy00ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1sZy0zID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1sZy0yID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddLmx2LWNvbC1sZy0xID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cblxuLy89PSBSZWdpb25zXG4vLyMjIEJlaGF2aW9yIGluIHRoZSBkaWZmZXJlbnQgcmVnaW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIHVsLm5hdiB7XG4gIC8qIE5hdmlnYXRpb24gaXRlbSAqL1xuICAvKiBXaGVuIGhvdmVyaW5nIG9yIHRoZSBkcm9wZG93biBpcyBvcGVuICovXG59XG5cbi5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLyogRHJvcGRvd24gYXJyb3cgKi9cbiAgLyogRHJvcGRvd24gKi9cbn1cblxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVDMkQ5MTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGE6aG92ZXIsIC5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhOmZvY3VzLCAucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGE6aG92ZXIgLmNhcmV0LCAucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYTpmb2N1cyAuY2FyZXQsIC5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhLmFjdGl2ZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUMyRDkxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEgLm14LW5hdmJhci1zdWJtZW51OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1QzJEOTEgdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhIC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbSA+IGE6aG92ZXIsXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbSA+IGE6Zm9jdXMsXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5hY3RpdmUgYSxcbi5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhLFxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0ub3BlbiA+IGE6aG92ZXIsXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbSA+IGE6aG92ZXIgLmNhcmV0LFxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0gPiBhOmZvY3VzIC5jYXJldCxcbi5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLmFjdGl2ZSBhIC5jYXJldCxcbi5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhIC5jYXJldCxcbi5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmhvdmVyIC5jYXJldCxcbi5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1QzJEOTE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1QzJEOTE7XG59XG5cbi5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5teC1uYXZiYXItc3ViaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpLm14LW5hdmJhci1zdWJpdGVtLmFjdGl2ZSBhIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1QzJEOTE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1QzJEOTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucmVnaW9uLXRvcGJhciAubXgtbmF2YmFyIC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0gPiBhIHtcbiAgICBjb2xvcjogI0FBQTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciAubXgtbmF2YmFyLWl0ZW0ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpLm14LW5hdmJhci1zdWJpdGVtID4gYTpob3ZlciwgLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciAubXgtbmF2YmFyLWl0ZW0ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpLm14LW5hdmJhci1zdWJpdGVtID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1QzJEOTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciAubXgtbmF2YmFyLWl0ZW0ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpLm14LW5hdmJhci1zdWJpdGVtID4gYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNUMyRDkxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgdWwubmF2IHtcbiAgLyogTmF2aWdhdGlvbiBpdGVtICovXG4gIC8qIFdoZW4gaG92ZXJpbmcgb3IgdGhlIGRyb3Bkb3duIGlzIG9wZW4gKi9cbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLyogRHJvcGRvd24gYXJyb3cgKi9cbiAgLyogRHJvcGRvd24gKi9cbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYTpob3ZlciwgLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhOmZvY3VzLCAucmVnaW9uLXNpZGViYXIgLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjMyYTE7XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYTpob3ZlciAuY2FyZXQsIC5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYTpmb2N1cyAuY2FyZXQsIC5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYS5hY3RpdmUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAzN2IwO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEgLm14LW5hdmJhci1zdWJtZW51OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2NjMyYTEgdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYSAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0gPiBhOmhvdmVyLFxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtID4gYTpmb2N1cyxcbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5hY3RpdmUgYSxcbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5vcGVuID4gYSxcbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5vcGVuID4gYTpob3Zlcixcbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYzMmExO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0gPiBhOmhvdmVyIC5jYXJldCxcbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbSA+IGE6Zm9jdXMgLmNhcmV0LFxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLmFjdGl2ZSBhIC5jYXJldCxcbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5vcGVuID4gYSAuY2FyZXQsXG4ucmVnaW9uLXNpZGViYXIgLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0ub3BlbiA+IGE6aG92ZXIgLmNhcmV0LFxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMjg4MTtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5teC1uYXZiYXItc3ViaXRlbS5hY3RpdmUgYSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUMyRDkxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNUMyRDkxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgLm14LW5hdmJhci1pdGVtLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0gPiBhIHtcbiAgICBjb2xvcjogI0FBQTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZiYXIgLm14LW5hdmJhci1pdGVtLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5teC1uYXZiYXItc3ViaXRlbSA+IGE6aG92ZXIsIC5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzVDMkQ5MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIyODgxO1xuICB9XG4gIC5yZWdpb24tc2lkZWJhciAubXgtbmF2YmFyIC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0gPiBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1QzJEOTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyMjg4MTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuXG4vLz09IERlc2lnbiBQcm9wZXJ0aWVzXG4vLyMjIEhlbHBlciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgbG9vayBhbmQgZmVlbCBvZiB0aGUgY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJvdHRvbS1uYXYtdGV4dC1pY29ucy5teC1tZW51YmFyIHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0gYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCA4cHggNnB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYm90dG9tLW5hdi10ZXh0LWljb25zLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSBhIC5nbHlwaGljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJvdHRvbS1uYXYtdGV4dC1pY29ucy5teC1tZW51YmFyIHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYiBDb250YWluZXJcblxuLy89PSBEZXNpZ24gUHJvcGVydGllc1xuLy8jIyBIZWxwZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGxvb2sgYW5kIGZlZWwgb2YgdGhlIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWItcGlsbHMubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFiLXBpbGxzLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBjb2xvcjogIzZjNzE3ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVDMkQ5MTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGFiLXBpbGxzLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYi1waWxscy5teC10YWJjb250YWluZXIgPiAubXgtdGFiY29udGFpbmVyLXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgzM2E0O1xufVxuXG4udGFiLXBpbGxzLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4udGFiLXBpbGxzLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGFiLXBpbGxzLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4udGFiLWxpbmVkLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG4udGFiLWxpbmVkLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLnRhYi1saW5lZC5teC10YWJjb250YWluZXIgPiAubXgtdGFiY29udGFpbmVyLXRhYnMgbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzZjNzE3ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50YWItbGluZWQubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzIGxpID4gYTpob3ZlciwgLnRhYi1saW5lZC5teC10YWJjb250YWluZXIgPiAubXgtdGFiY29udGFpbmVyLXRhYnMgbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2YzcxN2U7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWItbGluZWQubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzIGxpLmFjdGl2ZSA+IGEsXG4udGFiLWxpbmVkLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYi1saW5lZC5teC10YWJjb250YWluZXIgPiAubXgtdGFiY29udGFpbmVyLXRhYnMgbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYi1qdXN0aWZpZWQubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi50YWItanVzdGlmaWVkLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1qdXN0aWZpZWQubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50YWItanVzdGlmaWVkLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QzJEOTE7XG59XG5cbi50YWItanVzdGlmaWVkLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1qdXN0aWZpZWQubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVDMkQ5MTtcbiAgfVxufVxuXG4udGFiLWJvcmRlcmVkLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYi1ib3JkZXJlZC5teC10YWJjb250YWluZXIgPiAubXgtdGFiY29udGFpbmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnRhYi13aXphcmQubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLnRhYi13aXphcmQubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLnRhYi13aXphcmQubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLXdpemFyZC5teC10YWJjb250YWluZXIgPiAubXgtdGFiY29udGFpbmVyLXRhYnMgPiBsaSA+IGEge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlN2U3ZTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG4udGFiLXdpemFyZC5teC10YWJjb250YWluZXIgPiAubXgtdGFiY29udGFpbmVyLXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLnRhYi13aXphcmQubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi50YWItd2l6YXJkLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG5cbi8vPT0gRGVzaWduIFByb3BlcnRpZXNcbi8vIyMgSGVscGVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBsb29rIGFuZCBmZWVsIG9mIHRoZSBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZS50YWJsZS1saW5lZC5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbn1cblxudGFibGUudGFibGUtYm9yZGVyZWQubXgtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM1QzJEOTE7XG59XG5cbnRhYmxlLnRhYmxlLWNvbXBhY3QubXgtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG50YWJsZS50YWJsZS1jb21wYWN0Lm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxudGFibGUudGFibGUtc2lkZWxlc3MubXgtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG50YWJsZS50YWJsZS1zaWRlbGVzcy5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbnRhYmxlLnRhYmxlLXNpZGVsZXNzLm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxudGFibGUudGFibGUtc2lkZWxlc3MubXgtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnRhYmxlLnRhYmxlLXNwYWNlbGVzcy5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbnRhYmxlLnRhYmxlLXNwYWNlbGVzcy5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlLnRhYmxlLXZlcnRpY2FsLm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbnRhYmxlLnRhYmxlLXZlcnRpY2FsLm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG50YWJsZS50YWJsZS12ZXJ0aWNhbC5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGRpdiA+IGxhYmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUudGFibGUtYWxpZ24tdmVydGljYWwtbWlkZGxlLm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxudGFibGUudGFibGUtYWxpZ24tdmVydGljYWwtbWlkZGxlLm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUudGFibGUtbGFiZWwtY29tcGFjdC5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGxhYmVsLFxudGFibGUudGFibGUtbGFiZWwtY29tcGFjdC5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50YWJsZS50YWJsZS1sYWJlbC1jb21wYWN0Lm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gZGl2ID4gbGFiZWwsXG50YWJsZS50YWJsZS1sYWJlbC1jb21wYWN0Lm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIC5teC1yZWZlcmVuY2VzZWxlY3Rvci1pbnB1dC13cmFwcGVyIGxhYmVsLFxudGFibGUudGFibGUtbGFiZWwtY29tcGFjdC5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdiA+IGxhYmVsLFxudGFibGUudGFibGUtbGFiZWwtY29tcGFjdC5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAubXgtcmVmZXJlbmNlc2VsZWN0b3ItaW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUudGFibGUtcm93LXMubXgtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG50YWJsZS50YWJsZS1yb3ctcy5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGhlaWdodDogNTVweDtcbn1cblxudGFibGUudGFibGUtcm93LW0ubXgtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG50YWJsZS50YWJsZS1yb3ctbS5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGhlaWdodDogNzBweDtcbn1cblxudGFibGUudGFibGUtcm93LWwubXgtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG50YWJsZS50YWJsZS1yb3ctbC5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbnRhYmxlLnRhYmxlLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRlbXBsYXRlZ3JpZFxuXG4vLz09IERlc2lnbiBQcm9wZXJ0aWVzXG4vLyMjIEhlbHBlciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgbG9vayBhbmQgZmVlbCBvZiB0aGUgY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRlbXBsYXRlZ3JpZC1zZWxlY3RhYmxlLm14LXRlbXBsYXRlZ3JpZCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZW1wbGF0ZWdyaWQtbGluZWQubXgtdGVtcGxhdGVncmlkIC5teC1ncmlkLWNvbnRlbnQge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4udGVtcGxhdGVncmlkLWxpbmVkLm14LXRlbXBsYXRlZ3JpZCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzVDMkQ5MTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVDMkQ5MTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZWdyaWQtc3RyaXBlZC5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1yb3c6bnRoLWNoaWxkKG9kZCkgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLnRlbXBsYXRlZ3JpZC1zdHlsaW5nbGVzcy5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGVtcGxhdGVncmlkLXN0eWxpbmdsZXNzLm14LXRlbXBsYXRlZ3JpZCAubXgtdGVtcGxhdGVncmlkLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRlbXBsYXRlZ3JpZC1zdHlsaW5nbGVzcy5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlZ3JpZC1zdHlsaW5nbGVzcy5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlZ3JpZC10cmFuc3BhcmVudC5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRlbXBsYXRlZ3JpZC1ob3Zlci5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZDVlOSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGVncmlkLWhvdmVyLm14LXRlbXBsYXRlZ3JpZCAubXgtdGVtcGxhdGVncmlkLWl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjMGRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZWdyaWQtaG92ZXIubXgtdGVtcGxhdGVncmlkIC5teC10ZW1wbGF0ZWdyaWQtaXRlbS5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTk2YzggIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlZ3JpZC1sZy5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbn1cblxuLnRlbXBsYXRlZ3JpZC1zbS5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgcGFkZGluZzogNy41cHggNy41cHggNy41cHggNy41cHg7XG59XG5cbi5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0gLm14LXRlbXBsYXRlZ3JpZC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0gLm14LXRlbXBsYXRlZ3JpZC1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXSAubXgtdGVtcGxhdGVncmlkLXJvdzo6YmVmb3JlLCAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXSAubXgtdGVtcGxhdGVncmlkLXJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXSAubXgtdGVtcGxhdGVncmlkLWl0ZW0gLm14LWRhdGF2aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLXhzLTEyIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdLnRnLWNvbC14cy0xMSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICB3aWR0aDogOTEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdLnRnLWNvbC14cy0xMCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICB3aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdLnRnLWNvbC14cy05IC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLXhzLTggLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4ubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wteHMtNyAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICB3aWR0aDogNTguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdLnRnLWNvbC14cy02IC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLXhzLTUgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4ubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wteHMtNCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdLnRnLWNvbC14cy0zIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLXhzLTIgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4ubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wteHMtMSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICB3aWR0aDogOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdLnRnLWNvbC1zbS0xMiAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLXNtLTExIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdLnRnLWNvbC1zbS0xMCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtc20tOSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtc20tOCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtc20tNyAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtc20tNiAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtc20tNSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtc20tNCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtc20tMyAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtc20tMiAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtc20tMSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbWQtMTIgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdLnRnLWNvbC1tZC0xMSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbWQtMTAgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLW1kLTkgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLW1kLTggLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLW1kLTcgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLW1kLTYgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLW1kLTUgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLW1kLTQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLW1kLTMgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLW1kLTIgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLW1kLTEgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdLnRnLWNvbC1sZy0xMiAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXRlbXBsYXRlZ3JpZFtjbGFzcyo9XCJ0Zy1jb2xcIl0udGctY29sLWxnLTExIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdLnRnLWNvbC1sZy0xMCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbGctOSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbGctOCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbGctNyAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbGctNiAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbGctNSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbGctNCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbGctMyAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbGctMiAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAubXgtdGVtcGxhdGVncmlkW2NsYXNzKj1cInRnLWNvbFwiXS50Zy1jb2wtbGctMSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG5cbi8vPT0gRGVzaWduIFByb3BlcnRpZXNcbi8vIyMgSGVscGVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBsb29rIGFuZCBmZWVsIG9mIHRoZSBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCxcbi50ZXh0LWxpZ2h0ID4gKixcbi50ZXh0LWxpZ2h0IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3JtYWwsXG4udGV4dC1ub3JtYWwgPiAqLFxuLnRleHQtbm9ybWFsIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZW1pYm9sZCxcbi50ZXh0LXNlbWlib2xkID4gKixcbi50ZXh0LXNlbWlib2xkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2xkLFxuLnRleHQtYm9sZCA+ICosXG4udGV4dC1ib2xkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVmYXVsdCxcbi50ZXh0LWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzBhMTMyNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5LFxuLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjNUMyRDkxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8sXG4udGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMwMDg2ZDkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcyxcbi50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzAwODAwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLFxuLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjRjU4MjIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlcixcbi50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjQjMwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhlYWRlciB7XG4gIGNvbG9yOiAjMGExMzI1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRldGFpbCB7XG4gIGNvbG9yOiAjNmM3MTdlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xuICAtbW96LWh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbiAgaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlcnNcblxuICAgRGVmYXVsdCBNZW5kaXggSGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LFxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLFxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLXJvdyxcbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNlbGwsXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAgIWltcG9ydGFudDtcbn1cblxuLmhpZGUsXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pZTgtb25seTpub3QoW2F0dHIqPVwiXCJdKSB7XG4gIGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LW5vc3R5bGUgdWwge1xuICBtYXJnaW46IDAgICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LW5vc3R5bGUgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgICFpbXBvcnRhbnQ7XG59XG5cbi5ub3dyYXAsXG4ubm93cmFwICoge1xuICBvdmVyZmxvdzogaGlkZGVuICAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleCAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAgIWltcG9ydGFudDtcbiAgZmxleC1mbG93OiByb3cgICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4ICAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyAgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4ICAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyAgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAgIWltcG9ydGFudDtcbn1cblxuLmNvbC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleCAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICAhaW1wb3J0YW50O1xufVxuXG4uY29sLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXggICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICAhaW1wb3J0YW50O1xufVxuXG4uY29sLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleCAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpZGUteHMsXG4gIC5oaWRkZW4teHMsXG4gIC5kLXhzLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAgIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAgIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAgIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLXNtLFxuICAuaGlkZGVuLXNtLFxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZS1tZCxcbiAgLmhpZGRlbi1tZCxcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLWxnLFxuICAuaGlkZGVuLWxnLFxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLXhsLFxuICAuaGlkZGVuLXhsLFxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5wdXRzXG5cbiAgIFRoZSBmb3JtLWNvbnRyb2wgY2xhc3Mgc3R5bGUgYWxsIGlucHV0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2w6bm90KFtyZWFkb25seV0pOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY29udHJvbC1saW5lZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jb250cm9sLWxpbmVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLCAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSd0ZXh0Qm94J10gPiAuY29udHJvbC1sYWJlbCxcbi5mb3JtLWdyb3VwIGRpdltjbGFzcyo9J3RleHRBcmVhJ10gPiAuY29udHJvbC1sYWJlbCxcbi5mb3JtLWdyb3VwIGRpdltjbGFzcyo9J2RhdGVQaWNrZXInXSA+IC5jb250cm9sLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEVFO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyArIC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSd0ZXh0Qm94J10gPiAuY29udHJvbC1sYWJlbCArIC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSd0ZXh0QXJlYSddID4gLmNvbnRyb2wtbGFiZWwgKyAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0nZGF0ZVBpY2tlciddID4gLmNvbnRyb2wtbGFiZWwgKyAuY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1cHgnIGhlaWdodD0nOHB4Jz48cG9seWxpbmUgaWQ9J0xpbmUnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTU1NTU1JyBwb2ludHM9JzAuNSAwLjUgNiA2IDExLjU0NTM2MSAwLjUnPjwvcG9seWxpbmU+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sLm14LXNlbGVjdGJveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubXgtdGV4dGFyZWEgLmNvbnRyb2wtbGFiZWwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5teC1jb21wb3VuZC1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5teC1jb21wb3VuZC1jb250cm9sIC5teC12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcm0tZ3JvdXAgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb3JtLWdyb3VwID4gW2NsYXNzKj0nY29sLSddIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb3JtLWdyb3VwIC5teC12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uZm9ybS1ncm91cC5uby1jb2x1bW5zOm5vdCgubGFiZWwtYWZ0ZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tZ3JvdXAubGFiZWwtYWZ0ZXIgLmZvcm0tY29udHJvbC1zdGF0aWMsIC5mb3JtLWdyb3VwLmxhYmVsLWFmdGVyIGRpdltjbGFzcyo9J3RleHRCb3gnXSA+IC5jb250cm9sLWxhYmVsLFxuLmZvcm0tZ3JvdXAubGFiZWwtYWZ0ZXIgZGl2W2NsYXNzKj0ndGV4dEFyZWEnXSA+IC5jb250cm9sLWxhYmVsLFxuLmZvcm0tZ3JvdXAubGFiZWwtYWZ0ZXIgZGl2W2NsYXNzKj0nZGF0ZVBpY2tlciddID4gLmNvbnRyb2wtbGFiZWwge1xuICBmbGV4OiB1bnNldDtcbn1cblxuLmZvcm0tZ3JvdXAubGFiZWwtYWZ0ZXIgLmNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXgtZGF0ZWlucHV0LFxuLm14LXJlZmVyZW5jZXNlbGVjdG9yLFxuLm14LXJlZmVyZW5jZXNldHNlbGVjdG9yIHtcbiAgZmxleDogMTtcbn1cblxuLmRqX3dlYmtpdC5kal9pb3MgLmZvcm0tY29udHJvbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIGlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGlucHV0W3R5cGU9J3RpbWUnXTpub3QoLmhhcy12YWx1ZSk6YmVmb3JlLFxuICBpbnB1dFt0eXBlPSdkYXRlJ106bm90KC5oYXMtdmFsdWUpOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXTpub3QoLmhhcy12YWx1ZSk6YmVmb3JlLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOm5vdCguaGFzLXZhbHVlKTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0FBQUFBQTtcbiAgfVxuICBpbnB1dFt0eXBlPSd0aW1lJ10uaGFzLXZhbHVlOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLmhhcy12YWx1ZTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J21vbnRoJ10uaGFzLXZhbHVlOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXS5oYXMtdmFsdWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuW2Rpcj0ncnRsJ10gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGVydHNcblxuICAgRGVmYXVsdCBCb290c3RyYXAgQWxlcnQgYm94ZXMuIFByb3ZpZGUgY29udGV4dHVhbCBmZWVkYmFjayBtZXNzYWdlcyBmb3IgdHlwaWNhbCB1c2VyIGFjdGlvbnMgd2l0aCB0aGUgaGFuZGZ1bCBvZiBhdmFpbGFibGUgYW5kIGZsZXhpYmxlIGFsZXJ0IG1lc3NhZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b25zXG5cbiAgIERlZmF1bHQgQm9vdHN0cmFwIGFuZCBNZW5kaXggQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4sXG4ubXgtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLmJ0bjphY3RpdmU6Zm9jdXMsXG4ubXgtYnV0dG9uOmhvdmVyLFxuLm14LWJ1dHRvbjpmb2N1cyxcbi5teC1idXR0b246YWN0aXZlLFxuLm14LWJ1dHRvbjphY3RpdmU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuW2FyaWEtZGlzYWJsZWRdLFxuLm14LWJ1dHRvblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xufVxuXG4ubXgtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNUMyRDkxO1xufVxuXG4ubXgtbGlua1thcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbn1cblxuLmJ0biBpbWcsXG4ubXgtYnV0dG9uIGltZyxcbi5teC1saW5rIGltZyB7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLnByb2ZpbGUtcGhvbmUgLmJ0bjphY3RpdmUsXG4ucHJvZmlsZS1waG9uZSAubXgtbGluazphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENoZWNrYm94XG5cbiAgIERlZmF1bHQgTWVuZGl4IENoZWNrYm94IFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1jaGVja2JveC5sYWJlbC1hZnRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm14LWNoZWNrYm94LmxhYmVsLWFmdGVyIC5jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6LW1zLWNoZWNrIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzOjotbXMtY2hlY2ssIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6LW1zLWNoZWNrIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpiZWZvcmUsIGlucHV0W3R5cGU9J2NoZWNrYm94J106YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUMyRDkxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmFmdGVyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNXB4IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlOTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOmRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDQ1LCAxNDUsIDAuNCk7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQ6YWZ0ZXIsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpkaXNhYmxlZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIC5jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWRcblxuICAgRGVmYXVsdCBNZW5kaXggR3JpZCAodXNlZCBmb3IgTWVuZGl4IERhdGFncmlkKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1ncmlkIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5teC1ncmlkIC5teC1ncmlkLWNvbnRyb2xiYXIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgLyogUGFnaW5nICovXG59XG5cbi5teC1ncmlkIC5teC1ncmlkLWNvbnRyb2xiYXIgLm14LWdyaWQtcGFnaW5nYmFyIHtcbiAgLyogQnV0dG9ucyAqL1xuICAvKiBUZXh0IFBhZ2luZyAuLiB0byAuLiB0byAuLiAqL1xufVxuXG4ubXgtZ3JpZCAubXgtZ3JpZC1jb250cm9sYmFyIC5teC1ncmlkLXBhZ2luZ2JhciAubXgtYnV0dG9uIHtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogI2E5YWNiMztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5teC1ncmlkIC5teC1ncmlkLWNvbnRyb2xiYXIgLm14LWdyaWQtcGFnaW5nYmFyIC5teC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5teC1ncmlkIC5teC1ncmlkLWNvbnRyb2xiYXIgLm14LWdyaWQtcGFnaW5nYmFyIC5teC1ncmlkLXBhZ2luZy1zdGF0dXMge1xuICBwYWRkaW5nOiAwIDhweCA4cHg7XG59XG5cbi5teC1ncmlkIC5teC1ncmlkLXNlYXJjaGJhciB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2hiYXIgLm14LWdyaWQtc2VhcmNoLWl0ZW0gLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoYmFyIC5teC1ncmlkLXNlYXJjaC1pdGVtIC5teC1ncmlkLXNlYXJjaC1sYWJlbCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5teC1ncmlkIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtaXRlbSAubXgtZ3JpZC1zZWFyY2gtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoYmFyIC5teC1ncmlkLXNlYXJjaC1pdGVtIC5teC1ncmlkLXNlYXJjaC1pbnB1dCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5teC1ncmlkIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtaXRlbSAubXgtZ3JpZC1zZWFyY2gtaW5wdXQgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm14LWdyaWQgLm14LWdyaWQtc2VhcmNoYmFyIC5teC1ncmlkLXNlYXJjaC1pdGVtIC5teC1ncmlkLXNlYXJjaC1pbnB1dCAubXgtYnV0dG9uIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4ubXgtZGF0YXZpZXcgLm14LWdyaWQge1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXRhZ3JpZCBEZWZhdWx0XG5cbiAgIERlZmF1bHQgTWVuZGl4IERhdGFncmlkIFdpZGdldC4gVGhlIGRhdGFncmlkIHNob3dzIGEgbGlzdCBvZiBvYmplY3RzIGluIGEgZ3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1kYXRhZ3JpZCB0YWJsZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIFRhYmxlIGhlYWRlciAqL1xuICAvKiBUYWJsZSBCb2R5ICovXG4gIC8qIFRhYmxlIEZvb3RlciAqL1xufVxuXG4ubXgtZGF0YWdyaWQgdGFibGUgdGgge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM1QzJEOTE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5teC1kYXRhZ3JpZCB0YWJsZSB0aCAubXgtZGF0YWdyaWQtaGVhZC1jYXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm14LWRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zZm9ybS1zdHlsZTogaW5pdGlhbDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM1QzJEOTE7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC8qIFRleHQgd2l0aG91dCBzcGFjZXMgKi9cbn1cblxuLm14LWRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm14LWRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkIC5teC1kYXRhZ3JpZC1kYXRhLXdyYXBwZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm14LWRhdGFncmlkIHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHRkLFxuLm14LWRhdGFncmlkIHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkOmhvdmVyIHRkIHtcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWMwZGUgIWltcG9ydGFudDtcbn1cblxuLm14LWRhdGFncmlkIHRhYmxlIHRmb290ID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlOTtcbn1cblxuLm14LWRhdGFncmlkIHRhYmxlIHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5teC1kYXRhZ3JpZCB0YWJsZSAqOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERhdGF2aWV3XG5cbiAgIERlZmF1bHQgTWVuZGl4IERhdGF2aWV3IFdpZGdldC4gVGhlIGRhdGEgdmlldyBpcyB1c2VkIGZvciBzaG93aW5nIHRoZSBjb250ZW50cyBvZiBleGFjdGx5IG9uZSBvYmplY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtZGF0YXZpZXcge1xuICAvKiBDb250cm9sIGJhciAqL1xuICAvKiBEYXRhdmlldy1jb250ZW50IGdpdmVzIHByb2JsZW1zIGZvciBuZXh0ZWQgbGF5b3V0IGdyaWQgY29udGFpbmVycyAqL1xuICAvKiBEYXRhdmlldyBlbXB0eSBtZXNzYWdlICovXG59XG5cbi5teC1kYXRhdmlldyAubXgtZGF0YXZpZXctY29udHJvbHMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUMyRDkxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogQnV0dG9ucyAqL1xufVxuXG4ubXgtZGF0YXZpZXcgLm14LWRhdGF2aWV3LWNvbnRyb2xzIC5teC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXgtZGF0YXZpZXcgLm14LWRhdGF2aWV3LWNvbnRyb2xzIC5teC1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRlbnQgPiAubXgtY29udGFpbmVyLW5lc3RlZCA+IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubXgtZGF0YXZpZXcgLm14LWRhdGF2aWV3LW1lc3NhZ2Uge1xuICBjb2xvcjogIzBhMTMyNTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERhdGUgUGlja2VyXG4gICBcbiAgIERlZmF1bHQgTWVuZGl4IERhdGUgUGlja2VyIFdpZGdldC5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtY2FsZW5kYXIge1xuICAvKiAobXVzdCBiZSBoaWdoZXIgdGhhbiBwb3B1cCB6LWluZGV4KSAqL1xuICB6LWluZGV4OiAxMDAxMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVDMkQ5MTtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5teC1jYWxlbmRhciAubXgtY2FsZW5kYXItbW9udGgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgM3B4IDEwcHggM3B4O1xufVxuXG4ubXgtY2FsZW5kYXIgLm14LWNhbGVuZGFyLW1vbnRoLW5leHQsXG4ubXgtY2FsZW5kYXIgLm14LWNhbGVuZGFyLW1vbnRoLXByZXZpb3VzLFxuLm14LWNhbGVuZGFyIC5teC1jYWxlbmRhci1tb250aC1kcm9wZG93biB7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm14LWNhbGVuZGFyIC5teC1jYWxlbmRhci1tb250aC1uZXh0OmhvdmVyLFxuLm14LWNhbGVuZGFyIC5teC1jYWxlbmRhci1tb250aC1wcmV2aW91czpob3ZlciB7XG4gIGNvbG9yOiAjNUMyRDkxO1xufVxuXG4ubXgtY2FsZW5kYXIgLm14LWNhbGVuZGFyLW1vbnRoLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm14LWNhbGVuZGFyIC5teC1jYWxlbmRhci1tb250aC1kcm9wZG93biAubXgtY2FsZW5kYXItbW9udGgtY3VycmVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm14LWNhbGVuZGFyIHRoIHtcbiAgY29sb3I6ICM1QzJEOTE7XG59XG5cbi5teC1jYWxlbmRhciB0aCxcbi5teC1jYWxlbmRhciB0ZCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm14LWNhbGVuZGFyIHRkIHtcbiAgY29sb3I6ICMwYTEzMjU7XG59XG5cbi5teC1jYWxlbmRhciB0ZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlOTtcbn1cblxuLm14LWNhbGVuZGFyIC5teC1jYWxlbmRhci1kYXktbW9udGgtbmV4dCxcbi5teC1jYWxlbmRhciAubXgtY2FsZW5kYXItZGF5LW1vbnRoLXByZXZpb3VzIHtcbiAgY29sb3I6ICM0Nzc0Y2Q7XG59XG5cbi5teC1jYWxlbmRhciAubXgtY2FsZW5kYXItZGF5LXNlbGVjdGVkLFxuLm14LWNhbGVuZGFyIC5teC1jYWxlbmRhci1kYXktc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNUMyRDkxO1xufVxuXG4ubXgtY2FsZW5kYXIgLm14LWNhbGVuZGFyLXllYXItc3dpdGNoZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjYTk4MGQ3O1xufVxuXG4ubXgtY2FsZW5kYXIgLm14LWNhbGVuZGFyLXllYXItc3dpdGNoZXIgc3Bhbi5teC1jYWxlbmRhci15ZWFyLXNlbGVjdGVkIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5teC1jYWxlbmRhciAubXgtY2FsZW5kYXIteWVhci1zd2l0Y2hlciBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5teC1jYWxlbmRhci1tb250aC1kcm9wZG93bi1vcHRpb25zIHtcbiAgLyogKG11c3QgYmUgaGlnaGVyIHRoYW4gcG9wdXAgei1pbmRleCkgKi9cbiAgei1pbmRleDogMTAwMjAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5teC1jYWxlbmRhci1tb250aC1kcm9wZG93bi1vcHRpb25zIGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLm14LWNhbGVuZGFyLW1vbnRoLWRyb3Bkb3duLW9wdGlvbnMgZGl2OmhvdmVyLCAubXgtY2FsZW5kYXItbW9udGgtZHJvcGRvd24tb3B0aW9ucyBkaXY6Zm9jdXMge1xuICBjb2xvcjogIzVDMkQ5MTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuXG4gICBEZWZhdWx0IE1lbmRpeCBNb2JpbGUgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LWhlYWRlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG4ubXgtaGVhZGVyIGRpdi5teC1oZWFkZXItbGVmdCxcbi5teC1oZWFkZXIgZGl2Lm14LWhlYWRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubXgtaGVhZGVyIGRpdi5teC1oZWFkZXItbGVmdCAubXgtcGxhY2Vob2xkZXIsXG4ubXgtaGVhZGVyIGRpdi5teC1oZWFkZXItcmlnaHQgLm14LXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubXgtaGVhZGVyIGRpdi5teC1oZWFkZXItbGVmdCAubXgtcGxhY2Vob2xkZXIge1xuICBvcmRlcjogMTtcbn1cblxuLm14LWhlYWRlciBkaXYubXgtaGVhZGVyLWxlZnQgLm14LXBsYWNlaG9sZGVyIC5teC1wbGFjZWhvbGRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm14LWhlYWRlciBkaXYubXgtaGVhZGVyLWNlbnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIG9yZGVyOiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teC1oZWFkZXIgZGl2Lm14LWhlYWRlci1jZW50ZXIgLm14LXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4ubXgtaGVhZGVyIGRpdi5teC1oZWFkZXItcmlnaHQge1xuICBvcmRlcjogMztcbn1cblxuLm14LWhlYWRlciBkaXYubXgtaGVhZGVyLXJpZ2h0IC5teC1wbGFjZWhvbGRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5teC1oZWFkZXIgLm14LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5teC1oZWFkZXIgLm14LWxpbmsgLmdseXBoaWNvbiB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4ubXgtaGVhZGVyIC5teC1saW5rOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICBjb2xvcjogIzM3MWI1Nztcbn1cblxuLm14LWhlYWRlciAubXgtbGluayxcbi5teC1oZWFkZXIgLmJ0bixcbi5teC1oZWFkZXIgaW1nIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5teC1oZWFkZXIgLm14LXNpZGViYXJ0b2dnbGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4ubXgtaGVhZGVyIC5teC1zaWRlYmFydG9nZ2xlIGltZyB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuYm9keVtkaXI9J3J0bCddIC5teC1oZWFkZXItbGVmdCB7XG4gIG9yZGVyOiAzO1xufVxuXG5ib2R5W2Rpcj0ncnRsJ10gLm14LWhlYWRlci1yaWdodCB7XG4gIG9yZGVyOiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2x5cGhpY29uc1xuXG4gICBEZWZhdWx0IE1lbmRpeCBHbHlwaGljb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LWdseXBoaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1NTU1NTVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcm91cGJveFxuXG4gICBEZWZhdWx0IE1lbmRpeCBHcm91cGJveGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LWdyb3VwYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXgtZ3JvdXBib3ggPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzBhMTMyNTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTk7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm14LWdyb3VwYm94ID4gLm14LWdyb3VwYm94LWhlYWRlciAubXgtZ3JvdXBib3gtY29sbGFwc2UtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMWVtO1xufVxuXG4ubXgtZ3JvdXBib3ggPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLm14LWdyb3VwYm94IC5teC1ncm91cGJveC1oZWFkZXIgKyAubXgtZ3JvdXBib3gtYm9keSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYWJlbHNcblxuICAgRGVmYXVsdCBsYWJlbHMgY29tYmluZWQgd2l0aCBCb290c3RyYXAgbGFiZWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxhYmVsIC5mb3JtLWNvbnRyb2wtc3RhdGljLCAubGFiZWwgLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0ndGV4dEJveCddID4gLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5sYWJlbCBkaXZbY2xhc3MqPSd0ZXh0Qm94J10gPiAuY29udHJvbC1sYWJlbCxcbi5sYWJlbCAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSd0ZXh0QXJlYSddID4gLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5sYWJlbCBkaXZbY2xhc3MqPSd0ZXh0QXJlYSddID4gLmNvbnRyb2wtbGFiZWwsXG4ubGFiZWwgLmZvcm0tZ3JvdXAgZGl2W2NsYXNzKj0nZGF0ZVBpY2tlciddID4gLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5sYWJlbCBkaXZbY2xhc3MqPSdkYXRlUGlja2VyJ10gPiAuY29udHJvbC1sYWJlbCB7XG4gIGFsbDogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0dmlld1xuXG4gICBEZWZhdWx0IE1lbmRpeCBMaXN0dmlldyBXaWRnZXQuIFRoZSBsaXN0IHZpZXcgc2hvd3MgYSBsaXN0IG9mIG9iamVjdHMgYXJyYW5nZWQgdmVydGljYWxseS4gRWFjaCBvYmplY3QgaXMgc2hvd24gdXNpbmcgYSB0ZW1wbGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1saXN0dmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIENsZWFyIHNlYXJjaCBidXR0b24gKG92ZXJyaWRlcyBsb2FkIG1vcmUgYnV0dG9uIHN0eWluZykgKi9cbiAgLyogTG9hZCBtb3JlIGJ1dHRvbiAqL1xufVxuXG4ubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LXNlYXJjaGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5teC1saXN0dmlldyAubXgtbGlzdHZpZXctc2VhcmNoYmFyIC5idG4ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm14LWxpc3R2aWV3ID4gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLm14LWxpc3R2aWV3ID4gdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5teC1saXN0dmlldyA+IHVsIC5teC1saXN0dmlldy1lbXB0eSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5teC1saXN0dmlldyA+IHVsID4gbGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBpbml0aWFsO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ubXgtbGlzdHZpZXcgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm14LWxpc3R2aWV3ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5teC1saXN0dmlldyA+IHVsID4gbGk6Zm9jdXMsIC5teC1saXN0dmlldyA+IHVsID4gbGk6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZDVlOTtcbn1cblxuLm14LWxpc3R2aWV3ID4gdWwgPiBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWMwZGU7XG59XG5cbi5teC1saXN0dmlldyAubXgtbGF5b3V0Z3JpZCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLXBob25lIC5teC1saXN0dmlldyAubXgtbGlzdHZpZXctc2VhcmNoYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG4ucHJvZmlsZS1waG9uZSAubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LXNlYXJjaGJhciBpbnB1dCB7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2ZpbGUtcGhvbmUgLm14LWxpc3R2aWV3IC5teC1saXN0dmlldy1zZWFyY2hiYXIgLmJ0biB7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLnByb2ZpbGUtcGhvbmUgLm14LWxpc3R2aWV3ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RhbHNcblxuICAgRGVmYXVsdCBNZW5kaXggTW9kYWxzLiBNb2RhbHMgYXJlIHN0cmVhbWxpbmVkLCBidXQgZmxleGlibGUsIGRpYWxvZyBwcm9tcHRzIHdpdGggdGhlIG1pbmltdW0gcmVxdWlyZWQgZnVuY3Rpb25hbGl0eSBhbmQgc21hcnQgZGVmYXVsdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVDMkQ5MTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1QzJEOTE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgaDQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMGExMzI1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgb3BhY2l0eTogMTtcbiAgLyogRm9yIElFOCBhbmQgZWFybGllciAqL1xuICBjb2xvcjogIzBhMTMyNTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4ubXgtd2luZG93Lm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5teC13aW5kb3cubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRlbnQsXG4ubXgtd2luZG93Lm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSA+IC5teC1wbGFjZWhvbGRlciA+IC5teC1kYXRhdmlldyA+IC5teC1kYXRhdmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm14LXdpbmRvdy5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkgPiAubXgtZGF0YXZpZXcgPiAubXgtZGF0YXZpZXctY29udHJvbHMsXG4ubXgtd2luZG93Lm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSA+IC5teC1wbGFjZWhvbGRlciA+IC5teC1kYXRhdmlldyA+IC5teC1kYXRhdmlldy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1QzJEOTE7XG59XG5cbi5teC13aW5kb3cgLm14LWRhdGF2aWV3LWNvbnRyb2xzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5teC13aW5kb3cgLm14LWxheW91dGdyaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5teC1sb2dpbiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm14LWxvZ2luIC5tb2RhbC1jb250ZW50IGlucHV0IHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm14LWxvZ2luIC5tb2RhbC1jb250ZW50IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZBRkU5O1xufVxuXG4ubXgtbG9naW4gLm1vZGFsLWhlYWRlcixcbi5teC1sb2dpbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubXgtbG9naW4gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubXgtbG9naW4gaDQge1xuICBjb2xvcjogI0FBQUFBQTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cblxuICAgRGVmYXVsdCBNZW5kaXggTmF2aWdhdGlvbiBCYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtbmF2YmFyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI3NmM7XG4gIC8qIHJlbW92ZSBmb2N1cyAqL1xufVxuXG4ubXgtbmF2YmFyIHVsLm5hdiB7XG4gIG1hcmdpbjogMDtcbiAgLyogTmF2aWdhdGlvbiBpdGVtICovXG4gIC8qIFdoZW4gaG92ZXJpbmcgb3IgdGhlIGRyb3Bkb3duIGlzIG9wZW4gKi9cbn1cblxuLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogRHJvcGRvd24gYXJyb3cgKi9cbiAgLyogRHJvcGRvd24gKi9cbn1cblxuLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbn1cblxuLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGE6aG92ZXIsIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhOmZvY3VzLCAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYS5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDdiO1xufVxuXG4ubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYTpob3ZlciAuY2FyZXQsIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhOmZvY3VzIC5jYXJldCwgLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEuYWN0aXZlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG59XG5cbi5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUzMjhiO1xufVxuXG4ubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYSAubXgtbmF2YmFyLXN1Ym1lbnU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICBib3JkZXItd2lkdGg6IDAgOXB4IDlweCA5cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI5MmQ3YiB0cmFuc3BhcmVudDtcbn1cblxuLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEgLmdseXBoaWNvbiB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbSA+IGE6aG92ZXIsXG4ubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbSA+IGE6Zm9jdXMsXG4ubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5vcGVuID4gYSxcbi5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmhvdmVyLFxuLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0ub3BlbiA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDdiO1xufVxuXG4ubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbSA+IGE6aG92ZXIgLmNhcmV0LFxuLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0gPiBhOmZvY3VzIC5jYXJldCxcbi5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhIC5jYXJldCxcbi5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmhvdmVyIC5jYXJldCxcbi5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG59XG5cbi5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5teC1uYXZiYXItc3ViaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyMTVkO1xufVxuXG4ubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0uYWN0aXZlIGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVDMkQ5MTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVDMkQ5MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLm14LW5hdmJhciAubXgtbmF2YmFyLWl0ZW0ub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjIxNWQ7XG4gIH1cbiAgLm14LW5hdmJhciAubXgtbmF2YmFyLWl0ZW0ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpLm14LW5hdmJhci1zdWJpdGVtID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAjQUFBO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLm14LW5hdmJhciAubXgtbmF2YmFyLWl0ZW0ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpLm14LW5hdmJhci1zdWJpdGVtID4gYTpob3ZlciwgLm14LW5hdmJhciAubXgtbmF2YmFyLWl0ZW0ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpLm14LW5hdmJhci1zdWJpdGVtID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1QzJEOTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjE1ZDtcbiAgfVxuICAubXgtbmF2YmFyIC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0gPiBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1QzJEOTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjE1ZDtcbiAgfVxufVxuXG4ubXgtbmF2YmFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb24gTGlzdFxuICAgXG4gICBEZWZhdWx0IE1lbmRpeCBOYXZpZ2F0aW9uIExpc3QgV2lkZ2V0LiBBIG5hdmlnYXRpb24gbGlzdCBjYW4gYmUgdXNlZCB0byBhdHRhY2ggYW4gYWN0aW9uIHRvIGFuIGVudGlyZSByb3cuIFN1Y2ggYSByb3cgaXMgY2FsbGVkIGEgbmF2aWdhdGlvbiBsaXN0IGl0ZW1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtbmF2aWdhdGlvbmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5teC1uYXZpZ2F0aW9ubGlzdCBsaS5teC1uYXZpZ2F0aW9ubGlzdC1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zZm9ybS1zdHlsZTogaW5pdGlhbDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkIG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLm14LW5hdmlnYXRpb25saXN0IGxpLm14LW5hdmlnYXRpb25saXN0LWl0ZW06aG92ZXIsIC5teC1uYXZpZ2F0aW9ubGlzdCBsaS5teC1uYXZpZ2F0aW9ubGlzdC1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWQ1ZTk7XG59XG5cbi5teC1uYXZpZ2F0aW9ubGlzdCBsaS5teC1uYXZpZ2F0aW9ubGlzdC1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjMGRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuXG4gICBEZWZhdWx0IE1lbmRpeCBOYXZpZ2F0aW9uIFRyZWVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtbmF2aWdhdGlvbnRyZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNzZjO1xuICAvKiBFdmVyeSBuYXZpZ2F0aW9uIGl0ZW0gKi9cbiAgLyogU3ViIG5hdmlnYXRpb24gaXRlbSBzcGVjaWZpYyAqL1xuICAvKiByZW1vdmUgZm9jdXMgKi9cbn1cblxuLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTJkN2I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI3NmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSA+IGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbn1cblxuLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgPiB1bCA+IGxpID4gYSBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciA+IHVsID4gbGkgPiBhIC5nbHlwaGljb24ge1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgPiB1bCA+IGxpIGE6aG92ZXIsXG4ubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciA+IHVsID4gbGkgYTpmb2N1cyxcbi5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJkN2I7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhOmhvdmVyIC5jYXJldCxcbi5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhOmZvY3VzIC5jYXJldCxcbi5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSBhLmFjdGl2ZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciA+IHVsID4gbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTMyOGI7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSBsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyMTVkO1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zID4gdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm14LW5hdmlnYXRpb250cmVlIGxpLm14LW5hdmlnYXRpb250cmVlLWhhcy1pdGVtcyA+IHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQUFBO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjIxNWQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSBsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMgPiB1bCBsaSBhOmhvdmVyLCAubXgtbmF2aWdhdGlvbnRyZWUgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zID4gdWwgbGkgYTpmb2N1cywgLm14LW5hdmlnYXRpb250cmVlIGxpLm14LW5hdmlnYXRpb250cmVlLWhhcy1pdGVtcyA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjIxNWQ7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSBsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMgPiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjIxNWQ7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3B1cCBNZW51XG5cbiAgIERlZmF1bHQgTWVuZGl4IFBvcHVwIE1lbnVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvcHVwbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5wb3B1cG1lbnUtdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwbWVudS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDFweCByZ2JhKDUsIDE1LCAxMjksIDAuMDUpLCAwIDJweCAxNnB4IDAgcmdiYSgzMywgNDMsIDU0LCAwLjA4KTtcbn1cblxuLnBvcHVwbWVudS1tZW51LnBvcHVwbWVudS1wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ucG9wdXBtZW51LW1lbnUucG9wdXBtZW51LXBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ucG9wdXBtZW51LW1lbnUucG9wdXBtZW51LXBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnBvcHVwbWVudS1tZW51LnBvcHVwbWVudS1wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnBvcHVwbWVudS1tZW51IC5wb3B1cG1lbnUtYmFzaWMtaXRlbTpmaXJzdC1jaGlsZCxcbi5wb3B1cG1lbnUtbWVudSAucG9wdXBtZW51LWN1c3RvbS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuXG4ucG9wdXBtZW51LW1lbnUgLnBvcHVwbWVudS1iYXNpYy1pdGVtOmxhc3QtY2hpbGQsXG4ucG9wdXBtZW51LW1lbnUgLnBvcHVwbWVudS1jdXN0b20taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xufVxuXG4ucG9wdXBtZW51LWJhc2ljLWRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTk7XG59XG5cbi5wb3B1cG1lbnUtYmFzaWMtaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBvcHVwbWVudS1iYXNpYy1pdGVtOmhvdmVyLCAucG9wdXBtZW51LWJhc2ljLWl0ZW06Zm9jdXMsIC5wb3B1cG1lbnUtYmFzaWMtaXRlbTphY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcHVwbWVudS1iYXNpYy1pdGVtLWludmVyc2Uge1xuICBjb2xvcjogIzI0Mjc2Yztcbn1cblxuLnBvcHVwbWVudS1iYXNpYy1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzVDMkQ5MTtcbn1cblxuLnBvcHVwbWVudS1iYXNpYy1pdGVtLWluZm8ge1xuICBjb2xvcjogIzAwODZkOTtcbn1cblxuLnBvcHVwbWVudS1iYXNpYy1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwODAwMDtcbn1cblxuLnBvcHVwbWVudS1iYXNpYy1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogI0Y1ODIyMTtcbn1cblxuLnBvcHVwbWVudS1iYXNpYy1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjQjMwMDAwO1xufVxuXG4ucG9wdXBtZW51LWN1c3RvbS1pdGVtOmhvdmVyLCAucG9wdXBtZW51LWN1c3RvbS1pdGVtOmZvY3VzLCAucG9wdXBtZW51LWN1c3RvbS1pdGVtOmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuXG4gICBEZWZhdWx0IE1lbmRpeCBTaW1wbGUgTWVudSBCYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtbWVudWJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI3NmM7XG4gIC8qIHJlbW92ZSBmb2N1cyAqL1xufVxuXG4ubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSA+IGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSA+IGEgLmdseXBoaWNvbiB7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIGE6aG92ZXIsXG4ubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIGE6Zm9jdXMsXG4ubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtOmhvdmVyIGEsXG4ubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtOmZvY3VzIGEsXG4ubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtLmFjdGl2ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmQ3Yjtcbn1cblxuLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUzMjhiO1xufVxuXG4ubXgtbWVudWJhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5teC1tZW51YmFyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0Mjc2Yztcbn1cblxuLm14LW1lbnViYXItdmVydGljYWwgdWwubXgtbWVudWJhci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm14LW1lbnViYXItdmVydGljYWwgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXgtbWVudWJhci12ZXJ0aWNhbCB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MmQ3Yjtcbn1cblxuLm14LW1lbnViYXItaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IDJweCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIC8qIFR3byBtZW51IGl0ZW1zICovXG4gIC8qIFRocmVlIG1lbnUgaXRlbXMgKi9cbiAgLyogRm91ciBtZW51IGl0ZW1zICovXG4gIC8qIEZpdmUgbWVudSBpdGVtcyAqL1xufVxuXG4ubXgtbWVudWJhci1ob3Jpem9udGFsIHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm14LW1lbnViYXItaG9yaXpvbnRhbCB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm14LW1lbnViYXItaG9yaXpvbnRhbC5tZW51YmFyLWNvbC02IHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubXgtbWVudWJhci1ob3Jpem9udGFsLm1lbnViYXItY29sLTQgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5teC1tZW51YmFyLWhvcml6b250YWwubWVudWJhci1jb2wtMyB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm14LW1lbnViYXItaG9yaXpvbnRhbC5tZW51YmFyLWNvbC0yIHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbWVudWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5yZWdpb24tdG9wYmFyIC5teC1tZW51YmFyIHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0gYSB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZWdpb24tdG9wYmFyIC5teC1tZW51YmFyIHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0gYSAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnJlZ2lvbi10b3BiYXIgLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSBhOmhvdmVyLFxuLnJlZ2lvbi10b3BiYXIgLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSBhOmZvY3VzLFxuLnJlZ2lvbi10b3BiYXIgLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbTpob3ZlciBhLFxuLnJlZ2lvbi10b3BiYXIgLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbTpmb2N1cyBhLFxuLnJlZ2lvbi10b3BiYXIgLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5yZWdpb24tdG9wYmFyIC5teC1tZW51YmFyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnJlZ2lvbi10b3BiYXIgLm14LW1lbnViYXItdmVydGljYWwgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSBhIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItY29sb3I6ICM1QzJEOTE7XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbWVudWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzJEOTE7XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSBhIC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5yZWdpb24tc2lkZWJhciAubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIGE6aG92ZXIsXG4ucmVnaW9uLXNpZGViYXIgLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSBhOmZvY3VzLFxuLnJlZ2lvbi1zaWRlYmFyIC5teC1tZW51YmFyIHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW06aG92ZXIgYSxcbi5yZWdpb24tc2lkZWJhciAubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtOmZvY3VzIGEsXG4ucmVnaW9uLXNpZGViYXIgLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYzMmExO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAzN2IwO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW1lbnViYXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW1lbnViYXItdmVydGljYWwgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjYzMmExO1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm14LW1lbnViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJhZGlvIEJ1dHRvbnNcblxuICAgRGVmYXVsdCBNZW5kaXggUmFkaW8gQnV0dG9uIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1yYWRpb2J1dHRvbnMuaW5saW5lIC5teC1yYWRpb2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm14LXJhZGlvYnV0dG9ucy5pbmxpbmUgLm14LXJhZGlvZ3JvdXAgLnJhZGlvIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4ubXgtcmFkaW9idXR0b25zIC5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJhZGlvIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Oi1tcy1jaGVjayB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBib3JkZXItY29sb3I6ICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXM6Oi1tcy1jaGVjaywgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkOjotbXMtY2hlY2sge1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmJlZm9yZSwgaW5wdXRbdHlwZT0ncmFkaW8nXTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTk7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDphZnRlciwgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmRpc2FibGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDpkaXNhYmxlZDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTIsIDQ1LCAxNDUsIDAuNCk7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDpkaXNhYmxlZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDQ1LCAxNDUsIDAuNCk7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWIgQ29udGFpbmVyXG5cbiAgIERlZmF1bHQgTWVuZGl4IFRhYiBDb250YWluZXIgV2lkZ2V0LiBUYWIgY29udGFpbmVycyBhcmUgdXNlZCB0byBzaG93IGluZm9ybWF0aW9uIGNhdGVnb3JpemVkIGludG8gbXVsdGlwbGUgdGFiIHBhZ2VzLlxuICAgVGhpcyBjYW4gYmUgdmVyeSB1c2VmdWwgaWYgdGhlIGFtb3VudCBvZiBpbmZvcm1hdGlvbiB0aGF0IGhhcyB0byBiZSBkaXNwbGF5ZWQgaXMgbGFyZ2VyIHRoYW4gdGhlIGFtb3VudCBvZiBzcGFjZSBvbiB0aGUgc2NyZWVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LXRhYmNvbnRhaW5lciAubXgtdGFiY29udGFpbmVyLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItY29sb3I6ICM1QzJEOTE7XG59XG5cbi5teC10YWJjb250YWluZXIgLm14LXRhYmNvbnRhaW5lci10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNmM3MTdlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubXgtdGFiY29udGFpbmVyIC5teC10YWJjb250YWluZXItdGFicyA+IGxpID4gYTpob3ZlciwgLm14LXRhYmNvbnRhaW5lciAubXgtdGFiY29udGFpbmVyLXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgzM2E0O1xufVxuXG4ubXgtdGFiY29udGFpbmVyIC5teC10YWJjb250YWluZXItdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubXgtdGFiY29udGFpbmVyIC5teC10YWJjb250YWluZXItdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubXgtdGFiY29udGFpbmVyIC5teC10YWJjb250YWluZXItdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzBhMTMyNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVDMkQ5MTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi50YWItbW9iaWxlLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzJEOTE7XG59XG5cbi50YWItbW9iaWxlLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMSU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50YWItbW9iaWxlLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyBsaSBhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGFiLW1vYmlsZS5teC10YWJjb250YWluZXIgPiAubXgtdGFiY29udGFpbmVyLXRhYnMgbGkgYTpob3ZlciwgLnRhYi1tb2JpbGUubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4udGFiLW1vYmlsZS5teC10YWJjb250YWluZXIgPiAubXgtdGFiY29udGFpbmVyLXRhYnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udGFiLW1vYmlsZS5teC10YWJjb250YWluZXIgPiAubXgtdGFiY29udGFpbmVyLXRhYnMgbGkuYWN0aXZlID4gYSxcbi50YWItbW9iaWxlLm14LXRhYmNvbnRhaW5lciA+IC5teC10YWJjb250YWluZXItdGFicyBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYi1tb2JpbGUubXgtdGFiY29udGFpbmVyID4gLm14LXRhYmNvbnRhaW5lci10YWJzIGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGEyNDc0O1xufVxuXG4ubXgtdGFiY29udGFpbmVyLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG5cbiAgIERlZmF1bHQgTWVuZGl4IFRhYmxlIFdpZGdldC4gVGFibGVzIGNhbiBiZSB1c2VkIHRvIGxlbmQgc3RydWN0dXJlIHRvIGEgcGFnZS4gVGhleSBjb250YWluIGEgbnVtYmVyIG9mIHJvd3MgKHRyKSBhbmQgY29sdW1ucywgdGhlIGludGVyc2VjdGlvbiBvZiB3aGljaCBpcyBjYWxsZWQgYSBjZWxsICh0ZCkuIEVhY2ggY2VsbCBjYW4gY29udGFpbiB3aWRnZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHRtbCBib2R5IC5teC1wYWdlIHRhYmxlLm14LXRhYmxlIHRoLm5vcGFkZGluZyxcbmh0bWwgYm9keSAubXgtcGFnZSB0YWJsZS5teC10YWJsZSB0ZC5ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG50YWJsZS5teC10YWJsZSA+IHRib2R5IHtcbiAgLyogVGFibGUgcm93ICovXG59XG5cbnRhYmxlLm14LXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIC8qIFRhYmxlIGhlYWRlciAqL1xuICAvKiBUYWJsZSBjZWxscyAqL1xufVxuXG50YWJsZS5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDhweDtcbn1cblxudGFibGUubXgtdGFibGUgPiB0Ym9keSA+IHRyID4gdGggcyAqIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG50YWJsZS5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxudGFibGUubXgtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCA4cHg7XG59XG5cbnRhYmxlLm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2ID4gbGFiZWwsXG50YWJsZS5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAubXgtcmVmZXJlbmNlc2VsZWN0b3ItaW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5teC10ZW1wbGF0ZWdyaWQgdGFibGUubXgtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4ubXgtdGVtcGxhdGVncmlkIHRhYmxlLm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggOHB4O1xufVxuXG4ubXgtbGlzdCB0YWJsZS5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi5teC1saXN0IHRhYmxlLm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGVtcGxhdGVncmlkXG5cbiAgIERlZmF1bHQgTWVuZGl4IFRlbXBsYXRlZ3JpZCBXaWRnZXQuIFRoZSB0ZW1wbGF0ZSBncmlkIHNob3dzIGEgbGlzdCBvZiBvYmplY3RzIGluIGEgdGlsZSB2aWV3LiBGb3IgZXhhbXBsZSwgYSB0ZW1wbGF0ZSBncmlkIGNhbiBzaG93IGEgbGlzdCBvZiBwcm9kdWN0cy4gVGhlIHRlbXBsYXRlIGdyaWQgaGFzIGEgbG90IGluIGNvbW1vbiB3aXRoIHRoZSBkYXRhIGdyaWQuIFRoZSBtYWluIGRpZmZlcmVuY2UgaXMgdGhhdCB0aGUgb2JqZWN0cyBhcmUgc2hvd24gaW4gdGVtcGxhdGVzIChhIHNvcnQgb2Ygc21hbGwgZGF0YSB2aWV3KSBpbnN0ZWFkIG9mIHJvd3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtdGVtcGxhdGVncmlkIC5teC10ZW1wbGF0ZWdyaWQtY29udGVudC13cmFwcGVyIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYzBkZSAhaW1wb3J0YW50O1xufVxuXG4ubXgtdGVtcGxhdGVncmlkIC5teC1sYXlvdXRncmlkIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE7XG59XG5cbmxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5teC10aXRsZSB7XG4gIG1hcmdpbjogMTVweCAwIDMwcHggMDtcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsXG4uaDEsXG4uaDEgPiAqIHtcbiAgZm9udC1zaXplOiAzMXB4O1xufVxuXG5oMixcbi5oMixcbi5oMiA+ICoge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbmgzLFxuLmgzLFxuLmgzID4gKiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDQsXG4uaDQsXG4uaDQgPiAqIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNSxcbi5oNSxcbi5oNSA+ICoge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmg2LFxuLmg2LFxuLmg2ID4gKiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuICBjb2xvcjogIzBhMTMyNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dCBHcmlkXG5cbiAgIERlZmF1bHQgQm9vdHN0cmFwIGNvbnRhaW5lcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtbGF5b3V0Z3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLTEsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYsXG4uY29sLTcsXG4uY29sLTgsXG4uY29sLTksXG4uY29sLTEwLFxuLmNvbC0xMSxcbi5jb2wtMTIsXG4uY29sLFxuLmNvbC1hdXRvLFxuLmNvbC1zbS0xLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05LFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbSxcbi5jb2wtc20tYXV0byxcbi5jb2wtbWQtMSxcbi5jb2wtbWQtMixcbi5jb2wtbWQtMyxcbi5jb2wtbWQtNCxcbi5jb2wtbWQtNSxcbi5jb2wtbWQtNixcbi5jb2wtbWQtNyxcbi5jb2wtbWQtOCxcbi5jb2wtbWQtOSxcbi5jb2wtbWQtMTAsXG4uY29sLW1kLTExLFxuLmNvbC1tZC0xMixcbi5jb2wtbWQsXG4uY29sLW1kLWF1dG8sXG4uY29sLWxnLTEsXG4uY29sLWxnLTIsXG4uY29sLWxnLTMsXG4uY29sLWxnLTQsXG4uY29sLWxnLTUsXG4uY29sLWxnLTYsXG4uY29sLWxnLTcsXG4uY29sLWxnLTgsXG4uY29sLWxnLTksXG4uY29sLWxnLTEwLFxuLmNvbC1sZy0xMSxcbi5jb2wtbGctMTIsXG4uY29sLWxnLFxuLmNvbC1sZy1hdXRvLFxuLmNvbC14bC0xLFxuLmNvbC14bC0yLFxuLmNvbC14bC0zLFxuLmNvbC14bC00LFxuLmNvbC14bC01LFxuLmNvbC14bC02LFxuLmNvbC14bC03LFxuLmNvbC14bC04LFxuLmNvbC14bC05LFxuLmNvbC14bC0xMCxcbi5jb2wteGwtMTEsXG4uY29sLXhsLTEyLFxuLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSxcbi5jb2wtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIsXG4uY29sLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyxcbi5jb2wtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQsXG4uY29sLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSxcbi5jb2wtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbn1cblxuLm9mZnNldC02LFxuLmNvbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyxcbi5jb2wtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbn1cblxuLm9mZnNldC04LFxuLmNvbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTksXG4uY29sLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCxcbi5jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEsXG4uY29sLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm14LWxheW91dGdyaWQtZml4ZWQge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teC1sYXlvdXRncmlkLWZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXgtbGF5b3V0Z3JpZC1maXhlZCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5teC1sYXlvdXRncmlkLWZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAsXG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSxcbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIsXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyxcbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQsXG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSxcbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02LFxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyxcbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04LFxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTksXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCxcbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEsXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSxcbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyxcbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQsXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSxcbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02LFxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyxcbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04LFxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTksXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCxcbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAsXG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSxcbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIsXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyxcbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQsXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSxcbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02LFxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyxcbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04LFxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTksXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCxcbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEsXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wLFxuICAuY29sLXhsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEsXG4gIC5jb2wteGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yLFxuICAuY29sLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMsXG4gIC5jb2wteGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00LFxuICAuY29sLXhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUsXG4gIC5jb2wteGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNixcbiAgLmNvbC14bC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcsXG4gIC5jb2wteGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCxcbiAgLmNvbC14bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05LFxuICAuY29sLXhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAsXG4gIC5jb2wteGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExLFxuICAuY29sLXhsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2dyZXNzXG5cbiAgIERlZmF1bHQgTWVuZGl4IFByb2dyZXNzIFdpZGdldC5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtcHJvZ3Jlc3Mge1xuICBjb2xvcjogIzBhMTMyNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm14LXByb2dyZXNzIC5teC1wcm9ncmVzcy1tZXNzYWdlIHtcbiAgY29sb3I6ICMwYTEzMjU7XG59XG5cbi5teC1wcm9ncmVzcyAubXgtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4ubXgtcHJvZ3Jlc3MgLm14LXByb2dyZXNzLWluZGljYXRvcjpiZWZvcmUsIC5teC1wcm9ncmVzcyAubXgtcHJvZ3Jlc3MtaW5kaWNhdG9yOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICM1QzJEOTE7XG59XG5cbi5teC1wcm9ncmVzcyAubXgtcHJvZ3Jlc3MtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBhbmltYXRpb246IGxvYWRlciAycyBpbmZpbml0ZTtcbn1cblxuLm14LXByb2dyZXNzIC5teC1wcm9ncmVzcy1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgLTJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB9XG59XG5cbi53aWRnZXQtdGltZWxpbmUtZGF0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMTBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi53aWRnZXQtdGltZWxpbmUtZXZlbnRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogNTVweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi53aWRnZXQtdGltZWxpbmUtZXZlbnRzLXdyYXBwZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LXRpbWVsaW5lLXRpdGxlIHtcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLndpZGdldC10aW1lbGluZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNmM3MTdlO1xufVxuXG4ud2lkZ2V0LXRpbWVsaW5lLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0LXRpbWVsaW5lLWV2ZW50Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVDMkQ5MTtcbn1cblxuLndpZGdldC10aW1lbGluZS1ldmVudC5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC44cztcbn1cblxuLndpZGdldC10aW1lbGluZS1ldmVudC5jbGlja2FibGU6aG92ZXIgLndpZGdldC10aW1lbGluZS10aXRsZSB7XG4gIGNvbG9yOiAjZGFkY2RlO1xufVxuXG4ud2lkZ2V0LXRpbWVsaW5lLWljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ud2lkZ2V0LXRpbWVsaW5lLWljb24td3JhcHBlciAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ud2lkZ2V0LXRpbWVsaW5lLWljb24td3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG59XG5cbi53aWRnZXQtdGltZWxpbmUtY29udGVudC13cmFwcGVyIC53aWRnZXQtdGltZWxpbmUtZGF0ZS10aW1lLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53aWRnZXQtdGltZWxpbmUtY29udGVudC13cmFwcGVyIC53aWRnZXQtdGltZWxpbmUtaW5mby13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLndpZGdldC10aW1lbGluZS1pY29uLWNpcmNsZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLndpZGdldC10aW1lbGluZS1uby1kaXZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndpZGdldC10aW1lbGluZS1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qXG4qIE1lbmRpeCBEb2N1bWVudGF0aW9uXG4qIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIGNvbXBvbmVudHNcbiovXG4vKlxuKiBEaWppdCBXaWRnZXRzXG4qXG4qIERlZmF1bHQgRG9qbyBEaWppdCBXaWRnZXRzXG4qL1xuLypcbiAqIERpaml0IFRvb2x0aXAgV2lkZ2V0XG4gKlxuICogRGVmYXVsdCB0b29sdGlwIHVzZWQgZm9yIE1lbmRpeCB3aWRnZXRzXG4gKi9cbi5teC10b29sdGlwIC5kaWppdFRvb2x0aXBDb250YWluZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhY2IzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG5cbi5teC10b29sdGlwIC5kaWppdFRvb2x0aXBDb250YWluZXIgLm14LXRvb2x0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5teC10b29sdGlwIC5kaWppdFRvb2x0aXBDb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5teC10b29sdGlwIC5kaWppdFRvb2x0aXBDb25uZWN0b3Ige1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYTlhY2IzO1xufVxuXG4vKlxuICogRGlqaXQgQm9yZGVyIENvbnRhaW5lclxuICpcbiAqIFVzZWQgaW4gTWVuZGl4IGFzIHNwbGl0IHBhbmUgY29udGFpbmVyc1xuICovXG4uZGlqaXRCb3JkZXJDb250YWluZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5kaWppdEJvcmRlckNvbnRhaW5lciAuZGlqaXRTcGxpdHRlclYsXG4uZGlqaXRCb3JkZXJDb250YWluZXIgLmRpaml0R3V0dGVyViB7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbn1cblxuLmRpaml0Qm9yZGVyQ29udGFpbmVyIC5kaWppdFNwbGl0dGVySCxcbi5kaWppdEJvcmRlckNvbnRhaW5lciAuZGlqaXRHdXR0ZXJIIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbn1cblxuLmRpaml0Qm9yZGVyQ29udGFpbmVyIC5kaWppdFNwbGl0dGVySCAuZGlqaXRTcGxpdHRlclRodW1iIHtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDtcbn1cblxuLmRpaml0Qm9yZGVyQ29udGFpbmVyIC5kaWppdFNwbGl0dGVyViAuZGlqaXRTcGxpdHRlclRodW1iIHtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6ICNiMGIwYjA7XG59XG5cbi5kaWppdEJvcmRlckNvbnRhaW5lciAuZGlqaXRTcGxpdENvbnRhaW5lci1jaGlsZCxcbi5kaWppdEJvcmRlckNvbnRhaW5lciAuZGlqaXRCb3JkZXJDb250YWluZXItY2hpbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uZGlqaXRCb3JkZXJDb250YWluZXIgLmRpaml0Qm9yZGVyQ29udGFpbmVyLWRpaml0VGFiQ29udGFpbmVyVG9wLFxuLmRpaml0Qm9yZGVyQ29udGFpbmVyIC5kaWppdEJvcmRlckNvbnRhaW5lci1kaWppdFRhYkNvbnRhaW5lckJvdHRvbSxcbi5kaWppdEJvcmRlckNvbnRhaW5lciAuZGlqaXRCb3JkZXJDb250YWluZXItZGlqaXRUYWJDb250YWluZXJMZWZ0LFxuLmRpaml0Qm9yZGVyQ29udGFpbmVyIC5kaWppdEJvcmRlckNvbnRhaW5lci1kaWppdFRhYkNvbnRhaW5lclJpZ2h0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGlqaXRCb3JkZXJDb250YWluZXIgLmRpaml0Qm9yZGVyQ29udGFpbmVyLWRpaml0Qm9yZGVyQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGlqaXRCb3JkZXJDb250YWluZXIgLmRpaml0U3BsaXR0ZXJBY3RpdmUge1xuICAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmb250LXNpemU6IDFweDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cblxuLmRpaml0Qm9yZGVyQ29udGFpbmVyIC5kaWppdFNwbGl0Q29udGFpbmVyLWRpaml0Q29udGVudFBhbmUsXG4uZGlqaXRCb3JkZXJDb250YWluZXIgLmRpaml0Qm9yZGVyQ29udGFpbmVyLWRpaml0Q29udGVudFBhbmUge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qXG4gKiBEaWppdCBNZW51IFBvcHVwXG4gKlxuICogVXNlZCBpbiBkYXRlcGlja2VycyBhbmQgY2FsZW5kYXIgd2lkZ2V0c1xuICovXG4uZGlqaXRNZW51UG9wdXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZGlqaXRNZW51UG9wdXAgLmRpaml0TWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMyNDI3NmM7XG59XG5cbi5kaWppdE1lbnVQb3B1cCAuZGlqaXRNZW51OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogJyAnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBtZWRpdW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI0Mjc2Yztcbn1cblxuLmRpaml0TWVudVBvcHVwIC5kaWppdE1lbnUgLmRpaml0TWVudUl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpaml0TWVudVBvcHVwIC5kaWppdE1lbnUgLmRpaml0TWVudUl0ZW0gLmRpaml0TWVudUl0ZW1MYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5kaWppdE1lbnVQb3B1cCAuZGlqaXRNZW51IC5kaWppdE1lbnVJdGVtLmRpaml0TWVudUl0ZW1Ib3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5kaWppdE1lbnVQb3B1cCAuZGlqaXRNZW51IC5kaWppdE1lbnVJdGVtLmRpaml0TWVudUl0ZW1Ib3ZlciAuZGlqaXRNZW51SXRlbUxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzVDMkQ5MTtcbn1cblxuLmRpaml0TWVudVBvcHVwIC5kaWppdE1lbnUgLnRnX25ld2xhYmVsbWVudWl0ZW0gLmRpaml0TWVudUl0ZW1MYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlqaXRNZW51UG9wdXAgLmRpaml0TWVudSAuZGlqaXRNZW51U2VwYXJhdG9yIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xufVxuXG4uZGlqaXRNZW51UG9wdXAgLmRpaml0TWVudSAuZGlqaXRNZW51U2VwYXJhdG9yIC5kaWppdE1lbnVTZXBhcmF0b3JJY29uQ2VsbCA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL21lbmRpeGxhYnMvc3Rhci1yYXRpbmcvYmxvYi92MS4xLjEvc3JjL3VpL1N0YXJSYXRpbmcuc2NzcyAqL1xuZGl2LndpZGdldC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlOTtcbn1cblxuZGl2LndpZGdldC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuZGl2LndpZGdldC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbn1cblxuZGl2LndpZGdldC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZkOTtcbn1cblxuZGl2LndpZGdldC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODIyMTtcbn1cblxuZGl2LndpZGdldC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xufVxuXG5kaXYud2lkZ2V0LXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNzZjO1xufVxuXG5kaXYud2lkZ2V0LXByb2dyZXNzLWJhci1hbGVydC53aWRnZXQtcHJvZ3Jlc3MtYmFyLXRleHQtY29udHJhc3QgLnByb2dyZXNzLWJhciB7XG4gIGNvbG9yOiAjNmIwMDAwO1xufVxuXG5kaXYud2lkZ2V0LXByb2dyZXNzLWJhci10ZXh0LWNvbnRyYXN0IC5wcm9ncmVzcy1iYXIge1xuICBjb2xvcjogIzBhMTMyNTtcbn1cblxuLyogQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL21lbmRpeGxhYnMvcHJvZ3Jlc3MtY2lyY2xlL3RyZWUvbWFzdGVyL3NyYy91aS9fcHJvZ3Jlc3MtY2lyY2xlLXRoZW1lLnNjc3MgKi9cbnBhdGgud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1wYXRoIHtcbiAgc3Ryb2tlOiAjNUMyRDkxO1xufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1wcmltYXJ5IHBhdGgud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1wYXRoIHtcbiAgc3Ryb2tlOiAjNUMyRDkxO1xufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1wcmltYXJ5IC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgY29sb3I6ICM1QzJEOTEgIWltcG9ydGFudDtcbn1cblxuLndpZGdldC1wcm9ncmVzcy1jaXJjbGUtaW5mbyBwYXRoLndpZGdldC1wcm9ncmVzcy1jaXJjbGUtcGF0aCB7XG4gIHN0cm9rZTogIzAwODZkOTtcbn1cblxuLndpZGdldC1wcm9ncmVzcy1jaXJjbGUtaW5mbyAucHJvZ3Jlc3NiYXItdGV4dCB7XG4gIGNvbG9yOiAjMDA4NmQ5ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtcHJvZ3Jlc3MtY2lyY2xlLXN1Y2Nlc3MgcGF0aC53aWRnZXQtcHJvZ3Jlc3MtY2lyY2xlLXBhdGgge1xuICBzdHJva2U6ICMwMDgwMDA7XG59XG5cbi53aWRnZXQtcHJvZ3Jlc3MtY2lyY2xlLXN1Y2Nlc3MgLnByb2dyZXNzYmFyLXRleHQge1xuICBjb2xvcjogIzAwODAwMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS13YXJuaW5nIHBhdGgud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1wYXRoIHtcbiAgc3Ryb2tlOiAjRjU4MjIxO1xufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS13YXJuaW5nIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgY29sb3I6ICNGNTgyMjEgIWltcG9ydGFudDtcbn1cblxuLndpZGdldC1wcm9ncmVzcy1jaXJjbGUtZGFuZ2VyIHBhdGgud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1wYXRoIHtcbiAgc3Ryb2tlOiAjQjMwMDAwO1xufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1kYW5nZXIgLnByb2dyZXNzYmFyLXRleHQge1xuICBjb2xvcjogI0IzMDAwMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1pbnZlcnNlIHBhdGgud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1wYXRoIHtcbiAgc3Ryb2tlOiAjMjQyNzZjO1xufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1pbnZlcnNlIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgY29sb3I6ICMyNDI3NmMgIWltcG9ydGFudDtcbn1cblxuZGl2LndpZGdldC1yYW5nZS1zbGlkZXIgLnJjLXNsaWRlci1oYW5kbGUsXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlciAucmMtc2xpZGVyLWRvdC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTk7XG59XG5cbmRpdi53aWRnZXQtcmFuZ2Utc2xpZGVyIC5yYy1zbGlkZXItaGFuZGxlOmFjdGl2ZSxcbmRpdi53aWRnZXQtcmFuZ2Utc2xpZGVyIC5yYy1zbGlkZXItZG90LWFjdGl2ZTphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi53aWRnZXQtcmFuZ2Utc2xpZGVyIC5yYy1zbGlkZXItaGFuZGxlOmhvdmVyLFxuZGl2LndpZGdldC1yYW5nZS1zbGlkZXIgLnJjLXNsaWRlci1kb3QtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U5O1xufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci5oYXMtZXJyb3IgLnJjLXNsaWRlci10cmFjayxcbmRpdi53aWRnZXQtcmFuZ2Utc2xpZGVyLmhhcy1lcnJvciAucmMtc2xpZGVyLXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci1wcmltYXJ5IC5yYy1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMyRDkxO1xufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci1pbmZvIC5yYy1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmQ5O1xufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci1zdWNjZXNzIC5yYy1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci13YXJuaW5nIC5yYy1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MjIxO1xufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci1kYW5nZXIgLnJjLXNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzAwMDA7XG59XG5cbmRpdi53aWRnZXQtcmFuZ2Utc2xpZGVyLWludmVyc2UgLnJjLXNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI3NmM7XG59XG5cbi5yYy1zbGlkZXItdG9vbHRpcCB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuZGl2LndpZGdldC1zbGlkZXIgLnJjLXNsaWRlci1oYW5kbGUsXG5kaXYud2lkZ2V0LXNsaWRlciAucmMtc2xpZGVyLWRvdC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTk7XG59XG5cbmRpdi53aWRnZXQtc2xpZGVyIC5yYy1zbGlkZXItaGFuZGxlOmFjdGl2ZSxcbmRpdi53aWRnZXQtc2xpZGVyIC5yYy1zbGlkZXItZG90LWFjdGl2ZTphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTk7XG59XG5cbmRpdi53aWRnZXQtc2xpZGVyIC5yYy1zbGlkZXItaGFuZGxlOmhvdmVyLFxuZGl2LndpZGdldC1zbGlkZXIgLnJjLXNsaWRlci1kb3QtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U5O1xufVxuXG5kaXYud2lkZ2V0LXNsaWRlci5oYXMtZXJyb3IgLnJjLXNsaWRlci10cmFjayxcbmRpdi53aWRnZXQtc2xpZGVyLmhhcy1lcnJvciAucmMtc2xpZGVyLXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xufVxuXG5kaXYud2lkZ2V0LXNsaWRlci1wcmltYXJ5IC5yYy1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMyRDkxO1xufVxuXG5kaXYud2lkZ2V0LXNsaWRlci1pbmZvIC5yYy1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmQ5O1xufVxuXG5kaXYud2lkZ2V0LXNsaWRlci1zdWNjZXNzIC5yYy1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xufVxuXG5kaXYud2lkZ2V0LXNsaWRlci13YXJuaW5nIC5yYy1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MjIxO1xufVxuXG5kaXYud2lkZ2V0LXNsaWRlci1kYW5nZXIgLnJjLXNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzAwMDA7XG59XG5cbmRpdi53aWRnZXQtc2xpZGVyLWludmVyc2UgLnJjLXNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI3NmM7XG59XG5cbi8qIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9tZW5kaXhsYWJzL3N0YXItcmF0aW5nL2Jsb2IvdjEuMS4xL3NyYy91aS9TdGFyUmF0aW5nLnNjc3MgKi9cbnNwYW4ud2lkZ2V0LXN0YXItcmF0aW5nLWZ1bGwtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZTdlN2U5O1xufVxuXG5zcGFuLndpZGdldC1zdGFyLXJhdGluZy1mdWxsLXByaW1hcnkge1xuICBjb2xvcjogIzVDMkQ5MTtcbn1cblxuc3Bhbi53aWRnZXQtc3Rhci1yYXRpbmctZnVsbC1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDgwMDA7XG59XG5cbnNwYW4ud2lkZ2V0LXN0YXItcmF0aW5nLWZ1bGwtaW5mbyB7XG4gIGNvbG9yOiAjMDA4NmQ5O1xufVxuXG5zcGFuLndpZGdldC1zdGFyLXJhdGluZy1mdWxsLXdhcm5pbmcge1xuICBjb2xvcjogI0Y1ODIyMTtcbn1cblxuc3Bhbi53aWRnZXQtc3Rhci1yYXRpbmctZnVsbC1kYW5nZXIge1xuICBjb2xvcjogI0IzMDAwMDtcbn1cblxuc3Bhbi53aWRnZXQtc3Rhci1yYXRpbmctZnVsbC1pbnZlcnNlIHtcbiAgY29sb3I6ICMyNDI3NmM7XG59XG5cbi53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM1QzJEOTE7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmlPUyAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogIzY0YmQ2MztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YmQ2MztcbiAgYm94LXNoYWRvdzogIzY0YmQ2MyAwIDAgMCAxNnB4IGluc2V0O1xufVxuXG5kaXYud2lkZ2V0LXN3aXRjaC5pT1MgLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMDgwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG4gIGJveC1zaGFkb3c6ICMwMDgwMDAgMCAwIDAgMTZweCBpbnNldDtcbn1cblxuZGl2LndpZGdldC1zd2l0Y2guaU9TIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NmQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmQ5O1xuICBib3gtc2hhZG93OiAjMDA4NmQ5IDAgMCAwIDE2cHggaW5zZXQ7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmlPUyAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbiAgYm94LXNoYWRvdzogIzVDMkQ5MSAwIDAgMCAxNnB4IGluc2V0O1xufVxuXG5kaXYud2lkZ2V0LXN3aXRjaC5pT1MgLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNGNTgyMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTgyMjE7XG4gIGJveC1zaGFkb3c6ICNGNTgyMjEgMCAwIDAgMTZweCBpbnNldDtcbn1cblxuZGl2LndpZGdldC1zd2l0Y2guaU9TIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNCMzAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzAwMDA7XG4gIGJveC1zaGFkb3c6ICNCMzAwMDAgMCAwIDAgMTZweCBpbnNldDtcbn1cblxuZGl2LndpZGdldC1zd2l0Y2guaU9TIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1pbnZlcnNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyNzZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNzZjO1xuICBib3gtc2hhZG93OiAjMjQyNzZjIDAgMCAwIDE2cHggaW5zZXQ7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmFuZHJvaWQgLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjZWM3O1xufVxuXG5kaXYud2lkZ2V0LXN3aXRjaC5hbmRyb2lkIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1kZWZhdWx0IC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM2RkJFQjU7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmFuZHJvaWQgLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMzAwO1xufVxuXG5kaXYud2lkZ2V0LXN3aXRjaC5hbmRyb2lkIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1zdWNjZXNzIC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMwMDgwMDA7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmFuZHJvaWQgLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRhMmZmO1xufVxuXG5kaXYud2lkZ2V0LXN3aXRjaC5hbmRyb2lkIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1pbmZvIC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMwMDg2ZDk7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmFuZHJvaWQgLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzUzOWI4O1xufVxuXG5kaXYud2lkZ2V0LXN3aXRjaC5hbmRyb2lkIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1wcmltYXJ5IC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM1QzJEOTE7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmFuZHJvaWQgLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5ZDUyO1xufVxuXG5kaXYud2lkZ2V0LXN3aXRjaC5hbmRyb2lkIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci13YXJuaW5nIC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNGNTgyMjE7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmFuZHJvaWQgLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmFuZHJvaWQgLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWRhbmdlciAud2lkZ2V0LXN3aXRjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjQjMwMDAwO1xufVxuXG5kaXYud2lkZ2V0LXN3aXRjaC5hbmRyb2lkIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzU5Mjtcbn1cblxuZGl2LndpZGdldC1zd2l0Y2guYW5kcm9pZCAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItaW52ZXJzZSAud2lkZ2V0LXN3aXRjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMjQyNzZjO1xufVxuXG5kaXYud2lkZ2V0LXN3aXRjaC5hdXRvIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjRiZDYzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRiZDYzO1xuICBib3gtc2hhZG93OiAjNjRiZDYzIDAgMCAwIDE2cHggaW5zZXQ7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmF1dG8gLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMDgwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG4gIGJveC1zaGFkb3c6ICMwMDgwMDAgMCAwIDAgMTZweCBpbnNldDtcbn1cblxuZGl2LndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAwODZkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZkOTtcbiAgYm94LXNoYWRvdzogIzAwODZkOSAwIDAgMCAxNnB4IGluc2V0O1xufVxuXG5kaXYud2lkZ2V0LXN3aXRjaC5hdXRvIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMyRDkxO1xuICBib3gtc2hhZG93OiAjNUMyRDkxIDAgMCAwIDE2cHggaW5zZXQ7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmF1dG8gLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNGNTgyMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTgyMjE7XG4gIGJveC1zaGFkb3c6ICNGNTgyMjEgMCAwIDAgMTZweCBpbnNldDtcbn1cblxuZGl2LndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjMwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xuICBib3gtc2hhZG93OiAjQjMwMDAwIDAgMCAwIDE2cHggaW5zZXQ7XG59XG5cbmRpdi53aWRnZXQtc3dpdGNoLmF1dG8gLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWludmVyc2Uge1xuICBib3JkZXItY29sb3I6ICMyNDI3NmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI3NmM7XG4gIGJveC1zaGFkb3c6ICMyNDI3NmMgMCAwIDAgMTZweCBpbnNldDtcbn1cblxuaHRtbCBkaXYuZGpfYW5kcm9pZCAud2lkZ2V0LXN3aXRjaC5hdXRvIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyY2VjNztcbn1cblxuaHRtbCBkaXYuZGpfYW5kcm9pZCAud2lkZ2V0LXN3aXRjaC5hdXRvIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1kZWZhdWx0IC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM2RkJFQjU7XG59XG5cbmh0bWwgZGl2LmRqX2FuZHJvaWQgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIzMDA7XG59XG5cbmh0bWwgZGl2LmRqX2FuZHJvaWQgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItc3VjY2VzcyAud2lkZ2V0LXN3aXRjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDA4MDAwO1xufVxuXG5odG1sIGRpdi5kal9hbmRyb2lkIC53aWRnZXQtc3dpdGNoLmF1dG8gLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRhMmZmO1xufVxuXG5odG1sIGRpdi5kal9hbmRyb2lkIC53aWRnZXQtc3dpdGNoLmF1dG8gLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWluZm8gLndpZGdldC1zd2l0Y2gtYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwODZkOTtcbn1cblxuaHRtbCBkaXYuZGpfYW5kcm9pZCAud2lkZ2V0LXN3aXRjaC5hdXRvIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1MzliODtcbn1cblxuaHRtbCBkaXYuZGpfYW5kcm9pZCAud2lkZ2V0LXN3aXRjaC5hdXRvIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1wcmltYXJ5IC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM1QzJEOTE7XG59XG5cbmh0bWwgZGl2LmRqX2FuZHJvaWQgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzlkNTI7XG59XG5cbmh0bWwgZGl2LmRqX2FuZHJvaWQgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItd2FybmluZyAud2lkZ2V0LXN3aXRjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjRjU4MjIxO1xufVxuXG5odG1sIGRpdi5kal9hbmRyb2lkIC53aWRnZXQtc3dpdGNoLmF1dG8gLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIuY2hlY2tlZC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG59XG5cbmh0bWwgZGl2LmRqX2FuZHJvaWQgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItZGFuZ2VyIC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNCMzAwMDA7XG59XG5cbmh0bWwgZGl2LmRqX2FuZHJvaWQgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTM1OTI7XG59XG5cbmh0bWwgZGl2LmRqX2FuZHJvaWQgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItaW52ZXJzZSAud2lkZ2V0LXN3aXRjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMjQyNzZjO1xufVxuXG5odG1sIGRpdi5kal9pb3MgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogIzY0YmQ2MztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YmQ2MztcbiAgYm94LXNoYWRvdzogIzY0YmQ2MyAwIDAgMCAxNnB4IGluc2V0O1xufVxuXG5odG1sIGRpdi5kal9pb3MgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzAwODAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbiAgYm94LXNoYWRvdzogIzAwODAwMCAwIDAgMCAxNnB4IGluc2V0O1xufVxuXG5odG1sIGRpdi5kal9pb3MgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAwODZkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZkOTtcbiAgYm94LXNoYWRvdzogIzAwODZkOSAwIDAgMCAxNnB4IGluc2V0O1xufVxuXG5odG1sIGRpdi5kal9pb3MgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbiAgYm94LXNoYWRvdzogIzVDMkQ5MSAwIDAgMCAxNnB4IGluc2V0O1xufVxuXG5odG1sIGRpdi5kal9pb3MgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI0Y1ODIyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODIyMTtcbiAgYm94LXNoYWRvdzogI0Y1ODIyMSAwIDAgMCAxNnB4IGluc2V0O1xufVxuXG5odG1sIGRpdi5kal9pb3MgLndpZGdldC1zd2l0Y2guYXV0byAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci5jaGVja2VkLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjMwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xuICBib3gtc2hhZG93OiAjQjMwMDAwIDAgMCAwIDE2cHggaW5zZXQ7XG59XG5cbmh0bWwgZGl2LmRqX2lvcyAud2lkZ2V0LXN3aXRjaC5hdXRvIC53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLmNoZWNrZWQud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1pbnZlcnNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyNzZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNzZjO1xuICBib3gtc2hhZG93OiAjMjQyNzZjIDAgMCAwIDE2cHggaW5zZXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcmVhZGNydW1ic1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMwYTEzMjU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogI2E5YWNiMztcbn1cblxuLmJyZWFkY3J1bWItbGFyZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5icmVhZGNydW1iLXVuZGVybGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVDMkQ5MTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhcmRzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FyZGFjdGlvbiAuY2FyZC1pbWFnZSAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiA1OHB4O1xufVxuXG4uY2FyZG1ldHJpY3MgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZG1ldHJpY3MgLmNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcmRtZXRyaWNzIC5jYXJkLWltYWdlLmJ0biB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4uY2FyZG1ldHJpY3MgLmNhcmQtY291bnRlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA2NHB4O1xufVxuXG4uY2FyZGluZm8gLmNhcmQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZXh0d2l0aGljb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGV4dHdpdGhpY29uIC50ZXh0d2l0aGljb24taWNvbixcbi50ZXh0d2l0aGljb24gLnRleHR3aXRoaWNvbi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGV4dHdpdGhpY29uIC50ZXh0d2l0aGljb24taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnNvY2lhbHByb2ZpbGVzIC5zb2NpYWxwcm9maWxlcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNvY2lhbHByb2ZpbGVzIC5zb2NpYWxwcm9maWxlcy1idXR0b24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5zb2NpYWxwcm9maWxlcyAuc29jaWFscHJvZmlsZXMtYnV0dG9uIC5nbHlwaGljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJkdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkdGFicy10YWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZHRhYnMtdGFicyB1bC5teC10YWJjb250YWluZXItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZDVlOTtcbn1cblxuLmNhcmR0YWJzLXRhYnMgdWwubXgtdGFiY29udGFpbmVyLXRhYnMgbGkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZHRhYnMtdGFicyB1bC5teC10YWJjb250YWluZXItdGFicyBsaSBhLFxuLmNhcmR0YWJzLXRhYnMgdWwubXgtdGFiY29udGFpbmVyLXRhYnMgbGkgYTpob3Zlcixcbi5jYXJkdGFicy10YWJzIHVsLm14LXRhYmNvbnRhaW5lci10YWJzIGxpIGE6Zm9jdXMge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5jYXJkdGFicy10YWJzIHVsLm14LXRhYmNvbnRhaW5lci10YWJzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XG59XG5cbi5jYXJkdGFicy10YWJzIHVsLm14LXRhYmNvbnRhaW5lci10YWJzIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkdGFicy10YWJzIC5teC10YWJjb250YWluZXItcGFuZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmR0YWJzLXRhYnMgLm14LXRhYmNvbnRhaW5lci1wYW5lIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZHRhYnMtdGFicyAubXgtdGFiY29udGFpbmVyLXBhbmUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNhcmRwcm9kdWN0LCAuY2FyZHByb2R1Y3QyLCAuY2FyZHByb2R1Y3QzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmRwcm9kdWN0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNhcmRwcm9kdWN0LWhlYWRlciAuY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FyZHByb2R1Y3Qtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jYXJkcHJvZHVjdC1vdmVybGF5LWNhdGVnb3J5LFxuLmNhcmRwcm9kdWN0LW92ZXJsYXktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY2FyZHByb2R1Y3QtZm9vdGVyIC5jb2wge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi5jYXJkcHJvZHVjdC1mb290ZXIgLmNvbCAud2lkZ2V0LXN0YXItcmF0aW5nLWZvbnQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jYXJkcHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZHByb2R1Y3QtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1QzJEOTE7XG59XG5cbi5jYXJkcHJvZHVjdDIgLmNhcmRwcm9kdWN0LWhlYWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDIlLCByZ2JhKDAsIDAsIDAsIDAuOTkpIDk5JSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAyJSwgcmdiYSgwLCAwLCAwLCAwLjk5KSA5OSUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDIlLCByZ2JhKDAsIDAsIDAsIDAuOTkpIDk5JSwgYmxhY2sgMTAwJSk7XG59XG5cbi5jYXJkcHJvZHVjdDMgLmNhcmRwcm9kdWN0LWhlYWRlciB7XG4gIGhlaWdodDogMzIwcHg7XG59XG5cbi5jYXJkcHJvZHVjdDMgLmNhcmRwcm9kdWN0LWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNhcmRwcm9kdWN0MyAuY2FyZHByb2R1Y3Qtb3ZlcmxheSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgOCUsIHJnYmEoMCwgMCwgMCwgMC45OSkgMTIxJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSA4JSwgcmdiYSgwLCAwLCAwLCAwLjk5KSAxMjElLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSA4JSwgcmdiYSgwLCAwLCAwLCAwLjk5KSAxMjElLCBibGFjayAxMDAlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZHN0YXR1cyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jYXJkc3RhdHVzIC5jYXJkLWxpbmtpY29uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY2FyZHN0YXR1cyAuY2FyZHN0YXR1cy1zdGF0dXMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJkcHJvZ3Jlc3Mtc3RhdGUge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5jYXJkaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM1QzJEOTE7XG59XG5cbi5jYXJkY2hhdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkY2hhdCAuY2hhdCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWRnZXQtY2hhcnRzOm5vdChbaGVpZ2h0XSksXG4gIC53aWRnZXQtY2hhcnRzLWxpbmU6bm90KFtoZWlnaHRdKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FyZHByb2dyZXNzIC5jYXJkcHJvZ3Jlc3Mtc3RhdGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENoYXRzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNoYXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY2hhdC1jb250ZW50IC5jaGF0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY2hhdC1jb250ZW50IC5jaGF0LWxpc3QgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jaGF0LWNvbnRlbnQgLmNoYXQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5jaGF0LWNvbnRlbnQgLmNoYXQtbGlzdCBsaSwgLmNoYXQtY29udGVudCAuY2hhdC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5jaGF0LWNvbnRlbnQgLmNoYXQtbGlzdCAubXgtbGlzdHZpZXctbG9hZE1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzJEOTE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY2hhdC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNoYXQtYXZhdGFyIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jaGF0LW1lc3NhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2hhdC1tZXNzYWdlLWJhbGxvb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uY2hhdC1tZXNzYWdlLWJhbGxvb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY2hhdC1tZXNzYWdlLXRpbWUge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uY2hhdC1tZXNzYWdlLXRpbWUgLmZvcm0tY29udHJvbC1zdGF0aWMsIC5jaGF0LW1lc3NhZ2UtdGltZSAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSd0ZXh0Qm94J10gPiAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAgLmNoYXQtbWVzc2FnZS10aW1lIGRpdltjbGFzcyo9J3RleHRCb3gnXSA+IC5jb250cm9sLWxhYmVsLFxuLmNoYXQtbWVzc2FnZS10aW1lIC5mb3JtLWdyb3VwIGRpdltjbGFzcyo9J3RleHRBcmVhJ10gPiAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAgLmNoYXQtbWVzc2FnZS10aW1lIGRpdltjbGFzcyo9J3RleHRBcmVhJ10gPiAuY29udHJvbC1sYWJlbCxcbi5jaGF0LW1lc3NhZ2UtdGltZSAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPSdkYXRlUGlja2VyJ10gPiAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAgLmNoYXQtbWVzc2FnZS10aW1lIGRpdltjbGFzcyo9J2RhdGVQaWNrZXInXSA+IC5jb250cm9sLWxhYmVsIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2hhdC1mb290ZXIge1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNoYXQtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2hhdC1pbnB1dCAuY2hhdC10ZXh0Ym94IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hhdC1pbnB1dCAuY2hhdC10ZXh0Ym94IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDA7XG59XG5cbi5jaGF0LW1lc3NhZ2Utc2VsZiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jaGF0LW1lc3NhZ2Utc2VsZiAuY2hhdC1hdmF0YXIge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbi5jaGF0LW1lc3NhZ2Utc2VsZiAuY2hhdC1tZXNzYWdlLWJhbGxvb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkNWU5O1xufVxuXG4uY2hhdC1tZXNzYWdlLXNlbGYgLmNoYXQtbWVzc2FnZS1iYWxsb29uOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RlZDVlOTtcbn1cblxuLmNoYXQtbWVzc2FnZS1zZWxmIC5jaGF0LW1lc3NhZ2UtdGltZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udHJvbCBHcm91cFxuICAgXG4gICBBIGdyb3VwIG9mIGJ1dHRvbnMgbmV4dCB0byBlYWNob3RoZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJvbGdyb3VwIC5idG4sXG4uY29udHJvbGdyb3VwIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29udHJvbGdyb3VwIC5idG46bGFzdC1jaGlsZCxcbi5jb250cm9sZ3JvdXAgLmJ0bi1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udHJvbGdyb3VwIC5idG4gLmJ0bixcbi5jb250cm9sZ3JvdXAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udHJvbGdyb3VwIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZ1bGwgcGFnZSBibG9ja3NcblxuICAgQmxvY2tzIHRoYXQgdGFrZSB1cCB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ1bGxwYWdlYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGxwYWdlYmxvY2sgLmZ1bGxoZWlnaHQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmZ1bGxwYWdlYmxvY2sgLmZ1bGxoZWlnaHQgPiAubXgtZGF0YXZpZXctY29udGVudCB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZnVsbHBhZ2VibG9jayAuZnVsbHBhZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2VoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVDMkQ5MTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm14LXNjcm9sbGNvbnRhaW5lciAubXgtcGxhY2Vob2xkZXIgLm14LWxheW91dGdyaWQgLnBhZ2VoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teC1zY3JvbGxjb250YWluZXIgLm14LXBsYWNlaG9sZGVyIC5teC1sYXlvdXRncmlkIC5wYWdlaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXgtc2Nyb2xsY29udGFpbmVyIC5teC1wbGFjZWhvbGRlciAubXgtbGF5b3V0Z3JpZCAucGFnZWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm14LXNjcm9sbGNvbnRhaW5lciAubXgtcGxhY2Vob2xkZXIgLm14LWxheW91dGdyaWQgLnBhZ2VoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teC1zY3JvbGxjb250YWluZXIgLm14LXBsYWNlaG9sZGVyIC5teC1sYXlvdXRncmlkIC5wYWdlaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm14LXNjcm9sbGNvbnRhaW5lciAubXgtcGxhY2Vob2xkZXIgLm14LWxheW91dGdyaWQgLnBhZ2VoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXgtc2Nyb2xsY29udGFpbmVyIC5teC1wbGFjZWhvbGRlciAubXgtbGF5b3V0Z3JpZCAucGFnZWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2VoZWFkZXItdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2VoZWFkZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlaGVhZGVyLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZWhlYWRlcndpdGhzZWFyY2ggLnBhZ2VoZWFkZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlaGVhZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyb2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGVyb2hlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmhlcm9oZWFkZXItc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmhlcm9oZWFkZXItc3VidGl0bGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMTBweCBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYzMmExO1xufVxuXG4uaGVyb2hlYWRlcjEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTUyZGVnLCAjMENDN0YwIDAlLCAjMDg3RUNDIDUxJSwgIzA3N0FDOSA1NSUsICMwNjU5QjkgNzglKTtcbn1cblxuLmhlcm9oZWFkZXIxIC5oZXJvaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZXJvaGVhZGVyMSAuaGVyb2hlYWRlci1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaGVyb2hlYWRlcjEgLmhlcm9oZWFkZXItc3VidGl0bGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvaGVhZGVybWFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaGVyb2hlYWRlcm1hcC1jb250cm9scyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5oZXJvaGVhZGVycHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlcm9oZWFkZXJwcm9kdWN0IC5oZXJvaGVhZGVycHJvZHVjdC1iYWNrZ3JvdW5kaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5oZXJvaGVhZGVycHJvZHVjdCAuaGVyb2hlYWRlcnByb2R1Y3Qtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5oZXJvaGVhZGVyZXhwZW5zZSAuaGVyb2hlYWRlcmV4cGVuc2UtdGl0bGUge1xuICBmb250LXNpemU6IDcycHg7XG59XG5cbi5oZXJvaGVhZGVyZXhwZW5zZSAuaGVyb2hlYWRlcmV4cGVuc2UtdHlwZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZXJvaGVhZGVyZXhwZW5zZSAuaGVyb2hlYWRlcmV4cGVuc2UtdHlwZTo6YmVmb3JlIHtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJEMkQyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybSBCbG9ja1xuXG4gICBVc2VkIGluIGRlZmF1bHQgZm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybWJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUMyRDkxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFzdGVyIERldGFpbFxuXG4gICAgQSBsaXN0IHdpdGggYSBsaXN0ZW5pbmcgZGF0YXZpZXdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFzdGVyZGV0YWlsIC5tYXN0ZXJkZXRhaWwtbWFzdGVyIC5jb250cm9sZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFzdGVyZGV0YWlsIC5tYXN0ZXJkZXRhaWwtbWFzdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0ZXJkZXRhaWwgLm1hc3RlcmRldGFpbC1tYXN0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hc3RlcmRldGFpbCAubWFzdGVyZGV0YWlsLW1hc3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hc3RlcmRldGFpbCAubWFzdGVyZGV0YWlsLW1hc3RlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVDMkQ5MTtcbiAgfVxuICAubWFzdGVyZGV0YWlsIC5tYXN0ZXJkZXRhaWwtbWFzdGVyIC5teC1saXN0dmlldy1zZWFyY2hiYXIge1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxuICAubWFzdGVyZGV0YWlsIC5tYXN0ZXJkZXRhaWwtbWFzdGVyIC5jb250cm9sZ3JvdXAge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QzJEOTE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hc3RlcmRldGFpbCAubWFzdGVyZGV0YWlsLWRldGFpbCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGVyZGV0YWlsIC5tYXN0ZXJkZXRhaWwtZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXN0ZXJkZXRhaWwgLm1hc3RlcmRldGFpbC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXN0ZXJkZXRhaWx2ZXJ0aWNhbCAubWFzdGVyZGV0YWlsLW1hc3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RlcmRldGFpbHZlcnRpY2FsIC5tYXN0ZXJkZXRhaWwtbWFzdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFzdGVyZGV0YWlsdmVydGljYWwgLm1hc3RlcmRldGFpbC1tYXN0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXN0ZXJkZXRhaWx2ZXJ0aWNhbCAubWFzdGVyZGV0YWlsLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0ZXJkZXRhaWx2ZXJ0aWNhbCAubWFzdGVyZGV0YWlsLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXN0ZXJkZXRhaWx2ZXJ0aWNhbCAubWFzdGVyZGV0YWlsLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgcHJvZmlsZSBibG9ja3NcbiAgIC1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2l6YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud2l6YXJkIC53aXphcmQtc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpemFyZCAud2l6YXJkLXN0ZXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLndpemFyZCAud2l6YXJkLXN0ZXAgLndpemFyZC1zdGVwLW51bWJlciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi53aXphcmQgLndpemFyZC1zdGVwIC53aXphcmQtc3RlcC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi53aXphcmQgLndpemFyZC1zdGVwLWFjdGl2ZSAud2l6YXJkLXN0ZXAtbnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLndpemFyZCAud2l6YXJkLXN0ZXAtYWN0aXZlIC53aXphcmQtc3RlcC10ZXh0IHtcbiAgY29sb3I6ICM1QzJEOTE7XG59XG5cbi53aXphcmQgLndpemFyZC1zdGVwLXZpc2l0ZWQgLndpemFyZC1zdGVwLW51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICMwMDgwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG59XG5cbi53aXphcmRwcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndpemFyZHByb2dyZXNzIC53aXphcmQtc3RlcC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aXphcmRwcm9ncmVzcyAud2l6YXJkLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ud2l6YXJkcHJvZ3Jlc3MgLndpemFyZC1zdGVwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICMwYTEzMjU7XG59XG5cbi53aXphcmRwcm9ncmVzcyAud2l6YXJkLXN0ZXA6OmJlZm9yZSwgLndpemFyZHByb2dyZXNzIC53aXphcmQtc3RlcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53aXphcmRwcm9ncmVzcyAud2l6YXJkLXN0ZXA6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMjRweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi53aXphcmRwcm9ncmVzcyAud2l6YXJkLXN0ZXA6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLndpemFyZHByb2dyZXNzIC53aXphcmQtc3RlcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xufVxuXG4ud2l6YXJkcHJvZ3Jlc3MgLndpemFyZC1zdGVwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbn1cblxuLndpemFyZHByb2dyZXNzIC53aXphcmQtc3RlcDpsYXN0LWNoaWxkOjpiZWZvcmUsIC53aXphcmRwcm9ncmVzcyAud2l6YXJkLXN0ZXA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2l6YXJkcHJvZ3Jlc3MgLndpemFyZC1zdGVwLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM1QzJEOTE7XG59XG5cbi53aXphcmRwcm9ncmVzcyAud2l6YXJkLXN0ZXAtYWN0aXZlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ud2l6YXJkcHJvZ3Jlc3MgLndpemFyZC1zdGVwLWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLndpemFyZHByb2dyZXNzIC53aXphcmQtc3RlcC12aXNpdGVkIGEge1xuICBjb2xvcjogIzVDMkQ5MTtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMTBweDtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi50aW1lbGluZS1pdGVtd3JhcHBlci5teC1saXN0dmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVDMkQ5MTtcbn1cblxuLnRpbWVsaW5lLWl0ZW13cmFwcGVyLm14LWxpc3R2aWV3ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4udGltZWxpbmUtaXRlbXdyYXBwZXIubXgtbGlzdHZpZXcgPiB1bCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAtNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLnRpbWVsaW5lLWl0ZW13cmFwcGVyLm14LWxpc3R2aWV3IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGltZWxpbmUyIC50aW1lbGluZS1pdGVtd3JhcHBlci5teC1saXN0dmlldyA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdGxhcyBsYXlvdXRcbiAgIFxuICAgVGhlIGNvcmUgc3R1Y3R1cmUgb2YgYWxsIGF0bGFzIGxheW91dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGF5b3V0LWF0bGFzIC50b2dnbGUtYnRuID4gLmdseXBoaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dC1hdGxhcyAucmVnaW9uLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4ubGF5b3V0LWF0bGFzIC5yZWdpb24tc2lkZWJhciAubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubGF5b3V0LWF0bGFzIC5yZWdpb24tc2lkZWJhciAubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciA+IHVsID4gbGkgPiBhIC5nbHlwaGljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5sYXlvdXQtYXRsYXMgLnJlZ2lvbi1zaWRlYmFyIC50b2dnbGUtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sYXlvdXQtYXRsYXMgLnJlZ2lvbi10b3BiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG4ubGF5b3V0LWF0bGFzIC5yZWdpb24tdG9wYmFyOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4ubGF5b3V0LWF0bGFzIC5yZWdpb24tdG9wYmFyIC50b3BiYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi5sYXlvdXQtYXRsYXMgLnJlZ2lvbi10b3BiYXIgLnRvZ2dsZS1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmxheW91dC1hdGxhcyAucmVnaW9uLXRvcGJhciAubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmxheW91dC1hdGxhcyAucmVnaW9uLXRvcGJhciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmxheW91dC1hdGxhcyAucmVnaW9uLXRvcGJhciAubmF2YmFyLWJyYW5kIGEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubGF5b3V0LWF0bGFzIC5yZWdpb24tdG9wYmFyIC5uYXZiYXItYnJhbmQgYTpob3ZlciwgLmxheW91dC1hdGxhcyAucmVnaW9uLXRvcGJhciAubmF2YmFyLWJyYW5kIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYXlvdXQtYXRsYXMgLnJlZ2lvbi10b3BiYXIgLm14LW5hdmJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGF5b3V0LWF0bGFzIC5yZWdpb24tdG9wYmFyIC5teC1uYXZiYXIgPiAubXgtbmF2YmFyLWl0ZW0gPiBhIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdGxhcyBsYXlvdXRcbiAgIFxuICAgRXh0cmEgc3R5bGluZyBmb3IgcGhvbmUgbGF5b3V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYXlvdXQtYXRsYXMtcGhvbmUgLnJlZ2lvbi10b3BiYXIge1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5sYXlvdXQtYXRsYXMtcGhvbmUgLnJlZ2lvbi10b3BiYXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdGxhcyBsYXlvdXRcblxuICAgRXh0cmEgc3R5bGluZyBmb3IgcmVzcG9uc2l2ZSBsYXlvdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS1kZWZhdWx0IC5teC1zY3JvbGxjb250YWluZXI6bm90KC5teC1zY3JvbGxjb250YWluZXItb3BlbikgPiAucmVnaW9uLXNpZGViYXIge1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC1hdGxhcy1yZXNwb25zaXZlLWRlZmF1bHQgLm14LXNjcm9sbGNvbnRhaW5lcjpub3QoLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuKSA+IC5yZWdpb24tc2lkZWJhciAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIgPiAubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjI4ODE7XG4gIH1cbiAgLmxheW91dC1hdGxhcy1yZXNwb25zaXZlLWRlZmF1bHQgLm14LXNjcm9sbGNvbnRhaW5lcjpub3QoLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuKSA+IC5yZWdpb24tc2lkZWJhciAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIgPiAubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zOmhvdmVyIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmxheW91dC1hdGxhcy1yZXNwb25zaXZlLWRlZmF1bHQgLm14LXNjcm9sbGNvbnRhaW5lcjpub3QoLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuKSA+IC5yZWdpb24tc2lkZWJhciAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIgPiAubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkubXgtbmF2aWdhdGlvbnRyZWUtY29sbGFwc2VkIHVsLCAubGF5b3V0LWF0bGFzLXJlc3BvbnNpdmUtZGVmYXVsdCAubXgtc2Nyb2xsY29udGFpbmVyOm5vdCgubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4pID4gLnJlZ2lvbi1zaWRlYmFyIC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciA+IC5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxheW91dC1hdGxhcy1yZXNwb25zaXZlLWRlZmF1bHQgLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZS5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IC5yZWdpb24tc2lkZWJhciB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LWF0bGFzLXJlc3BvbnNpdmUtZGVmYXVsdCAubXgtc2Nyb2xsY29udGFpbmVyLW9wZW46bm90KC5teC1zY3JvbGxjb250YWluZXItc2xpZGUpIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICB9XG4gIC5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS1kZWZhdWx0IC5teC1zY3JvbGxjb250YWluZXItc2xpZGUgLnRvZ2dsZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS1kZWZhdWx0IC5yZWdpb24tc2lkZWJhciAudG9nZ2xlLWJ0biB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGF5b3V0LWF0bGFzLXJlc3BvbnNpdmUtZGVmYXVsdCAucmVnaW9uLXNpZGViYXIgLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyID4gLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgPiB1bCA+IGxpID4gYSB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmxheW91dC1hdGxhcy1yZXNwb25zaXZlLWRlZmF1bHQgLnJlZ2lvbi1zaWRlYmFyIC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciA+IC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSA+IGEgLmdseXBoaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGF5b3V0LWF0bGFzLXJlc3BvbnNpdmUtZGVmYXVsdCAucmVnaW9uLXNpZGViYXIgLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyID4gLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgPiB1bCA+IGxpID4gYS5hY3RpdmUgLmdseXBoaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM1QzJEOTE7XG59XG5cbi5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS10b3BiYXIgLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZTpub3QoLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuKSA+IC5yZWdpb24tc2lkZWJhcixcbi5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS10b3BiYXIgLm14LXNjcm9sbGNvbnRhaW5lci1wdXNoOm5vdCgubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4pID4gLnJlZ2lvbi1zaWRlYmFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGF5b3V0LWF0bGFzLXJlc3BvbnNpdmUtZGVmYXVsdCAucmVnaW9uLXRvcGJhciAudG9nZ2xlLWJ0bixcbi5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS10b3BiYXIgLnJlZ2lvbi10b3BiYXIgLnRvZ2dsZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC1hdGxhcy1yZXNwb25zaXZlLWRlZmF1bHQgLnJlZ2lvbi10b3BiYXIgLnRvZ2dsZS1idG4sXG4gIC5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS10b3BiYXIgLnJlZ2lvbi10b3BiYXIgLnRvZ2dsZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubGF5b3V0LWF0bGFzLXJlc3BvbnNpdmUtZGVmYXVsdCAubXgtc2Nyb2xsY29udGFpbmVyLXNsaWRlOm5vdCgubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4pID4gLnJlZ2lvbi1zaWRlYmFyLFxuLmxheW91dC1hdGxhcy1yZXNwb25zaXZlLXRvcGJhciAubXgtc2Nyb2xsY29udGFpbmVyLXNsaWRlOm5vdCgubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4pID4gLnJlZ2lvbi1zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxheW91dC1hdGxhcy1yZXNwb25zaXZlLWRlZmF1bHQgLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZS5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IC5yZWdpb24tc2lkZWJhciA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcixcbi5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS10b3BiYXIgLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZS5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IC5yZWdpb24tc2lkZWJhciA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxheW91dC1hdGxhcy1yZXNwb25zaXZlLWRlZmF1bHQgLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZSAucmVnaW9uLXNpZGViYXIgPiAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIsXG4ubGF5b3V0LWF0bGFzLXJlc3BvbnNpdmUtdG9wYmFyIC5teC1zY3JvbGxjb250YWluZXItc2xpZGUgLnJlZ2lvbi1zaWRlYmFyID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnByb2ZpbGUtdGFibGV0IC5teC1zY3JvbGxjb250YWluZXI6bm90KC5teC1zY3JvbGxjb250YWluZXItb3BlbikgPiAucmVnaW9uLXNpZGViYXIge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5wcm9maWxlLXRhYmxldCAubXgtc2Nyb2xsY29udGFpbmVyOm5vdCgubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4pID4gLnJlZ2lvbi1zaWRlYmFyIC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXRsYXMgbGF5b3V0XG4gICBcbiAgIEV4dHJhIHN0eWxpbmcgZm9yIHRhYmxldCBsYXlvdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcblxuICAgRGVmYXVsdCBzZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogcG9zdG5sd2ViO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5hIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuYTpob3ZlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbmE6Zm9jdXMge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVnaW9uc1xuXG4gICBVc2VkIGZvciBuYXZpZ2F0aW9uIGxheW91dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVnaW9uLXRvcGJhciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1QzJEOTE7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi5yZWdpb24tdG9wYmFyID4gLm14LWxheW91dGNvbnRhaW5lci13cmFwcGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJlZ2lvbi10b3BiYXIgLnRvZ2dsZS1idG4ge1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubmF2YmFyLXJpZ2h0IC5teC1hcHBzd2l0Y2hlci1idXR0b24tcGxhY2Vob2xkZXIsXG4ucmVnaW9uLXRvcGJhciAubmF2YmFyLXJpZ2h0IC5teC1wcm9maWxlbWVudS1idXR0b24tcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWdpb24tdG9wYmFyIC5uYXZiYXItcmlnaHQgLm14LXByb2ZpbGVtZW51LWJ1dHRvbi1wbGFjZWhvbGRlciBpZnJhbWUge1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBOYXZiYXIgQnJhbmRcblxuIFVzZWQgdG8gc3R5bGUgeW91ciBhcHAgYnJhbmQgYW5kIGxvZ29cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLWJyYW5kIGEge1xuICBjb2xvcjogIzVDMkQ5MTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uX19zY3JvbGwteSA+IC5teC1sYXlvdXRjb250YWluZXItd3JhcHBlcixcbi5fX3Njcm9sbC15ID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19oaWRlLXBhZ2UtdGl0bGUgaDEubXgtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xMDA7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI0IzMDAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzLCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCMzAwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oYXMtZXJyb3IgLmFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0IzMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuXG4gICBEZWZhdWx0IEJvb3RzdHJhcCBhbmQgTWVuZGl4IEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLFxuLm14LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC4ycmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAuNHJlbSAuNHJlbSAwcmVtIC40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlLFxuLm14LWJ1dHRvbjpob3Zlcixcbi5teC1idXR0b246Zm9jdXMsXG4ubXgtYnV0dG9uOmFjdGl2ZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbmJ1dHRvbi5idG4uYnRuLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm14LWxpbmsge1xuICBjb2xvcjogIzI0Mjc2YztcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ10ge1xuICBwYWRkaW5nOiAwIDJyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ10gc3Bhbi5nbHlwaGljb24sXG5idXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXSBzcGFuLmdseXBoaWNvbjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMy44cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNGNTgyMjE7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmJlZm9yZSwgYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI0Y1ODIyMTtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106aG92ZXIgc3Bhbi5nbHlwaGljb24sXG5idXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTpob3ZlciBzcGFuLmdseXBoaWNvbjpiZWZvcmUsIGJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmhvdmVyOmJlZm9yZSwgYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106aG92ZXI6YWZ0ZXIsIGJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmZvY3VzIHNwYW4uZ2x5cGhpY29uLFxuYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106Zm9jdXMgc3Bhbi5nbHlwaGljb246YmVmb3JlLCBidXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTpmb2N1czpiZWZvcmUsIGJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmZvY3VzOmFmdGVyLCBidXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTphY3RpdmUgc3Bhbi5nbHlwaGljb24sXG5idXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTphY3RpdmUgc3Bhbi5nbHlwaGljb246YmVmb3JlLCBidXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTphY3RpdmU6YmVmb3JlLCBidXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogIzBhMTMyNTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Y1ODIyMTtcbiAgY29sb3I6ICNGNTgyMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGExMzI1O1xuICBjb2xvcjogIzBhMTMyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1wcmltYXJ5LCAuZGF0YWdyaWQtZnVsbHNlYXJjaC5teC1ncmlkIC5teC1ncmlkLXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MjIxO1xufVxuXG4uYnRuLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGExMzI1O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwODAwMDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICMwMDg2ZDk7XG4gIGJvcmRlci1jb2xvcjogIzAwODZkOTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNGNTgyMjE7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNCMzAwMDA7XG59XG5cbi5mb3JtLWdyb3VwIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IC44cmVtIDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBEYXRhZ3JpZCBEZWZhdWx0XHJcblxyXG4gICBEZWZhdWx0IE1lbmRpeCBEYXRhZ3JpZCBXaWRnZXQuIFRoZSBkYXRhZ3JpZCBzaG93cyBhIGxpc3Qgb2Ygb2JqZWN0cyBpbiBhIGdyaWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1kYXRhZ3JpZCB0aCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubXgtZGF0YWdyaWQgLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbnB1dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogLjVyZW0gLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0Y1ODIyMTtcbn1cblxuLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xuICBjb2xvcjogIzQ3NGU1YztcbiAgcGFkZGluZzogLjhyZW0gLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubXgtZGF0ZWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm14LWRhdGVpbnB1dCA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogLjhyZW0gMXJlbTtcbn1cblxuLm14LWRhdGVpbnB1dCA+IGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5kaXZbaWQqPSdSYWRpb0J1dHRvbkdyb3VwJ10gZGl2LnJhZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMCAycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTdlN2U5O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuZGl2W2lkKj0nUmFkaW9CdXR0b25Hcm91cCddIGRpdi5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2W2lkKj0nUmFkaW9CdXR0b25Hcm91cCddIGRpdi5yYWRpbyBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZW1wbGF0ZWdyaWRcblxuICAgRGVmYXVsdCBNZW5kaXggVGVtcGxhdGVncmlkIFdpZGdldC4gVGhlIHRlbXBsYXRlIGdyaWQgc2hvd3MgYSBsaXN0IG9mIG9iamVjdHMgaW4gYSB0aWxlIHZpZXcuIEZvciBleGFtcGxlLCBhIHRlbXBsYXRlIGdyaWQgY2FuIHNob3cgYSBsaXN0IG9mIHByb2R1Y3RzLiBUaGUgdGVtcGxhdGUgZ3JpZCBoYXMgYSBsb3QgaW4gY29tbW9uIHdpdGggdGhlIGRhdGEgZ3JpZC4gVGhlIG1haW4gZGlmZmVyZW5jZSBpcyB0aGF0IHRoZSBvYmplY3RzIGFyZSBzaG93biBpbiB0ZW1wbGF0ZXMgKGEgc29ydCBvZiBzbWFsbCBkYXRhIHZpZXcpIGluc3RlYWQgb2Ygcm93c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC10ZW1wbGF0ZWdyaWQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtdGVtcGxhdGVncmlkIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjBlNDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZCAubXgtdGVtcGxhdGVncmlkLWl0ZW06aG92ZXIgKiB7XG4gIGNvbG9yOiAjNUMyRDkxO1xufVxuXG4ubXgtdGVtcGxhdGVncmlkIC5teC10ZW1wbGF0ZWdyaWQtaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTgyMjEgIWltcG9ydGFudDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZCAubXgtdGVtcGxhdGVncmlkLWl0ZW0uc2VsZWN0ZWQgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXgtdGVtcGxhdGVncmlkIC5teC10ZW1wbGF0ZWdyaWQtaXRlbS5zZWxlY3RlZDpob3ZlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbmxhYmVsIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LXRpdGxlLFxuLm14LWdyb3VwYm94ID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbjogLTVweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzJEOTE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDEsXG4uaDEsXG4uaDEgPiAqIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG4ucGFnZWhlYWRlci1zdWJ0aXRsZSxcbi5wYWdlaGVhZGVyLXN1YnRpdGxlID4gKixcbmgyLFxuLmgyLFxuLmgyID4gKiB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDMsXG4uaDMsXG4uaDMgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuaDQsXG4uaDQsXG4uaDQgPiAqIHtcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDUsXG4uaDUsXG4uaDUgPiAqIHtcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5oNixcbi5oNixcbi5oNiA+ICoge1xuICBjb2xvcjogIzBhMTMyNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogIzVDMkQ5MSAhaW1wb3J0YW50O1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW5hdmlnYXRpb250cmVlIHtcbiAgLyogU3ViIG5hdmlnYXRpb24gaXRlbSBzcGVjaWZpYyAqL1xufVxuXG4ucmVnaW9uLXNpZGViYXIgLm14LW5hdmlnYXRpb250cmVlIGxpLm14LW5hdmlnYXRpb250cmVlLWhhcy1pdGVtcyA+IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyIC5teC1uYXZpZ2F0aW9udHJlZSBsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMgPiB1bCBsaSBhOmhvdmVyLCAucmVnaW9uLXNpZGViYXIgLm14LW5hdmlnYXRpb250cmVlIGxpLm14LW5hdmlnYXRpb250cmVlLWhhcy1pdGVtcyA+IHVsIGxpIGE6Zm9jdXMsIC5yZWdpb24tc2lkZWJhciAubXgtbmF2aWdhdGlvbnRyZWUgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zID4gdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzVDMkQ5MTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cblxuICAgRGVmYXVsdCBNZW5kaXggTmF2aWdhdGlvbiBCYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3VibWVudSAubXgtbmF2YmFyIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc3VibWVudSAubXgtbmF2YmFyIHVsLm5hdiB7XG4gIC8qIE5hdmlnYXRpb24gaXRlbSAqL1xufVxuXG4uc3VibWVudSAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmxheW91dC1hdGxhcyAucmVnaW9uLXRvcGJhcjo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5wbmwtZnVsbHBhZ2ViYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9wbmwtbG9naW4tYmcuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JvdXBib3hcblxuICAgRGVmYXVsdCBNZW5kaXggR3JvdXBib3hlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1ncm91cGJveCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3N0TkwtaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9mb250cy9Qb3N0TkwtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi9mb250cy9CbGFuay1UaGVtZS1JY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvQmxhbmstVGhlbWUtSWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvQmxhbmstVGhlbWUtSWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvQmxhbmstVGhlbWUtSWNvbnMuc3ZnI2ljb25zLWJsYW5rLXRoZW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInBvc3RubHdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWJvbGQtd2ViZm9udC5zdmcjcG9zdG5sd2ViYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwb3N0bmx3ZWJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9mb250cy9wb3N0bmx3ZWItYm9sZGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItYm9sZGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItYm9sZGl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1ib2xkaXRhbGljLXdlYmZvbnQuc3ZnI3Bvc3RubHdlYmJvbGRfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInBvc3RubHdlYlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItaXRhbGljLXdlYmZvbnQuc3ZnI3Bvc3RubHdlYml0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwb3N0bmx3ZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi9mb250cy9wb3N0bmx3ZWItbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbGlnaHQtd2ViZm9udC5zdmcjcG9zdG5sd2VibGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicG9zdG5sd2ViXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1saWdodGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQuc3ZnI3Bvc3RubHdlYmxpZ2h0X2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwb3N0bmx3ZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9mb250cy9wb3N0bmx3ZWItbWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbWVkaXVtLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLW1lZGl1bS13ZWJmb250LnN2ZyNwb3N0bmx3ZWJtZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicG9zdG5sd2ViXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLW1lZGl1bWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLW1lZGl1bWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1tZWRpdW1pdGFsaWMtd2ViZm9udC5zdmcjcG9zdG5sd2VibWVkaXVtX2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwb3N0bmx3ZWJfcG9zdGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLXBvc3Rlci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItcG9zdGVyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItcG9zdGVyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLXBvc3Rlci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1wb3N0ZXItd2ViZm9udC5zdmcjcG9zdG5sd2ViX3Bvc3RlcnJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicG9zdG5sd2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubHdlYi1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sd2ViLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9wb3N0bmx3ZWItcmVndWxhci13ZWJmb250LnN2ZyNwb3N0bmx3ZWJyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvc3ROTC1SZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubC1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubC1yZWd1bGFyLnN2ZyNQb3N0TkwtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3N0TkwtTWVkaXVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcG9zdG5sLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9wb3N0bmwtbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubC1tZWRpdW0uc3ZnI1Bvc3ROTC1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9zdE5MLUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9mb250cy9wb3N0bmwtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvcG9zdG5sLWJvbGQuc3ZnI1Bvc3ROTC1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvc3ROTC1MaWdodFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3Bvc3RubC1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3Bvc3RubC1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgMTEuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgamVsbG8ge1xuICAxMS4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGplbGxvIHtcbiAgMTEuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGplbGxvIHtcbiAgMTEuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgMTEuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG59XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLCAuYW5pbWF0ZWQuZmxpcE91dFksIC5hbmltYXRlZC5ib3VuY2VJbiwgLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjMwMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDphY3RpdmUsIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0IzMDAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhhcy1lcnJvciAuYWxlcnQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjQjMwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b25zXG5cbiAgIERlZmF1bHQgQm9vdHN0cmFwIGFuZCBNZW5kaXggQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4sXG4ubXgtYnV0dG9uIHtcbiAgcGFkZGluZzogLjJyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtIC40cmVtIDByZW0gLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBwb3N0bmx3ZWI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUsXG4ubXgtYnV0dG9uOmhvdmVyLFxuLm14LWJ1dHRvbjpmb2N1cyxcbi5teC1idXR0b246YWN0aXZlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuYnV0dG9uLmJ0bi5idG4tYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubXgtbGluayB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddIHtcbiAgcGFkZGluZzogMCAycmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddIHNwYW4uZ2x5cGhpY29uLFxuYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ10gc3Bhbi5nbHlwaGljb246YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjNUMyRDkxO1xufVxuXG5idXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTpiZWZvcmUsIGJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM1QzJEOTE7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmhvdmVyIHNwYW4uZ2x5cGhpY29uLFxuYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106aG92ZXIgc3Bhbi5nbHlwaGljb246YmVmb3JlLCBidXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTpob3ZlcjpiZWZvcmUsIGJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmhvdmVyOmFmdGVyLCBidXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTpmb2N1cyBzcGFuLmdseXBoaWNvbixcbmJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmZvY3VzIHNwYW4uZ2x5cGhpY29uOmJlZm9yZSwgYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106Zm9jdXM6YmVmb3JlLCBidXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTpmb2N1czphZnRlciwgYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106YWN0aXZlIHNwYW4uZ2x5cGhpY29uLFxuYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106YWN0aXZlIHNwYW4uZ2x5cGhpY29uOmJlZm9yZSwgYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106YWN0aXZlOmJlZm9yZSwgYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106YWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6ICM0NzRlNWM7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM1QzJEOTE7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzc4N2Q4NztcbiAgY29sb3I6ICM3ODdkODc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcHJpbWFyeSwgLmRhdGFncmlkLWZ1bGxzZWFyY2gubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbn1cblxuLmJ0bi1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4N2Q4Nztcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDgwMDA7XG59XG5cbi5idG4taW5mbyB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjRjU4MjIxO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjQjMwMDAwO1xufVxuXG4uZm9ybS1ncm91cCBidXR0b24ge1xuICBwYWRkaW5nOiAuOHJlbSAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERhdGFncmlkIERlZmF1bHRcblxuICAgRGVmYXVsdCBNZW5kaXggRGF0YWdyaWQgV2lkZ2V0LiBUaGUgZGF0YWdyaWQgc2hvd3MgYSBsaXN0IG9mIG9iamVjdHMgaW4gYSBncmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LWRhdGFncmlkIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWRhdGFncmlkIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMgLm14LWdyaWQtc2VhcmNoLWJ1dHRvbixcbi5teC1kYXRhZ3JpZCAubXgtZ3JpZC1zZWFyY2hiYXIgLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1ncmlkLXJlc2V0LWJ1dHRvbiB7XG4gIGJvcmRlcjogLjFyZW0gc29saWQgYnJhbmQtd2FybmluZztcbiAgY29sb3I6ICNGNTgyMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IC4ycmVtIDJyZW07XG59XG5cbi5teC1kYXRhZ3JpZCAubXgtZ3JpZC1zZWFyY2hiYXIgLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1ncmlkLXNlYXJjaC1idXR0b246aG92ZXIsIC5teC1kYXRhZ3JpZCAubXgtZ3JpZC1zZWFyY2hiYXIgLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1ncmlkLXNlYXJjaC1idXR0b246Zm9jdXMsIC5teC1kYXRhZ3JpZCAubXgtZ3JpZC1zZWFyY2hiYXIgLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1ncmlkLXNlYXJjaC1idXR0b246YWN0aXZlLFxuLm14LWRhdGFncmlkIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMgLm14LWdyaWQtcmVzZXQtYnV0dG9uOmhvdmVyLFxuLm14LWRhdGFncmlkIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMgLm14LWdyaWQtcmVzZXQtYnV0dG9uOmZvY3VzLFxuLm14LWRhdGFncmlkIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMgLm14LWdyaWQtcmVzZXQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzBhMTMyNTtcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5teC1kYXRhZ3JpZCAubXgtZ3JpZC1zZWFyY2hiYXIgLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1ncmlkLXNlYXJjaC1idXR0b246YWZ0ZXIsIC5teC1kYXRhZ3JpZCAubXgtZ3JpZC1zZWFyY2hiYXIgLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1ncmlkLXNlYXJjaC1idXR0b246YmVmb3JlLFxuLm14LWRhdGFncmlkIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMgLm14LWdyaWQtcmVzZXQtYnV0dG9uOmFmdGVyLFxuLm14LWRhdGFncmlkIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMgLm14LWdyaWQtcmVzZXQtYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtaGVhZC10YWJsZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtaGVhZC10YWJsZSB0aCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtaGVhZC10YWJsZSAubXgtZGF0YWdyaWQtaGVhZC13cmFwcGVyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1oZWFkLXRhYmxlIC5teC1kYXRhZ3JpZC1oZWFkLXdyYXBwZXIgLm14LWRhdGFncmlkLWhlYWQtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1ib2R5LXRhYmxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1ib2R5LXRhYmxlIC5teC1kYXRhZ3JpZC1ib2R5IHRyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1ib2R5LXRhYmxlIC5teC1kYXRhZ3JpZC1ib2R5IHRyIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXRhdmlld1xuXG4gICBEZWZhdWx0IE1lbmRpeCBEYXRhdmlldyBXaWRnZXQuIFRoZSBkYXRhIHZpZXcgaXMgdXNlZCBmb3Igc2hvd2luZyB0aGUgY29udGVudHMgb2YgZXhhY3RseSBvbmUgb2JqZWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LWRhdGF2aWV3IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWRhdGF2aWV3IC5teC1kYXRhdmlldy1jb250cm9scyB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkXG5cbiAgIERlZmF1bHQgTWVuZGl4IEdyaWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtZ3JpZCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1ncmlkIC5teC1ncmlkLWNvbnRyb2xiYXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtZ3JpZCAubXgtZ3JpZC1jb250cm9sYmFyIC5teC1ncmlkLXBhZ2luZ2JhciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1ncmlkIC5teC1ncmlkLWNvbnRyb2xiYXIgLm14LWdyaWQtcGFnaW5nYmFyIC5teC1idXR0b24ge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtZ3JpZCAubXgtZ3JpZC1jb250cm9sYmFyIC5teC1ncmlkLXBhZ2luZ2JhciAubXgtYnV0dG9uOmhvdmVyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWdyaWQgLm14LWdyaWQtY29udHJvbGJhciAubXgtZ3JpZC1wYWdpbmdiYXIgLm14LWdyaWQtcGFnaW5nLXN0YXR1cyB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1ncmlkIC5teC1ncmlkLWNvbnRyb2xiYXIgLm14LWdyaWQtc2VhcmNoYmFyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWdyaWQgLm14LWdyaWQtY29udHJvbGJhciAubXgtZ3JpZC1zZWFyY2hiYXIgLm14LWdyaWQtc2VhcmNoLWl0ZW0ge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtZ3JpZCAubXgtZ3JpZC1jb250cm9sYmFyIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtaXRlbSAubXgtZ3JpZC1zZWFyY2gtbGFiZWwge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtZ3JpZCAubXgtZ3JpZC1jb250cm9sYmFyIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtaW5wdXQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtZ3JpZCAubXgtZ3JpZC1jb250cm9sYmFyIC5teC1ncmlkLXNlYXJjaGJhciAubXgtZ3JpZC1zZWFyY2gtaW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1ncmlkIC5teC1ncmlkLWNvbnRyb2xiYXIgLm14LWdyaWQtc2VhcmNoYmFyIC5teC1ncmlkLXNlYXJjaC1pbnB1dCAubXgtYnV0dG9uIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyb3VwYm94XG5cbiAgIERlZmF1bHQgTWVuZGl4IEdyb3VwYm94ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtZ3JvdXBib3gge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtZ3JvdXBib3ggPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWdyb3VwYm94ID4gLm14LWdyb3VwYm94LWJvZHkge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtZ3JvdXBib3ggLm14LWdyb3VwYm94LWhlYWRlciArIC5teC1ncm91cGJveC1ib2R5IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWdyb3VwYm94LmNvbGxhcHNlZCA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5wdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IC43cmVtIC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNGNTgyMjE7XG59XG5cbi5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbiAgY29sb3I6ICMwYTEzMjU7XG4gIHBhZGRpbmc6IC44cmVtIC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm14LWRhdGVpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5teC1kYXRlaW5wdXQgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IC44cmVtIDFyZW07XG59XG5cbi5teC1kYXRlaW5wdXQgPiBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuZGl2W2lkKj0nUmFkaW9CdXR0b25Hcm91cCddIGRpdi5yYWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U3ZTdlOTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbmRpdltpZCo9J1JhZGlvQnV0dG9uR3JvdXAnXSBkaXYucmFkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdltpZCo9J1JhZGlvQnV0dG9uR3JvdXAnXSBkaXYucmFkaW8gbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHZpZXdcblxuICAgRGVmYXVsdCBNZW5kaXggTGlzdHZpZXcgV2lkZ2V0LiBUaGUgbGlzdCB2aWV3IHNob3dzIGEgbGlzdCBvZiBvYmplY3RzIGFycmFuZ2VkIHZlcnRpY2FsbHkuIEVhY2ggb2JqZWN0IGlzIHNob3duIHVzaW5nIGEgdGVtcGxhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtbGlzdHZpZXcge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbGlzdHZpZXcgLm14LWJ1dHRvbi5teC1saXN0dmlldy1jbGVhci1idXR0b24ge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbGlzdHZpZXcgPiAubXgtYnV0dG9uIHtcbiAgLyogTG9hZCBtb3JlIGJ1dHRvbiAqL1xufVxuXG4ubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LWl0ZW06aG92ZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LWl0ZW0uc2VsZWN0ZWQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LWl0ZW0uc2VsZWN0ZWQ6aG92ZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LWl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGFsc1xuXG4gICBEZWZhdWx0IE1lbmRpeCBNb2RhbHMuIE1vZGFscyBhcmUgc3RyZWFtbGluZWQsIGJ1dCBmbGV4aWJsZSwgZGlhbG9nIHByb21wdHMgd2l0aCB0aGUgbWluaW11bSByZXF1aXJlZCBmdW5jdGlvbmFsaXR5IGFuZCBzbWFydCBkZWZhdWx0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RhbC1kaWFsb2cge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZy5jb250YWluZXIge1xuICAgIHdpZHRoOiA2OTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtZGlhbG9nLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwtZGlhbG9nLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoNCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogRGVmYXVsdCBNZW5kaXggV2luZG93IE1vZGFsICovXG4vKiBEZWZhdWx0IE1lbmRpeCBMb2dpbiBNb2RhbCAqL1xuLm14LWxvZ2luIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWxvZ2luIC5tb2RhbC1ib2R5IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWxvZ2luIC5tb2RhbC1jb250ZW50IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LWxvZ2luIC5tb2RhbC1oZWFkZXIsXG4ubXgtbG9naW4gLm1vZGFsLWZvb3RlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1sb2dpbiBidXR0b24ge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbG9naW4gaDQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuXG4gICBEZWZhdWx0IE1lbmRpeCBOYXZpZ2F0aW9uIEJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1uYXZiYXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbmF2YmFyIHVsLm5hdiB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1uYXZiYXIgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhOmhvdmVyLCAubXgtbmF2YmFyIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYTpmb2N1cywgLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEuYWN0aXZlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEuYWN0aXZlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LW5hdmJhciB1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEgLm14LW5hdmJhci1zdWJtZW51OmJlZm9yZSB7XG4gIC8qIERyb3Bkb3duIE1lbnUgKi9cbn1cblxuLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0gPiBhOmhvdmVyLFxuLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0gPiBhOmZvY3VzLFxuLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0uYWN0aXZlIGEsXG4ubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5vcGVuID4gYSxcbi5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmhvdmVyLFxuLm14LW5hdmJhciB1bC5uYXYgPiAubXgtbmF2YmFyLWl0ZW0ub3BlbiA+IGE6Zm9jdXMge1xuICAvKiBXaGVuIGhvdmVyaW5nIG9yIHRoZSBkcm9wZG93biBpcyBvcGVuICovXG59XG5cbi5teC1uYXZiYXIgdWwubmF2ID4gLm14LW5hdmJhci1pdGVtLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5teC1uYXZiYXItc3ViaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNzZjO1xufVxuXG4ubXgtbmF2YmFyIHVsLm5hdiA+IC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0uYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cblxuICAgRGVmYXVsdCBNZW5kaXggTmF2aWdhdGlvbiBUcmVlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LW5hdmlnYXRpb250cmVlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgdWwge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciB1bCBsaSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyIHVsIGxpIGEge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyIHVsIGxpIGEgLmdseXBoaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyIHVsIGxpIGE6aG92ZXIsXG4ubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciB1bCBsaSBhOmZvY3VzLFxuLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIgdWwgbGkgYS5hY3RpdmUge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciB1bCBsaSBhLmFjdGl2ZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1uYXZpZ2F0aW9udHJlZSBsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbmF2aWdhdGlvbnRyZWUgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zID4gdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cblxuICAgRGVmYXVsdCBNZW5kaXggU2ltcGxlIE1lbnUgQmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LW1lbnViYXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3Qge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtbWVudWJhciB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSBhIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbTpob3ZlciBhLFxuLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbTpmb2N1cyBhLFxuLm14LW1lbnViYXIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbS5hY3RpdmUgYSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1tZW51YmFyIHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0uYWN0aXZlIGEge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvbiBMaXN0XG5cbiAgIERlZmF1bHQgTWVuZGl4IE5hdmlnYXRpb24gTGlzdCBXaWRnZXQuIEEgbmF2aWdhdGlvbiBsaXN0IGNhbiBiZSB1c2VkIHRvIGF0dGFjaCBhbiBhY3Rpb24gdG8gYW4gZW50aXJlIHJvdy4gU3VjaCBhIHJvdyBpcyBjYWxsZWQgYSBuYXZpZ2F0aW9uIGxpc3QgaXRlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1uYXZpZ2F0aW9ubGlzdCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1uYXZpZ2F0aW9ubGlzdCAubXgtbmF2aWdhdGlvbmxpc3QtaXRlbSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC1uYXZpZ2F0aW9ubGlzdCAubXgtbmF2aWdhdGlvbmxpc3QtaXRlbTpob3ZlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWIgQ29udGFpbmVyXG5cbiAgIERlZmF1bHQgTWVuZGl4IFRhYiBDb250YWluZXIgV2lkZ2V0LiBUYWIgY29udGFpbmVycyBhcmUgdXNlZCB0byBzaG93IGluZm9ybWF0aW9uIGNhdGVnb3JpemVkIGludG8gbXVsdGlwbGUgdGFiIHBhZ2VzLiBcbiAgIFRoaXMgY2FuIGJlIHZlcnkgdXNlZnVsIGlmIHRoZSBhbW91bnQgb2YgaW5mb3JtYXRpb24gdGhhdCBoYXMgdG8gYmUgZGlzcGxheWVkIGlzIGxhcmdlciB0aGFuIHRoZSBhbW91bnQgb2Ygc3BhY2Ugb24gdGhlIHNjcmVlblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC10YWJjb250YWluZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtdGFiY29udGFpbmVyIC5teC10YWJjb250YWluZXItdGFicyB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC10YWJjb250YWluZXIgLm14LXRhYmNvbnRhaW5lci10YWJzID4gbGkgPiBhIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LXRhYmNvbnRhaW5lciAubXgtdGFiY29udGFpbmVyLXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5teC10YWJjb250YWluZXIgLm14LXRhYmNvbnRhaW5lci10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LXRhYmNvbnRhaW5lciAubXgtdGFiY29udGFpbmVyLXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm14LXRhYmNvbnRhaW5lciAubXgtdGFiY29udGFpbmVyLXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm14LXRhYmNvbnRhaW5lciAubXgtdGFiY29udGFpbmVyLXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLm14LXRhYmNvbnRhaW5lciAubXgtdGFiY29udGFpbmVyLWNvbnRlbnQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG5cbiAgIERlZmF1bHQgTWVuZGl4IFRhYmxlIFdpZGdldC4gVGFibGVzIGNhbiBiZSB1c2VkIHRvIGxlbmQgc3RydWN0dXJlIHRvIGEgcGFnZS4gVGhleSBjb250YWluIGEgbnVtYmVyIG9mIHJvd3MgKHRyKSBhbmQgY29sdW1ucywgdGhlIGludGVyc2VjdGlvbiBvZiB3aGljaCBpcyBjYWxsZWQgYSBjZWxsICh0ZCkuIEVhY2ggY2VsbCBjYW4gY29udGFpbiB3aWRnZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUubXgtdGFibGUge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG50YWJsZS5teC10YWJsZSA+IHRib2R5ID4gdHIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG50YWJsZS5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbnRhYmxlLm14LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gbGFiZWwge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG50YWJsZS5teC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZW1wbGF0ZWdyaWRcblxuICAgRGVmYXVsdCBNZW5kaXggVGVtcGxhdGVncmlkIFdpZGdldC4gVGhlIHRlbXBsYXRlIGdyaWQgc2hvd3MgYSBsaXN0IG9mIG9iamVjdHMgaW4gYSB0aWxlIHZpZXcuIEZvciBleGFtcGxlLCBhIHRlbXBsYXRlIGdyaWQgY2FuIHNob3cgYSBsaXN0IG9mIHByb2R1Y3RzLiBUaGUgdGVtcGxhdGUgZ3JpZCBoYXMgYSBsb3QgaW4gY29tbW9uIHdpdGggdGhlIGRhdGEgZ3JpZC4gVGhlIG1haW4gZGlmZmVyZW5jZSBpcyB0aGF0IHRoZSBvYmplY3RzIGFyZSBzaG93biBpbiB0ZW1wbGF0ZXMgKGEgc29ydCBvZiBzbWFsbCBkYXRhIHZpZXcpIGluc3RlYWQgb2Ygcm93c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC10ZW1wbGF0ZWdyaWQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtdGVtcGxhdGVncmlkIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5teC10ZW1wbGF0ZWdyaWQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjBlNDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZCAubXgtdGVtcGxhdGVncmlkLWl0ZW06aG92ZXIgKiB7XG4gIGNvbG9yOiAjNUMyRDkxO1xufVxuXG4ubXgtdGVtcGxhdGVncmlkIC5teC10ZW1wbGF0ZWdyaWQtaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTgyMjEgIWltcG9ydGFudDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZCAubXgtdGVtcGxhdGVncmlkLWl0ZW0uc2VsZWN0ZWQgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXgtdGVtcGxhdGVncmlkIC5teC10ZW1wbGF0ZWdyaWQtaXRlbS5zZWxlY3RlZDpob3ZlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wbmwtZmxleC10ZW1wbGF0ZS1ncmlkID4gLm14LXRlbXBsYXRlZ3JpZCA+IC5teC1ncmlkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbmwtZmxleC10ZW1wbGF0ZS1ncmlkID4gLm14LXRlbXBsYXRlZ3JpZCA+IC5teC1ncmlkLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW1zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTgyMjE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG5sLWZsZXgtdGVtcGxhdGUtZ3JpZCA+IC5teC10ZW1wbGF0ZWdyaWQgPiAubXgtZ3JpZC1jb250ZW50ID4gLm14LXRlbXBsYXRlZ3JpZC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgY291bnRlci1yZXNldDogaXRlbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5wbmwtZmxleC10ZW1wbGF0ZS1ncmlkID4gLm14LXRlbXBsYXRlZ3JpZCA+IC5teC1ncmlkLWNvbnRlbnQgPiAubXgtdGVtcGxhdGVncmlkLWNvbnRlbnQtd3JhcHBlciA+IC5teC10ZW1wbGF0ZWdyaWQtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucG5sLWZsZXgtdGVtcGxhdGUtZ3JpZCA+IC5teC10ZW1wbGF0ZWdyaWQgPiAubXgtZ3JpZC1jb250ZW50ID4gLm14LXRlbXBsYXRlZ3JpZC1jb250ZW50LXdyYXBwZXIgPiAubXgtdGVtcGxhdGVncmlkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTFyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODIyMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxubGFiZWwge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ubXgtdGl0bGUsXG5oMi5teC10ZXh0LFxuLm14LWdyb3VwYm94ID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbjogLTVweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QzJEOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzJEOTE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDEsXG4uaDEsXG4uaDEgPiAqIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG4ucGFnZWhlYWRlci1zdWJ0aXRsZSxcbi5wYWdlaGVhZGVyLXN1YnRpdGxlID4gKixcbmgyLFxuLmgyLFxuLmgyID4gKiB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDMsXG4uaDMsXG4uaDMgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuaDQsXG4uaDQsXG4uaDQgPiAqIHtcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDUsXG4uaDUsXG4uaDUgPiAqIHtcbiAgY29sb3I6ICMwYTEzMjU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5oNixcbi5oNixcbi5oNiA+ICoge1xuICBjb2xvcjogIzBhMTMyNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogIzVDMkQ5MSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVnaW9uc1xuXG4gICBVc2VkIGZvciBuYXZpZ2F0aW9uIGxheW91dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVnaW9uLXRvcGJhciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1QzJEOTE7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi5yZWdpb24tdG9wYmFyID4gLm14LWxheW91dGNvbnRhaW5lci13cmFwcGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJlZ2lvbi10b3BiYXIgLnRvZ2dsZS1idG4ge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG4ucmVnaW9uLXRvcGJhciAubmF2YmFyLXJpZ2h0IC5teC1hcHBzd2l0Y2hlci1idXR0b24tcGxhY2Vob2xkZXIsXG4ucmVnaW9uLXRvcGJhciAubmF2YmFyLXJpZ2h0IC5teC1wcm9maWxlbWVudS1idXR0b24tcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWdpb24tdG9wYmFyIC5uYXZiYXItcmlnaHQgLm14LXByb2ZpbGVtZW51LWJ1dHRvbi1wbGFjZWhvbGRlciBpZnJhbWUge1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmJhciBCcmFuZFxuXG4gICBVc2VkIHRvIHN0eWxlIHlvdXIgYXBwIGJyYW5kIGFuZCBsb2dvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1icmFuZCBhIHtcbiAgY29sb3I6ICM1QzJEOTE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHBvcHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LXdpbmRvdy1jb250ZW50IGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM1NTU7XG59XG5cbi5teC13aW5kb3ctY29udGVudCAubXgtbGlzdHZpZXctaXRlbSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwIDAuMnJlbSAwO1xufVxuXG4ubXgtd2luZG93LWNvbnRlbnQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTtcbn1cblxuLm14LXdpbmRvdy1jb250ZW50IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5teC13aW5kb3ctY29udGVudCAuY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwIDAuMnJlbSAwO1xufVxuXG4ubXgtd2luZG93LWNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5teC13aW5kb3ctY29udGVudCAuYnRuLWdvdGVuIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG59XG5cbi5teC13aW5kb3ctY29udGVudCAuc2Nyb2xsLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiA3NSU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5teC1zY3JvbGxjb250YWluZXItZml4ZWQgPiAubXgtc2Nyb2xsY29udGFpbmVyLW1pZGRsZSA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcixcbi5teC1zY3JvbGxjb250YWluZXItZml4ZWQgPiAubXgtc2Nyb2xsY29udGFpbmVyLWxlZnQgPiAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIsXG4ubXgtc2Nyb2xsY29udGFpbmVyLWZpeGVkID4gLm14LXNjcm9sbGNvbnRhaW5lci1jZW50ZXIgPiAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIsXG4ubXgtc2Nyb2xsY29udGFpbmVyLWZpeGVkID4gLm14LXNjcm9sbGNvbnRhaW5lci1yaWdodCA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZm9ybS1ncm91cCBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGF5b3V0XG5cbiAgIERlZmF1bHQgTWVuZGl4IExheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9maWxlLXBob25lLFxuLnByb2ZpbGUtdGFibGV0IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnByb2ZpbGUtcGhvbmUgLm14LWxheW91dGNvbnRhaW5lci13cmFwcGVyLFxuLnByb2ZpbGUtdGFibGV0IC5teC1sYXlvdXRjb250YWluZXItd3JhcHBlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0dmlldyBmb3IgcGhvbmUgYW5kIHRhYmxldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9maWxlLXBob25lIC5teC1saXN0dmlldyxcbi5wcm9maWxlLXRhYmxldCAubXgtbGlzdHZpZXcge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZmlsZS1waG9uZSAubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LXNlYXJjaGJhcixcbi5wcm9maWxlLXRhYmxldCAubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LXNlYXJjaGJhciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wcm9maWxlLXBob25lIC5teC1saXN0dmlldyAubXgtbGlzdHZpZXctc2VhcmNoYmFyIGJ1dHRvbixcbi5wcm9maWxlLXRhYmxldCAubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LXNlYXJjaGJhciBidXR0b24ge1xuICAvKiBSZXNldCBTZWFyY2ggQnV0dG9uIC0gZGVmYXVsdCBoaWRkZW4gKi9cbn1cblxuLnByb2ZpbGUtcGhvbmUgLm14LWxpc3R2aWV3IC5teC1saXN0dmlldy1zZWFyY2hiYXIgLm14LWxpc3R2aWV3LXNlYXJjaC1pbnB1dCxcbi5wcm9maWxlLXRhYmxldCAubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LXNlYXJjaGJhciAubXgtbGlzdHZpZXctc2VhcmNoLWlucHV0IHtcbiAgLyogU2VhcmNoIEZpZWxkICovXG59XG5cbi5wcm9maWxlLXBob25lIC5teC1saXN0dmlldyAubXgtbGlzdHZpZXctc2VhcmNoYmFyIC5teC1saXN0dmlldy1zZWFyY2gtaW5wdXQgaW5wdXQsXG4ucHJvZmlsZS10YWJsZXQgLm14LWxpc3R2aWV3IC5teC1saXN0dmlldy1zZWFyY2hiYXIgLm14LWxpc3R2aWV3LXNlYXJjaC1pbnB1dCBpbnB1dCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wcm9maWxlLXBob25lIGxhYmVsLFxuLnByb2ZpbGUtdGFibGV0IGxhYmVsIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnByb2ZpbGUtcGhvbmUgLm14LWxpc3R2aWV3LWxvYWRNb3JlLFxuLnByb2ZpbGUtdGFibGV0IC5teC1saXN0dmlldy1sb2FkTW9yZSB7XG4gIC8qIExpc3R2aWV3IExvYWQgTW9yZSBidXR0b24gKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuXG4gICBEZWZhdWx0IE1lbmRpeCBIZWFkZXIgZm9yIE1vYmlsZSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IC5teC1oZWFkZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkgLm14LWhlYWRlciAubXgtaGVhZGVyLWNlbnRlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbmJvZHkgLm14LWhlYWRlciAubXgtaGVhZGVyLWxlZnQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG5ib2R5IC5teC1oZWFkZXIgLm14LWhlYWRlci1sZWZ0IC5teC1saW5rIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuYm9keSAubXgtaGVhZGVyIC5teC1oZWFkZXItcmlnaHQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG5ib2R5IC5teC1oZWFkZXIgLm14LXRpdGxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuYm9keSAubXgtaGVhZGVyIC5teC1zaWRlYmFydG9nZ2xlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmNvbnRhaW5lclxuXG4gICBEZWZhdWx0IE1lbmRpeCBUYWJjb250YWluZXIgZm9yIE1vYmlsZSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBEYXNoYm9hcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1kYXNoYm9hcmQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGFnZS1kYXNoYm9hcmQgLmNoYXJ0anMtbm9kZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlLWRhc2hib2FyZC1kZWZhdWx0IC5jYXJkIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnBhZ2UtZGFzaGJvYXJkLW15dGFza3MgLmNhcmQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGFnZS1kYXNoYm9hcmQtYWN0aW9ucyB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlLWRhc2hib2FyZC1hY3Rpb25zLXRhc2tzIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgRm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWZvcm0ge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGFnZS1mb3JtLWRlZmF1bHQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGFnZS1mb3JtLWltYWdlbWFwIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnBhZ2UtZm9ybS10YWJzIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgTWFzdGVyIERldGFpbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLW1hc3RlcmRldGFpbCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlLW1hc3RlcmRldGFpbC1iYXNpYyB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlLW1hc3RlcmRldGFpbC1iaWcge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGFnZS1tYXN0ZXJkZXRhaWwtaW1hZ2VtYXAge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGFnZS1tYXN0ZXJkZXRhaWwtbXVsdGlsZXZlbCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGVjaWFsIHN0eWxlcyBmb3IgcHJlc2VudGluZyBQYWdlIFRlbXBsYXRlIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS10YWJzIC5zZWN0aW9uLnBhZ2VoZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10YWJzIC50YWJzZnVsbHdpZHRoIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnBhZ2UtdGFicy1kZWZhdWx0IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnBhZ2UtdGFicy1mdWxsd2lkdGggLnBhZ2VoZWFkZXIucGFnZWhlYWRlci1mdWxsd2lkdGgge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBXZWJzaXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2Utd2Vic2l0ZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlLXdlYnNpdGUtYWN0aW9ucyB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlLXdlYnNpdGUtaXRlbXMge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGFnZS13ZWJzaXRlLWl0ZW1zLWRldGFpbCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlLXdlYnNpdGUtcHJlc2VudGF0aW9uIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgV2l6YXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2Utd2l6YXJkIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnBhZ2Utd2l6YXJkLWRlZmF1bHQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGFnZS13aXphcmQtdGl0bGVjZW50ZXJlZCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGVjaWFsIHN0eWxlcyBmb3IgcHJlc2VudGluZyBQYWdlIFRlbXBsYXRlIFBob25lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBob25lLXBhZ2UtZGFzaGJvYXJkIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnBob25lLXBhZ2UtZGFzaGJvYXJkLWRlZmF1bHQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBQaG9uZSBGb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBob25lLXBhZ2UtZm9ybSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5waG9uZS1wYWdlLWZvcm0tZGVmYXVsdCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5waG9uZS1wYWdlLWZvcm0tZWRpdCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGVjaWFsIHN0eWxlcyBmb3IgcHJlc2VudGluZyBQYWdlIFRlbXBsYXRlIFBob25lIExpc3R2aWV3XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBob25lLXBhZ2UtbGlzdHZpZXcge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGhvbmUtcGFnZS1saXN0dmlldy1kZWZhdWx0IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgUGhvbmUgV2l6YXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBob25lLXBhZ2Utd2l6YXJkIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnBob25lLXBhZ2Utd2l6YXJkLWRlZmF1bHQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBUYWJsZXQgRGFzaGJvYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxldC1wYWdlLWRhc2hib2FyZCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi50YWJsZXQtcGFnZS1kYXNoYm9hcmQtZGVmYXVsdCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi50YWJsZXQtcGFnZS1kYXNoYm9hcmQtYmlnIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnRhYmxldC1wYWdlLWRhc2hib2FyZC1teXRhc2tzIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgVGFibGV0IEZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGV0LXBhZ2UtZm9ybSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi50YWJsZXQtcGFnZS1mb3JtLWRlZmF1bHQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4udGFibGV0LXBhZ2UtZm9ybS1lZGl0IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgVGFibGV0IE1hc3RlciBEZXRhaWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGV0LXBhZ2UtbWFzdGVyZGV0YWlsIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnRhYmxldC1wYWdlLW1hc3RlcmRldGFpbC1kZWZhdWx0IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnRhYmxldC1wYWdlLW1hc3RlcmRldGFpbC1sZWZ0cmlnaHQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBUYWJsZXQgV2l6YXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxldC1wYWdlLXdpemFyZCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi50YWJsZXQtcGFnZS13aXphcmQtZGVmYXVsdCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uY2FyZC1oZWFkZXItYWN0aW9uIHtcbiAgLyogVGl0bGUgKyBidXR0b24gKyBib3JkZXIgYmVsb3cgdGl0bGUgYW5kIGJ1dHRvbiAqL1xufVxuXG4uY2FyZC1oZWFkZXItYWN0aW9uIC5jYXJkLXRpdGxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLmNhcmQtaGVhZGVyLWFjdGlvbiAuYnRuIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLmNhcmQtZGV0YWlscyB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uY2FyZC1hbm5vdGF0aW9uIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLmNhcmQtaWNvbiB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5jYXJkLWljb24gLmdseXBoaWNvbiB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5jYXJkLWltYWdlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLmNhcmQtbGluayB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXNoYm9hcmQgQ2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kYXNoYm9hcmRjYXJkIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLmRhc2hib2FyZGNhcmQtdGl0bGUge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uZGFzaGJvYXJkY2FyZC1zdWJ0aXRsZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5kYXNoYm9hcmRjYXJkLWxpbmsge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGFzaGJvYXJkIFN0YXRzXG5cbiAgIFVzZWQgaW4gZGFzaGJvYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRhc2hib2FyZHN0YXQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uZGFzaGJvYXJkc3RhdCAuZGFzaGJvYXJkc3RhdC1sZWZ0LFxuLmRhc2hib2FyZHN0YXQgLmRhc2hib2FyZHN0YXQtcmlnaHQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uZGFzaGJvYXJkc3RhdC1pY29uIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLmRhc2hib2FyZHN0YXQtdGl0bGUge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uZGFzaGJvYXJkc3RhdC1udW1iZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybVxuXG4gICBUbyBleHRlbmQgdGhlIGRlZmF1bHQgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLmNvbnRyb2wtbGFiZWwge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uZm9ybS1mb290ZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybSBCbG9ja1xuXG4gICBVc2VkIGluIGRlZmF1bHQgZm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybWJsb2NrIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLmZvcm1ibG9jay1oZWFkZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZSBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZWhlYWRlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlaGVhZGVyLnNlY3Rpb24ge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGFnZWhlYWRlci10aXRsZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wYWdlaGVhZGVyLXN1YnRpdGxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlY3Rpb24gSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb25oZWFkZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uc2VjdGlvbmhlYWRlci10aXRsZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5zZWN0aW9uaGVhZGVyLXN1YnRpdGxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnNlY3Rpb25oZWFkZXItYXZhdGFyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2ZpbGUgQ2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9maWxlY2FyZCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wcm9maWxlY2FyZCAucHJvZmlsZWNhcmQtY29udGVudHdyYXBwZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZmlsZWNhcmQgLnByb2ZpbGVjYXJkLWltZ3dyYXBwZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZmlsZWNhcmQgLnByb2ZpbGVjYXJkLWFjdGlvbndyYXBwZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZmlsZWNhcmQgLnByb2ZpbGVjYXJkLWNvbnRlbnR3cmFwcGVyLFxuLnByb2ZpbGVjYXJkIC5wcm9maWxlY2FyZC1pbWd3cmFwcGVyLFxuLnByb2ZpbGVjYXJkIC5wcm9maWxlY2FyZC1hY3Rpb253cmFwcGVyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnByb2ZpbGVjYXJkLWJ0biB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wcm9maWxlY2FyZC1pbWcge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZmlsZWNhcmQtdGl0bGUge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZmlsZWNhcmQtc3VidGl0bGUge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucGFnZWhlYWRlciAucHJvZmlsZWNhcmQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZmlsZSBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZmlsZWhlYWRlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wcm9maWxlaGVhZGVyIC5wcm9maWxlaGVhZGVyLWNvbnRlbnQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZmlsZWhlYWRlciAucHJvZmlsZWhlYWRlci1pbWFnZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0c1xuXG4gICBVc2VkIGluIFdlYnNpdGUgcGFnZSB0ZW1wbGF0ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZHVjdC1oZWFkZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnByb2R1Y3QtdGl0bGUge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZHVjdC1zdWJ0aXRsZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wcm9kdWN0LWJ0biB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5zZWN0aW9uIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnByb2ZpbGUtcGhvbmUgLnNlY3Rpb24ge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZmlsZS10YWJsZXQgLnNlY3Rpb24ge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2lkZWJhciBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2lkZWJhcmhlYWRlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5zaWRlYmFyaGVhZGVyLWNvbnRlbnQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uc2lkZWJhcmhlYWRlci1pbWcge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uc2lkZWJhcmhlYWRlci10aXRsZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5zaWRlYmFyaGVhZGVyLXN1YnRpdGxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYnMgZnVsbCB3aWR0aFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJzZnVsbHdpZHRoIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnRhYnNmdWxsd2lkdGggPiAubXgtdGFiY29udGFpbmVyLXRhYnMge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4udGFic2Z1bGx3aWR0aCA+IC5teC10YWJjb250YWluZXItY29udGVudCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXaXphcmRcblxuICAgU3R5bGluZyBmb3IgV2l6YXJkIChTdGVwcy9OdW1iZXJzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53aXphcmQge1xuICAvKiBXaXphcmQgbGluZSBiZXR3ZWVuIHN0ZXBzICovXG59XG5cbi53aXphcmQ6YmVmb3JlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLndpemFyZC1zdGVwIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLndpemFyZC1zdGVwLW51bWJlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi53aXphcmQtc3RlcC1udW1iZXItYWN0aXZlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLndpemFyZC1zdGVwLW51bWJlci12aXNpdGVkIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLndpemFyZC1zdGVwLXRpdGxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogUGhvbmUgU3BlY2lmaWMgU3R5bGluZyAqL1xuLnByb2ZpbGUtcGhvbmUgLndpemFyZDpiZWZvcmUge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4ucHJvZmlsZS1waG9uZSAud2l6YXJkIC53aXphcmQtc3RlcC1udW1iZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGVtcGxhdGVncmlkIFByb2ZpbGUgQ2FyZFxuXG4gICBQcm9maWxlIGNhcmQgc3R5bGVkIGZvciB0ZW1wbGF0ZWdyaWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnRlbXBsYXRlZ3JpZC1wcm9maWxlY2FyZCAudGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkLWNvbnRlbnR3cmFwcGVyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnRlbXBsYXRlZ3JpZC1wcm9maWxlY2FyZCAudGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkLWltZ3dyYXBwZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4udGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkIC50ZW1wbGF0ZWdyaWQtcHJvZmlsZWNhcmQtY29udGVudHdyYXBwZXIsXG4udGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkIC50ZW1wbGF0ZWdyaWQtcHJvZmlsZWNhcmQtaW1nd3JhcHBlciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi50ZW1wbGF0ZWdyaWQtcHJvZmlsZWNhcmQgLnRlbXBsYXRlZ3JpZC1wcm9maWxlY2FyZC1idG4ge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4udGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkIC50ZW1wbGF0ZWdyaWQtcHJvZmlsZWNhcmQtaW1nIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnRlbXBsYXRlZ3JpZC1wcm9maWxlY2FyZCAudGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkLXRpdGxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnRlbXBsYXRlZ3JpZC1wcm9maWxlY2FyZCAudGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkLXN1YnRpdGxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNob3cgU3RhdHVzXG5cbiAgIFN0eWxpbmcgdG8gbWFrZSBhIHN0YXR1cyB2aXNpYmxlIGluIGEgZGF0YWdyaWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2hvdy1zdGF0dXMgLm14LWRhdGFncmlkIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnNob3ctc3RhdHVzIC5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtaGVhZC10YWJsZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5zaG93LXN0YXR1cyAubXgtZGF0YWdyaWQgLm14LWRhdGFncmlkLWhlYWQtdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvdy1zdGF0dXMgLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1oZWFkLXRhYmxlIHRoOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtNTAwO1xufVxuXG4uc2hvdy1zdGF0dXMgLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1oZWFkLXRhYmxlIC5teC1kYXRhZ3JpZC1oZWFkLXdyYXBwZXIge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uc2hvdy1zdGF0dXMgLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1ib2R5LXRhYmxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnNob3ctc3RhdHVzIC5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtYm9keS10YWJsZSAubXgtZGF0YWdyaWQtYm9keSB0ciB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5zaG93LXN0YXR1cyAubXgtZGF0YWdyaWQgLm14LWRhdGFncmlkLWJvZHktdGFibGUgLm14LWRhdGFncmlkLWJvZHkgdHIgdGQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xufVxuXG4uc2hvdy1zdGF0dXMgLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1ib2R5LXRhYmxlIC5teC1kYXRhZ3JpZC1ib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNob3ctc3RhdHVzIC5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtYm9keS10YWJsZSAubXgtZGF0YWdyaWQtYm9keSB0ciB0ZDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTUwMDtcbn1cblxuLnNob3ctc3RhdHVzIC5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtYm9keS10YWJsZSAubXgtZGF0YWdyaWQtYm9keSB0ciB0ZFt0aXRsZSo9J0phJ106Zmlyc3QtY2hpbGQsIC5zaG93LXN0YXR1cyAubXgtZGF0YWdyaWQgLm14LWRhdGFncmlkLWJvZHktdGFibGUgLm14LWRhdGFncmlkLWJvZHkgdHIgdGRbdGl0bGUqPSdqYSddOmZpcnN0LWNoaWxkLCAuc2hvdy1zdGF0dXMgLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1ib2R5LXRhYmxlIC5teC1kYXRhZ3JpZC1ib2R5IHRyIHRkW3RpdGxlKj0nWWVzJ106Zmlyc3QtY2hpbGQsIC5zaG93LXN0YXR1cyAubXgtZGF0YWdyaWQgLm14LWRhdGFncmlkLWJvZHktdGFibGUgLm14LWRhdGFncmlkLWJvZHkgdHIgdGRbdGl0bGUqPSd5ZXMnXTpmaXJzdC1jaGlsZCwgLnNob3ctc3RhdHVzIC5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtYm9keS10YWJsZSAubXgtZGF0YWdyaWQtYm9keSB0ciB0ZFt0aXRsZSo9J1RydWUnXTpmaXJzdC1jaGlsZCwgLnNob3ctc3RhdHVzIC5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtYm9keS10YWJsZSAubXgtZGF0YWdyaWQtYm9keSB0ciB0ZFt0aXRsZSo9J3RydWUnXTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWMwZGU7XG4gIGNvbG9yOiAjMGExMzI1O1xufVxuXG4uc2hvdy1zdGF0dXMgLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1ib2R5LXRhYmxlIC5teC1kYXRhZ3JpZC1ib2R5IHRyIHRkW3RpdGxlKj0nSmEnXTpmaXJzdC1jaGlsZCB+IHRkLCAuc2hvdy1zdGF0dXMgLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1ib2R5LXRhYmxlIC5teC1kYXRhZ3JpZC1ib2R5IHRyIHRkW3RpdGxlKj0namEnXTpmaXJzdC1jaGlsZCB+IHRkLCAuc2hvdy1zdGF0dXMgLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1ib2R5LXRhYmxlIC5teC1kYXRhZ3JpZC1ib2R5IHRyIHRkW3RpdGxlKj0nWWVzJ106Zmlyc3QtY2hpbGQgfiB0ZCwgLnNob3ctc3RhdHVzIC5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtYm9keS10YWJsZSAubXgtZGF0YWdyaWQtYm9keSB0ciB0ZFt0aXRsZSo9J3llcyddOmZpcnN0LWNoaWxkIH4gdGQsIC5zaG93LXN0YXR1cyAubXgtZGF0YWdyaWQgLm14LWRhdGFncmlkLWJvZHktdGFibGUgLm14LWRhdGFncmlkLWJvZHkgdHIgdGRbdGl0bGUqPSdUcnVlJ106Zmlyc3QtY2hpbGQgfiB0ZCwgLnNob3ctc3RhdHVzIC5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtYm9keS10YWJsZSAubXgtZGF0YWdyaWQtYm9keSB0ciB0ZFt0aXRsZSo9J3RydWUnXTpmaXJzdC1jaGlsZCB+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYzBkZTtcbiAgY29sb3I6ICMwYTEzMjU7XG59XG5cbi5ncm91cGJveC1kZXNpZ25lZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyb3VwYm94LWRlc2lnbmVkIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdyb3VwYm94LWRlc2lnbmVkIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZS5jb2xsYXBzZWQgPiAubXgtZ3JvdXBib3gtaGVhZGVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLmdyb3VwYm94LWRlc2lnbmVkIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZS5jb2xsYXBzZWQgPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDVweDtcbn1cblxuLmdyb3VwYm94LWRlc2lnbmVkIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIG9yZGVyOiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBwb3N0bmx3ZWI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmdyb3VwYm94LWRlc2lnbmVkIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAyNXJlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMDtcbn1cblxuLmdyb3VwYm94LWRlc2lnbmVkIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1oZWFkZXIgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuN3JlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuXG4uZ3JvdXBib3gtZGVzaWduZWQgLm14LWdyb3VwYm94LWNvbGxhcHNpYmxlID4gLm14LWdyb3VwYm94LWhlYWRlciA+IGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmdyb3VwYm94LWRlc2lnbmVkIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiA1MDB2aDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWJ0bi0nXSB7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNTU1O1xuICB3aWR0aDogMy41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWJ0bi0nXTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi1ibGlrc2VtIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9wbmwtYnRuLWJsaWtzZW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSAhaW1wb3J0YW50O1xufVxuXG5idXR0b25bY2xhc3MqPSdwbmwtYnRuLSddLnBubC1idG4tY2xvY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi1jbG9jay1saXN0LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWJ0bi0nXS5wbmwtYnRuLWNvcHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL3BubC1idG4tY29weS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi1leGNlbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi1leGNlbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi1sb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9wbmwtYnRuLWxvY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSAhaW1wb3J0YW50O1xufVxuXG5idXR0b25bY2xhc3MqPSdwbmwtYnRuLSddLnBubC1idG4tb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL3BubC1idG4tb2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5idXR0b25bY2xhc3MqPSdwbmwtYnRuLSddLnBubC1idG4tcGRmIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9wbmwtYnRuLXBkZi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi1wZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL3BubC1idG4tcGVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWJ0bi0nXS5wbmwtYnRuLXBsdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL3BubC1idG4tcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi1zYW1lbnZvZWdlbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi1zYW1lbnZvZWdlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi1zaGFyZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL3BubC1idG4tc2hhcmUtYm90dG9tLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWJ0bi0nXS5wbmwtYnRuLXNoYXJlLWNlbnRyZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi1zaGFyZS1jZW50cmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5idXR0b25bY2xhc3MqPSdwbmwtYnRuLSddLnBubC1idG4tc3BsaXRzZW4tZHJpZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi1zcGxpdHNlbi1kcmllLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWJ0bi0nXS5wbmwtYnRuLXNwbGl0c2VuLXR3ZWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL3BubC1idG4tc3BsaXRzZW4tdHdlZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi10cmFzaCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi10cmFzaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi11aXRzbHVpdGVuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9wbmwtYnRuLXVpdHNsdWl0ZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5idXR0b25bY2xhc3MqPSdwbmwtYnRuLSddLnBubC1idG4tdW5kbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi11bmRvLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWJ0bi0nXS5wbmwtYnRuLXZlcmdlbGlqayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi12ZXJnZWxpamsuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5idXR0b25bY2xhc3MqPSdwbmwtYnRuLSddLnBubC1idG4tdmlldyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi12aWV3LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWJ0bi0nXS5wbmwtYnRuLXNlbGVjdGVlci1hbGxlcyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi1zZWxlY3RlZXItYWxsZXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5idXR0b25bY2xhc3MqPSdwbmwtYnRuLSddLnBubC1idG4tc2VsZWN0aWUtd2lzc2VuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9wbmwtYnRuLXNlbGVjdGllLXdpc3Nlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi1zZWxlY3RlZXItaG9vZ3N0ZS1sYWFnc3RlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9wbmwtYnRuLXNlbGVjdGVlci1ob29nc3RlLWxhYWdzdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5idXR0b25bY2xhc3MqPSdwbmwtYnRuLSddLnBubC1idG4taW1wb3J0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9wbmwtYnRuLWltcG9ydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi1wYXJrZXJlbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcG5sLWJ0bi1wYXJrZXJlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbltjbGFzcyo9J3BubC1idG4tJ10ucG5sLWJ0bi16b2VrZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL3BubC1idG4tem9la2VuLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uW2NsYXNzKj0ncG5sLWJ0bi0nXS5hbmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBwb3N0bmx3ZWI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXc6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3IC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY291bnRlci1yZXNldDogaXRlbXMgbW9yZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG5sLWFwcC1vdmVydmlldyAubXgtZ3JvdXBib3gtY29sbGFwc2libGU6YWZ0ZXIge1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW1zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAuMjVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3IC5teC1ncm91cGJveC1jb2xsYXBzaWJsZS5jb2xsYXBzZWQgPiAubXgtZ3JvdXBib3gtaGVhZGVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLm14LWdyb3VwYm94LWNvbGxhcHNpYmxlLmNvbGxhcHNlZCA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3IC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIG9yZGVyOiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucG5sLWFwcC1vdmVydmlldyAubXgtZ3JvdXBib3gtY29sbGFwc2libGUgPiAubXgtZ3JvdXBib3gtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICByaWdodDogNHJlbTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucG5sLWFwcC1vdmVydmlldyAubXgtZ3JvdXBib3gtY29sbGFwc2libGUgPiAubXgtZ3JvdXBib3gtaGVhZGVyID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuXG4ucG5sLWFwcC1vdmVydmlldyAubXgtZ3JvdXBib3gtY29sbGFwc2libGUgPiAubXgtZ3JvdXBib3gtaGVhZGVyID4gaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3IC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogNTAwdmg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXM7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLm14LWdyb3VwYm94LWNvbGxhcHNpYmxlID4gLm14LWdyb3VwYm94LWJvZHkgPiAubXgtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLm14LWdyb3VwYm94LWNvbGxhcHNpYmxlID4gLm14LWdyb3VwYm94LWJvZHkgPiAubXgtbGluayBhIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLm14LWdyb3VwYm94LWNvbGxhcHNpYmxlID4gLm14LWdyb3VwYm94LWJvZHkgLm14LWxpc3R2aWV3LWl0ZW0ge1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbXM7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3IC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1ib2R5IGJ1dHRvbi5teC1saXN0dmlldy1sb2FkTW9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBtb3JlIDEwO1xuICAvKiY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfSovXG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3IC5jYXBlLXByb2plY3RzLWxpc3R2aWV3IC5teC1saXN0dmlldyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLmNhcGUtcHJvamVjdHMtbGlzdHZpZXcgLm14LWxpc3R2aWV3IC5teC1saXN0dmlldy1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3IC5jYXBlLXByb2plY3RzLWxpc3R2aWV3IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDMzdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLmNhcGUtcHJvamVjdHMtbGlzdHZpZXcgdWwgPiBsaSB7XG4gIGZsZXg6IDAgMCAyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAgMDtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcubmVnYXRpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xufVxuXG4ucG5sLWFwcC1vdmVydmlldy5uZWdhdGl2ZSAubXgtZ3JvdXBib3gtY29sbGFwc2libGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xufVxuXG4ucG5sLWFwcC1vdmVydmlldy5uZWdhdGl2ZSAubXgtZ3JvdXBib3gtY29sbGFwc2libGUgPiAubXgtZ3JvdXBib3gtaGVhZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzAwMDA7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3Lm5lZ2F0aXZlIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1oZWFkZXIgPiBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjQjMwMDAwO1xufVxuXG4ucG5sLWFwcC1vdmVydmlldy5wb3NpdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3LnBvc2l0aXZlIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3LnBvc2l0aXZlIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1oZWFkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcucG9zaXRpdmUgLm14LWdyb3VwYm94LWNvbGxhcHNpYmxlID4gLm14LWdyb3VwYm94LWhlYWRlciA+IGk6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDgwMDA7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3IC5zdGF0dXMtZ3JlZW4gLm14LWdyb3VwYm94LWNvbGxhcHNpYmxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLnN0YXR1cy1ncmVlbiAubXgtZ3JvdXBib3gtY29sbGFwc2libGUgPiAubXgtZ3JvdXBib3gtaGVhZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLnN0YXR1cy1ncmVlbiAubXgtZ3JvdXBib3gtY29sbGFwc2libGUgPiAubXgtZ3JvdXBib3gtaGVhZGVyID4gaTpiZWZvcmUge1xuICBjb2xvcjogIzAwODAwMDtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLnN0YXR1cy1vcmFuZ2UgLm14LWdyb3VwYm94LWNvbGxhcHNpYmxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODIyMTtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLnN0YXR1cy1vcmFuZ2UgLm14LWdyb3VwYm94LWNvbGxhcHNpYmxlID4gLm14LWdyb3VwYm94LWhlYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTgyMjE7XG59XG5cbi5wbmwtYXBwLW92ZXJ2aWV3IC5zdGF0dXMtb3JhbmdlIC5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1oZWFkZXIgPiBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjRjU4MjIxO1xufVxuXG4ucG5sLWFwcC1vdmVydmlldyAuc3RhdHVzLXJlZCAubXgtZ3JvdXBib3gtY29sbGFwc2libGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xufVxuXG4ucG5sLWFwcC1vdmVydmlldyAuc3RhdHVzLXJlZCAubXgtZ3JvdXBib3gtY29sbGFwc2libGUgPiAubXgtZ3JvdXBib3gtaGVhZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzMDAwMDtcbn1cblxuLnBubC1hcHAtb3ZlcnZpZXcgLnN0YXR1cy1yZWQgLm14LWdyb3VwYm94LWNvbGxhcHNpYmxlID4gLm14LWdyb3VwYm94LWhlYWRlciA+IGk6YmVmb3JlIHtcbiAgY29sb3I6ICNCMzAwMDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpc3QgQ2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBubC1ydW5uaW5nLXN0YXR1cy12aXNpYmxlLFxuLnBubC1tYWludGVuYW5jZS1zdGF0dXMtdmlzaWJsZSxcbi5wbmwtd2FybmluZy12aXNpYmxlLFxuLnBubC1lcnJvci12aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBubC1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4ucG5sLWRhc2hib2FyZCAubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wbmwtZGFzaGJvYXJkLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAgMCAjZTdlN2U5O1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4O1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtaGVhZCA+ICoge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMGExMzI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAuNXJlbSAwO1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtaGVhZCAubXgtbGluayA+IGEge1xuICAvKndoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7Ki9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qQGluY2x1ZGUgbXVsdGlMaW5lRWxsaXBzaXMoJGxpbmVIZWlnaHQ6IDEuMmVtLFxyXG4kbGluZUNvdW50OiAyLFxyXG4kYmdDb2xvcjogd2hpdGUpOyovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWF4LWhlaWdodDogMy42ZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnBubC1kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWhlYWQgLm14LWxpbmsgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuLi4nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1oZWFkIC5teC1saW5rID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtaGVhZCAubXgtbGluayArIC5teC1saW5rID4gYSB7XG4gIGNvbG9yOiAjNUMyRDkxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IC41cmVtIDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5iaWctY291bnQge1xuICBmbGV4OiAxIDEgMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzAwMDA7XG59XG5cbi5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLmJpZy1jb3VudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBubC1kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWJvZHkgPiAuYmlnLWNvdW50ID4gKiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5zbWFsbC1jb3VudCB7XG4gIGZsZXg6IDEgMSA2NyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5zbWFsbC1jb3VudCA+IC5hbGVydCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IGEge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IC5zdGF0dXMtbG93ICsgc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjMDA4MDAwO1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5zbWFsbC1jb3VudCA+IC5hbGVydCAuc3RhdHVzLW1lZGl1bSArIHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI0Y1ODIyMTtcbn1cblxuLnBubC1kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWJvZHkgPiAuc21hbGwtY291bnQgPiAuYWxlcnQgLnN0YXR1cy1oaWdoICsgc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjQjMwMDAwO1xufVxuXG4ucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5zbWFsbC1jb3VudCA+IC5hbGVydCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnBubC1kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWJvZHkgPiAuc21hbGwtY291bnQgPiAuYWxlcnQgPiBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG59XG5cbi5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0LmNsb3VkID4gc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjtcbn1cblxuLnBubC1kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWJvZHkgPiAuc21hbGwtY291bnQgPiAuYWxlcnQuaGVhbHRoID4gc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjtcbn1cblxuLnBubC1kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWJvZHkgPiAuc21hbGwtY291bnQgPiAuYWxlcnQuaW5jaWRlbnRzID4gc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjtcbn1cblxuLnN0YXR1cy1ncmVlbiAucG5sLWRhc2hib2FyZC1jYXJkOmJlZm9yZSxcbi5wbmwtcnVubmluZy1zdGF0dXMtdmlzaWJsZSB+IC5wbmwtZGFzaGJvYXJkLWNhcmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbn1cblxuLnN0YXR1cy1ncmVlbiAucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5iaWctY291bnQsXG4ucG5sLXJ1bm5pbmctc3RhdHVzLXZpc2libGUgfiAucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5iaWctY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xufVxuXG4uc3RhdHVzLWdyZWVuIC5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IC5zdGF0dXMtbG93ICsgc3BhbjphZnRlcixcbi5wbmwtcnVubmluZy1zdGF0dXMtdmlzaWJsZSB+IC5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IC5zdGF0dXMtbG93ICsgc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjMDA4MDAwO1xufVxuXG4uc3RhdHVzLWdyZWVuIC5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IC5zdGF0dXMtbWVkaXVtICsgc3BhbjphZnRlcixcbi5wbmwtcnVubmluZy1zdGF0dXMtdmlzaWJsZSB+IC5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IC5zdGF0dXMtbWVkaXVtICsgc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjRjU4MjIxO1xufVxuXG4uc3RhdHVzLWdyZWVuIC5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IC5zdGF0dXMtaGlnaCArIHNwYW46YWZ0ZXIsXG4ucG5sLXJ1bm5pbmctc3RhdHVzLXZpc2libGUgfiAucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5zbWFsbC1jb3VudCA+IC5hbGVydCAuc3RhdHVzLWhpZ2ggKyBzcGFuOmFmdGVyIHtcbiAgY29sb3I6ICMwMDgwMDA7XG59XG5cbi5zdGF0dXMtb3JhbmdlIC5wbmwtZGFzaGJvYXJkLWNhcmQ6YmVmb3JlLFxuLnBubC13YXJuaW5nLXN0YXR1cy12aXNpYmxlIH4gLnBubC1kYXNoYm9hcmQtY2FyZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MjIxO1xufVxuXG4uc3RhdHVzLW9yYW5nZSAucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5iaWctY291bnQsXG4ucG5sLXdhcm5pbmctc3RhdHVzLXZpc2libGUgfiAucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5iaWctY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MjIxO1xufVxuXG4uc3RhdHVzLW9yYW5nZSAucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5zbWFsbC1jb3VudCA+IC5hbGVydCAuc3RhdHVzLWxvdyArIHNwYW46YWZ0ZXIsXG4ucG5sLXdhcm5pbmctc3RhdHVzLXZpc2libGUgfiAucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5zbWFsbC1jb3VudCA+IC5hbGVydCAuc3RhdHVzLWxvdyArIHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI0Y1ODIyMTtcbn1cblxuLnN0YXR1cy1vcmFuZ2UgLnBubC1kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWJvZHkgPiAuc21hbGwtY291bnQgPiAuYWxlcnQgLnN0YXR1cy1tZWRpdW0gKyBzcGFuOmFmdGVyLFxuLnBubC13YXJuaW5nLXN0YXR1cy12aXNpYmxlIH4gLnBubC1kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWJvZHkgPiAuc21hbGwtY291bnQgPiAuYWxlcnQgLnN0YXR1cy1tZWRpdW0gKyBzcGFuOmFmdGVyIHtcbiAgY29sb3I6ICNGNTgyMjE7XG59XG5cbi5zdGF0dXMtb3JhbmdlIC5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IC5zdGF0dXMtaGlnaCArIHNwYW46YWZ0ZXIsXG4ucG5sLXdhcm5pbmctc3RhdHVzLXZpc2libGUgfiAucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5zbWFsbC1jb3VudCA+IC5hbGVydCAuc3RhdHVzLWhpZ2ggKyBzcGFuOmFmdGVyIHtcbiAgY29sb3I6ICNGNTgyMjE7XG59XG5cbi5zdGF0dXMtcmVkIC5wbmwtZGFzaGJvYXJkLWNhcmQ6YmVmb3JlLFxuLnBubC1lcnJvci1zdGF0dXMtdmlzaWJsZSB+IC5wbmwtZGFzaGJvYXJkLWNhcmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzMDAwMDtcbn1cblxuLnN0YXR1cy1yZWQgLnBubC1kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWJvZHkgPiAuYmlnLWNvdW50LFxuLnBubC1lcnJvci1zdGF0dXMtdmlzaWJsZSB+IC5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLmJpZy1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzAwMDA7XG59XG5cbi5zdGF0dXMtcmVkIC5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IC5zdGF0dXMtbG93ICsgc3BhbjphZnRlcixcbi5wbmwtZXJyb3Itc3RhdHVzLXZpc2libGUgfiAucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5zbWFsbC1jb3VudCA+IC5hbGVydCAuc3RhdHVzLWxvdyArIHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI0IzMDAwMDtcbn1cblxuLnN0YXR1cy1yZWQgLnBubC1kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWJvZHkgPiAuc21hbGwtY291bnQgPiAuYWxlcnQgLnN0YXR1cy1tZWRpdW0gKyBzcGFuOmFmdGVyLFxuLnBubC1lcnJvci1zdGF0dXMtdmlzaWJsZSB+IC5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IC5zdGF0dXMtbWVkaXVtICsgc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjRjU4MjIxO1xufVxuXG4uc3RhdHVzLXJlZCAucG5sLWRhc2hib2FyZC1jYXJkID4gLmNhcmQtYm9keSA+IC5zbWFsbC1jb3VudCA+IC5hbGVydCAuc3RhdHVzLWhpZ2ggKyBzcGFuOmFmdGVyLFxuLnBubC1lcnJvci1zdGF0dXMtdmlzaWJsZSB+IC5wbmwtZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1ib2R5ID4gLnNtYWxsLWNvdW50ID4gLmFsZXJ0IC5zdGF0dXMtaGlnaCArIHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI0IzMDAwMDtcbn1cblxuLnBubC1tZXRyaWMtY2hhcnRzLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBubC1tZXRyaWMtY2hhcnRzLWNvbnRhaW5lciBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzVDMkQ5MSAhaW1wb3J0YW50O1xufVxuXG4ucG5sLW1ldHJpYy1jaGFydHMtY29udGFpbmVyID4gZGl2LFxuLnBubC1tZXRyaWMtY2hhcnRzLWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDdXN0b20gRWxlbWVudHMgZm9yIFBvc3ROTFxuICAgRmlyc3QgY3JlYXRlZCBmb3IgSVJJU1xuICAgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LXNjcm9sbGNvbnRhaW5lci10b3AgPiAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlOTtcbn1cblxuLmJnLXRyYW5zcGFyYW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi5wYWdlaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1haW4tY29udGVudCAubXgtcGxhY2Vob2xkZXIgPiAubXgtZGF0YXZpZXcgPiAubXgtZGF0YXZpZXctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlN2U3ZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IC43cmVtO1xufVxuXG4ubWFpbi1jb250ZW50IC5teC1wbGFjZWhvbGRlciA+IC5teC1kYXRhdmlldyA+IC5teC1kYXRhdmlldy1jb250ZW50ID4gLm14LWxheW91dGdyaWQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMT0dPIFNWRyAgIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbmwtbG9nby1zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL3BubC1sb2dvLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLnBubC1sb2dvLXN2ZzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5wbmwtaW50cm8tcGFnZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbmwtc3RlcHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAtMS41cmVtIDFyZW0gLTEuNXJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5wbmwtb2wtY29udGFpbmVyID4gdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbmwtb2wtY29udGFpbmVyID4gdGFibGUgdHIgdGQgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5wbmwtb2wtY29udGFpbmVyID4gdGFibGUgdHIgPiB0ZDpmaXJzdC1vZi10eXBlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWNiMztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5wbmwtb2wtY29udGFpbmVyID4gdGFibGUgdHIgPiB0ZDpmaXJzdC1vZi10eXBlIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wbmwtb2wtY29udGFpbmVyID4gdGFibGUgdHIgPiB0ZDpsYXN0LW9mLXR5cGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRJTEVTICBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG5sLXRpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgMC4xcmVtICNhOWFjYjM7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBubC10aWxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDE1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucG5sLXRpbGUucG5sLWNsaWNrYWJsZSB7XG4gIC8qXG4gICAgICAgIElmIHRoZSB0aWxlIGlzIGNsaWNrYWJsZSB0aGVuIHRoZXJlIGlzIGEgc2luZ2xlIGJ1dHRvbiB3ZSB0cmFuc2ZlclxuICAgICAgICB0aGUgY2xpY2sgZnVuY3Rpb25hbGl0eSBmcm9tXG4gICAgICAgICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG5sLXRpbGUucG5sLWNsaWNrYWJsZSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnBubC10aWxlLnBubC1jbGlja2FibGUgYnV0dG9uOmhvdmVyLCAucG5sLXRpbGUucG5sLWNsaWNrYWJsZSBidXR0b246YWN0aXZlLCAucG5sLXRpbGUucG5sLWNsaWNrYWJsZSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2VoZWFkZXItdGl0bGUge1xuICBjb2xvcjogIzVDMkQ5MTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1BSU4gSU5DSURFTlQgQ0FURUdPUlkgU0VMRUNUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBubC1tYWluLWNhdGVnb3J5LXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5wbmwtbWFpbi1jYXRlZ29yeS1zZWxlY3QgZGl2W2lkKj0nUmFkaW9CdXR0b25Hcm91cCddIGRpdi5yYWRpbyB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlOTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG5sLW1haW4tY2F0ZWdvcnktc2VsZWN0IGRpdltpZCo9J1JhZGlvQnV0dG9uR3JvdXAnXSBkaXYucmFkaW86bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBubC1tYWluLWNhdGVnb3J5LXNlbGVjdCBkaXZbaWQqPSdSYWRpb0J1dHRvbkdyb3VwJ10gZGl2LnJhZGlvIGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0ZXBzIENvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbmwtc3RlcC0xIC5wbmwtc3RlcC0xLXRpdGxlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG59XG5cbi5wbmwtc3RlcC0yIC5wbmwtc3RlcC0yLXRpdGxlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG59XG5cbi5wbmwtc3RlcC0zIC5wbmwtc3RlcC0zLXRpdGxlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG59XG5cbi5wbmwtc3RlcC00IC5wbmwtc3RlcC00LXRpdGxlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG59XG5cbi5wbmwtc3RlcC01IC5wbmwtc3RlcC01LXRpdGxlIHtcbiAgY29sb3I6ICM1QzJEOTE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSQURJTyBBTkQgQ0hFQ0tCT1ggU1RZTElORyBGT1IgT1BUSU9OUyBUSEFUIElNUExZIEFERElUSU9OQUwgUVVFU1RJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBubC1zZWxlY3QtZm9sbG93LXVwIGRpdltpZCo9J1JhZGlvQnV0dG9uR3JvdXAnXSBkaXYucmFkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlN2U3ZTk7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ucG5sLXNlbGVjdC1mb2xsb3ctdXAgZGl2W2lkKj0nUmFkaW9CdXR0b25Hcm91cCddIGRpdi5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBubC1zZWxlY3QtZm9sbG93LXVwIGRpdltpZCo9J1JhZGlvQnV0dG9uR3JvdXAnXSBkaXYucmFkaW8gbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG5sLWdyb3VwYm94LWNvbGxlY3Rpb24ge1xuICBwYWRpbmctbGVmdDogMDtcbn1cblxuLnBubC1ncm91cGJveC1jb2xsZWN0aW9uIC5teC1saXN0dmlldyBsaS5teC1saXN0dmlldy1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucG5sLWdyb3VwYm94LWNvbGxlY3Rpb24gLm14LWdyb3VwYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5wbmwtZ3JvdXBib3gtY29sbGVjdGlvbiAubXgtZ3JvdXBib3ggLm14LWdyb3VwYm94LWhlYWRlciB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmOGY4ZjggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wbmwtZ3JvdXBib3gtY29sbGVjdGlvbiAubXgtZ3JvdXBib3ggLm14LWdyb3VwYm94LWhlYWRlciBpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucG5sLWdyb3VwYm94LWNvbGxlY3Rpb24gLm14LWdyb3VwYm94IC5teC1ncm91cGJveC1oZWFkZXI6YmVmb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzVDMkQ5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbiAgZm9udC1mYW1pbHk6IFBvc3ROTC1pY29ucztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZTYyOSc7XG59XG5cbi5wbmwtZ3JvdXBib3gtY29sbGVjdGlvbiAubXgtZ3JvdXBib3guY29sbGFwc2VkIC5teC1ncm91cGJveC1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyNyc7XG4gIGNvbG9yOiAjNDc0ZTVjO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNDc0ZTVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBubC1ncm91cGJveC1jb2xsZWN0aW9uIC5teC1ncm91cGJveCAubXgtZ3JvdXBib3gtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW0gNHJlbSAxLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBubC1ncm91cGJveC1jb2xsZWN0aW9uIGJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddIHtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NGU1YztcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzQ3NGU1YztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ucG5sLWdyb3VwYm94LWNvbGxlY3Rpb24gYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106YWZ0ZXIge1xuICBsZWZ0OiAtLjFyZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbmwtZ3JvdXBib3gtY29sbGVjdGlvbiBidXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTpob3ZlciwgLnBubC1ncm91cGJveC1jb2xsZWN0aW9uIGJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmZvY3VzLCAucG5sLWdyb3VwYm94LWNvbGxlY3Rpb24gYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzVDMkQ5MTtcbn1cblxuLnBubC1ncm91cGJveC1jb2xsZWN0aW9uIGJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmhvdmVyOmFmdGVyLCAucG5sLWdyb3VwYm94LWNvbGxlY3Rpb24gYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ106Zm9jdXM6YWZ0ZXIsIC5wbmwtZ3JvdXBib3gtY29sbGVjdGlvbiBidXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogIzVDMkQ5MTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc3ROTCBJQ09OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbipbY2xhc3MqPSdwbmwtaWNvbi0nXSB7XG4gIGNvbG9yOiAjNDc0ZTVjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuKltjbGFzcyo9J3BubC1pY29uLSddOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFBvc3ROTC1pY29ucztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuKltjbGFzcyo9J3BubC1pY29uLSddOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0TkwtaWNvbnM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4ucG5sLWljb24tcGVyc29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2NDdcIjtcbn1cblxuLnBubC1pY29uLXBlb3BsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ3XCI7XG59XG5cbi5wbmwtaWNvbi1wYWNrYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MjNcIjtcbn1cblxuLnBubC1pY29uLWVkaXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4ucG5sLWljb24tY29tcGFueTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM1XCI7XG59XG5cbi5wbmwtaWNvbi10cm91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG5cbi5wbmwtaWNvbi10cm91YmxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2NDdcIjtcbn1cblxuLnBubC1pY29uLXdpdG5lc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgzOVwiO1xufVxuXG4ucG5sLWljb24tZGFtYWdlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiO1xufVxuXG4ucG5sLWljb24tZGFtYWdlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5wbmwtaWNvbi1yZW1vdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4ucG5sLWljb24tbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7XG59XG5cbi5wbmwtaWNvbi1tYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kpVwiO1xufVxuXG4ucG5sLWljb24tbG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7XG59XG5cbi5wbmwtaWNvbi1ncHMtbG9jYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ko1wiO1xufVxuXG4ucG5sLWljb24tc2VhcmNoOmFmdGVyIHtcbiAgY29udGVudDogXCLupJtcIjtcbn1cblxuLnBubC1pY29uLWRlbGV0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7pizXCI7XG59XG5cbi5wbmwtaWNvbi1jbG9zZS1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCLupKBcIjtcbn1cblxuLnBubC1pY29uLWNoZWNrLW1hcmstYmFja2dyb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7XG59XG5cbi5wbmwtaWNvbi1yZXNldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7XG59XG5cbi5wbmwtaWNvbi1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgY29udGVudDogXCLumIFcIjtcbn1cblxuLnBubC1pY29uLWFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YglwiO1xufVxuXG4ucG5sLWljb24tYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Yg1wiO1xufVxuXG4ucG5sLWljb24tYXJyb3ctdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YhFwiO1xufVxuXG4ucG5sLWljb24tYXJyb3ctbGVmdC1sYXJnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7pioXCI7XG59XG5cbi5wbmwtaWNvbi1hcnJvdy1kb3duLWxhcmdlOmFmdGVyIHtcbiAgY29udGVudDogXCLumKlcIjtcbn1cblxuLnBubC1pY29uLWFycm93LXJpZ2h0LWxhcmdlOmFmdGVyIHtcbiAgY29udGVudDogXCLumKdcIjtcbn1cblxuLnBubC1pY29uLWFycm93LXVwLWxhcmdlOmFmdGVyIHtcbiAgY29udGVudDogXCLumKZcIjtcbn1cblxuLnBubC1pY29uLXBvc3RubC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piFXCI7XG59XG5cbi5wbmwtaWNvbi1wb3N0bmwtYXJyb3ctbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piUXCI7XG59XG5cbi5wbmwtaWNvbi1wb3N0bmwtcGhvbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YlVwiO1xufVxuXG4ucG5sLWljb24tcG9zdG5sLWVudmVsb3BlOmFmdGVyIHtcbiAgY29udGVudDogXCLumKRcIjtcbn1cblxuLnBubC1pY29uLW1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Yi1wiO1xufVxuXG4ucG5sLWljb24tY2hlY2stbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piSXCI7XG59XG5cbi5wbmwtaWNvbi1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCLupI5cIjtcbn1cblxuLnBubC1pY29uLXdhcm5pbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Ym1wiO1xufVxuXG4ucG5sLWljb24tcGx1czphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piHXCI7XG59XG5cbi5wbmwtaWNvbi1taW51czphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piIXCI7XG59XG5cbi5wbmwtaWNvbi1leGl0OmFmdGVyIHtcbiAgY29udGVudDogXCLumIlcIjtcbn1cblxuLnBubC1pY29uLXJzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piaXCI7XG59XG5cbi5wbmwtaWNvbi10YXJnZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YnFwiO1xufVxuXG4ucG5sLWljb24tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YnVwiO1xufVxuXG4ucG5sLWljb24tZmFjZWJvb2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Yl1wiO1xufVxuXG4ucG5sLWljb24tbGlua2VkaW46YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YmFwiO1xufVxuXG4ucG5sLWljb24tdHdpdHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piZXCI7XG59XG5cbi5wbmwtaWNvbi1pbnN0YWdyYW06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YqlwiO1xufVxuXG4ucG5sLWljb24tZmlsZS1wZGY6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YjFwiO1xufVxuXG4ucG5sLWljb24tZmlsZS1vcGVub2ZmaWNlOmFmdGVyIHtcbiAgY29udGVudDogXCLumI1cIjtcbn1cblxuLnBubC1pY29uLWZpbGUtd29yZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piOXCI7XG59XG5cbi5wbmwtaWNvbi1maWxlLWV4Y2VsOmFmdGVyIHtcbiAgY29udGVudDogXCLumI9cIjtcbn1cblxuLnBubC1pY29uLWZpbGUtemlwOmFmdGVyIHtcbiAgY29udGVudDogXCLumJBcIjtcbn1cblxuLnBubC1pY29uLWZpbGUtcG93ZXJwb2ludDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piRXCI7XG59XG5cbi5wbmwtaWNvbi1maWxlLXhtbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piWXCI7XG59XG5cbi5wbmwtaWNvbi1maWxlLWNzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7pivXCI7XG59XG5cbi5wbmwtaWNvbi1maWxlLWt1bnVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG59XG5cbi5wbmwtaWNvbi1maWxlLXlvdXR1YmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kmVwiO1xufVxuXG4ucG5sLWljb24tZmlsZS14aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCLupJpcIjtcbn1cblxuLnBubC1pY29uLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCLupJxcIjtcbn1cblxuLnBubC1pY29uLWJhci1jaGFydDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSeXCI7XG59XG5cbi5wbmwtaWNvbi1saW5lLWNoYXJ0OmFmdGVyIHtcbiAgY29udGVudDogXCLupJ9cIjtcbn1cblxuLnBubC1pY29uLWRvd25sb2FkLWNzdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSdXCI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNwb25zaXZlIHRvcGJhciBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG5sLXRvcGJhci1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wbmwtdG9wYmFyLXJlc3BvbnNpdmUgPiAucG5sLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ucG5sLXRvcGJhci1yZXNwb25zaXZlID4gLnBubC1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucG5sLXRvcGJhci1yZXNwb25zaXZlID4gYnV0dG9uW2NsYXNzKj0nc2lnbm91dCddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQbGFubmVyLU9OTFlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtYm9yZGVycy1ob3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhOWFjYjM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhOWFjYjM7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLmNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLXRvcDogLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAubXgtcmVmZXJlbmNlc2VsZWN0b3Igc2VsZWN0IHtcbiAgcGFkZGluZzogLjNyZW0gLjVyZW07XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLm14LWRhdGFncmlkLWJvZHktdGFibGUgLm14LWRhdGFncmlkLWJvZHkgdHIgdGQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTlhY2IzO1xuICBwYWRkaW5nOiAuMnJlbSAuOHJlbTtcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLWRyb3Bkb3duLWNsZWFuIC5mb3JtLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWFjYjM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1kcm9wZG93bi1jbGVhbiAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLWRyb3Bkb3duLWNsZWFuIC5mb3JtLWdyb3VwIC5teC1yZWZlcmVuY2VzZWxlY3RvciBzZWxlY3Qge1xuICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcGxhbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDkuNXJlbSAtMTVweCAwIC0xNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE5MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1wbGFuLWNvbnRlbnQgaDMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcGxhbi1jb250ZW50IGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWNiMztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG8gMXJlbSAuOHJlbSBhdXRvO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcGxhbi1jb250ZW50IGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhY2IzO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG8gYXV0byAuOHJlbSAxcmVtO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcGxhbi1jb250ZW50IC5teC1kYXRhZ3JpZCB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1wbGFuLWNvbnRlbnQgLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1oZWFkLXRhYmxlIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXBsYW4tY29udGVudCAubXgtZGF0YWdyaWQgLm14LWRhdGFncmlkLWhlYWQtdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhY2IzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcGxhbi1jb250ZW50IC5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtaGVhZC10YWJsZSAubXgtZGF0YWdyaWQtaGVhZC13cmFwcGVyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXBsYW4tY29udGVudCAubXgtZGF0YWdyaWQgLm14LWRhdGFncmlkLWhlYWQtdGFibGUgLm14LWRhdGFncmlkLWhlYWQtd3JhcHBlciAubXgtZGF0YWdyaWQtaGVhZC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcGxhbi1jb250ZW50IC5teC1kYXRhZ3JpZCAubXgtZGF0YWdyaWQtYm9keS10YWJsZSB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1wbGFuLWNvbnRlbnQgLm14LWRhdGFncmlkIC5teC1kYXRhZ3JpZC1ib2R5LXRhYmxlIC5teC1kYXRhZ3JpZC1ib2R5IHRyIHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXBsYW4tY29udGVudCAubXgtZGF0YWdyaWQgLm14LWRhdGFncmlkLWJvZHktdGFibGUgLm14LWRhdGFncmlkLWJvZHkgdHIgdGQge1xuICAvKiBTdHlsZXMgaGVyZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U5O1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTlhY2IzO1xuICBwYWRkaW5nOiAuMnJlbSAuOHJlbTtcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXRvcGJhci1jbGVhbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4LjlyZW07XG4gIGxlZnQ6IGNhbGMoMTd2dyAtIDZweCk7XG4gIHdpZHRoOiBjYWxjKDY2dncgKyAxMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTlhY2IzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTlhY2IzO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtdG9wYmFyLWNsZWFuOmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMy41cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhOWFjYjM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhOWFjYjM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtdG9wYmFyLWNsZWFuID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhY2IzO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtdG9wYmFyLWNsZWFuIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXRvcGJhci1jbGVhbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC10b3BiYXItY2xlYW4ucG5sLXNoaWZ0LWluZm8ge1xuICBvcmRlcjogLTE7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC10b3BiYXItY2xlYW4ucG5sLXJpdC1pbmZvIHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtc2hpZnQtcml0LWNvbnRhaW5lcixcbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1yaXQtc2hpZnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1zaGlmdC1yaXQtY29udGFpbmVyID4gLnBubC1yaXQsXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcml0LXNoaWZ0LWNvbnRhaW5lciA+IC5wbmwtcml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNzAlO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtc2hpZnQtcml0LWNvbnRhaW5lciA+IC5wbmwtcml0IHRyIHRkOmxhc3QtY2hpbGQsXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcml0LXNoaWZ0LWNvbnRhaW5lciA+IC5wbmwtcml0IHRyIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1zaGlmdC1yaXQtY29udGFpbmVyID4gLnBubC1yaXQgdHIgdGQ6bGFzdC1jaGlsZCA+IC5teC1kYXRhZ3JpZC1kYXRhLXdyYXBwZXIsXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcml0LXNoaWZ0LWNvbnRhaW5lciA+IC5wbmwtcml0IHRyIHRkOmxhc3QtY2hpbGQgPiAubXgtZGF0YWdyaWQtZGF0YS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMGExMzI1O1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtc2hpZnQtcml0LWNvbnRhaW5lciA+IC5wbmwtcml0IHRyLnNlbGVjdGVkIHRkOmxhc3QtY2hpbGQgPiAubXgtZGF0YWdyaWQtZGF0YS13cmFwcGVyLFxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXJpdC1zaGlmdC1jb250YWluZXIgPiAucG5sLXJpdCB0ci5zZWxlY3RlZCB0ZDpsYXN0LWNoaWxkID4gLm14LWRhdGFncmlkLWRhdGEtd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtc2hpZnQtcml0LWNvbnRhaW5lciA+IC5wbmwtc2hpZnQsXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcml0LXNoaWZ0LWNvbnRhaW5lciA+IC5wbmwtc2hpZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAzMCU7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1zaGlmdC1yaXQtY29udGFpbmVyID4gKixcbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1yaXQtc2hpZnQtY29udGFpbmVyID4gKiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE5NXB4KTtcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXNoaWZ0LXJpdC1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkLFxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXJpdC1zaGlmdC1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E5YWNiMztcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXNoaWZ0LXJpdC1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkOmFmdGVyLFxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXJpdC1zaGlmdC1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWFjYjM7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1zaGlmdC1yaXQtY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQsXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcml0LXNoaWZ0LWNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1zaGlmdC1yaXQtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkLFxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXJpdC1zaGlmdC1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1yaXQtc2hpZnQtY29udGFpbmVyID4gKiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MXB4KTtcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXJpdC1kYXRhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcml0LWRhdGEtY29udGFpbmVyID4gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDAgMCAxMCU7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1yaXQtZGF0YS1jb250YWluZXIgLnBubC1vdmVybGFwLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDIwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1yaXQtZGF0YS1jb250YWluZXIgLnBubC1vdmVybGFwLWdyb3VwID4gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcml0LWRhdGEtY29udGFpbmVyICpbY2xhc3MqPSdwbmwtaWNvbi0nXTpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1yaXQtZGF0YS1jb250YWluZXIgLnBubC1pY29uLXN0b3BzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFlXCI7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1yaXQtZGF0YS1jb250YWluZXIgLnBubC1pY29uLXN0dWtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1yaXQtZGF0YS1jb250YWluZXIgLnBubC1pY29uLXZvbHVtZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgY29udGVudDogXCJcXGUxODFcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcml0LWRhdGEtY29udGFpbmVyIC5wbmwtaWNvbi1nZXdpY2h0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBjb250ZW50OiBcIlxcZTIzMFwiO1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtcml0LWRhdGEtY29udGFpbmVyLnBubC1zZWxlY3RlZCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLXJpdC1kYXRhLWNvbnRhaW5lci5wbmwtc2VsZWN0ZWQgLnBubC1vdmVybGFwLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjQyNzZjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcgPiAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG5sLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhOWFjYjM7XG59XG5cbi5wbmwtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhOWFjYjM7XG59XG5cbi5wbmwtYm9yZGVycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOWFjYjM7XG59XG5cbi5wbmwtY29udHJvbC1iYXItdG9wLXJpZ2h0LWZpeGVkIC5teC1ncmlkLWNvbnRyb2xiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiBjYWxjKDE5dncgLSAyMHB4KTtcbiAgdG9wOiAxNXJlbTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGlkZSAmIFNob3cgdGVzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbmwtcGxhbm5lci1jb250YWluZXIge1xuICAvKi5wbmwtaGlkZS10ZXN0IHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICArIC5wbmwtc2hvdy10ZXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH4gLnBubC1zaGlmdC1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH4gLnBubC1yaXQtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBubC1zaG93LXRlc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0qL1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1oaWRlIC5wbmwtZW1wdHkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLWhpZGUgLnBubC1lbXB0eTplbXB0eSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLnBubC1wbGFubmVyLWNvbnRhaW5lciAucG5sLWhpZGUgLnBubC1lbXB0eTplbXB0eSArIC5wbmwtdG9wYmFyLWNsZWFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBubC1icmVhay1hbGwtdGV4dCAqIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ucG5sLWVtcHR5LWhpZGUtbmV4dDplbXB0eSArICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG5sLWF1dGhvcml6ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgLyogJjphZnRlcixcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ1xcZTYxYic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFBvc3ROTC1pY29ucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICBcbiAgICB9Ki9cbn1cblxuLnBubC1mb3JjZS12aXNpYmlsaXR5ICpbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10ge1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5wbmwtZm9yY2UtdmlzaWJpbGl0eSB0cltzdHlsZSo9J2Rpc3BsYXk6IG5vbmUnXSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4ucG5sLXBsYW5uZXItY29udGFpbmVyIC5wbmwtc2hpZnQtcml0LWNvbnRhaW5lcixcbi5wbmwtcGxhbm5lci1jb250YWluZXIgLnBubC1yaXQtc2hpZnQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI2cHgpO1xufVxuXG4ucG5sLXBsYW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDdXN0b20gRWxlbWVudHMgZm9yIFBvc3ROTCBpbiBXaW43XG4gICBGaXJzdCBjcmVhdGVkIGZvciBJUklTXG4gICBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFyZ2V0IFdJTkRPV1MgJiBJRTExXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keVtjbGFzcyo9J29zLSddW2NsYXNzKj0nLW9zJ11bY2xhc3MqPSctV2luZG93cy0nXVtjbGFzcyo9J2Jyb3dzZXItSUUxMSddIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhcmdldCBXSU5ET1dTIDdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5cbmJvZHlbY2xhc3MqPSdvcy0nXVtjbGFzcyo9Jy1vcyddW2NsYXNzKj0nLVdpbmRvd3MtJ11bY2xhc3MqPSdicm93c2VyLUlFMTEnXVtjbGFzcyo9Jy03LW9zJ10gKltjbGFzcyo9J3BubC1pY29uJ10sIGJvZHlbY2xhc3MqPSdvcy0nXVtjbGFzcyo9Jy1vcyddW2NsYXNzKj0nLVdpbmRvd3MtJ11bY2xhc3MqPSdicm93c2VyLUlFMTEnXVtjbGFzcyo9J1dpbmRvd3MtOCddICpbY2xhc3MqPSdwbmwtaWNvbiddIHtcbiAgbWluLWhlaWdodDogNHJlbTtcbn1cblxuYm9keVtjbGFzcyo9J29zLSddW2NsYXNzKj0nLW9zJ11bY2xhc3MqPSctV2luZG93cy0nXVtjbGFzcyo9J2Jyb3dzZXItSUUxMSddW2NsYXNzKj0nLTctb3MnXSAqW2NsYXNzKj0ncG5sLWljb24nXTphZnRlciwgYm9keVtjbGFzcyo9J29zLSddW2NsYXNzKj0nLW9zJ11bY2xhc3MqPSctV2luZG93cy0nXVtjbGFzcyo9J2Jyb3dzZXItSUUxMSddW2NsYXNzKj0nV2luZG93cy04J10gKltjbGFzcyo9J3BubC1pY29uJ106YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuYm9keVtjbGFzcyo9J29zLSddW2NsYXNzKj0nLW9zJ11bY2xhc3MqPSctV2luZG93cy0nXVtjbGFzcyo9J2Jyb3dzZXItSUUxMSddW2NsYXNzKj0nLTctb3MnXSAqW2NsYXNzKj0ncG5sLWljb24nXS5wbmwtdGlsZTphZnRlciwgYm9keVtjbGFzcyo9J29zLSddW2NsYXNzKj0nLW9zJ11bY2xhc3MqPSctV2luZG93cy0nXVtjbGFzcyo9J2Jyb3dzZXItSUUxMSddW2NsYXNzKj0nV2luZG93cy04J10gKltjbGFzcyo9J3BubC1pY29uJ10ucG5sLXRpbGU6YWZ0ZXIge1xuICB0b3A6IDJyZW07XG59XG5cbmJvZHlbY2xhc3MqPSdvcy0nXVtjbGFzcyo9Jy1vcyddW2NsYXNzKj0nLVdpbmRvd3MtJ11bY2xhc3MqPSdicm93c2VyLUlFMTEnXVtjbGFzcyo9Jy03LW9zJ10gLnBubC1pY29uLXRyb3VibGU6YmVmb3JlLCBib2R5W2NsYXNzKj0nb3MtJ11bY2xhc3MqPSctb3MnXVtjbGFzcyo9Jy1XaW5kb3dzLSddW2NsYXNzKj0nYnJvd3Nlci1JRTExJ11bY2xhc3MqPSdXaW5kb3dzLTgnXSAucG5sLWljb24tdHJvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiO1xufVxuXG5ib2R5W2NsYXNzKj0nb3MtJ11bY2xhc3MqPSctb3MnXVtjbGFzcyo9Jy1XaW5kb3dzLSddW2NsYXNzKj0nYnJvd3Nlci1JRTExJ11bY2xhc3MqPSctNy1vcyddIC5wbmwtaWNvbi10cm91YmxlOmFmdGVyLCBib2R5W2NsYXNzKj0nb3MtJ11bY2xhc3MqPSctb3MnXVtjbGFzcyo9Jy1XaW5kb3dzLSddW2NsYXNzKj0nYnJvd3Nlci1JRTExJ11bY2xhc3MqPSdXaW5kb3dzLTgnXSAucG5sLWljb24tdHJvdWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG5cbmJvZHlbY2xhc3MqPSdvcy0nXVtjbGFzcyo9Jy1vcyddW2NsYXNzKj0nLVdpbmRvd3MtJ11bY2xhc3MqPSdicm93c2VyLUlFMTEnXVtjbGFzcyo9Jy03LW9zJ10gLnBubC1pY29uLWRhbWFnZWQ6YmVmb3JlLCBib2R5W2NsYXNzKj0nb3MtJ11bY2xhc3MqPSctb3MnXVtjbGFzcyo9Jy1XaW5kb3dzLSddW2NsYXNzKj0nYnJvd3Nlci1JRTExJ11bY2xhc3MqPSdXaW5kb3dzLTgnXSAucG5sLWljb24tZGFtYWdlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiO1xufVxuXG5ib2R5W2NsYXNzKj0nb3MtJ11bY2xhc3MqPSctb3MnXVtjbGFzcyo9Jy1XaW5kb3dzLSddW2NsYXNzKj0nYnJvd3Nlci1JRTExJ11bY2xhc3MqPSctNy1vcyddIC5wbmwtaWNvbi1kYW1hZ2VkOmFmdGVyLCBib2R5W2NsYXNzKj0nb3MtJ11bY2xhc3MqPSctb3MnXVtjbGFzcyo9Jy1XaW5kb3dzLSddW2NsYXNzKj0nYnJvd3Nlci1JRTExJ11bY2xhc3MqPSdXaW5kb3dzLTgnXSAucG5sLWljb24tZGFtYWdlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbmJvZHlbY2xhc3MqPSdvcy0nXVtjbGFzcyo9Jy1vcyddW2NsYXNzKj0nLVdpbmRvd3MtJ11bY2xhc3MqPSdicm93c2VyLUlFMTEnXVtjbGFzcyo9Jy03LW9zJ10gLnBubC1ncm91cGJveC1jb2xsZWN0aW9uIC5teC1ncm91cGJveCAubXgtZ3JvdXBib3gtaGVhZGVyOmJlZm9yZSwgYm9keVtjbGFzcyo9J29zLSddW2NsYXNzKj0nLW9zJ11bY2xhc3MqPSctV2luZG93cy0nXVtjbGFzcyo9J2Jyb3dzZXItSUUxMSddW2NsYXNzKj0nV2luZG93cy04J10gLnBubC1ncm91cGJveC1jb2xsZWN0aW9uIC5teC1ncm91cGJveCAubXgtZ3JvdXBib3gtaGVhZGVyOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbmJvZHlbY2xhc3MqPSdvcy0nXVtjbGFzcyo9Jy1vcyddW2NsYXNzKj0nLVdpbmRvd3MtJ11bY2xhc3MqPSdicm93c2VyLUlFMTEnXVtjbGFzcyo9Jy03LW9zJ10gLnBubC1ncm91cGJveC1jb2xsZWN0aW9uIGJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddLCBib2R5W2NsYXNzKj0nb3MtJ11bY2xhc3MqPSctb3MnXVtjbGFzcyo9Jy1XaW5kb3dzLSddW2NsYXNzKj0nYnJvd3Nlci1JRTExJ11bY2xhc3MqPSdXaW5kb3dzLTgnXSAucG5sLWdyb3VwYm94LWNvbGxlY3Rpb24gYnV0dG9uW2NsYXNzKj0ncG5sLWljb24tJ10ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5W2NsYXNzKj0nb3MtJ11bY2xhc3MqPSctb3MnXVtjbGFzcyo9Jy1XaW5kb3dzLSddW2NsYXNzKj0nYnJvd3Nlci1JRTExJ11bY2xhc3MqPSctNy1vcyddIC5wbmwtZ3JvdXBib3gtY29sbGVjdGlvbiBidXR0b25bY2xhc3MqPSdwbmwtaWNvbi0nXTphZnRlciwgYm9keVtjbGFzcyo9J29zLSddW2NsYXNzKj0nLW9zJ11bY2xhc3MqPSctV2luZG93cy0nXVtjbGFzcyo9J2Jyb3dzZXItSUUxMSddW2NsYXNzKj0nV2luZG93cy04J10gLnBubC1ncm91cGJveC1jb2xsZWN0aW9uIGJ1dHRvbltjbGFzcyo9J3BubC1pY29uLSddOmFmdGVyIHtcbiAgdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiIsIi8qXG5cdEVzc2VudGlhbCBzdHlsZXMgdGhhdCB0aGVtZXMgY2FuIGluaGVyaXQuXG5cdEluIG90aGVyIHdvcmRzLCB3b3JrcyBidXQgZG9lc24ndCBsb29rIGdyZWF0LlxuKi9cblxuXG5cbi8qKioqXG5cdFx0R0VORVJJQyBQSUVDRVNcbiAqKioqL1xuXG4uZGlqaXRSZXNldCB7XG5cdC8qIFVzZSB0aGlzIHN0eWxlIHRvIG51bGwgb3V0IHBhZGRpbmcsIG1hcmdpbiwgYm9yZGVyIGluIHlvdXIgdGVtcGxhdGUgZWxlbWVudHNcblx0XHRzbyB0aGF0IHBhZ2Ugc3BlY2lmaWMgc3R5bGVzIGRvbid0IGJyZWFrIHRoZW0uXG5cdFx0LSBVc2UgaW4gYWxsIFRBQkxFLCBUUiBhbmQgVEQgdGFncy5cblx0Ki9cblx0bWFyZ2luOjA7XG5cdGJvcmRlcjowO1xuXHRwYWRkaW5nOjA7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0Om5vcm1hbDtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG4uZGpfYTExeSAuZGlqaXRSZXNldCB7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogcmVtb3ZlIHByZWRlZmluZWQgaGlnaC1jb250cmFzdCBzdHlsaW5nIGluIEZpcmVmb3ggKi9cbn1cblxuLmRpaml0SW5saW5lIHtcblx0LyogIFRvIGlubGluZSBibG9jayBlbGVtZW50cy5cblx0XHRTaW1pbGFyIHRvIElubGluZUJveCBiZWxvdywgYnV0IHRoaXMgaGFzIGZld2VyIHNpZGUtZWZmZWN0cyBpbiBNb3ouXG5cdFx0QWxzbywgYXBwYXJlbnRseSB3b3JrcyBvbiBhIERJViBhcyB3ZWxsIGFzIGEgRklFTERTRVQuXG5cdCovXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1x0XHRcdC8qIHdlYmtpdCBhbmQgRkYzICovXG5cdCN6b29tOiAxOyAvKiBzZXQgaGFzTGF5b3V0OnRydWUgdG8gbWltaWMgaW5saW5lLWJsb2NrICovXG5cdCNkaXNwbGF5OmlubGluZTsgLyogZG9uJ3QgdXNlIC5kal9pZSBzaW5jZSB0aGF0IGluY3JlYXNlcyB0aGUgcHJpb3JpdHkgKi9cblx0Ym9yZGVyOjA7XG5cdHBhZGRpbmc6MDtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHQjdmVydGljYWwtYWxpZ246IGF1dG87XHQvKiBtYWtlcyBUZXh0Qm94LEJ1dHRvbiBsaW5lIHVwIHcvbmF0aXZlIGNvdW50ZXJwYXJ0cyBvbiBJRTYgKi9cbn1cblxudGFibGUuZGlqaXRJbmxpbmUge1xuXHQvKiBUbyBpbmxpbmUgdGFibGVzIHdpdGggYSBnaXZlbiB3aWR0aCBzZXQgKi9cblx0ZGlzcGxheTppbmxpbmUtdGFibGU7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZGlqaXRIaWRkZW4ge1xuXHQvKiBUbyBoaWRlIHVuc2VsZWN0ZWQgcGFuZXMgaW4gU3RhY2tDb250YWluZXIgZXRjLiAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHJlbW92ZSBmcm9tIG5vcm1hbCBkb2N1bWVudCBmbG93IHRvIHNpbXVsYXRlIGRpc3BsYXk6IG5vbmUgKi9cblx0dmlzaWJpbGl0eTogaGlkZGVuOyAvKiBoaWRlIGVsZW1lbnQgZnJvbSB2aWV3LCBidXQgZG9uJ3QgYnJlYWsgc2Nyb2xsaW5nLCBzZWUgIzE4NjEyICovXG59XG4uZGlqaXRIaWRkZW4gKiB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyAvKiBoaWRlIHZpc2liaWxpdHk6dmlzaWJsZSBkZXNjZW5kYW50cyBvZiBjbGFzcz1kaWppdEhpZGRlbiBub2Rlcywgc2VlICMxODc5OSAqL1xufVxuXG4uZGlqaXRWaXNpYmxlIHtcblx0LyogVG8gc2hvdyBzZWxlY3RlZCBwYW5lIGluIFN0YWNrQ29udGFpbmVyIGV0Yy4gKi9cblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcdC8qIG92ZXJyaWRlIHVzZXIncyBkaXNwbGF5Om5vbmUgc2V0dGluZyB2aWEgc3R5bGUgc2V0dGluZyBvciBpbmRpcmVjdGx5IHZpYSBjbGFzcyAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFx0LyogdG8gc3VwcG9ydCBzZXR0aW5nIHdpZHRoL2hlaWdodCwgc2VlICMyMDMzICovXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kal9pZTYgLmRpaml0Q29tYm9Cb3ggLmRpaml0SW5wdXRDb250YWluZXIsXG4uZGlqaXRJbnB1dENvbnRhaW5lciB7XG5cdC8qIGZvciBwb3NpdGlvbmluZyBvZiBwbGFjZUhvbGRlciAqL1xuXHQjem9vbTogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgLyogbmVlZGVkIHRvIHNxdWVlemUgdGhlIElOUFVUIGluICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kal9pZTcgLmRpaml0SW5wdXRDb250YWluZXIge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50OyAvKiBuZWVkZWQgYnkgSUUgdG8gc3F1ZWV6ZSB0aGUgSU5QVVQgaW4gKi9cblx0Y2xlYXI6IGxlZnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyAvKiB0byBmaXggd3JvbmcgdGV4dCBhbGlnbm1lbnQgaW4gdGV4dGRpcj1ydGwgdGV4dCBib3ggKi9cbn1cblxuLmRqX2llIC5kaWppdFNlbGVjdCBpbnB1dCxcbi5kal9pZSBpbnB1dC5kaWppdFRleHRCb3gsXG4uZGpfaWUgLmRpaml0VGV4dEJveCBpbnB1dCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5kaWppdFNlbGVjdCAuZGlqaXRCdXR0b25UZXh0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5UQUJMRS5kaWppdFNlbGVjdCB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLyogbWVzc2VzIHVwIGJvcmRlciBhbGlnbm1lbnQgKi9cblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLyogc28ganNmaWRkbGUgd29ya3Mgd2l0aCBOb3JtYWxpemVkIENTUyBjaGVja2VkICovXG59XG4uZGlqaXRUZXh0Qm94IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGlqaXRUZXh0Qm94IC5kaWppdEFycm93QnV0dG9uQ29udGFpbmVyLFxuLmRpaml0VmFsaWRhdGlvblRleHRCb3ggLmRpaml0VmFsaWRhdGlvbkNvbnRhaW5lciB7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRpaml0U2VsZWN0IGlucHV0LmRpaml0SW5wdXRGaWVsZCxcbi5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dEZpZWxkIHtcblx0Lyogb3ZlcnJpZGUgdW5yZWFzb25hYmxlIHVzZXIgc3R5bGluZyBvZiBidXR0b25zIGFuZCBpY29ucyAqL1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmRpaml0VmFsaWRhdGlvblRleHRCb3ggLmRpaml0VmFsaWRhdGlvbkNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWppdFRlZW55IHtcblx0Zm9udC1zaXplOjFweDtcblx0bGluZS1oZWlnaHQ6MXB4O1xufVxuXG4uZGlqaXRPZmZTY3JlZW4geyAvKiB0aGVzZSBjbGFzcyBhdHRyaWJ1dGVzIHNob3VsZCBzdXBlcnNlZGUgYW55IGlubGluZSBwb3NpdGlvbmluZyBzdHlsZSAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0bGVmdDogLTEwMDAwcHggIWltcG9ydGFudDtcblx0dG9wOiAtMTAwMDBweCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogUG9wdXAgaXRlbXMgaGF2ZSBhIHdyYXBwZXIgZGl2IChkaWppdFBvcHVwKVxuICogd2l0aCB0aGUgcmVhbCBwb3B1cCBpbnNpZGUsIGFuZCBtYXliZSBhbiBpZnJhbWUgdG9vXG4gKi9cbi5kaWppdFBvcHVwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmRpaml0UG9zaXRpb25Pbmx5IHtcblx0LyogTnVsbCBvdXQgYWxsIHBvc2l0aW9uLXJlbGF0ZWQgcHJvcGVydGllcyAqL1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXROb25Qb3NpdGlvbk9ubHkge1xuXHQvKiBOdWxsIHBvc2l0aW9uLXJlbGF0ZWQgcHJvcGVydGllcyAqL1xuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdEJhY2tncm91bmRJZnJhbWUge1xuXHQvKiBpZnJhbWUgdXNlZCB0byBwcmV2ZW50IHByb2JsZW1zIHdpdGggUERGIG9yIG90aGVyIGFwcGxldHMgb3ZlcmxheWluZyBtZW51cyBldGMgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLmRpaml0RGlzcGxheU5vbmUge1xuXHQvKiBoaWRlIHNvbWV0aGluZy4gIFVzZSB0aGlzIGFzIGEgY2xhc3MgcmF0aGVyIHRoYW4gZWxlbWVudC5zdHlsZSBzbyBhbm90aGVyIGNsYXNzIGNhbiBvdmVycmlkZSAqL1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0Q29udGFpbmVyIHtcblx0LyogZm9yIGFsbCBsYXlvdXQgY29udGFpbmVycyAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1x0LyogbmVlZCBvbiBJRSBzbyBzb21ldGhpbmcgY2FuIGJlIHJlZHVjZWQgaW4gc2l6ZSwgYW5kIHNvIHNjcm9sbGJhcnMgYXJlbid0IHRlbXBvcmFyaWx5IGRpc3BsYXllZCB3aGVuIHJlc2l6aW5nICovXG59XG5cbi8qKioqXG5cdFx0QTExWVxuICoqKiovXG4uZGpfYTExeSAuZGlqaXRJY29uLFxuLmRqX2ExMXkgZGl2LmRpaml0QXJyb3dCdXR0b25Jbm5lciwgLyogaXMgdGhpcyBvbmx5IGZvciBTcGlubmVyPyAgaWYgc28sIGl0IHNob3VsZCBiZSBkZWxldGVkICovXG4uZGpfYTExeSBzcGFuLmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9hMTF5IGltZy5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSAuZGlqaXRDYWxlbmRhckluY3JlbWVudENvbnRyb2wsXG4uZGpfYTExeSAuZGlqaXRUcmVlRXhwYW5kbyB7XG5cdC8qIGhpZGUgaWNvbiBub2RlcyBpbiBoaWdoIGNvbnRyYXN0IG1vZGU7IHdoZW4gbmVjZXNzYXJ5IHRoZXkgd2lsbCBiZSByZXBsYWNlZCBieSBjaGFyYWN0ZXIgZXF1aXZhbGVudHNcblx0ICogZXhjZXB0aW9uIGZvciBpbnB1dC5kaWppdEFycm93QnV0dG9uSW5uZXIsIGJlY2F1c2UgdGhlIGljb24gYW5kIGNoYXJhY3RlciBhcmUgY29udHJvbGxlZCBieSB0aGUgc2FtZSBub2RlICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZGlqaXRTcGlubmVyIGRpdi5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRkaXNwbGF5OiBibG9jazsgLyogb3ZlcnJpZGUgcHJldmlvdXMgcnVsZSAqL1xufVxuXG4uZGpfYTExeSAuZGlqaXRBMTF5U2lkZUFycm93IHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IC8qIGRpc3BsYXkgdGV4dCBpbnN0ZWFkICovXG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIFNpbmNlIHdlIGNhbid0IHVzZSBzaGFkaW5nIGluIGExMXkgbW9kZSwgYW5kIHNpbmNlIHRoZSB1bmRlcmxpbmUgaW5kaWNhdGVzIHRvZGF5J3MgZGF0ZSxcbiAqIHVzZSBhIGJvcmRlciB0byBzaG93IHRoZSBzZWxlY3RlZCBkYXRlLlxuICogQXZvaWQgc2NyZWVuIGppdHRlciB3aGVuIHN3aXRjaGluZyBzZWxlY3RlZCBkYXRlIGJ5IGNvbXBlbnNhdGluZyBmb3IgdGhlIHNlbGVjdGVkIG5vZGUnc1xuICogYm9yZGVyIHcvcGFkZGluZyBvbiBvdGhlciBub2Rlcy5cbiAqL1xuLmRqX2ExMXkgLmRpaml0Q2FsZW5kYXJEYXRlTGFiZWwge1xuXHRwYWRkaW5nOiAxcHg7XG5cdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRDYWxlbmRhclNlbGVjdGVkRGF0ZSAuZGlqaXRDYWxlbmRhckRhdGVMYWJlbCB7XG5cdGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMDtcbn1cbi5kal9hMTF5IC5kaWppdENhbGVuZGFyRGF0ZVRlbXBsYXRlIHtcblx0cGFkZGluZy1ib3R0b206IDAuMWVtICFpbXBvcnRhbnQ7XHQvKiBvdGhlcndpc2UgYm90dG9tIGJvcmRlciBkb2Vzbid0IGFwcGVhciBvbiBJRSAqL1xuXHRib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0QnV0dG9uTm9kZSB7XG5cdGJvcmRlcjogYmxhY2sgb3V0c2V0IG1lZGl1bSAhaW1wb3J0YW50O1xuXG5cdC8qIEluIGNsYXJvLCBob3ZlcmluZyBhIHRvb2xiYXIgYnV0dG9uIHJlZHVjZXMgcGFkZGluZyBhbmQgYWRkcyBhIGJvcmRlci5cblx0ICogTm90IG5lZWRlZCBpbiBhMTF5IG1vZGUgc2luY2UgVG9vbGJhciBidXR0b25zIGFsd2F5cyBoYXZlIGEgYm9yZGVyLlxuXHQgKi9cblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0QXJyb3dCdXR0b24ge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kal9hMTF5IC5kaWppdEJ1dHRvbkNvbnRlbnRzIHtcblx0bWFyZ2luOiAwLjE1ZW07IC8qIE1hcmdpbiBuZWVkZWQgdG8gbWFrZSBmb2N1cyBvdXRsaW5lIHZpc2libGUgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0VGV4dEJveFJlYWRPbmx5IC5kaWppdElucHV0RmllbGQsXG4uZGpfYTExeSAuZGlqaXRUZXh0Qm94UmVhZE9ubHkgLmRpaml0QnV0dG9uTm9kZSB7XG5cdGJvcmRlci1zdHlsZTogb3V0c2V0IWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiBtZWRpdW0haW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICM5OTkgIWltcG9ydGFudDtcblx0Y29sb3I6Izk5OSAhaW1wb3J0YW50O1xufVxuXG4vKiBidXR0b24gaW5uZXIgY29udGVudHMgLSBsYWJlbHMsIGljb25zIGV0Yy4gKi9cbi5kaWppdEJ1dHRvbk5vZGUgKiB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGlqaXRTZWxlY3QgLmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kaWppdEJ1dHRvbk5vZGUgLmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdC8qIHRoZSBhcnJvdyBpY29uIG5vZGUgKi9cblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0ZGlyZWN0aW9uOiBsdHI7IC8qIG5lZWRlZCBieSBJRS9SVEwgKi9cbn1cblxuLyoqKipcblx0My1lbGVtZW50IGJvcmRlcnM6ICAoIGRpaml0TGVmdCArIGRpaml0U3RyZXRjaCArIGRpaml0UmlnaHQgKVxuXHRUaGVzZSB3ZXJlIGFkZGVkIGZvciByb3VuZGVkIGNvcm5lcnMgb24gZGlqaXQuZm9ybS4qQnV0dG9uIGJ1dCBuZXZlciBhY3R1YWxseSB1c2VkLlxuICoqKiovXG5cbi5kaWppdExlZnQge1xuXHQvKiBMZWZ0IHBhcnQgb2YgYSAzLWVsZW1lbnQgYm9yZGVyICovXG5cdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuLmRpaml0U3RyZXRjaCB7XG5cdC8qIE1pZGRsZSAoc3RyZXRjaHkpIHBhcnQgb2YgYSAzLWVsZW1lbnQgYm9yZGVyICovXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcdFx0XHQvKiBNT1c6IG1vdmUgc29tZXdoZXJlIGVsc2UgKi9cblx0YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7XG59XG5cbi5kaWppdFJpZ2h0IHtcblx0LyogUmlnaHQgcGFydCBvZiBhIDMtZWxlbWVudCBib3JkZXIgKi9cblx0I2Rpc3BsYXk6aW5saW5lO1x0XHRcdFx0LyogSUU3IHNpemVzIHRvIG91dGVyIHNpemUgdy9vIHRoaXMgKi9cblx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmRqX2dlY2tvIC5kal9hMTF5IC5kaWppdEJ1dHRvbkRpc2FibGVkIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5kaWppdFRvZ2dsZUJ1dHRvbixcbi5kaWppdEJ1dHRvbixcbi5kaWppdERyb3BEb3duQnV0dG9uLFxuLmRpaml0Q29tYm9CdXR0b24ge1xuXHQvKiBvdXRzaWRlIG9mIGJ1dHRvbiAqL1xuXHRtYXJnaW46IDAuMmVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGlqaXRCdXR0b25Db250ZW50cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1x0XHQvKiB0byBtYWtlIGZvY3VzIGJvcmRlciByZWN0YW5ndWxhciAqL1xufVxudGQuZGlqaXRCdXR0b25Db250ZW50cyB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHQvKiBidXQgZG9uJ3QgYWZmZWN0IFNlbGVjdCwgQ29tYm9CdXR0b24gKi9cbn1cblxuLmRpaml0QnV0dG9uTm9kZSBpbWcge1xuXHQvKiBtYWtlIHRleHQgYW5kIGltYWdlcyBsaW5lIHVwIGNsZWFubHkgKi9cblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHQvKm1hcmdpbi1ib3R0b206LjJlbTsqL1xufVxuXG4uZGlqaXRUb29sYmFyIC5kaWppdENvbWJvQnV0dG9uIHtcblx0LyogYmVjYXVzZSBUb29sYmFyIG9ubHkgZHJhd3MgYSBib3JkZXIgYXJvdW5kIHRoZSBob3ZlcmVkIHRoaW5nICovXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5kaWppdFRvb2xiYXIgLmRpaml0VG9nZ2xlQnV0dG9uLFxuLmRpaml0VG9vbGJhciAuZGlqaXRCdXR0b24sXG4uZGlqaXRUb29sYmFyIC5kaWppdERyb3BEb3duQnV0dG9uLFxuLmRpaml0VG9vbGJhciAuZGlqaXRDb21ib0J1dHRvbiB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmRpaml0VG9vbGJhciAuZGlqaXRCdXR0b25Db250ZW50cyB7XG5cdC8qIGp1c3QgYmVjYXVzZSBpdCB1c2VkIHRvIGJlIHRoaXMgd2F5ICovXG5cdHBhZGRpbmc6IDFweCAycHg7XG59XG5cblxuLmRqX3dlYmtpdCAuZGlqaXRUb29sYmFyIC5kaWppdERyb3BEb3duQnV0dG9uIHtcblx0cGFkZGluZy1sZWZ0OiAwLjNlbTtcbn1cbi5kal9nZWNrbyAuZGlqaXRUb29sYmFyIC5kaWppdEJ1dHRvbk5vZGU6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRwYWRkaW5nOjA7XG59XG5cbi5kaWppdFNlbGVjdCB7XG5cdGJvcmRlcjoxcHggc29saWQgZ3JheTtcbn1cbi5kaWppdEJ1dHRvbk5vZGUge1xuXHQvKiBOb2RlIHRoYXQgaXMgYWN0aW5nIGFzIGEgYnV0dG9uIC0tIG1heSBvciBtYXkgbm90IGJlIGEgQlVUVE9OIGVsZW1lbnQgKi9cblx0Ym9yZGVyOjFweCBzb2xpZCBncmF5O1xuXHRtYXJnaW46MDtcblx0bGluZS1oZWlnaHQ6bm9ybWFsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQjdmVydGljYWwtYWxpZ246IGF1dG87XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRqX3dlYmtpdCAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIge1xuXHQvKiBhcHBhcmVudCBXZWJLaXQgYnVnIHdoZXJlIG1lc3Npbmcgd2l0aCB0aGUgZm9udCBjb3VwbGVkIHdpdGggbGluZS1oZWlnaHQ6bm9ybWFsIFggMiAoZGlqaXRSZXNldCAmIGRpaml0QnV0dG9uTm9kZSlcblx0Y2FuIGJlIGRpZmZlcmVudCB0aGFuIGp1c3QgYSBzaW5nbGUgbGluZS1oZWlnaHQ6bm9ybWFsLCB2aXNpYmxlIGluIElubGluZUVkaXRCb3gvU3Bpbm5lciAqL1xuXHRsaW5lLWhlaWdodDppbmhlcml0O1xufVxuLmRpaml0VGV4dEJveCAuZGlqaXRCdXR0b25Ob2RlIHtcblx0Ym9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZGlqaXRTZWxlY3QsXG4uZGlqaXRTZWxlY3QgKixcbi5kaWppdEJ1dHRvbk5vZGUsXG4uZGlqaXRCdXR0b25Ob2RlICoge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kal9pZSAuZGlqaXRCdXR0b25Ob2RlIHtcblx0LyogZW5zdXJlIGhhc0xheW91dCAqL1xuXHR6b29tOiAxO1xufVxuXG4uZGpfaWUgLmRpaml0QnV0dG9uTm9kZSBidXR0b24ge1xuXHQvKlxuXHRcdGRpc2d1c3RpbmcgaGFjayB0byBnZXQgcmlkIG9mIHNwdXJpb3VzIHBhZGRpbmcgYXJvdW5kIGJ1dHRvbiBlbGVtZW50c1xuXHRcdG9uIElFLiBNU0lFIGlzIHRydWx5IHRoZSB3ZWIncyBib2F0IGFuY2hvci5cblx0Ki9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmRpdi5kaWppdEFycm93QnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKioqKioqXG5cdFRleHRCb3ggcmVsYXRlZC5cblx0RXZlcnl0aGluZyB0aGF0IGhhcyBhbiA8aW5wdXQ+XG4qKioqKioqL1xuXG4uZGlqaXRUZXh0Qm94IHtcblx0Ym9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG5cdCNvdmVyZmxvdzogaGlkZGVuOyAvKiAjNjAyNywgIzYwNjcgKi9cblx0d2lkdGg6IDE1ZW07XHQvKiBuZWVkIHRvIHNldCBkZWZhdWx0IHNpemUgb24gb3V0ZXIgbm9kZSBzaW5jZSBpbm5lciBub2RlcyBzYXkgPGlucHV0IHN0eWxlPVwid2lkdGg6MTAwJVwiPiBhbmQgPHRkIHdpZHRoPTEwMCU+LiAgdXNlciBjYW4gb3ZlcnJpZGUgKi9cblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0VGV4dEJveFJlYWRPbmx5LFxuLmRpaml0VGV4dEJveERpc2FibGVkIHtcblx0Y29sb3I6IGdyYXk7XG59XG4uZGpfc2FmYXJpIC5kaWppdFRleHRCb3hEaXNhYmxlZCBpbnB1dCB7XG5cdGNvbG9yOiAjQjBCMEIwOyAvKiBiZWNhdXNlIFNhZmFyaSBsaWdodGVucyBkaXNhYmxlZCBpbnB1dC90ZXh0YXJlYSBubyBtYXR0ZXIgd2hhdCBjb2xvciB5b3Ugc3BlY2lmeSAqL1xufVxuLmRqX3NhZmFyaSB0ZXh0YXJlYS5kaWppdFRleHRBcmVhRGlzYWJsZWQge1xuXHRjb2xvcjogIzMzMzsgLyogYmVjYXVzZSBTYWZhcmkgbGlnaHRlbnMgZGlzYWJsZWQgaW5wdXQvdGV4dGFyZWEgbm8gbWF0dGVyIHdoYXQgY29sb3IgeW91IHNwZWNpZnkgKi9cbn1cbi5kal9nZWNrbyAuZGlqaXRUZXh0Qm94UmVhZE9ubHkgaW5wdXQuZGlqaXRJbnB1dEZpZWxkLCAvKiBkaXNhYmxlIGFycm93IGFuZCB2YWxpZGF0aW9uIHByZXNlbnRhdGlvbiBpbnB1dHMgYnV0IGFsbG93IHJlYWwgaW5wdXQgZm9yIHRleHQgc2VsZWN0aW9uICovXG4uZGpfZ2Vja28gLmRpaml0VGV4dEJveERpc2FibGVkIGlucHV0IHtcblx0LW1vei11c2VyLWlucHV0OiBub25lOyAvKiBwcmV2ZW50IGZvY3VzIG9mIGRpc2FibGVkIHRleHRib3ggYnV0dG9ucyAqL1xufVxuXG4uZGlqaXRQbGFjZUhvbGRlciB7XG5cdC8qIGhpbnQgdGV4dCB0aGF0IGFwcGVhcnMgaW4gYSB0ZXh0Ym94IHVudGlsIHVzZXIgc3RhcnRzIHR5cGluZyAqL1xuXHRjb2xvcjogI0FBQUFBQTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0I2ZpbHRlcjogXCJcIjsgLyogbWFrZSB0aGlzIHNob3cgdXAgaW4gSUU2IGFmdGVyIHRoZSByZW5kZXJpbmcgb2YgdGhlIHdpZGdldCAqL1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTsgICAvKiBzbyBjdXQvcGFzdGUgY29udGV4dCBtZW51IHNob3dzIHVwIHdoZW4gcmlnaHQgY2xpY2tpbmcgKi9cbn1cblxuLmRpaml0VGltZVRleHRCb3gge1xuXHR3aWR0aDogOGVtO1xufVxuXG4vKiBydWxlcyBmb3Igd2Via2l0IHRvIGRlYWwgd2l0aCBmdXp6eSBibHVlIGZvY3VzIGJvcmRlciAqL1xuLmRpaml0VGV4dEJveCBpbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XHQvKiBibHVlIGZ1enp5IGxpbmUgbG9va3Mgd3Jvbmcgb24gY29tYm9ib3ggb3Igc29tZXRoaW5nIHcvdmFsaWRhdGlvbiBpY29uIHNob3dpbmcgKi9cbn1cbi5kaWppdFRleHRCb3hGb2N1c2VkIHtcblx0b3V0bGluZTogNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuLmRpaml0U2VsZWN0IGlucHV0LFxuLmRpaml0VGV4dEJveCBpbnB1dCB7XG5cdGZsb2F0OiBsZWZ0OyAvKiBuZWVkZWQgYnkgSUUgdG8gcmVtb3ZlIHNlY3JldCBtYXJnaW4gKi9cbn1cbi5kal9pZTYgaW5wdXQuZGlqaXRUZXh0Qm94LFxuLmRqX2llNiAuZGlqaXRUZXh0Qm94IGlucHV0IHtcblx0ZmxvYXQ6IG5vbmU7XG59XG4uZGlqaXRJbnB1dElubmVyIHtcblx0LyogZm9yIHdoZW4gYW4gPGlucHV0PiBpcyBlbWJlZGRlZCBpbnNpZGUgYW4gaW5saW5lLWJsb2NrIDxkaXY+IHdpdGggYSBzaXplIGFuZCBib3JkZXIgKi9cblx0Ym9yZGVyOjAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdC8qIElFIGRpc2xpa2VzIGhvcml6b250YWwgdHdlYWtpbmcgY29tYmluZWQgd2l0aCB3aWR0aDoxMDAlIHNvIHB1bmlzaCBldmVyeW9uZSBmb3IgY29uc2lzdGVuY3kgKi9cblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRUZXh0Qm94IGlucHV0IHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRWYWxpZGF0aW9uVGV4dEJveEVycm9yIGlucHV0LmRpaml0VmFsaWRhdGlvbklubmVyLFxuLmRpaml0U2VsZWN0IGlucHV0LFxuLmRpaml0VGV4dEJveCBpbnB1dC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHQvKiA8aW5wdXQ+IHVzZWQgdG8gZGlzcGxheSBhcnJvdyBpY29uL3ZhbGlkYXRpb24gaWNvbiwgb3IgaW4gYXJyb3cgY2hhcmFjdGVyIGluIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0ICogVGhlIGNzcyBiZWxvdyBpcyBhIHRyaWNrIHRvIGhpZGUgdGhlIGNoYXJhY3RlciBpbiBub24taGlnaC1jb250cmFzdCBtb2RlXG5cdCAqL1xuXHR0ZXh0LWluZGVudDogLTJlbSAhaW1wb3J0YW50O1xuXHRkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHQjdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0I2xldHRlci1zcGFjaW5nOiAtNWVtICFpbXBvcnRhbnQ7XG5cdCN0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLmRqX2llIC5kaWppdFNlbGVjdCBpbnB1dCxcbi5kal9pZSAuZGlqaXRUZXh0Qm94IGlucHV0LFxuLmRqX2llIGlucHV0LmRpaml0VGV4dEJveCB7XG5cdG92ZXJmbG93LXk6IHZpc2libGU7IC8qIGlucHV0cyBuZWVkIGhlbHAgZXhwYW5kaW5nIHdoZW4gcGFkZGluZyBpcyBhZGRlZCBvciBsaW5lLWhlaWdodCBpcyBhZGp1c3RlZCAqL1xuXHRsaW5lLWhlaWdodDogbm9ybWFsOyAvKiBzdHJpY3QgbW9kZSAqL1xufVxuLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsIHNwYW4ge1xuXHRsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5kal9pZSAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmRqX2llNiAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwsXG4uZGpfaWU3IC5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCxcbi5kal9pZTggLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsLFxuLmRqX2llcXVpcmtzIC5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCxcbi5kaWppdFNlbGVjdCB0ZCxcbi5kal9pZTYgLmRpaml0U2VsZWN0IGlucHV0LFxuLmRqX2llcXVpcmtzIC5kaWppdFNlbGVjdCBpbnB1dCxcbi5kal9pZTYgLmRpaml0U2VsZWN0IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIsXG4uZGpfaWU2IC5kaWppdFRleHRCb3ggaW5wdXQsXG4uZGpfaWU2IGlucHV0LmRpaml0VGV4dEJveCxcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0VmFsaWRhdGlvbklubmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRTcGlubmVyQnV0dG9uSW5uZXIsXG4uZGpfaWVxdWlya3MgLmRpaml0VGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsXG4uZGpfaWVxdWlya3MgaW5wdXQuZGlqaXRUZXh0Qm94IHtcblx0bGluZS1oZWlnaHQ6IDEwMCU7IC8qIElFNyBwcm9ibGVtIHdoZXJlIHRoZSBpY29uIGlzIHZlcnRpY2FsbHkgd2F5IHRvbyBsb3cgdy9vIHRoaXMgKi9cbn1cbi5kal9hMTF5IGlucHV0LmRpaml0VmFsaWRhdGlvbklubmVyLFxuLmRqX2ExMXkgaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0LyogKGluIGhpZ2ggY29udHJhc3QgbW9kZSkgcmV2ZXJ0IHJ1bGVzIGZyb20gYWJvdmUgc28gY2hhcmFjdGVyIGRpc3BsYXlzICovXG5cdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxZW0gIWltcG9ydGFudDtcblx0I3RleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRWYWxpZGF0aW9uVGV4dEJveEVycm9yIC5kaWppdFZhbGlkYXRpb25Db250YWluZXIge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQ29tYm9Cb3ggJiBTcGlubmVyICovXG5cbi5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lcixcbi5kaWppdENvbWJvQm94IC5kaWppdEFycm93QnV0dG9uQ29udGFpbmVyIHtcblx0LyogZGl2aWRpbmcgbGluZSBiZXR3ZWVuIGlucHV0IGFyZWEgYW5kIHVwL2Rvd24gYnV0dG9uKHMpIGZvciBDb21ib0JveCBhbmQgU3Bpbm5lciAqL1xuXHRib3JkZXItd2lkdGg6IDAgMCAwIDFweCAhaW1wb3J0YW50OyAvKiAhaW1wb3J0YW50IG5lZWRlZCBkdWUgdG8gd2F5d2FyZCBcIi50aGVtZSAuZGlqaXRCdXR0b25Ob2RlXCIgcnVsZXMgKi9cbn1cbi5kal9hMTF5IC5kaWppdFNlbGVjdCAuZGlqaXRBcnJvd0J1dHRvbkNvbnRhaW5lcixcbi5kaWppdFRvb2xiYXIgLmRpaml0Q29tYm9Cb3ggLmRpaml0QXJyb3dCdXR0b25Db250YWluZXIge1xuXHQvKiBvdmVycmlkZXMgYWJvdmUgcnVsZSBwbHVzIG1pcnJvci1pbWFnZSBydWxlIGluIGRpaml0X3J0bC5jc3MgdG8gaGF2ZSBubyBkaXZpZGVyIHdoZW4gQ29tYm9Cb3ggaW4gVG9vbGJhciAqL1xuXHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmRpaml0Q29tYm9Cb3hNZW51IHtcblx0LyogRHJvcCBkb3duIG1lbnUgaXMgaW1wbGVtZW50ZWQgYXMgPHVsPiA8bGkvPiA8bGkvPiAuLi4gYnV0IHdlIGRvbid0IHdhbnQgY2lyY2xlcyBiZWZvcmUgZWFjaCBpdGVtICovXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRCdXR0b25Ob2RlIHtcblx0LyogZGl2aWRpbmcgbGluZSBiZXR3ZWVuIGlucHV0IGFyZWEgYW5kIHVwL2Rvd24gYnV0dG9uKHMpIGZvciBDb21ib0JveCBhbmQgU3Bpbm5lciAqL1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG4uZGpfaWUgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRjbGVhcjogYm90aDsgLyogSUUgd29ya2Fyb3VuZCAqL1xufVxuXG4uZGpfaWUgLmRpaml0VG9vbGJhciAuZGlqaXRDb21ib0JveCB7XG5cdC8qIG1ha2UgY29tYm9ib3ggYnV0dG9ucyBhbGlnbiBwcm9wZXJseSB3aXRoIG90aGVyIGJ1dHRvbnMgaW4gYSB0b29sYmFyICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFNwaW5uZXIgKi9cblxuLmRpaml0VGV4dEJveCAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIHtcblx0d2lkdGg6IDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Jbm5lciB7XG5cdHdpZHRoOjFlbTtcblx0dmlzaWJpbGl0eTpoaWRkZW4gIWltcG9ydGFudDsgLyoganVzdCBhIHNpemluZyBlbGVtZW50ICovXG5cdG92ZXJmbG93LXg6aGlkZGVuO1xufVxuLmRpaml0Q29tYm9Cb3ggLmRpaml0QnV0dG9uTm9kZSxcbi5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QnV0dG9uTm9kZSB7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cbi5kal9hMTF5IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QnV0dG9uTm9kZSB7XG5cdGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdFRleHRCb3ggLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lcixcbi5kal9hMTF5IC5kaWppdFNwaW5uZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9hMTF5IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgaW5wdXQge1xuXHR3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyAvKiBzaG91bGQgYXV0by1jZW50ZXIgKi9cbn1cbi5kal9pZSAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdHBhZGRpbmctbGVmdDogMC4zZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMC4zZW0gIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMC4zZW0gIWltcG9ydGFudDtcblx0d2lkdGg6IDEuNGVtICFpbXBvcnRhbnQ7XG59XG4uZGpfaWU3IC5kal9hMTF5IC5kaWppdFNwaW5uZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lciAuZGlqaXRJbnB1dEZpZWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8qIG1hbnVhbGx5IGNlbnRlciBJTlBVVDogY2hhcmFjdGVyIGlzIC41ZW0gYW5kIHRvdGFsIHdpZHRoID0gMWVtICovXG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDFlbSAhaW1wb3J0YW50O1xufVxuLmRqX2llNiAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwLjFlbSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAuMWVtICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbn1cbi5kal9pZXF1aXJrcyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMmVtICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b24ge1xuXHQvKiBub3RlOiAuZGlqaXRJbnB1dExheW91dENvbnRhaW5lciBtYWtlcyB0aGlzIHJ1bGUgb3ZlcnJpZGUgLmRpaml0QXJyb3dCdXR0b24gc2V0dGluZ3Ncblx0ICogZm9yIGRpaml0LmZvcm0uQnV0dG9uXG5cdCAqL1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0cmlnaHQ6IDA7XG5cdGZsb2F0OiBub25lO1xuXHRoZWlnaHQ6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogYXV0bztcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG4uZGpfaWVxdWlya3MgLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uIHtcblx0d2lkdGg6IGF1dG87XG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXREb3duQXJyb3dCdXR0b24ge1xuXHR0b3A6IDUwJTtcblx0Ym9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0VXBBcnJvd0J1dHRvbiB7XG5cdCNib3R0b206IDUwJTtcdC8qIG90aGVyd2lzZSAob24gc29tZSBtYWNoaW5lcykgdG9wIGFycm93IGljb24gdG9vIGNsb3NlIHRvIHNwbGl0dGVyIGJvcmRlciAoSUU2LzcpICovXG5cdHRvcDogMDtcbn1cbi5kaWppdFNwaW5uZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdG1hcmdpbjogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5kal9pZXF1aXJrcyAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5kaWppdFNwaW5uZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lciAuZGlqaXRJbnB1dEZpZWxkIHtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGpfaWUgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHR6b29tOiA1MCU7IC8qIGVtdWxhdGUgdHJhbnNmb3JtOiBzY2FsZSgwLjUpICovXG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kal9hMTF5IC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmRqX2llcXVpcmtzIC5kal9hMTF5IC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdHdpZHRoOiAxZW07IC8qIG1hdGNoZXMgLmRqX2ExMXkgLmRpaml0VGV4dEJveCAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIHJ1bGUgLSAxMDAlIGlzIHRoZSB3aG9sZSBzY3JlZW4gd2lkdGggaW4gcXVpcmtzICovXG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5kal9hMTF5IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIge1xuXHR3aWR0aDogMWVtO1xufVxuXG4vKioqKlxuXHRcdGRpaml0LmZvcm0uQ2hlY2tCb3hcbiBcdCAmXG4gIFx0XHRkaWppdC5mb3JtLlJhZGlvQnV0dG9uXG4gKioqKi9cblxuLmRpaml0Q2hlY2tCb3gsXG4uZGlqaXRSYWRpbyxcbi5kaWppdENoZWNrQm94SW5wdXQge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlqaXRDaGVja0JveCBpbnB1dCxcbi5kaWppdFJhZGlvIGlucHV0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpaml0Q2hlY2tCb3hJbnB1dCB7XG5cdC8qIHBsYWNlIHRoZSBhY3R1YWwgaW5wdXQgb24gdG9wLCBidXQgaW52aXNpYmxlICovXG5cdG9wYWNpdHk6IDA7XG59XG5cbi5kal9pZSAuZGlqaXRDaGVja0JveElucHV0IHtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uZGpfYTExeSAuZGlqaXRDaGVja0JveCxcbi5kal9hMTF5IC5kaWppdFJhZGlvIHtcblx0LyogaW4gYTExeSBtb2RlIHdlIGRpc3BsYXkgdGhlIG5hdGl2ZSBjaGVja2JveCAobm90IHRoZSBpY29uKSwgc28gZG9uJ3QgcmVzdHJpY3QgdGhlIHNpemUgKi9cblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRDaGVja0JveElucHV0IHtcblx0b3BhY2l0eTogMTtcblx0ZmlsdGVyOiBub25lO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uZGpfYTExeSAuZGlqaXRGb2N1c2VkTGFiZWwge1xuXHQvKiBmb3IgY2hlY2tib3hlcyBvciByYWRpbyBidXR0b25zIGluIGhpZ2ggY29udHJhc3QgbW9kZSwgdXNlIGJvcmRlciByYXRoZXIgdGhhbiBvdXRsaW5lIHRvIGluZGljYXRlIGZvY3VzIChvdXRsaW5lIGRvZXMgbm90IHdvcmsgaW4gRkYpKi9cblx0Ym9yZGVyOiAxcHggZG90dGVkO1xuXHRvdXRsaW5lOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyoqKipcblx0XHRkaWppdC5Qcm9ncmVzc0JhclxuICoqKiovXG5cbi5kaWppdFByb2dyZXNzQmFyIHtcbiAgICB6LWluZGV4OiAwOyAvKiBzbyB6LWluZGV4IHNldHRpbmdzIGJlbG93IGhhdmUgbm8gZWZmZWN0IG91dHNpZGUgb2YgdGhlIFByb2dyZXNzQmFyICovXG59XG4uZGlqaXRQcm9ncmVzc0JhckVtcHR5IHtcblx0Lyogb3V0ZXIgY29udGFpbmVyIGFuZCBiYWNrZ3JvdW5kIG9mIHRoZSBiYXIgdGhhdCdzIG5vdCBmaW5pc2hlZCB5ZXQqL1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47XG5cdGJvcmRlcjoxcHggc29saWQgYmxhY2s7IFx0LyogYTExeTogYm9yZGVyIG5lY2Vzc2FyeSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdHotaW5kZXg6MDtcdFx0XHQvKiBlc3RhYmxpc2ggYSBzdGFja2luZyBjb250ZXh0IGZvciB0aGlzIHByb2dyZXNzIGJhciAqL1xufVxuXG4uZGlqaXRQcm9ncmVzc0JhckZ1bGwge1xuXHQvKiBvdXRlciBjb250YWluZXIgZm9yIGJhY2tncm91bmQgb2YgYmFyIHRoYXQgaXMgZmluaXNoZWQgKi9cblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ei1pbmRleDotMTtcblx0dG9wOjA7XG5cdHdpZHRoOjEwMCU7XG59XG4uZGpfaWU2IC5kaWppdFByb2dyZXNzQmFyRnVsbCB7XG5cdGhlaWdodDoxLjZlbTtcbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJUaWxlIHtcblx0LyogaW5uZXIgY29udGFpbmVyIGZvciBmaW5pc2hlZCBwb3J0aW9uICovXG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdGJvdHRvbTowO1xuXHRyaWdodDowO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHR3aWR0aDogMTAwJTsgICAgLyogbmVlZGVkIGZvciBJRS9xdWlya3MgKi9cblx0aGVpZ2h0OmF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6I2FhYTtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLmRqX2ExMXkgLmRpaml0UHJvZ3Jlc3NCYXJUaWxlIHtcblx0LyogYTExeTogIFRoZSBib3JkZXIgcHJvdmlkZXMgdmlzaWJpbGl0eSBpbiBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cblx0Ym9yZGVyLXdpZHRoOjJweDtcblx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5kal9pZTYgLmRpaml0UHJvZ3Jlc3NCYXJUaWxlIHtcblx0Lyogd2lkdGg6YXV0byB3b3JrcyBpbiBJRTYgd2l0aCBwb3NpdGlvbjpzdGF0aWMgYnV0IG5vdCBwb3NpdGlvbjphYnNvbHV0ZSAqL1xuXHRwb3NpdGlvbjpzdGF0aWM7XG5cdC8qIGhlaWdodDphdXRvIG9yIDEwMCUgZG9lcyBub3Qgd29yayBpbiBJRTYgKi9cblx0aGVpZ2h0OjEuNmVtO1xufVxuXG4uZGlqaXRQcm9ncmVzc0JhckluZGV0ZXJtaW5hdGUgLmRpaml0UHJvZ3Jlc3NCYXJUaWxlIHtcblx0LyogYW5pbWF0ZWQgZ2lmIGZvciAnaW5kZXRlcm1pbmF0ZScgbW9kZSAqL1xufVxuXG4uZGlqaXRQcm9ncmVzc0JhckluZGV0ZXJtaW5hdGVIaWdoQ29udHJhc3RJbWFnZSB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmRqX2ExMXkgLmRpaml0UHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlIC5kaWppdFByb2dyZXNzQmFySW5kZXRlcm1pbmF0ZUhpZ2hDb250cmFzdEltYWdlIHtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRib3R0b206MDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG59XG5cbi5kaWppdFByb2dyZXNzQmFyTGFiZWwge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwb3NpdGlvbjpzdGF0aWM7XG5cdHdpZHRoOjEwMCU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqXG5cdFx0ZGlqaXQuVG9vbHRpcFxuICoqKiovXG5cbi5kaWppdFRvb2x0aXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDIwMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQvKiBtYWtlIHZpc2libGUgYnV0IG9mZiBzY3JlZW4gKi9cblx0bGVmdDogMDtcblx0dG9wOiAtMTAwMDBweDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kaWppdFRvb2x0aXBDb250YWluZXIge1xuXHRib3JkZXI6IHNvbGlkIGJsYWNrIDJweDtcblx0YmFja2dyb3VuZDogI2I4YjViNTtcblx0Y29sb3I6IGJsYWNrO1xuXHRmb250LXNpemU6IHNtYWxsO1xufVxuXG4uZGlqaXRUb29sdGlwRm9jdXNOb2RlIHtcblx0cGFkZGluZzogMnB4IDJweCAycHggMnB4O1xufVxuXG4uZGlqaXRUb29sdGlwQ29ubmVjdG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLmRqX2ExMXkgLmRpaml0VG9vbHRpcENvbm5lY3RvciB7XG5cdGRpc3BsYXk6IG5vbmU7XHQvKiB3b24ndCBzaG93IGIvYyBpdCdzIGJhY2tncm91bmQtaW1hZ2U7IGhpZGUgdG8gYXZvaWQgYm9yZGVyIGdhcCAqL1xufVxuXG4uZGlqaXRUb29sdGlwRGF0YSB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLyogTGF5b3V0IHdpZGdldHMuIFRoaXMgaXMgZXNzZW50aWFsIENTUyB0byBtYWtlIGxheW91dCB3b3JrIChpdCBpc24ndCBcInN0eWxpbmdcIiBDU1MpXG4gICBtYWtlIHN1cmUgdGhhdCB0aGUgcG9zaXRpb246YWJzb2x1dGUgaW4gZGlqaXRBbGlnbiogb3ZlcnJpZGVzIG90aGVyIGNsYXNzZXMgKi9cblxuLmRpaml0TGF5b3V0Q29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpaml0QWxpZ25Ub3AsXG4uZGlqaXRBbGlnbkJvdHRvbSxcbi5kaWppdEFsaWduTGVmdCxcbi5kaWppdEFsaWduUmlnaHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkgLmRpaml0QWxpZ25DbGllbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAqIEJvcmRlckNvbnRhaW5lclxuICpcbiAqIC5kaWppdEJvcmRlckNvbnRhaW5lciBpcyBhIHN0eWxpemVkIGxheW91dCB3aGVyZSBwYW5lcyBoYXZlIGJvcmRlciBhbmQgbWFyZ2luLlxuICogLmRpaml0Qm9yZGVyQ29udGFpbmVyTm9HdXR0ZXIgaXMgYSByYXcgbGF5b3V0LlxuICovXG4uZGlqaXRCb3JkZXJDb250YWluZXIsIC5kaWppdEJvcmRlckNvbnRhaW5lck5vR3V0dGVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDsgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBCb3JkZXJDb250YWluZXIgKi9cbn1cblxuLmRpaml0Qm9yZGVyQ29udGFpbmVyUGFuZSxcbi5kaWppdEJvcmRlckNvbnRhaW5lck5vR3V0dGVyUGFuZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1x0LyogIWltcG9ydGFudCB0byBvdmVycmlkZSBwb3NpdGlvbjpyZWxhdGl2ZSBpbiBkaWppdFRhYkNvbnRhaW5lciBldGMuICovXG5cdHotaW5kZXg6IDI7XHRcdC8qIGFib3ZlIHRoZSBzcGxpdHRlcnMgc28gdGhhdCBvZmYtYnktb25lIGJyb3dzZXIgZXJyb3JzIGRvbid0IGNvdmVyIHVwIGJvcmRlciBvZiBwYW5lICovXG59XG5cbi5kaWppdEJvcmRlckNvbnRhaW5lciA+IC5kaWppdFRleHRBcmVhIHtcblx0LyogT24gU2FmYXJpLCBmb3IgU2ltcGxlVGV4dEFyZWEgaW5zaWRlIGEgQm9yZGVyQ29udGFpbmVyLFxuXHRcdGRvbid0IHdhbnQgdG8gZGlzcGxheSB0aGUgZ3JpcCB0byByZXNpemUgKi9cblx0cmVzaXplOiBub25lO1xufVxuXG4uZGlqaXRHdXR0ZXIge1xuXHQvKiBndXR0ZXIgaXMganVzdCBhIHBsYWNlIGhvbGRlciBmb3IgZW1wdHkgc3BhY2UgYmV0d2VlbiBwYW5lcyBpbiBCb3JkZXJDb250YWluZXIgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDFweDtcdFx0LyogbmVlZGVkIGJ5IElFNiBldmVuIHRob3VnaCBkaXYgaXMgZW1wdHksIG90aGVyd2lzZSBnb2VzIHRvIDE1cHggKi9cbn1cblxuLyogU3BsaXRDb250YWluZXJcblxuXHQnVicgPT0gY29udGFpbmVyIHRoYXQgc3BsaXRzIHZlcnRpY2FsbHkgKHVwL2Rvd24pXG5cdCdIJyA9IGhvcml6b250YWwgKGxlZnQvcmlnaHQpXG4qL1xuXG4uZGlqaXRTcGxpdHRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTA7XHRcdC8qIGFib3ZlIHRoZSBwYW5lcyBzbyB0aGF0IHNwbGl0dGVyIGZvY3VzIGlzIHZpc2libGUgb24gRkYsIHNlZSAjNzU4MyovXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogZ3JheTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwO1xufVxuLmRqX2llIC5kaWppdFNwbGl0dGVyIHtcblx0ei1pbmRleDogMTtcdC8qIGJlaGluZCB0aGUgcGFuZXMgc28gdGhhdCBwYW5lIGJvcmRlcnMgYXJlbid0IG9ic2N1cmVkIHNlZSB0ZXN0X0d1aS5odG1sL1sxNDM5Ml0gKi9cbn1cblxuLmRpaml0U3BsaXR0ZXJBY3RpdmUge1xuXHR6LWluZGV4OiAxMSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRTcGxpdHRlckNvdmVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHotaW5kZXg6LTE7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xufVxuXG4uZGlqaXRTcGxpdHRlckNvdmVyQWN0aXZlIHtcblx0ei1pbmRleDozICFpbXBvcnRhbnQ7XG59XG5cbi8qICM2OTQ1OiBzdG9wIG1vdXNlIGV2ZW50cyAqL1xuLmRqX2llIC5kaWppdFNwbGl0dGVyQ292ZXIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0b3BhY2l0eTogMDtcbn1cbi5kal9pZTYgLmRpaml0U3BsaXR0ZXJDb3Zlcixcbi5kal9pZTcgLmRpaml0U3BsaXR0ZXJDb3Zlcixcbi5kal9pZTggLmRpaml0U3BsaXR0ZXJDb3ZlciB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLmRpaml0U3BsaXR0ZXJIIHtcblx0aGVpZ2h0OiA3cHg7XG5cdGJvcmRlci10b3A6MXB4O1xuXHRib3JkZXItYm90dG9tOjFweDtcblx0Y3Vyc29yOiByb3ctcmVzaXplO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0U3BsaXR0ZXJWIHtcblx0d2lkdGg6IDdweDtcblx0Ym9yZGVyLWxlZnQ6MXB4O1xuXHRib3JkZXItcmlnaHQ6MXB4O1xuXHRjdXJzb3I6IGNvbC1yZXNpemU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlqaXRTcGxpdENvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWppdFNwbGl0UGFuZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplckgsXG4uZGlqaXRTcGxpdENvbnRhaW5lclNpemVyViB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRmb250LXNpemU6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogVGhyZWVERmFjZTtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogVGhyZWVESGlnaGxpZ2h0IFRocmVlRFNoYWRvdyBUaHJlZURTaGFkb3cgVGhyZWVESGlnaGxpZ2h0O1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJIIC50aHVtYiwgLmRpaml0U3BsaXR0ZXJWIC5kaWppdFNwbGl0dGVyVGh1bWIge1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NDklO1xufVxuXG4uZGlqaXRTcGxpdENvbnRhaW5lclNpemVyViAudGh1bWIsIC5kaWppdFNwbGl0dGVySCAuZGlqaXRTcGxpdHRlclRodW1iIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGxlZnQ6NDklO1xufVxuXG4uZGlqaXRTcGxpdHRlclNoYWRvdyxcbi5kaWppdFNwbGl0Q29udGFpbmVyVmlydHVhbFNpemVySCxcbi5kaWppdFNwbGl0Q29udGFpbmVyVmlydHVhbFNpemVyViB7XG5cdGZvbnQtc2l6ZTogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBUaHJlZURTaGFkb3c7XG5cdC1tb3otb3BhY2l0eTogMC41O1xuXHRvcGFjaXR5OiAwLjU7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7XG5cdG1hcmdpbjogMDtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplckgsIC5kaWppdFNwbGl0Q29udGFpbmVyVmlydHVhbFNpemVySCB7XG5cdGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYsIC5kaWppdFNwbGl0Q29udGFpbmVyVmlydHVhbFNpemVyViB7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLmRqX2ExMXkgLmRpaml0U3BsaXR0ZXJIIHtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRTcGxpdHRlclYge1xuXHRib3JkZXItbGVmdDoxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLyogQ29udGVudFBhbmUgKi9cblxuLmRpaml0Q29udGVudFBhbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGF1dG87XHQvKiBpZiB3ZSBkb24ndCBoYXZlIHRoaXMgKG9yIG92ZXJmbG93OmhpZGRlbiksIHRoZW4gV2lkZ2V0LnJlc2l6ZVRvKCkgZG9lc24ndCBtYWtlIHNlbnNlIGZvciBDb250ZW50UGFuZSAqL1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kaWppdENvbnRlbnRQYW5lU2luZ2xlQ2hpbGQge1xuXHQvKlxuXHQgKiBpZiB0aGUgQ29udGVudFBhbmUgaG9sZHMgYSBzaW5nbGUgbGF5b3V0IHdpZGdldCBjaGlsZCB3aGljaCBpcyBiZWluZyBzaXplZCB0byBtYXRjaCB0aGUgY29udGVudCBwYW5lLFxuXHQgKiB0aGVuIHRoZSBDb250ZW50UGFuZSBzaG91bGQgbmV2ZXIgZ2V0IGEgc2Nyb2xsYmFyIChidXQgaXQgZG9lcyBkdWUgdG8gYnJvd3NlciBidWdzLCBzZWUgIzk0NDlcblx0ICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWppdENvbnRlbnRQYW5lTG9hZGluZyAuZGlqaXRJY29uTG9hZGluZyxcbi5kaWppdENvbnRlbnRQYW5lRXJyb3IgLmRpaml0SWNvbkVycm9yIHtcblx0bWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi8qIFRpdGxlUGFuZSBhbmQgRmllbGRzZXQgKi9cblxuLmRpaml0VGl0bGVQYW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGlqaXRGaWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG59XG4uZGlqaXRUaXRsZVBhbmVUaXRsZSwgLmRpaml0RmllbGRzZXRUaXRsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kaWppdFRpdGxlUGFuZVRpdGxlRml4ZWRPcGVuLCAuZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkQ2xvc2VkLFxuLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkT3BlbiwgLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkQ2xvc2VkIHtcblx0LyogVGl0bGVQYW5lIG9yIEZpZWxkc2V0IHRoYXQgY2Fubm90IGJlIHRvZ2dsZWQgKi9cblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuLmRpaml0VGl0bGVQYW5lVGl0bGUgKiB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGlqaXRUaXRsZVBhbmUgLmRpaml0QXJyb3dOb2RlSW5uZXIsIC5kaWppdEZpZWxkc2V0IC5kaWppdEFycm93Tm9kZUlubmVyIHtcblx0Lyogbm9ybWFsbHksIGhpZGUgYXJyb3cgdGV4dCBpbiBmYXZvciBvZiBpY29uICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZGpfYTExeSAuZGlqaXRUaXRsZVBhbmUgLmRpaml0QXJyb3dOb2RlSW5uZXIsIC5kal9hMTF5IC5kaWppdEZpZWxkc2V0IC5kaWppdEFycm93Tm9kZUlubmVyIHtcblx0LyogLi4uIGV4Y2VwdCBpbiBhMTF5IG1vZGUsIHRoZW4gc2hvdyB0ZXh0IGFycm93ICovXG5cdGRpc3BsYXk6IGlubGluZTtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcdFx0LyogYmVjYXVzZSAtIGFuZCArIGFyZSBkaWZmZXJlbnQgd2lkdGhzICovXG59XG4uZGpfYTExeSAuZGlqaXRUaXRsZVBhbmUgLmRpaml0QXJyb3dOb2RlLCAuZGpfYTExeSAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGUge1xuXHQvKiAuLi4gYW5kIGhpZGUgaWNvbiAoVE9ETzoganVzdCBwb2ludCBkaWppdEljb24gY2xhc3Mgb24gdGhlIGljb24sIGFuZCBpdCBoaWRlcyBhdXRvbWF0aWNhbGx5KSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZE9wZW4gLmRpaml0QXJyb3dOb2RlLCAuZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkT3BlbiAuZGlqaXRBcnJvd05vZGVJbm5lcixcbi5kaWppdFRpdGxlUGFuZVRpdGxlRml4ZWRDbG9zZWQgLmRpaml0QXJyb3dOb2RlLCAuZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZUlubmVyLFxuLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkT3BlbiAuZGlqaXRBcnJvd05vZGUsIC5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZE9wZW4gLmRpaml0QXJyb3dOb2RlSW5uZXIsXG4uZGlqaXRGaWVsZHNldFRpdGxlRml4ZWRDbG9zZWQgLmRpaml0QXJyb3dOb2RlLCAuZGlqaXRGaWVsZHNldFRpdGxlRml4ZWRDbG9zZWQgLmRpaml0QXJyb3dOb2RlSW5uZXIge1xuXHQvKiBkb24ndCBzaG93IHRoZSBvcGVuIGNsb3NlIGljb24gb3IgdGV4dCBhcnJvdzsgaXQgbWFrZXMgdGhlIHVzZXIgdGhpbmsgdGhlIHBhbmUgaXMgY2xvc2FibGUgKi9cblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1x0LyogIWltcG9ydGFudCB0byBvdmVycmlkZSBhYm92ZSBhMTF5IHJ1bGVzIHRvIHNob3cgdGV4dCBhcnJvdyAqL1xufVxuXG4uZGpfaWU2IC5kaWppdFRpdGxlUGFuZUNvbnRlbnRPdXRlcixcbi5kal9pZTYgLmRpaml0VGl0bGVQYW5lIC5kaWppdFRpdGxlUGFuZVRpdGxlIHtcblx0LyogZm9yY2UgaGFzTGF5b3V0IHRvIGVuc3VyZSBib3JkZXJzIGV0Yywgc2hvdyB1cCAqL1xuXHR6b29tOiAxO1xufVxuXG4vKiBDb2xvciBQYWxldHRlXG4gKiBTaXplcyBkZXNpZ25lZCBzbyB0aGF0IHRhYmxlIGNlbGwgcG9zaXRpb25zIG1hdGNoIGljb25zIGluIHVuZGVybHlpbmcgaW1hZ2UsXG4gKiB3aGljaCBhcHBlYXIgYXQgMjB4MjAgaW50ZXJ2YWxzLlxuICovXG5cbi5kaWppdENvbG9yUGFsZXR0ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSB7XG5cdC8qIFRhYmxlIHRoYXQgaG9sZHMgdGhlIHBhbGV0dGUgY2VsbHMsIGFuZCBvdmVybGF5cyBpbWFnZSBmaWxlIHdpdGggY29sb3Igc3dhdGNoZXMuXG5cdCAqIHBhZGRpbmcvbWFyZ2luIHRvIGFsaWduIHRhYmxlIHdpdGggaW1hZ2UuXG5cdCAqL1xuXHRwYWRkaW5nOiAycHggM3B4IDNweCAzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3V0bGluZTogMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5kal9pZTYgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSxcbi5kal9pZTcgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSxcbi5kal9pZXF1aXJrcyAuZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlIHtcblx0LyogdXNpbmcgcGFkZGluZyBhYm92ZSBzbyB0aGF0IGZvY3VzIGJvcmRlciBpc24ndCBjdXRvZmYgb24gbW96L3dlYmtpdCxcblx0ICogYnV0IHVzaW5nIG1hcmdpbiBvbiBJRSBiZWNhdXNlIHBhZGRpbmcgZG9lc24ndCBzZWVtIHRvIHdvcmtcblx0ICovXG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMnB4IDNweCAzcHggM3B4O1xufVxuXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZUNlbGwge1xuXHQvKiA8dGQ+IGluIHRoZSA8dGFibGU+ICovXG5cdGZvbnQtc2l6ZTogMXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZUltZyB7XG5cdC8qIENhbGxlZCBkaWppdFBhbGV0dGVJbWcgZm9yIGJhY2stY29tcGF0LCB0aGlzIGFjdHVhbGx5IHdyYXBzIHRoZSBjb2xvciBzd2F0Y2ggd2l0aCBhIGJvcmRlciBhbmQgcGFkZGluZyAqL1xuXHRwYWRkaW5nOiAxcHg7XHRcdC8qIHdoaXRlIGFyZWEgYmV0d2VlbiBncmF5IGJvcmRlciBhbmQgY29sb3Igc3dhdGNoICovXG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdG1hcmdpbjogMnB4IDFweDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRmb250LXNpemU6IDFweDtcdFx0LyogcHJldmVudCA8c3Bhbj4gZnJvbSBnZXR0aW5nIGJpZ2dlciBqdXN0IHRvIGhvbGQgYSBjaGFyYWN0ZXIgKi9cbn1cbi5kal9nZWNrbyAuZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZUltZyB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1x0Lyogd29ya2Fyb3VuZCByZW5kZXJpbmcgZ2xpdGNoIG9uIEZGLCBpdCBhZGRzIGFuIGV4dHJhIHBpeGVsIGF0IHRoZSBib3R0b20gKi9cbn1cbi5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRDb2xvclBhbGV0dGVTd2F0Y2gge1xuXHQvKiB0aGUgYWN0dWFsIHBhcnQgd2hlcmUgdGhlIGNvbG9yIGlzICovXG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDEycHg7XG59XG4uZGlqaXRQYWxldHRlVGFibGUgdGQge1xuXHRcdHBhZGRpbmc6IDA7XG59XG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZUNlbGw6aG92ZXIgLmRpaml0UGFsZXR0ZUltZyB7XG5cdC8qIGhvdmVyZWQgY29sb3Igc3dhdGNoICovXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlQ2VsbDphY3RpdmUgLmRpaml0UGFsZXR0ZUltZyxcbi5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUgLmRpaml0UGFsZXR0ZUNlbGxTZWxlY3RlZCAuZGlqaXRQYWxldHRlSW1nIHtcblx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0bWFyZ2luOiAxcHggMDtcdC8qIHJlZHVjZSBtYXJnaW4gdG8gY29tcGVuc2F0ZSBmb3IgaW5jcmVhc2VkIGJvcmRlciAqL1xufVxuXG5cbi5kal9hMTF5IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfYTExeSAuZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlICoge1xuXHQvKiB0YWJsZSBjZWxscyBhcmUgdG8gY2F0Y2ggZXZlbnRzLCBidXQgdGhlIHN3YXRjaGVzIGFyZSBpbiB0aGUgUGFsZXR0ZUltZyBiZWhpbmQgdGhlIHRhYmxlICovXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFjY29yZGlvbkNvbnRhaW5lciAqL1xuXG4uZGlqaXRBY2NvcmRpb25Db250YWluZXIge1xuXHRib3JkZXI6MXB4IHNvbGlkICNiN2I3Yjc7XG5cdGJvcmRlci10b3A6MCAhaW1wb3J0YW50O1xufVxuLmRpaml0QWNjb3JkaW9uVGl0bGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlqaXRBY2NvcmRpb25UaXRsZVNlbGVjdGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBpbWFnZXMgb2ZmLCBoaWdoLWNvbnRyYXN0IG1vZGUgc3R5bGVzICovXG4uZGlqaXRBY2NvcmRpb25UaXRsZSAuYXJyb3dUZXh0VXAsXG4uZGlqaXRBY2NvcmRpb25UaXRsZSAuYXJyb3dUZXh0RG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5kal9hMTF5IC5kaWppdEFjY29yZGlvblRpdGxlIC5hcnJvd1RleHRVcCxcbi5kal9hMTF5IC5kaWppdEFjY29yZGlvblRpdGxlU2VsZWN0ZWQgLmFycm93VGV4dERvd24ge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdEFjY29yZGlvblRpdGxlU2VsZWN0ZWQgLmFycm93VGV4dFVwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmRpaml0QWNjb3JkaW9uQ2hpbGRXcmFwcGVyIHtcblx0LyogdGhpcyBpcyB0aGUgbm9kZSB3aG9zZSBoZWlnaHQgaXMgYWRqdXN0ZWQgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ2FsZW5kYXIgKi9cblxuLmRpaml0Q2FsZW5kYXJDb250YWluZXIgdGFibGUge1xuXHR3aWR0aDogYXV0bztcdC8qIGluIGNhc2UgdXNlciBoYXMgc3BlY2lmaWVkIGEgd2lkdGggZm9yIHRoZSBUQUJMRSBub2Rlcywgc2VlICMxMDU1MyAqL1xuXHRjbGVhcjogYm90aDsgICAgLyogY2xlYXIgbWFyZ2luIGNyZWF0ZWQgZm9yIGxlZnQvcmlnaHQgbW9udGggYXJyb3dzOyBuZWVkZWQgb24gSUUxMCBmb3IgQ2FsZW5kYXJMaXRlICovXG59XG4uZGlqaXRDYWxlbmRhckNvbnRhaW5lciB0aCwgLmRpaml0Q2FsZW5kYXJDb250YWluZXIgdGQge1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGlqaXRDYWxlbmRhck1vbnRoQ29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRpaml0Q2FsZW5kYXJEZWNyZW1lbnRBcnJvdyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmRpaml0Q2FsZW5kYXJJbmNyZW1lbnRBcnJvdyB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmRpaml0Q2FsZW5kYXJZZWFyTGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgIC8qIG1ha2Ugc3VyZSBwcmV2aW91cywgY3VycmVudCwgYW5kIG5leHQgeWVhciBhcHBlYXIgb24gc2FtZSByb3cgKi9cbn1cblxuLmRpaml0Q2FsZW5kYXJOZXh0WWVhciB7XG5cdG1hcmdpbjowIDAgMCAwLjU1ZW07XG59XG5cbi5kaWppdENhbGVuZGFyUHJldmlvdXNZZWFyIHtcblx0bWFyZ2luOjAgMC41NWVtIDAgMDtcbn1cblxuLmRpaml0Q2FsZW5kYXJJbmNyZW1lbnRDb250cm9sIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0Q2FsZW5kYXJJbmNyZW1lbnRDb250cm9sLFxuLmRpaml0Q2FsZW5kYXJEYXRlVGVtcGxhdGUsXG4uZGlqaXRDYWxlbmRhck1vbnRoTGFiZWwsXG4uZGlqaXRDYWxlbmRhclByZXZpb3VzWWVhcixcbi5kaWppdENhbGVuZGFyTmV4dFllYXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kaWppdENhbGVuZGFyRGlzYWJsZWREYXRlIHtcblx0Y29sb3I6IGdyYXk7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kaWppdFNwYWNlciB7XG5cdC8qIGRvbid0IGRpc3BsYXkgaXQsIGJ1dCBtYWtlIGl0IGFmZmVjdCB0aGUgd2lkdGggKi9cbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0aGVpZ2h0OiAxcHg7XG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIFN0eWxpbmcgZm9yIG1vbnRoIGRyb3AgZG93biBsaXN0ICovXG5cbi5kaWppdENhbGVuZGFyTW9udGhNZW51IC5kaWppdENhbGVuZGFyTW9udGhMYWJlbCB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4vKiBNZW51ICovXG5cbi5kaWppdE1lbnUge1xuXHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xufVxuLmRpaml0TWVudVRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuXHRib3JkZXItd2lkdGg6MDtcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbn1cblxuLyogd29ya2Fyb3VuZCBmb3Igd2Via2l0IGJ1ZyAjODQyNywgcmVtb3ZlIHRoaXMgd2hlbiBpdCBpcyBmaXhlZCB1cHN0cmVhbSAqL1xuLmRqX3dlYmtpdCAuZGlqaXRNZW51VGFibGUgdGRbY29sc3Bhbj1cIjJcIl17XG5cdGJvcmRlci1yaWdodDpoaWRkZW47XG59XG5cbi5kaWppdE1lbnVJdGVtIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cGFkZGluZzouMWVtIC4yZW07XG5cdGN1cnNvcjpwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuTm8gbmVlZCB0byBzaG93IGEgZm9jdXMgYm9yZGVyIHNpbmNlIGl0J3Mgb2J2aW91cyBmcm9tIHRoZSBzaGFkaW5nLCBhbmQgdGhlcmUncyBhIC5kal9hMTF5IC5kaWppdE1lbnVJdGVtU2VsZWN0ZWRcbnJ1bGUgYmVsb3cgdGhhdCBoYW5kbGVzIHRoZSBoaWdoIGNvbnRyYXN0IGNhc2Ugd2hlbiB0aGVyZSdzIG5vIHNoYWRpbmcuXG5IaWRpbmcgdGhlIGZvY3VzIGJvcmRlciBhbHNvIHdvcmtzIGFyb3VuZCB3ZWJraXQgYnVnIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xMjU3NzkuXG4qL1xuLmRpaml0TWVudUl0ZW06Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lXG59XG5cbi5kaWppdE1lbnVQYXNzaXZlIC5kaWppdE1lbnVJdGVtSG92ZXIsXG4uZGlqaXRNZW51SXRlbVNlbGVjdGVkIHtcblx0Lypcblx0ICogZGlqaXRNZW51SXRlbUhvdmVyIHJlZmVycyB0byBhY3R1YWwgbW91c2Ugb3ZlclxuXHQgKiBkaWppdE1lbnVJdGVtU2VsZWN0ZWQgaXMgdXNlZCBhZnRlciBhIG1lbnUgaGFzIGJlZW4gXCJhY3RpdmF0ZWRcIiBieVxuXHQgKiBjbGlja2luZyBpdCwgdGFiYmluZyBpbnRvIGl0LCBvciBiZWluZyBvcGVuZWQgZnJvbSBhIHBhcmVudCBtZW51LFxuXHQgKiBhbmQgZGVub3RlcyB0aGF0IHRoZSBtZW51IGl0ZW0gaGFzIGZvY3VzIG9yIHRoYXQgZm9jdXMgaXMgb24gYSBjaGlsZFxuXHQgKiBtZW51XG5cdCAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuXHRjb2xvcjp3aGl0ZTtcbn1cblxuLmRpaml0TWVudUl0ZW1JY29uLCAuZGlqaXRNZW51RXhwYW5kIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRpaml0TWVudUl0ZW1EaXNhYmxlZCAqIHtcblx0LyogZm9yIGEgZGlzYWJsZWQgbWVudSBpdGVtLCBqdXN0IHNldCBpdCB0byBtb3N0bHkgdHJhbnNwYXJlbnQgKi9cblx0b3BhY2l0eTowLjU7XG5cdGN1cnNvcjpkZWZhdWx0O1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdE1lbnVJdGVtRGlzYWJsZWQsXG4uZGpfaWUgLmRqX2ExMXkgLmRpaml0TWVudUl0ZW1EaXNhYmxlZCAqLFxuLmRqX2llIC5kaWppdE1lbnVJdGVtRGlzYWJsZWQgKiB7XG5cdGNvbG9yOiBncmF5O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpO1xufVxuXG4uZGlqaXRNZW51SXRlbUxhYmVsIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRqX2ExMXkgLmRpaml0TWVudUl0ZW1TZWxlY3RlZCB7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjayAhaW1wb3J0YW50O1x0LyogZm9yIDIuMCB1c2Ugb3V0bGluZSBpbnN0ZWFkLCB0byBwcmV2ZW50IGppdHRlciAqL1xufVxuXG4uZGpfYTExeSAuZGlqaXRNZW51SXRlbVNlbGVjdGVkIC5kaWppdE1lbnVJdGVtTGFiZWwge1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5kal9pZTggLmRqX2ExMXkgLmRpaml0TWVudUl0ZW1MYWJlbCB7XG5cdHBvc2l0aW9uOnN0YXRpYztcbn1cblxuLmRpaml0TWVudUV4cGFuZEExMXkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRqX2ExMXkgLmRpaml0TWVudUV4cGFuZEExMXkge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaWppdE1lbnVTZXBhcmF0b3IgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIHNlcGFyYXRvciBjYW4gYmUgdHdvIHBpeGVscyAtLSBzZXQgYm9yZGVyIG9mIGVpdGhlciBvbmUgdG8gMCB0byBoYXZlIG9ubHkgb25lICovXG4uZGlqaXRNZW51U2VwYXJhdG9yVG9wIHtcblx0aGVpZ2h0OiA1MCU7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXRvcDozcHg7XG5cdGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uZGlqaXRNZW51U2VwYXJhdG9yQm90dG9tIHtcblx0aGVpZ2h0OiA1MCU7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWJvdHRvbTozcHg7XG5cdGZvbnQtc2l6ZTogMXB4O1xufVxuXG4vKiBDaGVja2VkTWVudUl0ZW0gYW5kIFJhZGlvTWVudUl0ZW0gKi9cbi5kaWppdE1lbnVJdGVtSWNvbkNoYXIge1xuXHRkaXNwbGF5OiBub25lO1x0XHQvKiBkb24ndCBkaXNwbGF5IGV4Y2VwdCBpbiBoaWdoIGNvbnRyYXN0IG1vZGUgKi9cblx0dmlzaWJpbGl0eTogaGlkZGVuO1x0LyogZm9yIGhpZ2ggY29udHJhc3QgbW9kZSB3aGVuIG1lbnVpdGVtIGlzIHVuY2hlY2tlZDogbGVhdmUgc3BhY2UgZm9yIHdoZW4gaXQgaXMgY2hlY2tlZCAqL1xufVxuLmRqX2ExMXkgLmRpaml0TWVudUl0ZW1JY29uQ2hhciB7XG5cdGRpc3BsYXk6IGlubGluZTtcdC8qIGRpc3BsYXkgY2hhcmFjdGVyIGluIGhpZ2ggY29udHJhc3QgbW9kZSwgc2luY2UgaWNvbiBkb2Vzbid0IHNob3cgKi9cbn1cbi5kaWppdENoZWNrZWRNZW51SXRlbUNoZWNrZWQgLmRpaml0TWVudUl0ZW1JY29uQ2hhcixcbi5kaWppdFJhZGlvTWVudUl0ZW1DaGVja2VkIC5kaWppdE1lbnVJdGVtSWNvbkNoYXIge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlOyAvKiBtZW51aXRlbSBpcyBjaGVja2VkICovXG59XG4uZGpfaWUgLmRqX2ExMXkgLmRpaml0TWVudUJhciAuZGlqaXRNZW51SXRlbSB7XG5cdC8qIHNvIGJvdHRvbSBib3JkZXIgb2YgTWVudUJhciBhcHBlYXJzIG9uIElFNyBpbiBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cblx0bWFyZ2luOiAwO1xufVxuXG4vKiBTdGFja0NvbnRhaW5lciAqL1xuXG4uZGlqaXRTdGFja0NvbnRyb2xsZXIgLmRpaml0VG9nZ2xlQnV0dG9uQ2hlY2tlZCAqIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1x0LyogYmVjYXVzZSBwcmVzc2luZyBpdCBoYXMgbm8gZWZmZWN0ICovXG59XG5cbi8qKipcblRhYkNvbnRhaW5lclxuXG5NYWluIGNsYXNzIGhpZXJhcmNoeTpcblxuLmRpaml0VGFiQ29udGFpbmVyIC0gdGhlIHdob2xlIFRhYkNvbnRhaW5lclxuICAgLmRpaml0VGFiQ29udHJvbGxlciAvIC5kaWppdFRhYkxpc3RDb250YWluZXItdG9wIC0gd3JhcHBlciBmb3IgdGFiIGJ1dHRvbnMsIHNjcm9sbCBidXR0b25zXG5cdCAuZGlqaXRUYWJMaXN0V3JhcHBlciAvIC5kaWppdFRhYkNvbnRhaW5lclRvcFN0cmlwIC0gb3V0ZXIgd3JhcHBlciBmb3IgdGFiIGJ1dHRvbnMgKG5vcm1hbCB3aWR0aClcblx0XHQubm93cmFwVGFiU3RyaXAgLyAuZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyAtIGlubmVyIHdyYXBwZXIgZm9yIHRhYiBidXR0b25zICg1MEsgd2lkdGgpXG4gICAuZGlqaXRUYWJQYW5lV3JhcHBlciAtIHdyYXBwZXIgZm9yIGNvbnRlbnQgcGFuZXMsIGhhcyBhbGwgYm9yZGVycyBleGNlcHQgdGhlIG9uZSBiZXR3ZWVuIGNvbnRlbnQgYW5kIHRhYnNcbioqKi9cblxuLmRpaml0VGFiQ29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAwOyAvKiBzbyB6LWluZGV4IHNldHRpbmdzIGJlbG93IGhhdmUgbm8gZWZmZWN0IG91dHNpZGUgb2YgdGhlIFRhYkNvbnRhaW5lciAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBwcmV2ZW50IG9mZi1ieS1vbmUtcGl4ZWwgZXJyb3JzIGZyb20gaGlkaW5nIGJvdHRvbSBib3JkZXIgKG9wcG9zaXRlIHRhYiBsYWJlbHMpICovXG59XG4uZGpfaWU2IC5kaWppdFRhYkNvbnRhaW5lciB7XG4gICAgLyogd29ya2Fyb3VuZCBJRTYgcHJvYmxlbSB3aGVuIHRhbGwgY29udGVudCBvdmVyZmxvd3MgVGFiQ29udGFpbmVyLCBzZWUgZWRpdG9yL3Rlc3RfRnVsbFNjcmVlbi5odG1sICovXG4gICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG4uZGlqaXRUYWJDb250YWluZXJOb0xheW91dCB7XG5cdHdpZHRoOiAxMDAlO1x0Lyogb3RoZXJ3aXNlIFNjcm9sbGluZ1RhYkNvbnRyb2xsZXIgZ29lcyB0byA1MEsgcGl4ZWxzIHdpZGUgKi9cbn1cblxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLXRhYnMsXG4uZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyxcbi5kaWppdFRhYkNvbnRhaW5lckxlZnQtdGFicyxcbi5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LXRhYnMge1xuICAgIHotaW5kZXg6IDE7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7ICAvKiBzbyB0YWJzIGNhbiBjb3ZlciB1cCBib3JkZXIgYWRqYWNlbnQgdG8gY29udGFpbmVyICovXG59XG5cbi5kaWppdFRhYkNvbnRyb2xsZXIge1xuICAgIHotaW5kZXg6IDE7XG59XG4uZGlqaXRUYWJDb250YWluZXJCb3R0b20tY29udGFpbmVyLFxuLmRpaml0VGFiQ29udGFpbmVyVG9wLWNvbnRhaW5lcixcbi5kaWppdFRhYkNvbnRhaW5lckxlZnQtY29udGFpbmVyLFxuLmRpaml0VGFiQ29udGFpbmVyUmlnaHQtY29udGFpbmVyIHtcblx0ei1pbmRleDowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbi5ub3dyYXBUYWJTdHJpcCB7XG5cdHdpZHRoOiA1MDAwMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7ICAvKiBqdXN0IGluIGNhc2UgYW5jZXN0b3IgaGFzIG5vbi1zdGFuZGFyZCBzZXR0aW5nICovXG4gICAgei1pbmRleDogMTtcbn1cbi5kaWppdFRhYkxpc3RXcmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZGpfYTExeSAudGFiU3RyaXBCdXR0b24gaW1nIHtcblx0LyogaGlkZSB0aGUgaWNvbnMgKG9yIHJhdGhlciB0aGUgZW1wdHkgc3BhY2Ugd2hlcmUgdGhleSBub3JtYWxseSBhcHBlYXIpIGJlY2F1c2UgdGV4dCB3aWxsIGFwcGVhciBpbnN0ZWFkICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWppdFRhYkNvbnRhaW5lclRvcC10YWJzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xufVxuLmRpaml0VGFiQ29udGFpbmVyVG9wLWNvbnRhaW5lciB7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi5kaWppdFRhYkNvbnRhaW5lckxlZnQtdGFicyB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuXHRmbG9hdDogbGVmdDsgICAgLyogbmVlZGVkIGZvciBJRTcgUlRMIG1vZGUgKi9cbn1cbi5kaWppdFRhYkNvbnRhaW5lckxlZnQtY29udGFpbmVyIHtcblx0Ym9yZGVyLWxlZnQ6IDA7XG59XG5cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLWNvbnRhaW5lciB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LXRhYnMge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuXHRmbG9hdDogbGVmdDsgICAgLyogbmVlZGVkIGZvciBJRTcgUlRMIG1vZGUgKi9cbn1cbi5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LWNvbnRhaW5lciB7XG5cdGJvcmRlci1yaWdodDogMDtcbn1cblxuZGl2LmRpaml0VGFiRGlzYWJsZWQsIC5kal9pZSBkaXYuZGlqaXRUYWJEaXNhYmxlZCB7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLmRpaml0VGFiIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdHotaW5kZXg6Mztcbn1cbi5kaWppdFRhYiAqIHtcblx0LyogbWFrZSB0YWIgaWNvbnMgYW5kIGNsb3NlIGljb24gbGluZSB1cCB3L3RleHQgKi9cblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kaWppdFRhYkNoZWNrZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XHQvKiBiZWNhdXNlIGNsaWNraW5nIHdpbGwgaGF2ZSBubyBlZmZlY3QgKi9cbn1cblxuLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgLmRpaml0VGFiIHtcblx0dG9wOiAxcHg7XHQvKiB0byBvdmVybGFwIGJvcmRlciBvbiAuZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyAqL1xufVxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLXRhYnMgLmRpaml0VGFiIHtcblx0dG9wOiAtMXB4O1x0LyogdG8gb3ZlcmxhcCBib3JkZXIgb24gLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLXRhYnMgKi9cbn1cbi5kaWppdFRhYkNvbnRhaW5lckxlZnQtdGFicyAuZGlqaXRUYWIge1xuXHRsZWZ0OiAxcHg7XHQvKiB0byBvdmVybGFwIGJvcmRlciBvbiAuZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMgKi9cbn1cbi5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LXRhYnMgLmRpaml0VGFiIHtcblx0bGVmdDogLTFweDtcdC8qIHRvIG92ZXJsYXAgYm9yZGVyIG9uIC5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LXRhYnMgKi9cbn1cblxuXG4uZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyAuZGlqaXRUYWIsXG4uZGlqaXRUYWJDb250YWluZXJCb3R0b20tdGFicyAuZGlqaXRUYWIge1xuXHQvKiBJbmxpbmUtYmxvY2sgKi9cblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHRcdFx0Lyogd2Via2l0IGFuZCBGRjMgKi9cblx0I3pvb206IDE7IC8qIHNldCBoYXNMYXlvdXQ6dHJ1ZSB0byBtaW1pYyBpbmxpbmUtYmxvY2sgKi9cblx0I2Rpc3BsYXk6aW5saW5lOyAvKiBkb24ndCB1c2UgLmRqX2llIHNpbmNlIHRoYXQgaW5jcmVhc2VzIHRoZSBwcmlvcml0eSAqL1xufVxuXG4udGFiU3RyaXBCdXR0b24ge1xuXHR6LWluZGV4OiAxMjtcbn1cblxuLmRpaml0VGFiQnV0dG9uRGlzYWJsZWQgLnRhYlN0cmlwQnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4uZGlqaXRUYWJDbG9zZUJ1dHRvbiB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5kaWppdFRhYkNsb3NlVGV4dCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmRpaml0VGFiIC50YWJMYWJlbCB7XG5cdC8qIG1ha2Ugc3VyZSB0YWJzIHcvY2xvc2UgYnV0dG9uIGFuZCB3L291dCBjbG9zZSBidXR0b24gYXJlIHNhbWUgaGVpZ2h0LCBldmVuIHcvc21hbGwgKDwxNXB4KSBmb250LlxuXHQgKiBhc3N1bWVzIDw9MTVweCBoZWlnaHQgZm9yIGNsb3NlIGJ1dHRvbiBpY29uLlxuXHQgKi9cblx0bWluLWhlaWdodDogMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRpaml0Tm9JY29uIHtcblx0LyogYXBwbGllZCB0byA8aW1nPi88c3Bhbj4gbm9kZSB3aGVuIHRoZXJlIGlzIG5vIGljb24gc3BlY2lmaWVkICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZGpfaWU2IC5kaWppdFRhYiAuZGlqaXROb0ljb24ge1xuXHQvKiBiZWNhdXNlIG1pbi1oZWlnaHQgKG9uIC50YWJMYWJlbCwgYWJvdmUpIGRvZXNuJ3Qgd29yayBvbiBJRTYgKi9cblx0ZGlzcGxheTogaW5saW5lO1xuXHRoZWlnaHQ6IDE1cHg7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi8qIGltYWdlcyBvZmYsIGhpZ2gtY29udHJhc3QgbW9kZSBzdHlsZXMgKi9cblxuLmRqX2ExMXkgLmRpaml0VGFiQ2xvc2VCdXR0b24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRUYWJDbG9zZVRleHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaWppdFRhYlBhbmUsXG4uZGlqaXRTdGFja0NvbnRhaW5lci1jaGlsZCxcbi5kaWppdEFjY29yZGlvbkNvbnRhaW5lci1jaGlsZCB7XG5cdC8qIGNoaWxkcmVuIG9mIFRhYkNvbnRhaW5lciwgU3RhY2tDb250YWluZXIsIGFuZCBBY2NvcmRpb25Db250YWluZXIgc2hvdWxkbid0IGhhdmUgYm9yZGVyc1xuXHQgKiBiL2MgYSBib3JkZXIgaXMgYWxyZWFkeSB0aGVyZSBmcm9tIHRoZSBUYWJDb250YWluZXIvU3RhY2tDb250YWluZXIvQWNjb3JkaW9uQ29udGFpbmVyIGl0c2VsZi5cblx0ICovXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIElubGluZUVkaXRCb3ggKi9cbi5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1x0Lyogc28ga2V5bGluZSAoYm9yZGVyKSBvbiBob3ZlciBjYW4gYXBwZWFyIHdpdGhvdXQgc2NyZWVuIGp1bXAgKi9cblx0Y3Vyc29yOiB0ZXh0O1xufVxuXG4uZGpfYTExeSAuZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGUsXG4uZGpfaWU2IC5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZSB7XG5cdC8qIGV4Y2VwdCB0aGF0IElFNiBkb2Vzbid0IHN1cHBvcnQgdHJhbnNwYXJlbnQgYm9yZGVycywgbm9yIGRvZXMgaGlnaCBjb250cmFzdCBtb2RlICovXG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlSG92ZXIsXG4uZGpfYTExeSAuZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGVIb3Zlcixcbi5kal9pZTYgLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlSG92ZXIge1xuXHQvKiBBbiBJbmxpbmVFZGl0Qm94IGluIHZpZXcgbW9kZSAoY2xpY2sgdGhpcyB0byBlZGl0IHRoZSB0ZXh0KSAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlYmYyO1xuXHRib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbn1cblxuLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlRGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIFRyZWUgKi9cbi5kaWppdFRyZWUge1xuXHRvdmVyZmxvdzogYXV0bztcdC8qIGZvciBzY3JvbGxiYXJzIHdoZW4gVHJlZSBoYXMgYSBoZWlnaHQgc2V0dGluZywgYW5kIHRvIHByZXZlbnQgd3JhcHBpbmcgYXJvdW5kIGZsb2F0IGVsZW1lbnRzLCBzZWUgIzExNDkxICovXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kaWppdFRyZWVDb250YWluZXIge1xuXHRmbG9hdDogbGVmdDtcdC8qIGZvciBjb3JyZWN0IGhpZ2hsaWdodGluZyBkdXJpbmcgaG9yaXpvbnRhbCBzY3JvbGwsIHNlZSAjMTYxMzIgKi9cbn1cblxuLmRpaml0VHJlZUluZGVudCB7XG5cdC8qIGFtb3VudCB0byBpbmRlbnQgZWFjaCB0cmVlIG5vZGUgKHJlbGF0aXZlIHRvIHBhcmVudCBub2RlKSAqL1xuXHR3aWR0aDogMTlweDtcbn1cblxuLmRpaml0VHJlZVJvdywgLmRpaml0VHJlZUNvbnRlbnQge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGpfaWUgLmRpaml0VHJlZUxhYmVsOmZvY3VzIHtcblx0Lyogd29ya2Fyb3VuZCBJRTkgYmVoYXZpb3Igd2hlcmUgZG93biBhcnJvd2luZyB0aHJvdWdoIFRyZWVOb2RlcyBkb2Vzbid0IHNob3cgZm9jdXMgb3V0bGluZSAqL1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIGJsYWNrO1xufVxuXG4uZGlqaXRUcmVlUm93IGltZyB7XG5cdC8qIG1ha2UgdGhlIGV4cGFuZG8gYW5kIGZvbGRlciBpY29ucyBsaW5lIHVwIHdpdGggdGhlIGxhYmVsICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdFRyZWVDb250ZW50IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kaWppdEV4cGFuZG9UZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmRqX2ExMXkgLmRpaml0RXhwYW5kb1RleHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiB0aGluO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaWppdFRyZWVMYWJlbCB7XG5cdG1hcmdpbjogMCA0cHg7XG59XG5cbi8qIERpYWxvZyAqL1xuXG4uZGlqaXREaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcdC8qIG92ZXJyaWRlIG92ZXJmbG93OiBhdXRvOyBmcm9tIENvbnRlbnRQYW5lIHRvIG1ha2UgZHJhZ2dpbmcgc21vb3RoZXIgKi9cbn1cblxuLmRpaml0RGlhbG9nVGl0bGVCYXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4uZGlqaXREaWFsb2dGaXhlZCAuZGlqaXREaWFsb2dUaXRsZUJhciB7XG5cdGN1cnNvcjpkZWZhdWx0O1xufVxuLmRpaml0RGlhbG9nQ2xvc2VJY29uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0RGlhbG9nUGFuZUNvbnRlbnQge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uZGlqaXREaWFsb2dVbmRlcmxheVdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogOTk4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXREaWFsb2dVbmRlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLmRqX2llIC5kaWppdERpYWxvZ1VuZGVybGF5IHtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuLyogaW1hZ2VzIG9mZiwgaGlnaC1jb250cmFzdCBtb2RlIHN0eWxlcyAqL1xuLmRqX2ExMXkgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lcixcbi5kal9hMTF5IC5kaWppdERpYWxvZyB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0RGlhbG9nIC5jbG9zZVRleHQge1xuXHRkaXNwbGF5Om5vbmU7XG5cdC8qIGZvciB0aGUgb25ob3ZlciBib3JkZXIgaW4gaGlnaCBjb250cmFzdCBvbiBJRTogKi9cblx0cG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi5kal9hMTF5IC5kaWppdERpYWxvZyAuY2xvc2VUZXh0IHtcblx0ZGlzcGxheTppbmxpbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uZGlqaXRTbGlkZXJNb3ZlYWJsZSB7XG5cdHotaW5kZXg6OTk7XG5cdHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuLmRpaml0U2xpZGVyTW92ZWFibGVIIHtcblx0cmlnaHQ6MDtcbn1cbi5kaWppdFNsaWRlck1vdmVhYmxlViB7XG5cdHJpZ2h0OjUwJTtcbn1cblxuLmRqX2ExMXkgZGl2LmRpaml0U2xpZGVySW1hZ2VIYW5kbGUsXG4uZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjo4cHggc29saWQgZ3JheTtcblx0d2lkdGg6MDtcblx0aGVpZ2h0OjA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kal9pZXF1aXJrcyAuZGpfYTExeSAuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG5cdGZvbnQtc2l6ZTogMDtcbn1cbi5kal9pZTcgLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBJRTcgd29ya2Fyb3VuZCB0byBtYWtlIHNsaWRlciBoYW5kbGUgVklTSUJMRSBpbiBub24tYTExeSBtb2RlICovXG59XG4uZGpfaWU3IC5kal9hMTF5IC5kaWppdFNsaWRlckltYWdlSGFuZGxlIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIElFNyB3b3JrYXJvdW5kIHRvIG1ha2Ugc2xpZGVyIGhhbmRsZSBWSVNJQkxFIGluIGExMXkgbW9kZSAqL1xufVxuLmRqX2ExMXkgLmRpaml0U2xpZGVyRm9jdXNlZCAuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG5cdGJvcmRlcjo0cHggc29saWQgIzAwMDtcblx0aGVpZ2h0OjhweDtcblx0d2lkdGg6OHB4O1xufVxuXG4uZGlqaXRTbGlkZXJJbWFnZUhhbmRsZVYge1xuXHR0b3A6LThweDtcblx0cmlnaHQ6IC01MCU7XG59XG5cbi5kaWppdFNsaWRlckltYWdlSGFuZGxlSCB7XG5cdGxlZnQ6NTAlO1xuXHR0b3A6LTVweDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xufVxuXG4uZGlqaXRTbGlkZXJCYXIge1xuXHRib3JkZXItc3R5bGU6c29saWQ7XG5cdGJvcmRlci1jb2xvcjpibGFjaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRTbGlkZXJCYXJDb250YWluZXJWIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGhlaWdodDoxMDAlO1xuXHR6LWluZGV4OjE7XG59XG5cbi5kaWppdFNsaWRlckJhckNvbnRhaW5lckgge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDoxO1xufVxuXG4uZGlqaXRTbGlkZXJCYXJIIHtcblx0aGVpZ2h0OjRweDtcblx0Ym9yZGVyLXdpZHRoOjFweCAwO1xufVxuXG4uZGlqaXRTbGlkZXJCYXJWIHtcblx0d2lkdGg6NHB4O1xuXHRib3JkZXItd2lkdGg6MCAxcHg7XG59XG5cbi5kaWppdFNsaWRlclByb2dyZXNzQmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZWQ7XG5cdHotaW5kZXg6MTtcbn1cblxuLmRpaml0U2xpZGVyUHJvZ3Jlc3NCYXJWIHtcblx0cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7XG5cdGhlaWdodDowO1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLmRpaml0U2xpZGVyUHJvZ3Jlc3NCYXJIIHtcblx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6MDtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xufVxuXG4uZGlqaXRTbGlkZXJSZW1haW5pbmdCYXIge1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdHotaW5kZXg6MTtcbn1cblxuLmRpaml0U2xpZGVyUmVtYWluaW5nQmFyViB7XG5cdGhlaWdodDoxMDAlO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5kaWppdFNsaWRlclJlbWFpbmluZ0Jhckgge1xuXHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRoZSBzbGlkZXIgYnVtcGVyIGlzIHRoZSBzcGFjZSBjb25zdW1lZCBieSB0aGUgc2xpZGVyIGhhbmRsZSB3aGVuIGl0IGhhbmdzIG92ZXIgYW4gZWRnZSAqL1xuLmRpaml0U2xpZGVyQnVtcGVyIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR6LWluZGV4OjE7XG59XG5cbi5kaWppdFNsaWRlckJ1bXBlclYge1xuXHR3aWR0aDo0cHg7XG5cdGhlaWdodDo4cHg7XG5cdGJvcmRlci13aWR0aDowIDFweDtcbn1cblxuLmRpaml0U2xpZGVyQnVtcGVySCB7XG5cdHdpZHRoOjhweDtcblx0aGVpZ2h0OjRweDtcblx0Ym9yZGVyLXdpZHRoOjFweCAwO1xufVxuXG4uZGlqaXRTbGlkZXJCb3R0b21CdW1wZXIsXG4uZGlqaXRTbGlkZXJMZWZ0QnVtcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZWQ7XG59XG5cbi5kaWppdFNsaWRlclRvcEJ1bXBlcixcbi5kaWppdFNsaWRlclJpZ2h0QnVtcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cblxuLmRpaml0U2xpZGVyRGVjb3JhdGlvbiB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uQyxcbi5kaWppdFNsaWRlckRlY29yYXRpb25WIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBuZWVkZWQgZm9yIElFK3F1aXJrcytSVEwrdmVydGljYWwgKHJlbmRlcmluZyBidWcpIGJ1dCBhZGQgZXZlcnl3aGVyZSBmb3IgY3VzdG9tIHN0eWxpbmcgY29uc2lzdGVuY3kgYnV0IHRoaXMgbWVzc2VzIHVwIElFIGhvcml6b250YWwgc2xpZGVycyAqL1xufVxuXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uSCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uViB7XG5cdGhlaWdodDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRpaml0U2xpZGVyQnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6bW9ub3NwYWNlO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG4uZGpfYTExeSAuZGlqaXRTbGlkZXJCdXR0b25Jbm5lciB7XG5cdHZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRTbGlkZXJCdXR0b25Db250YWluZXIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0aGVpZ2h0OjA7XHQvKiA/Pz8gKi9cbn1cbi5kaWppdFNsaWRlckJ1dHRvbkNvbnRhaW5lciAqIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRTbGlkZXIgLmRpaml0QnV0dG9uTm9kZSB7XG5cdHBhZGRpbmc6MDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuLmRpaml0UnVsZUNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xufVxuXG4uZGlqaXRSdWxlQ29udGFpbmVyViB7XG5cdGhlaWdodDoxMDAlO1xuXHRsaW5lLWhlaWdodDowO1xuXHRmbG9hdDpsZWZ0O1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5kal9vcGVyYSAuZGlqaXRSdWxlQ29udGFpbmVyViB7XG5cdGxpbmUtaGVpZ2h0OjIlO1xufVxuXG4uZGpfaWUgLmRpaml0UnVsZUNvbnRhaW5lclYge1xuXHRsaW5lLWhlaWdodDpub3JtYWw7XG59XG5cbi5kal9nZWNrbyAuZGlqaXRSdWxlQ29udGFpbmVyViB7XG5cdG1hcmdpbjowIDAgMXB4IDA7IC8qIG1vemlsbGEgYnVnIHdvcmthcm91bmQgZm9yIGZsb2F0OmxlZnQsaGVpZ2h0OjEwMCUgYmxvY2sgZWxlbWVudHMgKi9cbn1cblxuLmRpaml0UnVsZU1hcmsge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Ym9yZGVyOjFweCBzb2xpZCBibGFjaztcblx0bGluZS1oZWlnaHQ6MDtcblx0aGVpZ2h0OjEwMCU7XG59XG5cbi5kaWppdFJ1bGVNYXJrSCB7XG5cdHdpZHRoOjA7XG5cdGJvcmRlci10b3Atd2lkdGg6MCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLXdpZHRoOjAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6MCAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRSdWxlTGFiZWxDb250YWluZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLmRpaml0UnVsZUxhYmVsQ29udGFpbmVySCB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLmRpaml0UnVsZUxhYmVsSCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRsZWZ0Oi01MCU7XG59XG5cbi5kaWppdFJ1bGVMYWJlbFYge1xuXHQvKiBzbyB0aGF0IGxvbmcgbGFiZWxzIGRvbid0IG92ZXJmbG93IHRvIG11bHRpcGxlIHJvd3MsIG9yIG92ZXJ3cml0ZSBzbGlkZXIgaXRzZWxmICovXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlqaXRSdWxlTWFya1Yge1xuXHRoZWlnaHQ6MDtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOjAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDowICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOjAgIWltcG9ydGFudDtcblx0d2lkdGg6MTAwJTtcblx0bGVmdDowO1xufVxuXG4uZGpfaWUgLmRpaml0UnVsZUxhYmVsQ29udGFpbmVyViB7XG5cdG1hcmdpbi10b3A6LS41NWVtO1xufVxuXG4uZGpfYTExeSAuZGlqaXRTbGlkZXJSZWFkT25seSxcbi5kal9hMTF5IC5kaWppdFNsaWRlckRpc2FibGVkIHtcblx0b3BhY2l0eTowLjY7XG59XG4uZGpfaWUgLmRqX2ExMXkgLmRpaml0U2xpZGVyUmVhZE9ubHkgLmRpaml0U2xpZGVyQmFyLFxuLmRqX2llIC5kal9hMTF5IC5kaWppdFNsaWRlckRpc2FibGVkIC5kaWppdFNsaWRlckJhciB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi8qICsgYW5kIC0gU2xpZGVyIGJ1dHRvbnM6IG92ZXJyaWRlIHRoZW1lIHNldHRpbmdzIHRvIGRpc3BsYXkgaWNvbnMgKi9cbi5kal9hMTF5IC5kaWppdFNsaWRlciAuZGlqaXRTbGlkZXJCdXR0b25Db250YWluZXIgZGl2IHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogb3RoZXJ3aXNlIGh5cGhlbiBpcyBsYXJnZXIgYW5kIG1vcmUgdmVydGljYWxseSBjZW50ZXJlZCAqL1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiAwIDRweDtcbn1cblxuLyogSWNvbi1vbmx5IGJ1dHRvbnMgKG9mdGVuIGluIHRvb2xiYXJzKSBzdGlsbCBkaXNwbGF5IHRoZSB0ZXh0IGluIGhpZ2gtY29udHJhc3QgbW9kZSAqL1xuLmRqX2ExMXkgLmRpaml0QnV0dG9uQ29udGVudHMgLmRpaml0QnV0dG9uVGV4dCxcbi5kal9hMTF5IC5kaWppdFRhYiAudGFiTGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdFNlbGVjdCAuZGlqaXRCdXR0b25UZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRleHRBcmVhLCBTaW1wbGVUZXh0QXJlYSAqL1xuLmRpaml0VGV4dEFyZWEge1xuXHR3aWR0aDoxMDAlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1x0Lyogdy9vdXQgdGhpcyBJRSdzIFNpbXBsZVRleHRBcmVhIGdvZXMgdG8gb3ZlcmZsb3c6IHNjcm9sbCAqL1xufVxuLmRpaml0VGV4dEFyZWFbY29sc10ge1xuXHR3aWR0aDphdXRvOyAvKiBTaW1wbGVUZXh0QXJlYSBjb2xzICovXG59XG4uZGpfaWUgLmRpaml0VGV4dEFyZWFDb2xzIHtcblx0d2lkdGg6YXV0bztcbn1cblxuLmRpaml0RXhwYW5kaW5nVGV4dEFyZWEge1xuXHQvKiBmb3IgYXV0byBleGFuZGluZyB0ZXh0YXJlYSAoY2FsbGVkIFRleHRhcmVhIGN1cnJlbnRseSwgcmVuYW1lIGZvciAyLjApIGRvbid0IHdhbnQgdG8gZGlzcGxheSB0aGUgZ3JpcCB0byByZXNpemUgKi9cblx0cmVzaXplOiBub25lO1xufVxuXG5cbi8qIFRvb2xiYXJcbiAqIE5vdGUgdGhhdCBvdGhlciB0b29sYmFyIHJ1bGVzIChmb3Igb2JqZWN0cyBpbiB0b29sYmFycykgYXJlIHNjYXR0ZXJlZCB0aHJvdWdob3V0IHRoaXMgZmlsZS5cbiAqL1xuXG4uZGlqaXRUb29sYmFyU2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogNXB4O1xuXHRwYWRkaW5nOiAwIDFweDtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBFZGl0b3IgKi9cbi5kaWppdElFRml4ZWRUb29sYmFyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdC8qIHRvcDowOyAqL1xuXHR0b3A6IGV4cHJlc3Npb24oZXZhbCgoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50fHxkb2N1bWVudC5ib2R5KS5zY3JvbGxUb3ApKTtcbn1cblxuLmRpaml0RWRpdG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XHQvKiBwcmV2ZW50cyBnbGl0Y2ggb24gRkYgd2l0aCBJbmxpbmVFZGl0Qm94LCBzZWUgIzg0MDQgKi9cbn1cblxuLmRpaml0RWRpdG9yRGlzYWJsZWQsXG4uZGlqaXRFZGl0b3JSZWFkT25seSB7XG5cdGNvbG9yOiBncmF5O1xufVxuXG4vKiBUaW1lUGlja2VyICovXG5cbi5kaWppdFRpbWVQaWNrZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5kaWppdFRpbWVQaWNrZXJJdGVtIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlqaXRUaW1lUGlja2VySXRlbUhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpncmF5O1xuXHRjb2xvcjp3aGl0ZTtcbn1cbi5kaWppdFRpbWVQaWNrZXJJdGVtU2VsZWN0ZWQge1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRjb2xvcjojMzMzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNiN2NkZWU7XG59XG4uZGlqaXRUaW1lUGlja2VySXRlbURpc2FibGVkIHtcblx0Y29sb3I6Z3JheTtcblx0dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcbn1cblxuLmRpaml0VGltZVBpY2tlckl0ZW1Jbm5lciB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRib3JkZXI6MDtcblx0cGFkZGluZzoycHggOHB4IDJweCA4cHg7XG59XG5cbi5kaWppdFRpbWVQaWNrZXJUaWNrLFxuLmRpaml0VGltZVBpY2tlck1hcmtlciB7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGdyYXk7XG59XG5cbi5kaWppdFRpbWVQaWNrZXIgLmRpaml0RG93bkFycm93QnV0dG9uIHtcblx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRUaW1lUGlja2VyVGljayB7XG5cdGNvbG9yOiNDQ0M7XG59XG5cbi5kaWppdFRpbWVQaWNrZXJNYXJrZXIge1xuXHRjb2xvcjpibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjojQ0NDO1xufVxuXG4uZGpfYTExeSAuZGlqaXRUaW1lUGlja2VySXRlbVNlbGVjdGVkIC5kaWppdFRpbWVQaWNrZXJJdGVtSW5uZXIge1xuXHRib3JkZXI6IHNvbGlkIDRweCBibGFjaztcbn1cbi5kal9hMTF5IC5kaWppdFRpbWVQaWNrZXJJdGVtSG92ZXIgLmRpaml0VGltZVBpY2tlckl0ZW1Jbm5lciB7XG5cdGJvcmRlcjogZGFzaGVkIDRweCBibGFjaztcbn1cblxuXG4uZGlqaXRUb2dnbGVCdXR0b25JY29uQ2hhciB7XG5cdC8qIGNoYXJhY3RlciAoaW5zdGVhZCBvZiBpY29uKSB0byBzaG93IHRoYXQgVG9nZ2xlQnV0dG9uIGlzIGNoZWNrZWQgKi9cblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRUb2dnbGVCdXR0b24gLmRpaml0VG9nZ2xlQnV0dG9uSWNvbkNoYXIge1xuXHRkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OmhpZGRlbjtcbn1cbi5kal9pZTYgLmRpaml0VG9nZ2xlQnV0dG9uSWNvbkNoYXIsIC5kal9pZTYgLnRhYlN0cmlwQnV0dG9uIC5kaWppdEJ1dHRvblRleHQge1xuXHRmb250LWZhbWlseTogXCJBcmlhbCBVbmljb2RlIE1TXCI7XHQvKiBvdGhlcndpc2UgdGhlIGExMXkgY2hhcmFjdGVyIChjaGVja21hcmssIGFycm93LCBldGMuKSBhcHBlYXJzIGFzIGEgYm94ICovXG59XG4uZGpfYTExeSAuZGlqaXRUb2dnbGVCdXR0b25DaGVja2VkIC5kaWppdFRvZ2dsZUJ1dHRvbkljb25DaGFyIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IC8qIEluIGhpZ2ggY29udHJhc3QgbW9kZSwgZGlzcGxheSB0aGUgY2hlY2sgc3ltYm9sICovXG5cdHZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRBcnJvd0J1dHRvbkNoYXIge1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdEFycm93QnV0dG9uQ2hhciB7XG5cdGRpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kal9hMTF5IC5kaWppdERyb3BEb3duQnV0dG9uIC5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSAuZGlqaXRDb21ib0J1dHRvbiAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNlbGVjdCAqL1xuLmRqX2ExMXkgLmRpaml0U2VsZWN0IHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5kal9pZSAuZGlqaXRTZWxlY3Qge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBTZXQgdGhpcyBiYWNrIGZvciB3aGF0IHdlIGhhY2sgaW4gZGlqaXQgaW5saW5lICovXG59XG4uZGpfaWU2IC5kaWppdFNlbGVjdCAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyLFxuLmRqX2llOCAuZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uVGV4dCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZGpfaWU2IC5kaWppdFRleHRCb3ggLmRpaml0SW5wdXRDb250YWluZXIsXG4uZGpfaWVxdWlya3MgLmRpaml0VGV4dEJveCAuZGlqaXRJbnB1dENvbnRhaW5lcixcbi5kal9pZTYgLmRpaml0VGV4dEJveCAuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2llNiAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Jbm5lcixcbi5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmRpaml0TnVtYmVyVGV4dEJveCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZGlqaXROdW1iZXJUZXh0Qm94IC5kaWppdElucHV0SW5uZXIge1xuXHR0ZXh0LWFsaWduOiBpbmhlcml0OyAvKiBpbnB1dCAqL1xufVxuXG4uZGlqaXROdW1iZXJUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lcixcbi5kaWppdEN1cnJlbmN5VGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsXG4uZGlqaXRTcGlubmVyIGlucHV0LmRpaml0SW5wdXRJbm5lciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGpfaWU4IC5kaWppdE51bWJlclRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLCAuZGpfaWU5IC5kaWppdE51bWJlclRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRqX2llOCAuZGlqaXRDdXJyZW5jeVRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLCAuZGpfaWU5IC5kaWppdEN1cnJlbmN5VGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsXG4uZGpfaWU4IC5kaWppdFNwaW5uZXIgaW5wdXQuZGlqaXRJbnB1dElubmVyLCAuZGpfaWU5IC5kaWppdFNwaW5uZXIgaW5wdXQuZGlqaXRJbnB1dElubmVyIHtcblx0Lyogd29ya2Fyb3VuZCBidWcgd2hlcmUgY2FyZXQgaW52aXNpYmxlIGluIGVtcHR5IHRleHRib3hlcyAqL1xuXHRwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLmRpaml0VG9vbGJhciAuZGlqaXRTZWxlY3Qge1xuXHRtYXJnaW46IDA7XG59XG4uZGpfd2Via2l0IC5kaWppdFRvb2xiYXIgLmRpaml0U2VsZWN0IHtcblx0cGFkZGluZy1sZWZ0OiAwLjNlbTtcbn1cbi5kaWppdFNlbGVjdCAuZGlqaXRCdXR0b25Db250ZW50cyB7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBub25lIG5vbmU7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuLmRpaml0U2VsZWN0Rml4ZWRXaWR0aCAuZGlqaXRCdXR0b25Db250ZW50cyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGlqaXRTZWxlY3RNZW51IC5kaWppdE1lbnVJdGVtSWNvbiB7XG5cdC8qIGF2b2lkIGJsYW5rIGFyZWEgaW4gbGVmdCBzaWRlIG9mIG1lbnUgKHNpbmNlIHdlIGhhdmUgbm8gaWNvbnMpICovXG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5kal9pZTYgLmRpaml0U2VsZWN0TWVudSAuZGlqaXRNZW51SXRlbUxhYmVsLFxuLmRqX2llNyAuZGlqaXRTZWxlY3RNZW51IC5kaWppdE1lbnVJdGVtTGFiZWwge1xuXHQvKiBTZXQgYmFjayB0byBzdGF0aWMgZHVlIHRvIGJ1ZyBpbiBpZTYvaWU3IC0gU2VlIEJ1ZyAjOTY1MSAqL1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKiBGaXggdGhlIGJhc2VsaW5lIG9mIG91ciBsYWJlbCAoZm9yIG11bHRpLXNpemUgZm9udCBlbGVtZW50cykgKi9cbi5kaWppdFNlbGVjdExhYmVsICpcbntcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgY3VycmVudGx5LXNlbGVjdGVkIG9wdGlvbiAocmljaCB0ZXh0IGNhbiBtZXNzIHRoaXMgdXApICovXG4uZGlqaXRTZWxlY3RTZWxlY3RlZE9wdGlvbiAqIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEZpeCB0aGUgc3R5bGluZyBvZiB0aGUgZHJvcGRvd24gbWVudSB0byBiZSBtb3JlIGNvbWJvYm94LWxpa2UgKi9cbi5kaWppdFNlbGVjdE1lbnUge1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLyogVXNlZCBpbiBjYXNlcywgc3VjaCBhcyBGdWxsU2NyZWVuIHBsdWdpbiwgd2hlbiB3ZSBuZWVkIHRvIGZvcmNlIHN0dWZmIHRvIHN0YXRpYyBwb3NpdGlvbmluZy4gKi9cbi5kaWppdEZvcmNlU3RhdGljIHtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4vKioqKiBEaXNhYmxlZCBjdXJzb3IgKioqKiovXG4uZGlqaXRSZWFkT25seSAqLFxuLmRpaml0RGlzYWJsZWQgKixcbi5kaWppdFJlYWRPbmx5LFxuLmRpaml0RGlzYWJsZWQge1xuXHQvKiBhIHJlZ2lvbiB0aGUgdXNlciB3b3VsZCBiZSBhYmxlIHRvIGNsaWNrIG9uLCBidXQgaXQncyBkaXNhYmxlZCAqL1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIERyYWcgYW5kIERyb3AgKi9cbi5kb2pvRG5kSXRlbSB7XG4gICAgcGFkZGluZzogMnB4OyAgLyogd2lsbCBiZSByZXBsYWNlZCBieSBib3JkZXIgZHVyaW5nIGRyYWcgb3ZlciAoZG9qb0RuZEl0ZW1CZWZvcmUsIGRvam9EbmRJdGVtQWZ0ZXIpICovXG5cblx0LyogUHJldmVudCBtYWduaWZ5aW5nLWdsYXNzIHRleHQgc2VsZWN0aW9uIGljb24gdG8gYXBwZWFyIG9uIG1vYmlsZSB3ZWJraXQgYXMgaXQgY2F1c2VzIGEgdG91Y2hvdXQgZXZlbnQgKi9cblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBEaXNhYmxlIHNlbGVjdGlvbi9Db3B5IG9mIFVJV2ViVmlldyAqL1xufVxuLmRvam9EbmRIb3Jpem9udGFsIC5kb2pvRG5kSXRlbSB7XG4gICAgLyogbWFrZSBjb250ZW50cyBvZiBob3Jpem9udGFsIGNvbnRhaW5lciBiZSBzaWRlIGJ5IHNpZGUsIHJhdGhlciB0aGFuIHZlcnRpY2FsICovXG4gICAgI2Rpc3BsYXk6IGlubGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kb2pvRG5kSXRlbUJlZm9yZSxcbi5kb2pvRG5kSXRlbUFmdGVyIHtcblx0Ym9yZGVyOiAwcHggc29saWQgIzM2OTtcbn1cbi5kb2pvRG5kSXRlbUJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAycHggMnB4IDJweDtcbn1cbi5kb2pvRG5kSXRlbUFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgICBwYWRkaW5nOiAycHggMnB4IDAgMnB4O1xufVxuLmRvam9EbmRIb3Jpem9udGFsIC5kb2pvRG5kSXRlbUJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAycHg7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMDtcbn1cbi5kb2pvRG5kSG9yaXpvbnRhbCAuZG9qb0RuZEl0ZW1BZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAwIDA7XG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDJweDtcbn1cblxuLmRvam9EbmRJdGVtT3ZlciB7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLmRqX2dlY2tvIC5kaWppdEFycm93QnV0dG9uSW5uZXIgSU5QVVQsXG4uZGpfZ2Vja28gSU5QVVQuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0LW1vei11c2VyLWZvY3VzOmlnbm9yZTtcbn1cbi5kaWppdEZvY3VzZWQgLmRpaml0TWVudUl0ZW1TaG9ydGN1dEtleSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiLyogRGlqaXQgY3VzdG9tIHN0eWxpbmcgKi9cbi5kaWppdEJvcmRlckNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbn1cbi5kaWppdFRvb2x0aXBDb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZGlqaXRDb250ZW50UGFuZSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgLyogV2lkZ2V0cyBsaWtlIHRoZSBkYXRhIGdyaWQgcGFzcyB0aGVpciBzY3JvbGxcbiAgICBvZmZzZXQgdG8gdGhlIHBhcmVudCBpZiB0aGVyZSBpcyBub3QgZW5vdWdoIHJvb20gdG8gZGlzcGxheSBhIHNjcm9sbCBiYXJcbiAgICBpbiB0aGUgd2lkZ2V0IGl0c2VsZiwgc28gZG8gbm90IGhpZGUgdGhlIG92ZXJmbG93LiAqL1xufVxuXG4vKiBHbG9iYWwgQm9vdHN0cmFwIGNoYW5nZXMgKi9cblxuLyogQ2xpZW50IGRlZmF1bHRzIGFuZCBoZWxwZXJzICovXG4ubXgtZGF0YXZpZXctY29udGVudCwgLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyOm5vdCgubXgtc2Nyb2xsY29udGFpbmVyLW5lc3RlZCksIC5teC10YWJjb250YWluZXItY29udGVudCwgLm14LWdyaWQtY29udGVudCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbCwgYm9keSwgI2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiNjb250ZW50ID4gLm14LXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5teC1sZWZ0LWFsaWduZWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubXgtcmlnaHQtYWxpZ25lZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubXgtY2VudGVyLWFsaWduZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm14LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5teC10YWJsZSB0aCxcbi5teC10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubXgtdGFibGUgdGgubm9wYWRkaW5nLFxuLm14LXRhYmxlIHRkLm5vcGFkZGluZyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5teC1vZmZzY3JlZW4ge1xuICAgIC8qIFdoZW4gcG9zaXRpb24gcmVsYXRpdmUgaXMgbm90IHNldCBJRSBkb2Vzbid0IHByb3Blcmx5IHJlbmRlciB3aGVuIHRoaXMgY2xhc3MgaXMgcmVtb3ZlZFxuICAgICAqIHdpdGggdGhlIGVmZmVjdCB0aGF0IGVsZW1lbnRzIGFyZSBub3QgZGlzcGxheWVkIG9yIGFyZSBub3QgY2xpY2thYmxlLlxuICAgICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXgtaWUtZXZlbnQtc2hpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ubXgtc3dpcGUtbmF2aWdhdGlvbi1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogNTRweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjdweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyN3B4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoTmdBMkFQTUFBUC8vL3dBQUFIaDRlQndjSEE0T0R0alkyRlJVVk56YzNNVEV4RWhJU0lxS2lnQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBa0tBQUFBSWY0YVEzSmxZWFJsWkNCM2FYUm9JR0ZxWVhoc2IyRmtMbWx1Wm04QUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBTmdBMkFBQUV5eERJU2F1OU9Pdk51LzlnS0k1a3lTRUpRU1NJNlVxS0toUEtXeUx6M05waW1xc0pudWczRTRhSU1pUEk5d3NxUFRqaVRsa3dxQXdGVEN4WGV4WUdzMEgyZ2dKT0xZTEJRREN5NWd3bXdZeDlKSnJBc3NIUVhzS3I5Q0Z1TTNBbGNqSjBJQWQrQkFNSExtbHJKQWR1Qm81UGw1aVptcHVjblo2ZmNXcUltSkNqYUhPWmhpcW1GSXVBbDY0WnNaaXpGNm9FckVLM3VST2xtNzZnd2NMRHhNWEd4OFhBajZJa3U0K29JclVrMGgvVTBXRWp6bkhRSXNxaGtjakIzc25jeGRiQzUrTGx5Y3poN2s4UkFDSDVCQWtLQUFBQUxBQUFBQUEyQURZQUFBVE1FTWhKcTcwNDY4MjcvMkFvam1ScG5tVmhFSVJSb0djeHNPend3dVJLc3daTzdqdmZDRWdUaW5TN25oRjBtTkVHaHdzaXdVb2dscFNEemhDMUtJaUtrV0F3RUpnUVJOWVZKTmlaU2RSMEl1U3NsZEpGVUowd3VPTUpJVzAwYnlOeFJIT0JaSVFqYUdscldCeGZRR0dRSGxOVmo1V2FtNXlkbnA5TFkyV2Jvb3NXZ2l5bVFxZ0VxaE43ZlpDd0diT3lPN0VYcks0NHVocWxwSXFnd3NQRXhjYkh5TWUvS01zaXZTYlBkTGNudGRKUDFOUE9iaWZSaWFQTXdjbkN6Y3JieU5YRzZNWGR4dVRpN3o0UkFDSDVCQWtLQUFBQUxBQUFBQUEyQURZQUFBVE9FTWhKcTcwNDY4MjcvMkFvam1ScG5taXFBc0l3Q0tzcEVEUUJ4K05RRXdPZTd6MWZhRmE3Q1VHdDExRllNTkFNQlZMU1NDcm9hb1BvY0VjVk9YY0VnK2hLQzVMQXRUSFFoS2FKaUxSdTZMc1R2MTN5MElITU95dzlCMThHZm4rRmhvZUlpWW9aQ0FrMENRaUxGZ3BvQ2hsVFJ3aHRCSkVXY0RaQ2ptMEpGM3htTVp0dUZxWkNxUVFYbjNrb29taWtzSGlabTUyU0FKUmdscndUalkrN3djYkh5TW5LRTVnb3pXOWNKN0UvV0Nlc2F0VW0xMXRGMHRFanp6SzR5NG5oeHRQSTI4YnF3ZWpJNXVUeEpoRUFJZmtFQ1FvQUFBQXNBQUFBQURZQU5nQUFCTXNReUVtcnZUanJ6YnYvWUNpT1pHbWVhS29Dd2pBSXF5a1FOQUhINDFBVEE1N3ZQVjlvVnJzSlFhM1hjWWxLR21XdUozSW5GUkZwMVk2dUZpeHRhVjNRbDNjYWh6OVgyeW1kN1RoVGI2WjhUcS9iNy9pOHZHQ2dHUW9hY1VJRlpvQVhiRWQ5T3dRR0dHWkhpeldPUUpDUkJCaUlRb283alpoUlN3ZG1CM29VQjRvR282U3FxNnl0TVFnSk5Ba0lyQXFSQ2lPQ0l3aVdCTFJUUlNXeGxna2hqeVM5Tk1hVXlNbERWTUs5eFVPZkpieVd2M3EyaTdoTHVoV3dzdGxDbWF2SDVzeXI1ZXJWcnU0NEVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2K0x3ZUUxLzJMMngrVkJsbVM0VVloMEtKRm9GSGpYeFJjbjk3bEpXV2w1aVpjZ1VHTkFZRkpKTWlCV2FnUTRNbG5Uc0VCaUtMSXFzMXJrQW1zVFJXcUNTcU82MVdrUmtJQ1RRSkNCY0haZ2RIQ3JFS3hxb0d5VUlJdGdURmVzSzJDWHZVdDNyY0JIdllzZHA2MDdiV2VzdXJ6WlhCdytnaUVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2K0x3ZUUxLzJMMngrVkJsbVM0VVloMEtKRm9GSGpYeFJjbjk3bEpXV2w1Z1NDQWswQ1FpV0NqczBDcFFJb2pXZkpaTWRuS2NFQ2FxRElLNDFYa0FodERTMlhDR3RwN0Frang2bXJxbkJrU0tob3FRWEJRWTBCZ1ZMbTUzR0ZRVm0wcFRQb2dhVnROK3VsZHc3M3BRSFpnZVdCOXdHNnBrb0VRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2S1VTQ2xrRGdMUW83TkFwL0V3aUNOWDVDY1JaN2lBUUppMVFYanpWQ1pwU1ZCSmRBRjQ2SWtUNXNGNGVQaXFKUkdZR0NoSVdHam4ydXNyTzB0WFlGQmpRR0JiUUZacnhRU2lLNWdnWXlreUdWSnBqSmo4dWRJY1E3eGlXaklRZG1CMnVwSXdmRUJ0cTJIb3l6MXJQTTU5RGx5TFRrNHU4cEVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdrUkNWb0NvV205aEJMRmpxYUFkaERUR3JQa05INlNXVUtDdS9OMndyV1NyaGI4b0dscVlBaWNIWk9JTkRNSEc5N2VYWG9kVWxOVlZsZGdTNGFLaTR5TmpvOEZCalFHQlk4WEJXczBBNVZRWFJtU1V3YWRaUmhvVUprOHBXR25jaGVnTzZKQ2VEWVlCNmdEQjFhZUdRZWdCcm1Xd2NMRHhNWEd4MXlBS2JzaXM0RWd6ajlzSjdmU210U3RRNlF5MjgzS0tNeklqZUhFMGNiVjU5bmwzY1hrNHU4b0VRQTcpO1xufVxuXG4iLCIvKiBCYWNhdXNlIHdlIHVzZSBjaGVja2JveGVzIHdpdGhvdXQgbGFiZWxzLCBhbGlnbiB0aGVtIHdpdGggb3RoZXIgd2lkZ2V0cy4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiA5cHggMDtcbn1cblxuLm14LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZvcm0tdmVydGljYWwgLmZvcm0tZ3JvdXAubXgtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tdmVydGljYWwgLmZvcm0tZ3JvdXAubXgtY2hlY2tib3gubGFiZWwtYWZ0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAubm8tY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5teC1yYWRpb2J1dHRvbnMuaW5saW5lIC5yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm14LXJhZGlvYnV0dG9ucyAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvKiBSZXNldCBib290c3RyYXAgcnVsZXMgKi9cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubXgtcmFkaW9idXR0b25zIC5yYWRpbyBsYWJlbCB7XG4gICAgLyogUmVzZXQgYm9vdHN0cmFwIHJ1bGVzICovXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLm14LWNvbXBvdW5kLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5teC1jb21wb3VuZC1jb250cm9sIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubXgtY29tcG91bmQtY29udHJvbCBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuIiwiLm14LXRvb2x0aXAge1xuICAgIG1hcmdpbjogMTBweDtcbn1cbi5teC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm14LXRvb2x0aXAtcHJlcGFyZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoR0FBWUFNUWRBS1haOG5mRjY0VEw3UXVYM0ZlNDV6YXE0aE9iM2ZMNi9mcjkvcnJpOWRYdCtaclU4Q3ltNFVteTVjSGw5dVB6KzJLODZPajEvTnp3K3JEZDlNM3ErSkRRNzJyQTZpT2kzKzM0L0VDdTQ4am85eDJmM2dXVjIvLy8vd0FBQUFBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgvd3RZVFZBZ1JHRjBZVmhOVUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UUXdJRGM1TGpFMk1EUTFNU3dnTWpBeE55OHdOUzh3Tmkwd01Ub3dPRG95TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGdnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlJVSkZOa1U0TkVaQ05FVkRNVEZGT0RrM01EQkJOVVUxUlVNNFFqZzNRVFVpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UlVKRk5rVTROVEJDTkVWRE1URkZPRGszTURCQk5VVTFSVU00UWpnM1FUVWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBGUWtVMlJUZzBSRUkwUlVNeE1VVTRPVGN3TUVFMVJUVkZRemhDT0RkQk5TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEZRa1UyUlRnMFJVSTBSVU14TVVVNE9UY3dNRUUxUlRWRlF6aENPRGRCTlNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BnSC8vdjM4Ky9yNStQZjI5ZlR6OHZIdzcrN3Q3T3ZxNmVqbjV1WGs0K0xoNE4vZTNkemIydG5ZMTliVjFOUFMwZERQenMzTXk4ckp5TWZHeGNURHdzSEF2NzY5dkx1NnViaTN0clcwczdLeHNLK3VyYXlycXFtb3A2YWxwS09pb2FDZm5wMmNtNXFabUplV2xaU1RrcEdRajQ2TmpJdUtpWWlIaG9XRWc0S0JnSDkrZlh4N2VubDRkM1oxZEhOeWNYQnZibTFzYTJwcGFHZG1aV1JqWW1GZ1gxNWRYRnRhV1ZoWFZsVlVVMUpSVUU5T1RVeExTa2xJUjBaRlJFTkNRVUEvUGowOE96bzVPRGMyTlRRek1qRXdMeTR0TENzcUtTZ25KaVVrSXlJaElCOGVIUndiR2hrWUZ4WVZGQk1TRVJBUERnME1Dd29KQ0FjR0JRUURBZ0VBQUNINUJBVUVBQjBBTEFBQUFBQVlBQmdBQUFVY1lDZU9aR21lYUtxdWJPdStjQ3pQZEczZmVLN3ZmTy8vd09BckJBQWgrUVFGQkFBZEFDd0FBQUFBQVFBQkFBQUZBMkFYQWdBaCtRUUZCQUFkQUN3VUFBd0FBUUFDQUFBRkF5RFRoQUFoK1FRRkJBQWRBQ3dUQUFzQUFnQUdBQUFGQzJBWGRGeG5kTVRRTVYwSUFDSDVCQVVFQUIwQUxCRUFDd0FFQUFnQUFBVVJZQ2MyWWlseW9yV2RWbWNOcDhpMFhRZ0FJZmtFQlFRQUhRQXNEd0FPQUFZQUJnQUFCUTlnSjNhQk1aNGpoNDRXQjRuRmNJWUFJZmtFQ1FRQUhRQXNEUUFQQUFnQUJnQUFCUkZnSjQ0ZFJIYkJxWW9wR1F3Y09SaHFDQUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGTFdBbmptUnBubWlxcm16cnZuQXN6M1J0MzNpdWs4SmdEd1FiUjJpaEJUaU5XVzhZNHpoOUdobGdSeTJGQUFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRk0yQW5qbVJwbm1pcXJtenJ2bkFzejNSdDMyaHpjM3RTQzd6YVlPZW9jU0EwWU1aVklRa0d3UmFRUTZWMmlqSUFicXNLQVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRk5tQW5qbVJwbm1pcXJtenJ2bkFzejNSdDMyaHpjL3RVVjd5YUlXTUwwamlFVlFVRkxLd0NIRU9wWWpDeU1weXNsaWhiNEw2ckVBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZPbUFuam1ScG5taXFybXpydm5Bc3ozUnQzMmh6Y3p0UVY3emFwbUFMbW9Bc2pnN0ZNQjQ1akZXRHN5bFZOczVWZ2NQdEVtTytDbTZzQ2dFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJUOWdKNDVrYVo1b3FxNXM2NzV3TE05MGJkOG9jWE9DemUybXhzYTFZWngrTFE3ZzFFQ3FPSmtVZzdOSWNZeXE1ckMwZ2JxbW5IQ1lzWVF0ZTdoMEtnUUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVVJnSjQ1a2FaNW9xcTVzNjc1d0xNOTBiZDhvWVFZd0o1U2NuaW40SXBJWUY5Y2xXVm9ZVjV6RktmTkVjVEtwU3hYSVRGRzdJeTIyeGVDWXp4Y3BUUHFqNE42b0VBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZTbUFuam1ScG5taXFybXpydm5Bc3ozVE5ibmJBd1lTNXY1d0FxZkp6RlVkSFZyS3pZYmdZT04ra3hhbWNDZ1BXb0pEYVpGT0RhS3JBY1pZWUhHNXJ3Mm03TjFaWVJSaTMyVmNoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWUFlDZU9aR21lYUtxdWJPdStjQ3pQNVViUUlvZDNncjc3cmh2SkFteHhMS1VpUzluaFRGNU1BOFBGTUpoNkxvN2d4Qml3QmxQVXhwc2FiRllNVHBpVVhxc0VCbzU4YnRqQ3RoYjdicjhLQVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRlUyQW5qbVJwbm1pcXJtenJ2akRMWERFcGNEVnBaUG1JOTUwYlVQUnpRVXFRWW90ekpDbFp6OGx6eFptVURBVlh3WENhb3J5ZEMzZGxvS0VNNDNNYWRlRmtTd1dPZVJVd2NPNTRReUFtT0FxR2dDMGhBQ0g1QkFVRUFCMEFMQUFBQUFBWUFCZ0FBQVZYWUNlT1pHbWVhS3F1Ykx0dWxuc2FobXh1dFUwR25GNE9EUitwSnhUeGlpSkN6aFg3MlFhRUhkRTFIVlZaSE1BdjQ4b01UTWNXSjNEQ3NReWIxR0E1KzZvMkhHNHB3MG16QWdNT1o1RGZrMjBCVVg5SWhDMGhBQ0g1QkFrRUFCMEFMQUlBQXdBVUFCTUFBQVUvWUNlSzF0Q01hSnB5aE9xT3cvYk85R3pWYzR2djljMm5zbDlBWlBoMWlqNmpjclFRblhiUERzUTRIUVZwVjFSV3RVMUZSMTlYOVZnVWpXbStaQ29FQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWYllDZU9aR21lYUtxT0ZyR2l4TUJ4ekdzYW5HdWJ3N2FmQnQrdlJPQU1UYmxqeWFoa01adWRobkFYS0VtSG04WnkrQlF0dWkvT1lxbDdGVS9nVlBJMlRXME1xWjVxTTFqaHlxTWkzRHpqYkRaOWVEWVFEVnBqVUlnL0lRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZZR0Fuam1ScG5taXFpbFdYWmNScUVodzNYTmNna3dZSDdTZk9CWGd5RElrbEd0TGtXNVk0VGhKQkZ4Vmxqa0JCNllxOFpFcFVZSmdGSlhKYXBPWU9VcGEyVjV5WXlTaTdHRkpDMWVWZFZKUFlkekkwTmpnRE5YSkVCRitJVlkxQUlRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZaV0Fuam1ScG5taXFpa0pYRk1ScU5oeG5NSVZSeC9MQVdhYUFyTU5oREZFRDQzSEdXWjUrenBLZ0dTMFpxcVNDY2lrY2FaMDRFdUc2TlBCRzFHTWFEUnhhMWlLYXVuRkt5aGlEVkZIRmdKdDhiU1J2ZVRJME5nd01PaHgwVGdRdkhTMVlrbEVoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWbVlDZU9aR21lYUtxS1FjTVV6V3BtSExkMXhWWm5jamNNQVZQZ3AxcHdDaXJHRFRWQTlrNlp3UlBGbVo0Q1ZXdXBzZFNPWHRyZ1YxdGdrTGpXVFl5VWZiWkhITEVNTzVQMkJqeFRVMWF3bjQ0cUJXOG1DMFJDaGlzME5nVTVPMVl0Wm10ZWs1TWhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZuWUNlT1pHbWVhS3FLUVhaZDJXb1dISGQxRFZNWGNzVU5KNEdCcytMd1VyUUt5aWlqblFwQVdjZHc0Z1NrcUFBUmUzSnhUN2R2eDBLQ2ZiMGpOTlpNMm1MZEl5dFdPNHZLQnNjU2MrVmM1cDl3VlhZa0FRT0JLRFEyR1M0N1h5MHZIVmRpazVRaUlRQWgrUVFGQkFBZEFDd0FBQUFBR0FBWUFBQUZibUFuam1ScG5taXFpbGF4YmNWcU1oekhkQTF0eXdKbm5BSURSNkRpWkZRWlRzb29TNTRZUDFuSGNDc05wU0lseWFMRmNnS2tRaFZyMnBCRmk5S21jVzZZUitJekkwYnFTdTFab2pkUmdtS3BKMHdyVGlpQ0tJUW9QVkVsUVhnb09nd05PVFZqVWkxbWRHZWFteVVoQUNINUJBVUVBQjBBTEFJQUFnQVVBQlFBQUFWYllDZU9rTUdkbkFHTkxJbHl3L0N1YmNlY1daMmRUSHNiTlphcEo0S2tnaTBUN1lTc01ZMjVKbXRYNGtpZEp1dVZoUnBzV1RMWWR4VFdqayttc1NnRkhWTTd6Ry9jQ0x3cVJ6L3AwSWZUOFlKR1hXVWNORWhWS0NvMUlRQWgrUVFGQkFBZEFDd0JBQUVBRmdBV0FBQUZaMkFuam1QVkJXU3FuZ1pIY2dhNmpzYnIwbk4xMTJURmM2YVU2ellicG1yRVdjZkZPNGtFeWhIVTJhazFvOVhzRXJ0eUJibXFZSko3UTQyeExobTQyUGxpVFRzdDF5cFNjNmRxSkZrdUdrNVZBa1lwT2lKWGJUOUtWeHhKaGlvQkxTK05VU1oyS2lFQUlma0VDUVFBSFFBc0FRQUJBQllBRmdBQUJXcGdKNDZpbFYxWDFrMWtTMTZjeTEwdTJjUzF5RFUxTTNJRUVnSFg4ZGxHd1ZxeXcvdmxja1JhWi9sTVNtUEVwNjRUczRpbzJxUkpxejJSbjZoekxxV3VxYjV0S3JZOTcwakJTcEdVMjk2T21sTTVTNEFpUmx4VVF5T0dObGt5aEM0d01udGtKaWdxTEM0aEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVitZQ2VPWkdtZXBWVmNWOVpONkxseGRFMXY4ZGpZZk4zRURCdUVCTEV4VGp2YThGU2svVXExbkNoS21uR1d1U1p1UkpWMnVoYWxsOHV4aURLME1kblZ1YVRWWDg1RjVPYkE0L01PMmc2bnNlTllVazFtVTI5ZVhSMVdnU2hhSkF1SUtKQWRTVmVNUGlkQmtFMDBSeWlVUFpkU1ZqMWJhaFlaTEJtRWQzQWhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVdCWUNlT1pHbWVwVlZjVjlGTjZMbHhkRTF2OGRqWWZOM0VqSnJCWktneFRqdGFUT0F6MVhLaUoybkdFVUNqSE55SU5yeDJpcHlSUmVudE1Ea1dVWUZjcHJrNkY3YVhkaEhGdytVT1hTMi91cmRWWldja1hHVmdVMzB4TnlRTFVqazFDeVZKZ1NkbkhEOG1RWVVrQW1BY1J5aVRQVTFRVkQxYVpTb3NCV2w1cmgwaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBV0NZQ2VPWkdtZXBWVmNWOUZONkxseGRFMXY4ZGpZZk4zRWpOckZkS2t4VGp2T0lEZWcvVXEwWmE3VDVKUm0xcW5vUnFJTnRaMWl0bU9oZ1VjMGk2aGdQbmRvcm5ENzdCV0ozVy9PbHowR3c5RjlVd0JwSWhOMVlIY2pXSFFjT0YxS1dsVW1TUU1BTVZWUEpVR0hJd0JpSEVjb1NUMDJtVEZZUFk1bktpd3VNSGh1SVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRmVtQW5qbVJwbnFXVk1VeUd2aGNuei9MMWpnMnR6ODFieks1U1psWTQ1VGlHbTBIV0s4bVN0ODZTVTRwUm82SWFTUmJFRHE4ZGl3eTc1VmhFWC9LSUsyS00xUjBaby8xV3k5RjFNanNMMXZmM1hqSVRJMVoySERabFVFcDVJa2VLSjFOTkpUK0FJMThjUlNoSE96U1NNSnlIY0dFckxSMkRvbkFoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWOVlDZU9aR21lWmRBd1RJTytGeWZQOHZXT0JEMWMxMEFUcjhJTVlvTE1DcWNjeHdhVEFVdTFteWpHS1ZHbG8yaVdROFIyakZWUlFPYmRCa1FOenFBczhvMFlTM1lueGhEQm1XVjZkczMydVRwallXVmtXMTFZWUNSWFhscGJlRTJDT0l3blZFOGxRaktHSTJBY1NDODZQRDR6WGxRMGtsaG5MSDl5Y2lFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJYMWdKNDVrYVo1bDBCUkZnNzRNSjg4eTg0NEVmWFhaUlJPdmpHeHdFZ3hrbVZPT2t3ektnQ1hrVFNUa2xHTEVxZWhvRzhtMHBLOG9JQVozWkFGUmc3TXpkM3lqQXRQTjR4UkVjbnI5TG1MVDRXTmxZR2hlSEFKdWdsaG1YRkZ6VTFVbVMwMG9WVkFsVlZrbFJsSXZPaGs5TkdBeE5ETmRaaW9kTFhwNklRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZnR0Fuam1ScG5xWFFGRmtub0dqQnpmUmN3Q05FRHgzUlpRTWFCTmFZYlZDYldlT2s0K0I2czlQTTkreEVTYkpqdFpPOGphNWJBRmpBNFcxRndaZUkwenIvbktJTWgrcG14K0Z1Z2gzYVBzdnBaVzRkUVNSZ1c0WlpaMTBsVTFWNmVEbU5NSTlESmtVY1dpWkprRkl6QXhrK1FFSlZNalUwWG1jdkdhQ0NyUjBoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWNllDZU9aR21lcGRCbEdZRytHU2ZQY3ZhTzFyeTVRYmZObGhkQlZrQVZaSzZUN05ZSkxFMnlIclB6SE1XSzA4N1JOcXBtcXdMT0pqdjZxVVNjSkhsbzVaQkpIRzVNU25aeTJlOE9IajErbTd0dWIxNVhaRnNsVVYrQkpEbUtLRTRjUVNaREhGZ21SMmszT2p3RVAxNHdORFJjWkNvc0hXZDVieUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlhwZ0o0NWthWjVsMVdWTnA2Sm54czMwbk1GalFCZHVGeFMwQUl3d0d4WlJuQUZPTk9BSVM4ZGxKeXFTRWFRaTRtMUVsVVlySEI1V0JDUnh4bWFJcU1GNWpjR3REaHZOalUrZlk5MElMQjZYdVdkb1ZGWmpXbENCWG9obVNrdE5lQ1JFSEZjbmtaTW5Pak04S2o5QlVqSTFORnRvRUEwdGJuUmpJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGZ0dBbmptUnBuaVpFZEJicU5sd3N4NDA3Q3JHeGRsTkhHREdCQzhJWnVBSURqb3Rqc0ltQXdsTFJPVXFXWUFHcUtNQ3BqWmphRVpERTJZVTdTcEVsZmE1d1dqNzJ1U3dpeU1OMEVhZHk3cmhIQzNkYUhBdGZUV2RqSTFoaFhGNWZSbHBXSm1CT2lTbEZXU2RJSEJBdU9FdzdQVDh4V2pBek1vNWhGaXR3ZlgwaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVjFZQ2VPWkdtZXBrVjBBZW9TWEN6SHF5dFc4VVZPM1JYYkhZN0JadUJZVGpnZDBIY1NBa2ZGRXV3NVduQnFJbzZTMnVPUU9DMXVkaFR3aWpzVHNHaDZEbUxOWjNpNUhRelh6L09SOXN3Y3NibFhKVTVVVVNWSlR6NFZLRUlMS0F0RlJ5ZzRleU04UG5BMk1ETXlXRndCQkNzQWRHSWhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZ6WUNlT1pHbWVaZ0IxQWVvU0F5ZlBBK0dTY1ZaV0dUZmNBYzdsZHVHMFRoemRyVlBnbkFiRHBlanlJeEdjMGhISE5ob29zNTFNVllRRmswZEJzL1lJS1pzNXE3TzZBeGVsNTI1T1JWMXhlOVZpVm01U1d5VlFZRlJJQlZKTktFRlJLRVZIS0RrN1BXTTNNRE0wWEdZcWNYTnFJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGZDJBbmptUnBubWJRV2QyRW90REFjWVl4RDlCTERnTmhFanhkZ0pQUlpUaXFFOGVuRTNGT2cySlRsQm1VWXROZGJ0VExqb0NrcDNjazdnaktZNDVnWkJpelI1YTJ1Mk5nT2VlZDhnVHQ1YmhFWFdOZ08yNDRKVkZlVlNZTFMxTUVmR0ZTS0VkTlBFd2tRRlpUTVRNMU4xdGpheXgvZUZraEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVm9ZQ2VPWkdtZXB0QUZhTnRaQm1jd1RHeFk3bWdZcDdDN0FnN0VCZUcwakxrVnNtUVlKanNRSGduMjFPRjBWWkpVdE13dWZWbWRTc1FJazBlQnNwbkJFbTJ6NzI2MWF4aFh3U01xM05Tc1JrOXlSeWhCVGloRmRpYy9LWW81TURJME5tWWRLbTJTV1NFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJXeGdKNDVrYVo1bTFRVm91eG9jMHpRTVo3Q3VhREFvWTdnVlRrNGdSQlZ6SGM3RVpCQWdSWUlmS2NCN2lxb2pxVlZIT202UEZleVdvUkkxdHFPekNJZnVxSy90RG5ua3RYb05pN1oyMVdhd2RVNVBVU2QxTFlVaVFZRW9SRGs3UFhzdEFUQXlORFovVnBkeFR5RUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCV05nSjQ1a2FaNW0xUWxvMndXYjBYUlFZMnlCTzI3ejJXdzZnNjRqUkJrY1ErTEVCRXlLbXFOQXp6bDlPa2xRNG5WVUZGV3BxdFYyQkJrSnltTzBkOXlwZHEvdnJETXIzWDYxOE5QYlpWaWFGbnQ2Q3k0OEtEOUpNREkwTmpoaktpeHNXeUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlZoZ0o0NWthWjdtMGdsb3UyN0YybG5GNXBJMmF1VXQzd01vbjBzb0lnNUxBc3V0cE1RdFRiN1lreVFWTmFmV0VRdEwyc3E0M3l6NDJxbGl6Y2Fia0x4a2Q5TEJFN3lVQnN5TGFyZjFQb0lwV1RWZ0lpd3FnbGdoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWWllDZU9aR21lcDlBQmFOc3hoTnFwak95K3RzbmN4ZDMxS0tCUFNOcjVSc1pSN3JoTUhrVk93cFBVSUMyZnJPbXBJdUpxUjk3WlZ6eVNmcXZJc1pNOGJXclhJcUpMVHFLYjdNV3JTQUJId1RvTFluMCtYZ3BqVXlFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJWRmdKNDVrYVo1bmhhNWpab2xKWjJVc1NhUEF2UkoxeDZPL1h0RFdJNVlBUlpLcWxUU0tYczFvYlNKYVNxK21tSWlLNWNxdVVKR3VPY2FheWpXMEx6a3N0VS92a3ByWnE5Q1FIV1RHMnVTYmV5RUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVWxnSjQ1a2FaNW5oYTRqcElwT0I3RWt3ZHBzUUhjNjJ1Ky8yazQ0TE1xTUxlUXVwdXhNUkl1bTlCU0ZUYStkbDJpbTVHSkx1R0tZRk15dHl0S3hTYjN5aWlydTRyUDZaWVVBQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFVNVlDZU9aR21lSjRDdVkxQ3FLaXU2TXJ2VWQ2MmI5Tjd2dFo4UFNDd21STEdpTXJWRUpadkwzN01wbEZXaHBaek5pbTN4bHFwamx4VUNBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVUzWUNlT1pHbWU2SVN1NG1LNjdGakZOSjJzZDYzSDgxN0RQcUJ2U0N5S1ZFV2tjWWtTNnB4TVVTKzZrMUJYMDFPV0JZWHFsTmRUQ0FBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRkxHQW5qbVJwbm1pcW90UHF2bkFzejJKTHEvYXQ3L3pwOU1EZ0tCY2pDbzg4eFV1cE02YWNUdGdQYVFvQkFDSDVCQVVFQUIwQUxBQUFBQUFZQUJnQUFBVWpZQ2VPWkdtZWFLcXViT3UrY0x4U2NtM2ZlSTdUZXQvenZxQnd5QUtXakM4a01RUUFPdz09KSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG59XG4ubXgtdG9vbHRpcC1jb250ZW50IC50YWJsZSB0aCxcbi5teC10b29sdGlwLWNvbnRlbnQgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xufVxuIiwiLm14LXRhYmNvbnRhaW5lci1wYW5lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ubXgtdGFiY29udGFpbmVyLWNvbnRlbnQubG9hZGluZyB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoTmdBMkFQTUFBUC8vL3dBQUFIaDRlQndjSEE0T0R0alkyRlJVVk56YzNNVEV4RWhJU0lxS2lnQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBa0tBQUFBSWY0YVEzSmxZWFJsWkNCM2FYUm9JR0ZxWVhoc2IyRmtMbWx1Wm04QUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBTmdBMkFBQUV5eERJU2F1OU9Pdk51LzlnS0k1a3lTRUpRU1NJNlVxS0toUEtXeUx6M05waW1xc0pudWczRTRhSU1pUEk5d3NxUFRqaVRsa3dxQXdGVEN4WGV4WUdzMEgyZ2dKT0xZTEJRREN5NWd3bXdZeDlKSnJBc3NIUVhzS3I5Q0Z1TTNBbGNqSjBJQWQrQkFNSExtbHJKQWR1Qm81UGw1aVptcHVjblo2ZmNXcUltSkNqYUhPWmhpcW1GSXVBbDY0WnNaaXpGNm9FckVLM3VST2xtNzZnd2NMRHhNWEd4OFhBajZJa3U0K29JclVrMGgvVTBXRWp6bkhRSXNxaGtjakIzc25jeGRiQzUrTGx5Y3poN2s4UkFDSDVCQWtLQUFBQUxBQUFBQUEyQURZQUFBVE1FTWhKcTcwNDY4MjcvMkFvam1ScG5tVmhFSVJSb0djeHNPend3dVJLc3daTzdqdmZDRWdUaW5TN25oRjBtTkVHaHdzaXdVb2dscFNEemhDMUtJaUtrV0F3RUpnUVJOWVZKTmlaU2RSMEl1U3NsZEpGVUowd3VPTUpJVzAwYnlOeFJIT0JaSVFqYUdscldCeGZRR0dRSGxOVmo1V2FtNXlkbnA5TFkyV2Jvb3NXZ2l5bVFxZ0VxaE43ZlpDd0diT3lPN0VYcks0NHVocWxwSXFnd3NQRXhjYkh5TWUvS01zaXZTYlBkTGNudGRKUDFOUE9iaWZSaWFQTXdjbkN6Y3JieU5YRzZNWGR4dVRpN3o0UkFDSDVCQWtLQUFBQUxBQUFBQUEyQURZQUFBVE9FTWhKcTcwNDY4MjcvMkFvam1ScG5taXFBc0l3Q0tzcEVEUUJ4K05RRXdPZTd6MWZhRmE3Q1VHdDExRllNTkFNQlZMU1NDcm9hb1BvY0VjVk9YY0VnK2hLQzVMQXRUSFFoS2FKaUxSdTZMc1R2MTN5MElITU95dzlCMThHZm4rRmhvZUlpWW9aQ0FrMENRaUxGZ3BvQ2hsVFJ3aHRCSkVXY0RaQ2ptMEpGM3htTVp0dUZxWkNxUVFYbjNrb29taWtzSGlabTUyU0FKUmdscndUalkrN3djYkh5TW5LRTVnb3pXOWNKN0UvV0Nlc2F0VW0xMXRGMHRFanp6SzR5NG5oeHRQSTI4YnF3ZWpJNXVUeEpoRUFJZmtFQ1FvQUFBQXNBQUFBQURZQU5nQUFCTXNReUVtcnZUanJ6YnYvWUNpT1pHbWVhS29Dd2pBSXF5a1FOQUhINDFBVEE1N3ZQVjlvVnJzSlFhM1hjWWxLR21XdUozSW5GUkZwMVk2dUZpeHRhVjNRbDNjYWh6OVgyeW1kN1RoVGI2WjhUcS9iNy9pOHZHQ2dHUW9hY1VJRlpvQVhiRWQ5T3dRR0dHWkhpeldPUUpDUkJCaUlRb283alpoUlN3ZG1CM29VQjRvR282U3FxNnl0TVFnSk5Ba0lyQXFSQ2lPQ0l3aVdCTFJUUlNXeGxna2hqeVM5Tk1hVXlNbERWTUs5eFVPZkpieVd2M3EyaTdoTHVoV3dzdGxDbWF2SDVzeXI1ZXJWcnU0NEVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2K0x3ZUUxLzJMMngrVkJsbVM0VVloMEtKRm9GSGpYeFJjbjk3bEpXV2w1aVpjZ1VHTkFZRkpKTWlCV2FnUTRNbG5Uc0VCaUtMSXFzMXJrQW1zVFJXcUNTcU82MVdrUmtJQ1RRSkNCY0haZ2RIQ3JFS3hxb0d5VUlJdGdURmVzSzJDWHZVdDNyY0JIdllzZHA2MDdiV2VzdXJ6WlhCdytnaUVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2K0x3ZUUxLzJMMngrVkJsbVM0VVloMEtKRm9GSGpYeFJjbjk3bEpXV2w1Z1NDQWswQ1FpV0NqczBDcFFJb2pXZkpaTWRuS2NFQ2FxRElLNDFYa0FodERTMlhDR3RwN0Frang2bXJxbkJrU0tob3FRWEJRWTBCZ1ZMbTUzR0ZRVm0wcFRQb2dhVnROK3VsZHc3M3BRSFpnZVdCOXdHNnBrb0VRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdsQnJkZHhpVW9hWmE0bmNpY1ZFV25WanE0V0xHMXBYZENYZHhxSFAxZmJLWjN0T0ZOdnBueE9yOXZ2S1VTQ2xrRGdMUW83TkFwL0V3aUNOWDVDY1JaN2lBUUppMVFYanpWQ1pwU1ZCSmRBRjQ2SWtUNXNGNGVQaXFKUkdZR0NoSVdHam4ydXNyTzB0WFlGQmpRR0JiUUZacnhRU2lLNWdnWXlreUdWSnBqSmo4dWRJY1E3eGlXaklRZG1CMnVwSXdmRUJ0cTJIb3l6MXJQTTU5RGx5TFRrNHU4cEVRQWgrUVFKQ2dBQUFDd0FBQUFBTmdBMkFBQUV6QkRJU2F1OU9Pdk51LzlnS0k1a2FaNW9xZ0xDTUFpcktSQTBBY2ZqVUJNRG51ODlYMmhXdXdrUkNWb0NvV205aEJMRmpxYUFkaERUR3JQa05INlNXVUtDdS9OMndyV1NyaGI4b0dscVlBaWNIWk9JTkRNSEc5N2VYWG9kVWxOVlZsZGdTNGFLaTR5TmpvOEZCalFHQlk4WEJXczBBNVZRWFJtU1V3YWRaUmhvVUprOHBXR25jaGVnTzZKQ2VEWVlCNmdEQjFhZUdRZWdCcm1Xd2NMRHhNWEd4MXlBS2JzaXM0RWd6ajlzSjdmU210U3RRNlF5MjgzS0tNeklqZUhFMGNiVjU5bmwzY1hrNHU4b0VRQTcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xufVxuLm14LXRhYmNvbnRhaW5lci10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubXgtdGFiY29udGFpbmVyLXRhYnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5teC10YWJjb250YWluZXItaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2YyZGVkZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICNiOTRhNDg7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHotaW5kZXg6IDE7IC8qIGluZGljYXRvciBzaG91bGQgbm90IGhpZGUgYmVoaW5kIG90aGVyIHRhYiAqL1xufVxuIiwiLyogYmFzZSBzdHJ1Y3R1cmUgKi9cbi5teC1ncmlkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogdG8gcHJldmVudCBhbnkgbWFyZ2luIGZyb20gZXNjYXBpbmcgZ3JpZCBhbmQgZm9vYmFyaW5nIG91ciBzaXplIGNhbGN1bGF0aW9ucyAqL1xufVxuLm14LWdyaWQtY29udHJvbGJhciwgLm14LWdyaWQtc2VhcmNoYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubXgtZ3JpZC1jb250cm9sYmFyIC5teC1idXR0b24sXG4ubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMgLm14LWJ1dHRvbiArIC5teC1idXR0b24sXG4ubXgtZ3JpZC1jb250cm9sYmFyIC5teC1idXR0b24gKyAubXgtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24gKyAubXgtYnV0dG9uLFxuW2Rpcj1cInJ0bFwiXSAubXgtZ3JpZC1jb250cm9sYmFyIC5teC1idXR0b24gKyAubXgtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4ubXgtZ3JpZC1wYWdpbmdiYXIsXG4ubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5teC1ncmlkLXRvb2xiYXIsIC5teC1ncmlkLXNlYXJjaC1pbnB1dHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZsZXg6IDE7XG59XG5cbltkaXI9XCJydGxcIl0gLm14LWdyaWQtdG9vbGJhcixcbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWlucHV0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbltkaXI9XCJydGxcIl0gLm14LWdyaWQtcGFnaW5nYmFyLFxuW2Rpcj1cInJ0bFwiXSAubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXgtZ3JpZC1wYWdpbmctc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAwIDhweCA1cHg7XG59XG5cbi8qIHNlYXJjaCBmaWVsZHMgKi9cbi5teC1ncmlkLXNlYXJjaC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubXgtZ3JpZC1zZWFyY2gtbGFiZWwge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2Rpcj1cInJ0bFwiXSAubXgtZ3JpZC1zZWFyY2gtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubXgtZ3JpZC1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5teC1ncmlkLXNlYXJjaC1tZXNzYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4vKiB3aWRnZXQgY29tYmluYXRpb25zICovXG4ubXgtZGF0YXZpZXcgLm14LWdyaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuIiwiLm14LWNhbGVuZGFyIHtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubXgtY2FsZW5kYXItbW9udGgtZHJvcGRvd24tb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubXgtY2FsZW5kYXIsIC5teC1jYWxlbmRhci1tb250aC1kcm9wZG93biB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5teC1jYWxlbmRhci1tb250aC1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5teC1jYWxlbmRhci1tb250aC1zcGFjZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm14LWNhbGVuZGFyLCAubXgtY2FsZW5kYXItbW9udGgtZHJvcGRvd24tb3B0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuIiwiLm14LWRhdGFncmlkIHRyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5teC1kYXRhZ3JpZCB0ci5teC1kYXRhZ3JpZC1yb3ctZW1wdHkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm14LWRhdGFncmlkIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXgtZGF0YWdyaWQgdGgsIC5teC1kYXRhZ3JpZCB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLyogaGVhZCAqL1xuLm14LWRhdGFncmlkIHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIFJlcXVpcmVkIGZvciB0aGUgcG9zaXRpb25pbmcgb2YgdGhlIGNvbHVtbiByZXNpemVycyAqL1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi5teC1kYXRhZ3JpZC1oZWFkLWNhcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5teC1kYXRhZ3JpZC1zb3J0LWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbltkaXI9XCJydGxcIl0gLm14LWRhdGFncmlkLXNvcnQtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuLm14LWRhdGFncmlkLWNvbHVtbi1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cbltkaXI9XCJydGxcIl0gLm14LWRhdGFncmlkLWNvbHVtbi1yZXNpemVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNnB4O1xufVxuXG4vKiBib2R5ICovXG4ubXgtZGF0YWdyaWQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubXgtZGF0YWdyaWQgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzEpIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLm14LWRhdGFncmlkIHRib2R5IC5zZWxlY3RlZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5teC1kYXRhZ3JpZC1kYXRhLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5teC1kYXRhZ3JpZCB0Ym9keSBpbWcge1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xufVxuLm14LWRhdGFncmlkIGlucHV0LFxuLm14LWRhdGFncmlkIHNlbGVjdCxcbi5teC1kYXRhZ3JpZCB0ZXh0YXJlYSB7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4vKiBmb290ICovXG4ubXgtZGF0YWdyaWQgdGZvb3QgdGgsXG4ubXgtZGF0YWdyaWQgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG59XG4ubXgtZGF0YWdyaWQgdGZvb3QgdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLm14LWRhdGFncmlkLm14LWNvbnRlbnQtbG9hZGluZyAubXgtY29udGVudC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTAlO1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXJHcmFkaWVudCAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y1RjVGNSAwJSwgI0Y1RjVGNSA1JSwgI0Y5RjlGOSA1MCUsICNGNUY1RjUgOTUlLCAjRjVGNUY1IDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMTAwcHg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXJHcmFkaWVudCB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCAwOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwOyB9XG59XG5cbi5teC1kYXRhZ3JpZC10YWJsZS1yZXNpemluZyB0aCxcbi5teC1kYXRhZ3JpZC10YWJsZS1yZXNpemluZyB0ZCB7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplICFpbXBvcnRhbnQ7XG59XG4iLCIubXgtdGVtcGxhdGVncmlkLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm14LXRlbXBsYXRlZ3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5teC10ZW1wbGF0ZWdyaWQtZW1wdHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4ubXgtdGVtcGxhdGVncmlkLWl0ZW0uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ubXgtdGVtcGxhdGVncmlkLWl0ZW0gLm14LXRhYmxlIHRoLFxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtIC5teC10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbn1cbiIsIi5teC1zY3JvbGxjb250YWluZXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItaG9yaXpvbnRhbCA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1uZXN0ZWQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLWZpeGVkID4gLm14LXNjcm9sbGNvbnRhaW5lci1taWRkbGUgPiAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIsXG4ubXgtc2Nyb2xsY29udGFpbmVyLWZpeGVkID4gLm14LXNjcm9sbGNvbnRhaW5lci1sZWZ0ID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyLFxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItY2VudGVyID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyLFxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItcmlnaHQgPiAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubXgtc2Nyb2xsY29udGFpbmVyLW1vdmUtaW4ge1xuICAgIHRyYW5zaXRpb246IGxlZnQgMjUwbXMgZWFzZS1vdXQ7XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLW1vdmUtb3V0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDI1MG1zIGVhc2UtaW47XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLXNocmluayAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xufVxuXG4ubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLXNsaWRlID4gLm14LXNjcm9sbGNvbnRhaW5lci10b2dnbGVhYmxlID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1wdXNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLXNocmluayA+IC5teC1zY3JvbGxjb250YWluZXItdG9nZ2xlYWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5teC1zY3JvbGxjb250YWluZXItcHVzaC5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IGRpdixcbi5teC1zY3JvbGxjb250YWluZXItc2xpZGUubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4gPiBkaXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1wdXNoLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuID4gLm14LXNjcm9sbGNvbnRhaW5lci10b2dnbGVhYmxlLFxuLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZS5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IC5teC1zY3JvbGxjb250YWluZXItdG9nZ2xlYWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4iLCIubXgtbmF2YmFyLWl0ZW0gaW1nLFxuLm14LW5hdmJhci1zdWJpdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4iLCIubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNmVhO1xufVxuLm14LW5hdmlnYXRpb250cmVlIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzM0OThEQjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgLm14LW5hdmlnYXRpb250cmVlLWNvbGxhcHNlZCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuW2Rpcj1cInJ0bFwiXSAubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHVsIGxpIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHVsIGxpIHVsIGxpIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiIsIi5teC1saW5rIGltZyxcbi5teC1idXR0b24gaW1nIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG4ubXgtbGluayB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLm14LWdyb3VwYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm14LWdyb3VwYm94LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1ncm91cGJveC5jb2xsYXBzZWQgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm14LWdyb3VwYm94LmNvbGxhcHNlZCA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm14LWdyb3VwYm94LWhlYWRlciArIC5teC1ncm91cGJveC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLm14LWdyb3VwYm94LWNvbGxhcHNlLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbltkaXI9XCJydGxcIl0gLm14LWdyb3VwYm94LWNvbGxhcHNlLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuIiwiLm14LWRhdGF2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXgtZGF0YXZpZXctY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDE5cHggMjBweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5teC1kYXRhdmlldy1jb250cm9scyAubXgtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5teC1kYXRhdmlldy1jb250cm9scyAubXgtYnV0dG9uICsgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG4ubXgtZGF0YXZpZXctbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuLm14LWRhdGF2aWV3LW1lc3NhZ2UgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5teC1kYXRhdmlldy1tZXNzYWdlID4gZGl2ID4gcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogVG9wLWxldmVsIGRhdGEgdmlldyBpbiB3aW5kb3cgaXMgYSBzcGVjaWFsIGNhc2UsIGhhbmRsZSBpdCBhcyBzdWNoLiAqL1xuLm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkgPiAubXgtZGF0YXZpZXcgPiAubXgtZGF0YXZpZXctY29udGVudCxcbi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkgPiAubXgtcGxhY2Vob2xkZXIgPiAubXgtZGF0YXZpZXcgPiAubXgtZGF0YXZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkgPiAubXgtZGF0YXZpZXcgPiAubXgtZGF0YXZpZXctY29udHJvbHMsXG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LXBsYWNlaG9sZGVyID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRyb2xzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XG59XG4iLCIubXgtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICAvKiBJZiB0aGUgbWFyZ2luIGlzIHNldCB0byBhdXRvLCBJRTkgcmVwb3J0cyB0aGUgY2FsY3VsYXRlZCB2YWx1ZSBvZiB0aGVcbiAgICAgKiBtYXJnaW4gYXMgdGhlIGFjdHVhbCB2YWx1ZS4gT3RoZXIgYnJvd3NlcnMgd2lsbCBqdXN0IHJlcG9ydCAwLiBFbGltaW5hdGVcbiAgICAgKiB0aGlzIGRpZmZlcmVuY2UgYnkgc2V0dGluZyBtYXJnaW4gdG8gMCBmb3IgZXZlcnkgYnJvd3Nlci4gKi9cbiAgICBtYXJnaW46IDA7XG59XG4ubXgtZGlhbG9nLWhlYWRlciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLm14LWRpYWxvZy1ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIi5teC1kcm9wZG93bi1saXN0ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1kcm9wZG93bi1saXN0IGltZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1kcm9wZG93bi1saXN0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXgtZHJvcGRvd24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCAjZGRkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubXgtZHJvcGRvd24tbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLm14LWRyb3Bkb3duLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbi5teC1kcm9wZG93bi1saXN0ID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4iLCIubXgtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14LWhlYWRlci1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2VlZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgLyogaGVpZ2h0IG9mIGJ1dHRvbnMgKi9cbn1cbmJvZHlbZGlyPVwibHRyXCJdIC5teC1oZWFkZXItbGVmdCxcbmJvZHlbZGlyPVwicnRsXCJdIC5teC1oZWFkZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7XG59XG5ib2R5W2Rpcj1cImx0clwiXSAubXgtaGVhZGVyLXJpZ2h0LFxuYm9keVtkaXI9XCJydGxcIl0gLm14LWhlYWRlci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgcmlnaHQ6IDlweDtcbn1cbiIsIi5teC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbiIsIi5teC1saXN0dmlldyB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLm14LWxpc3R2aWV3ID4gdWwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LWxpc3R2aWV3ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCAjZGRkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ubXgtbGlzdHZpZXcgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5teC1saXN0dmlldyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubXgtbGlzdHZpZXcgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLm14LWxpc3R2aWV3IGxpOm50aC1jaGlsZCgybisxKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5teC1saXN0dmlldyA+IHVsID4gbGkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ubXgtbGlzdHZpZXctY2xpY2thYmxlIHVsICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1saXN0dmlldy1lbXB0eSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14LWxpc3R2aWV3IC5teC1saXN0dmlldy1sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5teC1saXN0dmlldy1zZWFyY2hiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5teC1saXN0dmlldy1zZWFyY2hiYXIgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtbGlzdHZpZXctc2VhcmNoYmFyID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuW2Rpcj1cInJ0bFwiXSAubXgtbGlzdHZpZXctc2VhcmNoYmFyID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5teC1saXN0dmlldy1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1saXN0dmlldy1zZWxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcbn1cbi5teC1saXN0dmlldy1zZWxlY3RhYmxlIC5teC1saXN0dmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtbGlzdHZpZXcgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVmO1xufVxuLm14LWxpc3R2aWV3IC5teC10YWJsZSB0aCxcbi5teC1saXN0dmlldyAubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweDtcbn1cbiIsIi5teC1tZW51YmFyIHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4ubXgtbWVudWJhci1pY29uIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG4ubXgtbWVudWJhci1tb3JlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ01BQUFBakNBWUFBQUFlMmJOWkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBS05KUkVGVWVOcGkvUC8vUDhOZ0FVd01nd2lNT21iVU1hT09HWFhNcUdOR0hUUFlITU9DVGZEczJiTWVRS29PaUkxQlhDQnVNalkyM2tGcmRZem9UUWlnUm04Z3RRV0xHME9CQnF5aGxUcGMwZFNPSXhUcmFLd09xMlBVY1doV3A3RTZySTY1aVVQelRScXJ3K3FZR2h5YW0yaXNEdE14d0VTMUNVZ0ZBZkZ4cUJDSURrSlBiTlJXaHpVM2pSWjZvNDRaZGN5b1kwWWRNK3FZVWNjTVVzY0FCQmdBVVhwRWpFL0JzL0lBQUFBQVNVVk9SSzVDWUlJPSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi5teC1uYXZpZ2F0aW9ubGlzdCB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLm14LW5hdmlnYXRpb25saXN0IGxpOmhvdmVyLFxuLm14LW5hdmlnYXRpb25saXN0IGxpOmZvY3VzLFxuLm14LW5hdmlnYXRpb25saXN0IGxpLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThEQjtcbn1cbi5teC1uYXZpZ2F0aW9ubGlzdCAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtbmF2aWdhdGlvbmxpc3QgLnRhYmxlIHRoLFxuLm14LW5hdmlnYXRpb25saXN0IC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMnB4O1xufVxuIiwiLm14LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ubXgtcHJvZ3Jlc3MtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLm14LXByb2dyZXNzLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm14LXByb2dyZXNzLWVtcHR5IC5teC1wcm9ncmVzcy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm14LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoUmdBS0FNUUFBRG82T29HQmdWcGFXbkJ3Y0k2T2pxeXNyRkpTVW1Sa1pEOC9QMHhNVE03T3pxZW5wMWhZV0YxZFhVaElTSEp5Y29lSGgwdExTMWRYVjZpb3FNL1B6MlZsWlQwOVBUYzNOMEJBUUlXRmhkYlcxbHhjWEsydHJVRkJRVE16TXdBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFFREFBQUFDd0FBQUFBUmdBS0FBQUZrNkRuWFJhR1daZW9ycVNKcm5CN3ByQXF2N1Y0MHg3US9VQkF6Z2Y4Q1d2RTRoR1dEQTZMeGhFVXlOTk5mMVhwTlh1NWRyaGVrdGNDczR6TDU1WDVTbGFQTVY0TURINlZyK2hUdXdvUDFZdjRSU1p4YzROM2hYdUhmM0ZyVTIwcWpGQ09JcEJGa2g2VVFKYVlQeWhoTVo0c29EYWlWbHM5VTBzclRWRklxRTlRcVNxckhVczdPVG9sTTdjanVUZzV0cmZBSVFBaCtRUUVEQUFBQUN3QUFBQUFDZ0FLQUFBRkpLRG5IWVdpRklmb1FWcnJRcU1yYStUc2xuWnI1dHJKbzd3VWF3WVRWUW9VQ2tvVUFnQWgrUVFFREFBQUFDd0FBQUFBR1FBS0FBQUZXYURuTWNTeUVKS29ya2VoS01XaFBseHRQNnNLYVh3UGVSS2JrTVBJSFhwSXpZRXd0QkZ5aFdTdnNHaldGam1GbEtlb1dyRXI3VmJCdEQ1WDBXMkJZU1VhdDBvUGJZakxlWGJKbjRnMG1SQ0tkaUlWQlJRVU1TSWhBQ0g1QkFRTUFBQUFMQUFBQUFBb0FBb0FBQVdLb09jbFF4QU1rYWl1RExFc2hMVE9SNkVveGFFMldlODNNOUdEUXl3K2doNklac21FZUNLK2FDWXhreFN2SEFhTnlkVWNCbExmWUViQUZnbXpRcGRaQ0lSN2dkbkNURnpNRk91bHd2Mk9yK1owZGl0NGVRcGdiMk1yWlhSb0sycDVCUWx2VXpNTWRGbGJlVG84VWtCQlExaEhRVXBkVGlJa0pnTlVTQjR0RXhNRVdxd1ZCUlFVT1NJaEFDSDVCQVFNQUFBQUxBQUFBQUEzQUFvQUFBVzhvT2NoaGlBWWlLaXV5UkFFUTdUT0RMRXNoRFN2UjZFb2hZUEtzU2thSFR0UEk4TnNOcElQam5UNlNFSTAyQ3hrWk94dVVxdEljNXhKekNUVE5JY3hPMlRmbW9QQmF6VE1CdVRtWUVaUVR3a3pCWEJaQlFKMFJRSXpBWGxNQVRNTGZsSUxNd3FEV0FxR2g0a3JpNHlPSzVDUmt5dVZsZ3B6aDNZcmVJeDdLMzJSZ0N1Q2xnVUloMTh6Q1l4bE5KRnJiWlp4SGtSZVNEdExaRTg3VVdwVk8xZHdXeUlZSlNkZ1NTMHZBMlpKSGpVVEV3UnMzaFVGRkJSQklpRUFJZmtFQkF3QUFBQXNBQUFBQUVZQUNnQUFCZkNnNTEwV2hsbVhxSzZJSVFnR3NzN0pFQVJETks4TXNTd0V5VTUxS0NnVWhZTUswR2s2QVVQSFprcDFEQnVackxZeGZIQys0TWNRb2ltYklTT251cE5pVWQ4YjJTcWlyV2NTTXdsNHoySE1EbWFCR2djV2EwNFdNd1p3VkFZekEzWmFBek1FZkdBRU13V0NaZ1VZaGswWU13S0xVd0l6QVpCWkFUTUxsVjhMTXdxYVpRcWRucUFyb3FPbEs2ZW9xaXVzcmE4cnNiSUtoWjZJSzRxampTdVBxSklybEsyWEs1bXlCUmVlYkRNSW8zRTBxSGN6REsxOWY3S0RIa3hyVUR0U2NGWTdXSFpjTzE1OFlqdGtnbWdpSkV5Z0dDSUNnd3NZY29iVXVERUFEOEVlRXlZUThFT3dRZ0VLRkpLSUNBRUFJZmtFQkF3QUFBQXNEd0FBQURjQUNnQUFCYnFnNTEwV2hsbVhxSzZJSVFnR3NzN0pFQVJETks4TXNTd0VpUXJRS1JvQk80OWp3Mnc2a28yTWROcElQampZN0dOazdIWlNyS1o0STF0RnB1aE1ZaWJKdWprTWk5ZG9tUm5HVGNOc2tKNE9aZ1J2V1FRWWMwVVlNd0o0VEFJekFYMVNBVE1MZ2xnTGhZYUlLNHFMalN1UGtKSXJsSlVMY29aMUszZUxlaXQ4a0g4cmdaVUVGNFpmTXdpTFpEU1Fhak1NbFhBZVJGNUlPMHRqVHp0UmFWVTdWMjliSWlRbUtFa2lHQzR3WlVrMU53TnIyRDBURXdRTUlpRUFJZmtFQkF3QUFBQXNIZ0FBQUNnQUNnQUFCWWVnNTEwV2hsbVhxSzZJSVFnR3NzN0pFQVJEcEFKZDd3TXprV05ETERxQ25rWm15V3lNZk5CT2lsV3NibVNyQ0hPYlNWaWlQc3ZNWUMwYVpnTXVjNEFCOXpBelFaa29tQVhVeTBEYkRWL0o1M1VyZDNnQlgyNWlLMlJ6Wnl0cGVBTVhibEl6Q0hOWE5IaGRIanhSUUVGRFZrZEJTbHhPSWlRbUtFZ2lHQzR3V0VnMU53TUpJaUVBSWZrRUJBd0FBQUFzTFFBQUFCa0FDZ0FBQlZXZzUxMFdobG1YcUs2SUlRZ0dvZ0pkYlFPcjZteDg3NHkyWUNmRjZoazNDSXZRWnNrWmpqMERabG5ENUFSUW5tQkt0YTZ3V1lHUzJsdzlzNFlMZFpoRFpKRWVtaENYOCt5T1B4SEpoS3FyTUM0d01oNGhBQ0g1QkFRTUFBQUFMRHdBQUFBS0FBb0FBQVVpb09kZEZvWlpsK2dCWGVzQ295dDM1T3lXZG12bTNjbWp2QlJyQmhPUlRDaFJDQUE3KTtcbn1cbiIsIi5teC1yZWxvYWQtbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgyMDAsIDk2JSwgNDElKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjAwLCA5NiUsIDQ0JSk7XG5cbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMSwgMzcsIDU1LCAwLjE2KTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiLm14LXJlc2l6ZXItbixcbi5teC1yZXNpemVyLXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbn1cbi5teC1yZXNpemVyLW4ge1xuICAgIHRvcDogLTVweDtcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xufVxuLm14LXJlc2l6ZXItcyB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5teC1yZXNpemVyLWUsXG4ubXgtcmVzaXplci13IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5teC1yZXNpemVyLWUge1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGN1cnNvcjogZS1yZXNpemU7XG59XG4ubXgtcmVzaXplci13IHtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5teC1yZXNpemVyLW53LFxuLm14LXJlc2l6ZXItbmUsXG4ubXgtcmVzaXplci1zdyxcbi5teC1yZXNpemVyLXNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubXgtcmVzaXplci1udyxcbi5teC1yZXNpemVyLW5lIHtcbiAgICB0b3A6IC01cHg7XG59XG4ubXgtcmVzaXplci1zdyxcbi5teC1yZXNpemVyLXNlIHtcbiAgICBib3R0b206IC01cHg7XG59XG4ubXgtcmVzaXplci1udyxcbi5teC1yZXNpemVyLXN3IHtcbiAgICBsZWZ0OiAtNXB4O1xufVxuLm14LXJlc2l6ZXItbmUsXG4ubXgtcmVzaXplci1zZSB7XG4gICAgcmlnaHQ6IC01cHg7XG59XG5cbi5teC1yZXNpemVyLW53IHtcbiAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cbi5teC1yZXNpemVyLW5lIHtcbiAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbn1cbi5teC1yZXNpemVyLXN3IHtcbiAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cbi5teC1yZXNpemVyLXNlIHtcbiAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbn1cbiIsIi5teC10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4iLCIubXgtdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ubXgtdGV4dGFyZWEgLm14LXRleHRhcmVhLW5vcmVzaXplIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm14LXRleHRhcmVhIC5teC10ZXh0YXJlYS1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4ubXgtdGV4dGFyZWEgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbiIsIi5teC11bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbiIsIi5teC1pbWFnZXpvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbi5teC1pbWFnZXpvb20td3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5teC1pbWFnZXpvb20taW1hZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbiIsIi5teC1kcm9wZG93biBsaSB7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm14LWRyb3Bkb3duIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm14LWRyb3Bkb3duIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLm14LXNlbGVjdGJveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5teC1zZWxlY3Rib3gtY2FyZXQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiIsIi5teC1kZW1vdXNlcnN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDAwMDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgNXB4IHJnYmEoMjgsNTksODYsLjIpO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXItY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCA0MHB4IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMzg3ZWEyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFPZ0FBQUJnQ0FZQUFBQVhTajdOQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5UnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVFdGamFXNTBiM05vS1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvME16a3dPVFJFTURRMk5FWXhNVVUwUVRRNE1VSTVOVE5HTVVRM1F6RTVOeUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8wTXprd09UUkVNVFEyTkVZeE1VVTBRVFE0TVVJNU5UTkdNVVEzUXpFNU55SStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamMwUkVNeU1VWkdORFkwUXpFeFJUUkJORGd4UWprMU0wWXhSRGRETVRrM0lpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qYzBSRU15TWpBd05EWTBRekV4UlRSQk5EZ3hRamsxTTBZeFJEZERNVGszSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K2cxdFJsd0FBRUZGSlJFRlVlTnJzbllsM1ZjVWR4MmR1OHJKRElKQ3dDZ2pWYXJWb3NWWGM2am5Xbm5wSVFsSldsNk9DclBZZmtoMWNpdXdsTEZvNXRUM2xWSlJWRVVVRVJRUUpTNENRUUVqQ1M5NzArNTJaOTNJVERHdVM5OGo3L1RqejdyMi9lOTk5Wk81ODdtOStNNytaMGNOWGJzcUthVE5lS1ZWb2xLbU9LYlgzOUVzVktsMUVWNjJJS0szd0I1dUhjWWcvMzN5QzR4Mm0vRTJqUkVTU0xNR0psOHV2WXJzSGlkdWhTQSttVXdhWWlobFJNM0hHT3V6dVpYNGcvUmxwaXQ2OE5GdUtoMGpTRFlneHpsQU1XN1dwQ0JiMDZSak5pRFlIems2dlBKWjJtYkZwK2ErSkxDeG9IcmJub1ZwdHltZWRsV0lpa25SQUtVTlhWUTBEb09NQXFJSjJYODMweXBQcEIrbXlRbC9sSFkzREtMWmJUZm5zTDZXb2lDUWRVTXJnVlZWakFlaElhR014WlhhZW4vN1hjMm1aTVp1WFZtTHpxRkkyZi9ZQjJvOU0yZXlvRkJtUnBBSktLVm05OFJGb1J3QlFGc2dkZ0xRK1RTRWRCMEJMc1pzQlFHdXd2ODZVelRranhVWWtxWUJTaWxkdkhBZEFoMkczQ1JaMVIrMjBTUTNwQ2VtU2dkaVVBZEJSQUxRRis5dVFkZ05VYWVVVlNSNmdsQUdyLy9FNE5vTUFhQU44MHgxMTB5WTFwVzFHYlZsQ3YvUjMvdkFROWplWnNybFhwQWlKZEtjRU56alA3aGRVN1ZRKzBoTjkxcXlQcEd0R3dmK3N3b2JkTVplUUhrRDZtOTZ5Nkg0cFFpSkpzNkRlaWtaZ1FSK0hCUzFDbGJmV2FQUFo1YWxUV3RQWGtpNHVzRlZlWlI1d0N2YWZtbzlONmJ5clVweEVlaHhRU3Y4MUczSUFLQ0ExaFFEMEhQWjNYVWxqU0Iyb2k1N0I1bmtBaWxxSXVZRDlqWUQwdUJRcGtSNEhsRks0WmtNZUFCMFBRUE1CNk5sV1pYWTNUNTBhUzNOSWl3SG9pd0IwakhMOU1idVFQaEZyS3RMamdGTGdnK1lEMFBHZ01nK0Fuc0YyVHpUTkliV1p1SFVocXJ6cTkvNncxallnbGM3L1VZcVhTSThDU2lsWXU0NFc5Q2tBeW1ydktmaW5lMXVuVERNQzZjSWgyUHdKNlZjQWxQbXhGOWIxWDJiQy9DWXBaaUk5QmlnbEQ1QzJ1cmpkYkFCYURkVStnVFJzVFkyenB0cTIrUDRUa0g0ak9TUFNZNEJTc3RldUxRQ2dUd1BRTEJ4V3d6L2RaNlpNRjBndHBBdEtzSGtCZ01hN1lZNEEyZy9OaExkcUpYZEVlZ1JRU29TUWFzUFd6QWdBUFVWTENraGprcTArY3o5YzhBUTJUeUwxVXk1c2NqdlNEb0RhS3JrajB1MkFVakxXcldHLzRGTUFsT01ueitDT2U4emtsd1RTTmtpWkx4TUE2Q05leFM2Wmp3RHBFY2tka1c0SDFFT2FEMENmd200TzdzanhrNFJVckVRN1VOKytqeTh5cEh1OTZqdWtqd0hxQmNrZGtXNEYxTjVvM1dxR0E0N0hIZk9VRFE4MHU4M2tsd1hTYTBGOUZwcy9JUFZWZHJ5cCtzeFhlNlcxVjZUN0FFMUFxZzM5cm53ZlhiTUxrTW9ZeW1zaHpjWG1MOHFPTjdYQ29Qdi9JTzBGcU9JZWlIUVBvUGFHNjFmbE9RdGhhQ0hxOEFzN3phUlhtaVdyZnhIVVViN2FHMi90NWNDRWJlS2ZpblFib0I3U0hOOFgyQisvd0hHa253TlNHWnJWT2FpL3hlWXhwRkZlOVpOaXlPQ0V0eVMyVndEdG5xNUx2ZjZETEZ2b3RPR0FaL2hYQnBDK2VrbXkvSWIrS1dFdDhhckRTUDhHcUtjbGR3VFE3b0EwRTcvQVFjNkRmVC9nYmtCNlhyTDl1cEJxNVVJR0NXcWhja0g0akVUNkwwQ3RrUndTUUx2K1J6YXM1TncrbkQ0bHBvTFlGNmJ5dFdySitodUNDamRCdmFEYWd2QTlxQnFnemhkUUJkQ3VodlR2N0tnZkFVRDVnd2NCNlZISi9wc0NsWTF0ejNrZjFUNHliMUczQTFTWnMxY0E3VkpJeHdMUWtkNGdISFdndmk3eHU3Y0VxbjRzWkZIcG8zNEtVS1V4U1FEdG9oL2MrTjRRVjIyenYzdEthZldGcVhoZEFocHVHdFFGQlBXUG9hb3ZzNUtBL2cvcGlDbWRMeTg4QWZTT0lXWHdPQU1hc2dEb1JlenZNaFZ2U0YvcHJZSEtZSWVua2U0RG9JTzhtbFhlblRqN2xTbWRKd0VpQXVpZFFQcHV2dldyTkZzcURjUGNkZ0xTZW5ra3Q1R1hXeGM4WTBGVnlyc1BtbjNPWEF4cUYwQ1ZyaTBCOUxZaHBRWGw4Z3EwQUMyS1kwb3Jac2pNN2JjUEtodml4bUp2akZmUmRUaW8yTDBsRTVvSm9MZjluNmg2aDMybHcvMVVJZDhDMGgvazBkd0pxQXRwU1RucCtFTWhMYXUvdTVFT21OSzVFcGd2Z040eXBIanpHMWRGMCtvazl2ZWJpVE9sOGVqT1FHV2dBMGZPak1EUkNLKytDcC8xQUxaZm1ySzVKeVNYQk5CYmdIVEZZTVVSSGxwRkFHaWRyWnBObk5rb2o2a3JZRjNFeUNTbSsxWGlrV3V1WE1lbEZmZWJzam5pcXdxZ053VnBIZ0JsNUZGLys3WlhabytaK0thRUIzWWRxTVVBOUZGdlZlL3hhZzV4bzF2eEZYU0haSmxGQWZUNi82bE5LeklCSmd2UkVPK1hIZ1NrRW5uVTFmbThaVEdIdVQzU3dWZGxGZmdRZlZXa282Wjh0cmdaQW1obm9DNUg0VEVqdkY5YWJmM1M4bGt0OHRpNkhGVE9telJXMlVXaDlKaTJLakFIa3V0dmxXc0pQb2E4RjFnRjBJNlFMaHRpQzQ5V1dRQzB3ZnFsNWJQRVgrbzJXSmYwQTZEMFZVY3JPMytTanA5cXhQNTNPRWRnZjBDTlJsNlVBbWdDMGx5VUUxclRZbVg3OXN3QlZMMmtCYks3ODMzekV1UzMvbzF5QThrZHJLNjR3RWZWZERrWUMzellUSndwTDh4MEJyU3R3Q3lsWDNxUEx5WEhVVjYrTm1YaUkvVlEzaGZoODBGay9SaG5YUk9XbFEvakZJNlBZSThOVFQrYmloa3lyMUk2QXVvTENueFN3eXBZZ0RKeUdmdDdUZGtjQ1JIczZScU4wbXhnWXZJTlRBbnIyb3o5WThxMUNoODFGVytja3h4TEkwQjkxYXZBKzZVRFVDcjR0djRHa0I2VHg1a01XSmRyVndXMmpVdHMwQnNSc3E2ODRoTDBQOWthandPM3hsUytKaU51ZWpPZ29RWU54dkhHKy9JNGJ3ODczR1Z0em1RK2s2b1Z1VDRXZUxTSGRXQW9NSUlmRE9RL29XTEJ6NndPUTFjdHN6NzJVa0FkcElzNWxRb2JNamhGU0NPQVpRaWJWS3RTQnRoMyszckxPc3FIRzdvSjBXSkIvQXJXZ0dvOHJLZHdMViswWjJRKzVWNENxSWMwUjdsK3ZFSGVFVHFLbC9VaFV6cFhHcEJTN1ZsdGZJL0RESWNEME9IS052anBVYUd6Y1Q4MjVzTVFBYXMrQXgwRC9Xc0NwZXZTYlpuTFhnRm9DTlJ3d0QyYi9yOEFwSFdDUlFvL3N3MHJhVXFMTGJSS0R3V01qTWNlMXViSEpxQmxxK0JWRDJvTmRCZnd4UXNaU25NRmd3dFhwazVwRWtEdkNrZ1hjUVRIUTY0QmlXOWl3NzY2NzAzcFBHbVl1RnVlNGZvUE1xenZhcWRyMVNXQWtkWGlZb0RaejROcW9TWFpHUjdrREdNSHFkZENWMDlMaS8yTGdkRnMzZWR4UGE2NmNuWjY1VjBSWFBIa2l1MlorTHZ6dFZGOWVoMmdpWWU4ZFpHYlJkQzlmaThxTmlDVnpwUHVtTHRZTXRhdHlmS2dNdUMvQ0RBV0FkQWl4YTNST1E1ZUR6QzNSc2N0Yjl3ZU4wRjNPWEFoakEyRUZzZTB2RTNhVHE2dW0zQ3VVUnROL3plSy9XYnRmT1NyME1WQzkybys5T3FMN2ZwNkgzNS9XNEQvVTdaTy9Mb09zTTBDWk5ocTZEbENTMGV3emNWMU9kRHgvNXVEcTdHdjhxRExnNDdWL3dKdDIxTzBuYit4MXdMcUlVWFZ5VHlnN0FLNmRzUUdWN3FHTlowdkhlbTlUUHFzV2MvQzNROVFGYUxRc3haVkNQZzR3VnBmSFBmVmRrRXZsVUZvQTE5MTFpR0k0NStCclZiR3dWWUp0UFcxc0Z0ZCtGNjBCU0ZBN2RaQzFuYVgwSFVkN2hmU2FSc3RoeGVJVWZYNitjV2YyN1BHZnhvZFA4Sld1NzJZMWJ0emlXdnRPV05MZmZ3NjQvL0ZkSHcvWnI4VGk5L3htdSswN2NldmlZWDBIZmRqZnI4Vis2M3Q5UEcvTVA2eU1TcnhWek5sWC9iVzFPcG9SYjlVTGJsMTExN2J5WEhpQ1laZlpwM3BPNTdyb0x2ejE4NjFLbk1UMTRSMTVnYlhtYzd1cGEvejNjN09kYUp2YThXOXdiWHRmRkIxblNxdXVna0xtZ05kUVVDTHBUUXRWVzdnTEcrdXQxcXdhTEJ1UnNQYXFZamRWNXBmaFNYVUdhRjcwWklISFFCbDhid2FBclJWVzh0TEJEUXROTU1qbzlaU0cxcHNaN2x4ZGFObTc0TlJzT2lhc2VhWHZUVzN4VGt6TFY2dnpRWDdBU2xuczJma0M2dEV6NnJNeHUrUkIwZFVORWRhZXROSG1ueTZheVJJbTBjVHphdEIrbFRaaUJiN2t1TXNlTStwU0ZPeGxGc1JBVFIxUU4yUHp4M0tkWTY3VmNFem04YXB6T1pzS1E0aUtkZU8wcHNiaVc3NHgzKzRnRlZlaHFUUjU0Q1BZRGpXOGJpWjhKWjB5WWdJb0NrQ0tXZG81NGlNSWI0MW9oYnBhMEI2VVlxSGlBQ2FPcUJ5WGw1YTAvaWFuQndRL2kxQWxlQjdFUUUwZFVCOW16RzlJK01lSzlKM2l2UHhTTFZYUkFCTkdVZzUzdlJCWlVQTnJMRHY5S0NzY0MwaWdLWVdxRU9Wbll2SDlwMVN6bnBRWlE0ZUVRRTBoVUJsbnlramtmSzhmOG9aQWc0RFZCbG9MQ0tBcGdpa2pMcDZTQ1ZDQnJrYW0vb2U2VWVBS2xOUWlnaWdLUUlxQTdEWmZ6ckVxMmhGajlDcUFsUUp3aGNSUUZNRTFCTHZuNVo0RmNjanNzWDNwTFQ0aWdpZ3FRTXFHNUxZTFRQUXF5NTVVRThMcUNJQ2FPcUFTdCtVOCt3TThLcDZYL1U5SmFDS0NLQ3BBK3BvNzU4V3RWbFVmZGlCT2w4eVcwUUFUUkZRNlo4T2RhRHFlTldYcmI3VkFGVWFrMFFFME5RQlZROEpWWDI1WXZnUHlxampwblMrREJZWEVVQlRBOVFGSTcxRmRZMUpocXVIcXgrWkFLcE0waXdpZ0tZSXFJUjBCQUNOeitSQUszcUN5L21aMG5rTmtrTWlBbWdxWlB6V0JRUjBsRW9FNU5zWnp4aU16M1UzYXdDclpKS0lBSm9Db0RJeTZWNi9ia2xjTG5sUVR3SlU4Vk1GVUpIa2c3cVFzYjdzb3FGbGpYZlJSSDMxOXlkVE92ZXk1SklBS3BJYXNETGdZYmlIVmZsdW12Tkl4N2o2bHltYks5MDBBcWhJQ29CYXFOcVc3WE5pYkhBK3AyTTVBVkRGcWdxZ0lza0hkWkZmeFZvTkJxQURRMmRxUGF6VnBteU9kTlVJb0NKSmYyQmJGdEUvdmNmNXFickFxOW1RZE5yN3ErZE0yV3g1cUFLb1NQSmhYVXcvbGYycWcwSmFMbTFRRFV0NzBwVFBscWxEQlZDUkZBQTExMXRWVkgvMUFPK3JVaGo0Y0JJNndEcEwvRlVCVkNUNXNDN2hVb3ZEdUg2bWNzc3VxbEN3L2lrbXdDcnJwQXFnSWtsL3VKdVhERlJ1T1huQ1doQTYwMkJoTllvcnZ0V1ppVzlLWmdtZ0lzbUZkU2xoOWVOVTdjSzI4V293MTZMa2RLSm5GRU1NSjg2VXlDVUJWQ1M1c0M0cnNyQWFPd1N1TUxTSUxnTWd6dUg0RE02ZE5SVXpya2h1Q2FBaXlTd0FtNWFoNnF2WkNseXN3cEZMYlkxTU5UaG1FUDk1VS9HRzlMVUtvQ0xKZzNVNTQ0RUJxeTd4MWpVM0FheEQ5cUlIOWp5T2FrM2w2MUlkRmtCRmtsWTRxbGIwZFZiVmR0MkUrMXFKYTh3QnF4a2pmSUhKVkw0bUUzZ0xvQ0xKZ2ZVZHJzWk8zM1dBYlJWT2hCd20vRmNVcEtBZTJOWjZTNHV0dm13bXZTS1pKNENLOUhqQjJmZ3VnZTNuclN2QkxRR2dycG1wN2Fxb0E5VmEyam9nWEdjbXY5d291U2VBaXZRNHNPL0JsQVo5QVdoL0hQYjM4QlowcUJaVG9oWldaMlhyc1Y4UGZZT1pNbDJHMEFtZ0lqMWF1RGFzaklSZzdRY1E2ZFBtaHFyRllYLzJDbUdGRFdaSTRxVkE2VXNFTnpwMWFrd0FGUkhwcVFLMy9vTXNmSEtjSzFOZkd6UmhWSjg0cklHL0xuRGdtc0FGVWpSa3VMVnZHaktNallKcWdMNnhidHJrcUFBcUl0TGRoWERkYW5LWmo3MCtnUXRKeEZiM0liaUJCemZEWHd0QVBjQlczeEs0ZVlhYkFxTzViZlJBTjJ1MzZsd3o5TTJuWDZxNEs2M3crQlhiQXdGVUpHVWxzbmF0Qm5BNUFDNC93d0tzOGdFb3QzbUJxeXBIRWhhM1BiaUpTalQxZ1p2YkNkQnF6a1VjaFk3SFVXM1hlTlZSZjc1Rkc4MXVJdU9PTmU4WVpmVWIzMnZ0Y08rV1E2KysyQTZjaDkvZnhwL00xQ1orbGYzTTBPNXJFZndtVlJGdFQrbE1mR1RhWTZQcEJtVGlvaXl2NTNHV01qcGIyL01DcU1oZEtvVnJObVE2VUZVdUFNaXhXd2R1RmdwM05vNXpvTThLUEZ0eGJPTXc2dzdWYXYxTGtKdlE5MEo2M2NrTG9RT2c3VjRVdjZUdjdENEFsUHN4QVZTazE4dlFWVlcwU3JCSU9zdGJzNGkzWmhGdmhlUFdqRFhwd0IzcndGbzVvN0MxK2pCRXNKVFdJb1oxeGxuaGRvQzJhdGZ4MUlMZnRGdDNiUFZ4cTIydHViZmFVYSsvQ2tDYmQ4NzRZL1QvQWd3QTJNaTdIZEFlK2lrQUFBQUFTVVZPUks1Q1lJST0pIHRvcCByaWdodCBuby1yZXBlYXQgIzFiMzE0OTtcbiAgICAvKiBiYWNrZ3JvdW5kLWF0dGFjaGVtZW50IGxvY2FsIGlzIG5vdCBzdXBwb3J0ZWQgb24gSUU4XG4gICAgICogd2hlbiB0aGlzIGlzIHBhcnQgb2YgYmFja2dyb3VuZCB0aGUgY29tcGxldGUgYmFja2dyb3VuZCBpcyBpZ25vcmVkICovXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbn1cbi5teC1kZW1vdXNlcnN3aXRjaGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDk2MDc2O1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiAjMzg3ZWEyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk2MDc2O1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXIgaDIge1xuICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICBjb2xvcjogIzViYzRmZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIGNvbG9yOiAjNWJjNGZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5teC1kZW1vdXNlcnN3aXRjaGVyIC5hY3RpdmUgaDMge1xuICAgIGNvbG9yOiAjMTFlZmRiO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5teC1kZW1vdXNlcnN3aXRjaGVyLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgNXB4IHJnYmEoMjgsNTksODYsLjIpO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8zTkVSRE1qRkdSRFEyTkVNeE1VVTBRVFE0TVVJNU5UTkdNVVEzUXpFNU55SWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzNORVJETWpGR1JUUTJORU14TVVVMFFUUTRNVUk1TlROR01VUTNRekU1TnlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qYzBSRU15TVVaQ05EWTBRekV4UlRSQk5EZ3hRamsxTTBZeFJEZERNVGszSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjMFJFTXlNVVpETkRZMFF6RXhSVFJCTkRneFFqazFNMFl4UkRkRE1UazNJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrMVpvdk5BQUFBV2RKUkVGVWVOcU0xTTByUkZFWXgvRTdZNXFJUXBPVWJJaXltUVd5c0JndkpWSksyVmdyeVpRdEtTVUxaZWxQc0IwTFphTlpqSlVOSzFGc2tKcVV2Q1MzTkFzWmMzelA5TnppT09mZWVlcFRjOC9jOCt2Yzh4WlRTbm1PYWtFR0tkemdEQlhYeTU0T01zU3dqcEw2VzljWXNyeGZaV3ZjVXU3eTBWZExVQ2MrVlhnZDJvTGl4cGZPSU9tRjE3VHRIVE9vell1dXBDeEFhTkI5RFVFZmVEVWJFOGJ6RVh4WmVyUDAwbDhoaDNMVWlIVElNcjZOOWoya3NZb2lodi8xZGV5TFNWektLbTFqRVcrV2ZaVjJMZjhnc2tqSWN3Y1dwT00rK3BIQ0ZQTG9zZ1d0b0N5ZDdqQ1BPanpoR0hITHlEUFkxYWNoYUpoRHhSajZyQndKWFV1b04wSUc4SUl2N09pR0JqeGFkdkFJVHVUM3JleDZjMFNiS0FTZmxuVWNCVDNKVFRoQWp5V2tHVVZzQkVFRlI1Q2VyelhwTklhY3JGSXJKbkNCQjNtdUJ2a2hCMVRQMjdoTS9Mdngzemw2Z3hIcXU2Yzc0a2lVOEl4R2pLSmRMcnJUM3hmZGp3QURBSmFNeFAyYnZEMkJBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjMWIzMTQ5O1xufVxuIiwiLyogbWFzdGVyIGRldGFpbHMgc2NyZWVuIGZvciBtb2JpbGUgKi9cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4gLm14LW1hc3Rlci1kZXRhaWwtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbi1oZWFkZXItY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwN2FmZjtcbn1cblxuYm9keVtkaXI9XCJydGxcIl0gLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlci1jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlci1jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAzOVwiO1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLyogY2xhc3NlcyBmb3IgY29udGVudCBwYWdlICovXG4ubXgtbWFzdGVyLWRldGFpbC1jb250ZW50LWZpeCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1jb250ZW50LWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbn1cblxuYm9keVtkaXI9XCJydGxcIl0gLm14LW1hc3Rlci1kZXRhaWwtY29udGVudC1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbn0iLCIucmVwb3J0aW5nUmVwb3J0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4iLCIucmVwb3J0aW5nUmVwb3J0UGFyYW1ldGVyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi5yZXBvcnRpbmdEYXRlUmFuZ2UgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ucmVwb3J0aW5nRGF0ZVJhbmdlIHRoIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5yZXBvcnRpbmdEYXRlUmFuZ2UgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbiIsIi5teC1yZXBvcnRtYXRyaXggdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teC1yZXBvcnRtYXRyaXggdGgsIC5teC1yZXBvcnRtYXRyaXggdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5teC1yZXBvcnRtYXRyaXggdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5teC1yZXBvcnRtYXRyaXggdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzEpIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4ubXgtcmVwb3J0bWF0cml4IHRib2R5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG59XG4iLCIvKiBXQVJOSU5HOiBJRTkgbGltaXRzIG5lc3RlZCBpbXBvcnRzIHRvIHRocmVlIGxldmVscyBkZWVwOiBodHRwOi8vam9yZ2VhbGJhbGFkZWpvLmNvbS8yMDExLzA1LzI4L2ludGVybmV0LWV4cGxvcmVyLWxpbWl0cy1uZXN0ZWQtaW1wb3J0LWNzcy1zdGF0ZW1lbnRzICovXG5cbi8qIGRpaml0IGJhc2UgKi9cblxuLyogbWVuZGl4IGJhc2UgKi9cblxuLyogd2lkZ2V0cyAqL1xuXG4vKiByZXBvcnRpbmcgKi9cbiJdfQ== *//*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=main.css.map */
